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.

    Constructor 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

    ReplacementValue Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Value
    Replacement value for this bucket.
    Max Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Value
    Upper bound of the range, exclusive; type must match min.
    Min Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Value
    Lower bound of the range, inclusive. Type should be the same as max if used.
    ReplacementValue GooglePrivacyDlpV2Value
    Replacement value for this bucket.
    Max GooglePrivacyDlpV2Value
    Upper bound of the range, exclusive; type must match min.
    Min GooglePrivacyDlpV2Value
    Lower bound of the range, inclusive. Type should be the same as max if used.
    replacementValue GooglePrivacyDlpV2Value
    Replacement value for this bucket.
    max GooglePrivacyDlpV2Value
    Upper bound of the range, exclusive; type must match min.
    min GooglePrivacyDlpV2Value
    Lower bound of the range, inclusive. Type should be the same as max if used.
    replacementValue GooglePrivacyDlpV2Value
    Replacement value for this bucket.
    max GooglePrivacyDlpV2Value
    Upper bound of the range, exclusive; type must match min.
    min GooglePrivacyDlpV2Value
    Lower bound of the range, inclusive. Type should be the same as max if used.
    replacement_value GooglePrivacyDlpV2Value
    Replacement value for this bucket.
    max GooglePrivacyDlpV2Value
    Upper bound of the range, exclusive; type must match min.
    min GooglePrivacyDlpV2Value
    Lower bound of the range, inclusive. Type should be the same as max if used.
    replacementValue Property Map
    Replacement value for this bucket.
    max Property Map
    Upper bound of the range, exclusive; type must match min.
    min Property Map
    Lower bound of the range, inclusive. Type should be the same as max if used.

    GooglePrivacyDlpV2BucketResponse, GooglePrivacyDlpV2BucketResponseArgs

    Max Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
    Upper bound of the range, exclusive; type must match min.
    Min Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
    Lower bound of the range, inclusive. Type should be the same as max if used.
    ReplacementValue Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
    Replacement value for this bucket.
    Max GooglePrivacyDlpV2ValueResponse
    Upper bound of the range, exclusive; type must match min.
    Min GooglePrivacyDlpV2ValueResponse
    Lower bound of the range, inclusive. Type should be the same as max if used.
    ReplacementValue GooglePrivacyDlpV2ValueResponse
    Replacement value for this bucket.
    max GooglePrivacyDlpV2ValueResponse
    Upper bound of the range, exclusive; type must match min.
    min GooglePrivacyDlpV2ValueResponse
    Lower bound of the range, inclusive. Type should be the same as max if used.
    replacementValue GooglePrivacyDlpV2ValueResponse
    Replacement value for this bucket.
    max GooglePrivacyDlpV2ValueResponse
    Upper bound of the range, exclusive; type must match min.
    min GooglePrivacyDlpV2ValueResponse
    Lower bound of the range, inclusive. Type should be the same as max if used.
    replacementValue GooglePrivacyDlpV2ValueResponse
    Replacement value for this bucket.
    max GooglePrivacyDlpV2ValueResponse
    Upper bound of the range, exclusive; type must match min.
    min GooglePrivacyDlpV2ValueResponse
    Lower bound of the range, inclusive. Type should be the same as max if used.
    replacement_value GooglePrivacyDlpV2ValueResponse
    Replacement value for this bucket.
    max Property Map
    Upper bound of the range, exclusive; type must match min.
    min Property Map
    Lower bound of the range, inclusive. Type should be the same as max if used.
    replacementValue Property Map
    Replacement value for this bucket.

    GooglePrivacyDlpV2BucketingConfig, GooglePrivacyDlpV2BucketingConfigArgs

    Buckets List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Bucket>
    Set of buckets. Ranges must be non-overlapping.
    Buckets []GooglePrivacyDlpV2Bucket
    Set of buckets. Ranges must be non-overlapping.
    buckets List<GooglePrivacyDlpV2Bucket>
    Set of buckets. Ranges must be non-overlapping.
    buckets GooglePrivacyDlpV2Bucket[]
    Set of buckets. Ranges must be non-overlapping.
    buckets Sequence[GooglePrivacyDlpV2Bucket]
    Set of buckets. Ranges must be non-overlapping.
    buckets List<Property Map>
    Set of buckets. Ranges must be non-overlapping.

    GooglePrivacyDlpV2BucketingConfigResponse, GooglePrivacyDlpV2BucketingConfigResponseArgs

    Buckets []GooglePrivacyDlpV2BucketResponse
    Set of buckets. Ranges must be non-overlapping.
    buckets List<GooglePrivacyDlpV2BucketResponse>
    Set of buckets. Ranges must be non-overlapping.
    buckets GooglePrivacyDlpV2BucketResponse[]
    Set of buckets. Ranges must be non-overlapping.
    buckets Sequence[GooglePrivacyDlpV2BucketResponse]
    Set of buckets. Ranges must be non-overlapping.
    buckets List<Property Map>
    Set of buckets. Ranges must be non-overlapping.

    GooglePrivacyDlpV2CharacterMaskConfig, GooglePrivacyDlpV2CharacterMaskConfigArgs

    CharactersToIgnore List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharsToIgnore>
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    MaskingCharacter string
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    NumberToMask int
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    ReverseOrder bool
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    CharactersToIgnore []GooglePrivacyDlpV2CharsToIgnore
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    MaskingCharacter string
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    NumberToMask int
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    ReverseOrder bool
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    charactersToIgnore List<GooglePrivacyDlpV2CharsToIgnore>
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    maskingCharacter String
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    numberToMask Integer
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    reverseOrder Boolean
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    charactersToIgnore GooglePrivacyDlpV2CharsToIgnore[]
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    maskingCharacter string
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    numberToMask number
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    reverseOrder boolean
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    characters_to_ignore Sequence[GooglePrivacyDlpV2CharsToIgnore]
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    masking_character str
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    number_to_mask int
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    reverse_order bool
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    charactersToIgnore List<Property Map>
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    maskingCharacter String
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    numberToMask Number
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    reverseOrder Boolean
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.

    GooglePrivacyDlpV2CharacterMaskConfigResponse, GooglePrivacyDlpV2CharacterMaskConfigResponseArgs

    CharactersToIgnore List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharsToIgnoreResponse>
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    MaskingCharacter string
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    NumberToMask int
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    ReverseOrder bool
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    CharactersToIgnore []GooglePrivacyDlpV2CharsToIgnoreResponse
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    MaskingCharacter string
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    NumberToMask int
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    ReverseOrder bool
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    charactersToIgnore List<GooglePrivacyDlpV2CharsToIgnoreResponse>
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    maskingCharacter String
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    numberToMask Integer
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    reverseOrder Boolean
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    charactersToIgnore GooglePrivacyDlpV2CharsToIgnoreResponse[]
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    maskingCharacter string
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    numberToMask number
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    reverseOrder boolean
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    characters_to_ignore Sequence[GooglePrivacyDlpV2CharsToIgnoreResponse]
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    masking_character str
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    number_to_mask int
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    reverse_order bool
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.
    charactersToIgnore List<Property Map>
    When masking a string, items in this list will be skipped when replacing characters. For example, if the input string is 555-555-5555 and you instruct Cloud DLP to skip - and mask 5 characters with *, Cloud DLP returns ***-**5-5555.
    maskingCharacter String
    Character to use to mask the sensitive values—for example, * for an alphabetic string such as a name, or 0 for a numeric string such as ZIP code or credit card number. This string must have a length of 1. If not supplied, this value defaults to * for strings, and 0 for digits.
    numberToMask Number
    Number of characters to mask. If not set, all matching chars will be masked. Skipped characters do not count towards this tally. If number_to_mask is negative, this denotes inverse masking. Cloud DLP masks all but a number of characters. For example, suppose you have the following values: - masking_character is * - number_to_mask is -4 - reverse_order is false - CharsToIgnore includes - - Input string is 1234-5678-9012-3456 The resulting de-identified string is ****-****-****-3456. Cloud DLP masks all but the last four characters. If reverse_order is true, all but the first four characters are masked as 1234-****-****-****.
    reverseOrder Boolean
    Mask characters in reverse order. For example, if masking_character is 0, number_to_mask is 14, and reverse_order is false, then the input string 1234-5678-9012-3456 is masked as 00000000000000-3456. If masking_character is *, number_to_mask is 3, and reverse_order is true, then the string 12345 is masked as 12***.

    GooglePrivacyDlpV2CharsToIgnore, GooglePrivacyDlpV2CharsToIgnoreArgs

    CharactersToSkip string
    Characters to not transform when masking.
    CommonCharactersToIgnore Pulumi.GoogleNative.DLP.V2.GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    CharactersToSkip string
    Characters to not transform when masking.
    CommonCharactersToIgnore GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    charactersToSkip String
    Characters to not transform when masking.
    commonCharactersToIgnore GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    charactersToSkip string
    Characters to not transform when masking.
    commonCharactersToIgnore GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    characters_to_skip str
    Characters to not transform when masking.
    common_characters_to_ignore GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    charactersToSkip String
    Characters to not transform when masking.
    commonCharactersToIgnore "COMMON_CHARS_TO_IGNORE_UNSPECIFIED" | "NUMERIC" | "ALPHA_UPPER_CASE" | "ALPHA_LOWER_CASE" | "PUNCTUATION" | "WHITESPACE"
    Common characters to not transform when masking. Useful to avoid removing punctuation.

    GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnore, GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnoreArgs

    CommonCharsToIgnoreUnspecified
    COMMON_CHARS_TO_IGNORE_UNSPECIFIEDUnused.
    Numeric
    NUMERIC0-9
    AlphaUpperCase
    ALPHA_UPPER_CASEA-Z
    AlphaLowerCase
    ALPHA_LOWER_CASEa-z
    Punctuation
    PUNCTUATIONUS Punctuation, one of !"#$%&'()*+,-./:;<=>?@[]^_`{|}~
    Whitespace
    WHITESPACEWhitespace character, one of [ \t\n\x0B\f\r]
    GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnoreCommonCharsToIgnoreUnspecified
    COMMON_CHARS_TO_IGNORE_UNSPECIFIEDUnused.
    GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnoreNumeric
    NUMERIC0-9
    GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnoreAlphaUpperCase
    ALPHA_UPPER_CASEA-Z
    GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnoreAlphaLowerCase
    ALPHA_LOWER_CASEa-z
    GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnorePunctuation
    PUNCTUATIONUS Punctuation, one of !"#$%&'()*+,-./:;<=>?@[]^_`{|}~
    GooglePrivacyDlpV2CharsToIgnoreCommonCharactersToIgnoreWhitespace
    WHITESPACEWhitespace character, one of [ \t\n\x0B\f\r]
    CommonCharsToIgnoreUnspecified
    COMMON_CHARS_TO_IGNORE_UNSPECIFIEDUnused.
    Numeric
    NUMERIC0-9
    AlphaUpperCase
    ALPHA_UPPER_CASEA-Z
    AlphaLowerCase
    ALPHA_LOWER_CASEa-z
    Punctuation
    PUNCTUATIONUS Punctuation, one of !"#$%&'()*+,-./:;<=>?@[]^_`{|}~
    Whitespace
    WHITESPACEWhitespace character, one of [ \t\n\x0B\f\r]
    CommonCharsToIgnoreUnspecified
    COMMON_CHARS_TO_IGNORE_UNSPECIFIEDUnused.
    Numeric
    NUMERIC0-9
    AlphaUpperCase
    ALPHA_UPPER_CASEA-Z
    AlphaLowerCase
    ALPHA_LOWER_CASEa-z
    Punctuation
    PUNCTUATIONUS Punctuation, one of !"#$%&'()*+,-./:;<=>?@[]^_`{|}~
    Whitespace
    WHITESPACEWhitespace character, one of [ \t\n\x0B\f\r]
    COMMON_CHARS_TO_IGNORE_UNSPECIFIED
    COMMON_CHARS_TO_IGNORE_UNSPECIFIEDUnused.
    NUMERIC
    NUMERIC0-9
    ALPHA_UPPER_CASE
    ALPHA_UPPER_CASEA-Z
    ALPHA_LOWER_CASE
    ALPHA_LOWER_CASEa-z
    PUNCTUATION
    PUNCTUATIONUS Punctuation, one of !"#$%&'()*+,-./:;<=>?@[]^_`{|}~
    WHITESPACE
    WHITESPACEWhitespace character, one of [ \t\n\x0B\f\r]
    "COMMON_CHARS_TO_IGNORE_UNSPECIFIED"
    COMMON_CHARS_TO_IGNORE_UNSPECIFIEDUnused.
    "NUMERIC"
    NUMERIC0-9
    "ALPHA_UPPER_CASE"
    ALPHA_UPPER_CASEA-Z
    "ALPHA_LOWER_CASE"
    ALPHA_LOWER_CASEa-z
    "PUNCTUATION"
    PUNCTUATIONUS Punctuation, one of !"#$%&'()*+,-./:;<=>?@[]^_`{|}~
    "WHITESPACE"
    WHITESPACEWhitespace character, one of [ \t\n\x0B\f\r]

    GooglePrivacyDlpV2CharsToIgnoreResponse, GooglePrivacyDlpV2CharsToIgnoreResponseArgs

    CharactersToSkip string
    Characters to not transform when masking.
    CommonCharactersToIgnore string
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    CharactersToSkip string
    Characters to not transform when masking.
    CommonCharactersToIgnore string
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    charactersToSkip String
    Characters to not transform when masking.
    commonCharactersToIgnore String
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    charactersToSkip string
    Characters to not transform when masking.
    commonCharactersToIgnore string
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    characters_to_skip str
    Characters to not transform when masking.
    common_characters_to_ignore str
    Common characters to not transform when masking. Useful to avoid removing punctuation.
    charactersToSkip String
    Characters to not transform when masking.
    commonCharactersToIgnore String
    Common characters to not transform when masking. Useful to avoid removing punctuation.

    GooglePrivacyDlpV2Color, GooglePrivacyDlpV2ColorArgs

    Blue double
    The amount of blue in the color as a value in the interval [0, 1].
    Green double
    The amount of green in the color as a value in the interval [0, 1].
    Red double
    The amount of red in the color as a value in the interval [0, 1].
    Blue float64
    The amount of blue in the color as a value in the interval [0, 1].
    Green float64
    The amount of green in the color as a value in the interval [0, 1].
    Red float64
    The amount of red in the color as a value in the interval [0, 1].
    blue Double
    The amount of blue in the color as a value in the interval [0, 1].
    green Double
    The amount of green in the color as a value in the interval [0, 1].
    red Double
    The amount of red in the color as a value in the interval [0, 1].
    blue number
    The amount of blue in the color as a value in the interval [0, 1].
    green number
    The amount of green in the color as a value in the interval [0, 1].
    red number
    The amount of red in the color as a value in the interval [0, 1].
    blue float
    The amount of blue in the color as a value in the interval [0, 1].
    green float
    The amount of green in the color as a value in the interval [0, 1].
    red float
    The amount of red in the color as a value in the interval [0, 1].
    blue Number
    The amount of blue in the color as a value in the interval [0, 1].
    green Number
    The amount of green in the color as a value in the interval [0, 1].
    red Number
    The amount of red in the color as a value in the interval [0, 1].

    GooglePrivacyDlpV2ColorResponse, GooglePrivacyDlpV2ColorResponseArgs

    Blue double
    The amount of blue in the color as a value in the interval [0, 1].
    Green double
    The amount of green in the color as a value in the interval [0, 1].
    Red double
    The amount of red in the color as a value in the interval [0, 1].
    Blue float64
    The amount of blue in the color as a value in the interval [0, 1].
    Green float64
    The amount of green in the color as a value in the interval [0, 1].
    Red float64
    The amount of red in the color as a value in the interval [0, 1].
    blue Double
    The amount of blue in the color as a value in the interval [0, 1].
    green Double
    The amount of green in the color as a value in the interval [0, 1].
    red Double
    The amount of red in the color as a value in the interval [0, 1].
    blue number
    The amount of blue in the color as a value in the interval [0, 1].
    green number
    The amount of green in the color as a value in the interval [0, 1].
    red number
    The amount of red in the color as a value in the interval [0, 1].
    blue float
    The amount of blue in the color as a value in the interval [0, 1].
    green float
    The amount of green in the color as a value in the interval [0, 1].
    red float
    The amount of red in the color as a value in the interval [0, 1].
    blue Number
    The amount of blue in the color as a value in the interval [0, 1].
    green Number
    The amount of green in the color as a value in the interval [0, 1].
    red Number
    The amount of red in the color as a value in the interval [0, 1].

    GooglePrivacyDlpV2Condition, GooglePrivacyDlpV2ConditionArgs

    Field Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId
    Field within the record this condition is evaluated against.
    Operator Pulumi.GoogleNative.DLP.V2.GooglePrivacyDlpV2ConditionOperator
    Operator used to compare the field or infoType to the value.
    Value Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Value
    Value to compare against. [Mandatory, except for EXISTS tests.]
    Field GooglePrivacyDlpV2FieldId
    Field within the record this condition is evaluated against.
    Operator GooglePrivacyDlpV2ConditionOperator
    Operator used to compare the field or infoType to the value.
    Value GooglePrivacyDlpV2Value
    Value to compare against. [Mandatory, except for EXISTS tests.]
    field GooglePrivacyDlpV2FieldId
    Field within the record this condition is evaluated against.
    operator GooglePrivacyDlpV2ConditionOperator
    Operator used to compare the field or infoType to the value.
    value GooglePrivacyDlpV2Value
    Value to compare against. [Mandatory, except for EXISTS tests.]
    field GooglePrivacyDlpV2FieldId
    Field within the record this condition is evaluated against.
    operator GooglePrivacyDlpV2ConditionOperator
    Operator used to compare the field or infoType to the value.
    value GooglePrivacyDlpV2Value
    Value to compare against. [Mandatory, except for EXISTS tests.]
    field GooglePrivacyDlpV2FieldId
    Field within the record this condition is evaluated against.
    operator GooglePrivacyDlpV2ConditionOperator
    Operator used to compare the field or infoType to the value.
    value GooglePrivacyDlpV2Value
    Value to compare against. [Mandatory, except for EXISTS tests.]
    field Property Map
    Field within the record this condition is evaluated against.
    operator "RELATIONAL_OPERATOR_UNSPECIFIED" | "EQUAL_TO" | "NOT_EQUAL_TO" | "GREATER_THAN" | "LESS_THAN" | "GREATER_THAN_OR_EQUALS" | "LESS_THAN_OR_EQUALS" | "EXISTS"
    Operator used to compare the field or infoType to the value.
    value Property Map
    Value to compare against. [Mandatory, except for EXISTS tests.]

    GooglePrivacyDlpV2ConditionOperator, GooglePrivacyDlpV2ConditionOperatorArgs

    RelationalOperatorUnspecified
    RELATIONAL_OPERATOR_UNSPECIFIEDUnused
    EqualTo
    EQUAL_TOEqual. Attempts to match even with incompatible types.
    NotEqualTo
    NOT_EQUAL_TONot equal to. Attempts to match even with incompatible types.
    GreaterThan
    GREATER_THANGreater than.
    LessThan
    LESS_THANLess than.
    GreaterThanOrEquals
    GREATER_THAN_OR_EQUALSGreater than or equals.
    LessThanOrEquals
    LESS_THAN_OR_EQUALSLess than or equals.
    Exists
    EXISTSExists
    GooglePrivacyDlpV2ConditionOperatorRelationalOperatorUnspecified
    RELATIONAL_OPERATOR_UNSPECIFIEDUnused
    GooglePrivacyDlpV2ConditionOperatorEqualTo
    EQUAL_TOEqual. Attempts to match even with incompatible types.
    GooglePrivacyDlpV2ConditionOperatorNotEqualTo
    NOT_EQUAL_TONot equal to. Attempts to match even with incompatible types.
    GooglePrivacyDlpV2ConditionOperatorGreaterThan
    GREATER_THANGreater than.
    GooglePrivacyDlpV2ConditionOperatorLessThan
    LESS_THANLess than.
    GooglePrivacyDlpV2ConditionOperatorGreaterThanOrEquals
    GREATER_THAN_OR_EQUALSGreater than or equals.
    GooglePrivacyDlpV2ConditionOperatorLessThanOrEquals
    LESS_THAN_OR_EQUALSLess than or equals.
    GooglePrivacyDlpV2ConditionOperatorExists
    EXISTSExists
    RelationalOperatorUnspecified
    RELATIONAL_OPERATOR_UNSPECIFIEDUnused
    EqualTo
    EQUAL_TOEqual. Attempts to match even with incompatible types.
    NotEqualTo
    NOT_EQUAL_TONot equal to. Attempts to match even with incompatible types.
    GreaterThan
    GREATER_THANGreater than.
    LessThan
    LESS_THANLess than.
    GreaterThanOrEquals
    GREATER_THAN_OR_EQUALSGreater than or equals.
    LessThanOrEquals
    LESS_THAN_OR_EQUALSLess than or equals.
    Exists
    EXISTSExists
    RelationalOperatorUnspecified
    RELATIONAL_OPERATOR_UNSPECIFIEDUnused
    EqualTo
    EQUAL_TOEqual. Attempts to match even with incompatible types.
    NotEqualTo
    NOT_EQUAL_TONot equal to. Attempts to match even with incompatible types.
    GreaterThan
    GREATER_THANGreater than.
    LessThan
    LESS_THANLess than.
    GreaterThanOrEquals
    GREATER_THAN_OR_EQUALSGreater than or equals.
    LessThanOrEquals
    LESS_THAN_OR_EQUALSLess than or equals.
    Exists
    EXISTSExists
    RELATIONAL_OPERATOR_UNSPECIFIED
    RELATIONAL_OPERATOR_UNSPECIFIEDUnused
    EQUAL_TO
    EQUAL_TOEqual. Attempts to match even with incompatible types.
    NOT_EQUAL_TO
    NOT_EQUAL_TONot equal to. Attempts to match even with incompatible types.
    GREATER_THAN
    GREATER_THANGreater than.
    LESS_THAN
    LESS_THANLess than.
    GREATER_THAN_OR_EQUALS
    GREATER_THAN_OR_EQUALSGreater than or equals.
    LESS_THAN_OR_EQUALS
    LESS_THAN_OR_EQUALSLess than or equals.
    EXISTS
    EXISTSExists
    "RELATIONAL_OPERATOR_UNSPECIFIED"
    RELATIONAL_OPERATOR_UNSPECIFIEDUnused
    "EQUAL_TO"
    EQUAL_TOEqual. Attempts to match even with incompatible types.
    "NOT_EQUAL_TO"
    NOT_EQUAL_TONot equal to. Attempts to match even with incompatible types.
    "GREATER_THAN"
    GREATER_THANGreater than.
    "LESS_THAN"
    LESS_THANLess than.
    "GREATER_THAN_OR_EQUALS"
    GREATER_THAN_OR_EQUALSGreater than or equals.
    "LESS_THAN_OR_EQUALS"
    LESS_THAN_OR_EQUALSLess than or equals.
    "EXISTS"
    EXISTSExists

    GooglePrivacyDlpV2ConditionResponse, GooglePrivacyDlpV2ConditionResponseArgs

    Field Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse
    Field within the record this condition is evaluated against.
    Operator string
    Operator used to compare the field or infoType to the value.
    Value Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
    Value to compare against. [Mandatory, except for EXISTS tests.]
    Field GooglePrivacyDlpV2FieldIdResponse
    Field within the record this condition is evaluated against.
    Operator string
    Operator used to compare the field or infoType to the value.
    Value GooglePrivacyDlpV2ValueResponse
    Value to compare against. [Mandatory, except for EXISTS tests.]
    field GooglePrivacyDlpV2FieldIdResponse
    Field within the record this condition is evaluated against.
    operator String
    Operator used to compare the field or infoType to the value.
    value GooglePrivacyDlpV2ValueResponse
    Value to compare against. [Mandatory, except for EXISTS tests.]
    field GooglePrivacyDlpV2FieldIdResponse
    Field within the record this condition is evaluated against.
    operator string
    Operator used to compare the field or infoType to the value.
    value GooglePrivacyDlpV2ValueResponse
    Value to compare against. [Mandatory, except for EXISTS tests.]
    field GooglePrivacyDlpV2FieldIdResponse
    Field within the record this condition is evaluated against.
    operator str
    Operator used to compare the field or infoType to the value.
    value GooglePrivacyDlpV2ValueResponse
    Value to compare against. [Mandatory, except for EXISTS tests.]
    field Property Map
    Field within the record this condition is evaluated against.
    operator String
    Operator used to compare the field or infoType to the value.
    value Property Map
    Value to compare against. [Mandatory, except for EXISTS tests.]

    GooglePrivacyDlpV2Conditions, GooglePrivacyDlpV2ConditionsArgs

    Conditions []GooglePrivacyDlpV2Condition
    A collection of conditions.
    conditions GooglePrivacyDlpV2Condition[]
    A collection of conditions.
    conditions List<Property Map>
    A collection of conditions.

    GooglePrivacyDlpV2ConditionsResponse, GooglePrivacyDlpV2ConditionsResponseArgs

    conditions List<Property Map>
    A collection of conditions.

    GooglePrivacyDlpV2CryptoDeterministicConfig, GooglePrivacyDlpV2CryptoDeterministicConfigArgs

    Context Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    CryptoKey Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKey
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    SurrogateInfoType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoType
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    Context GooglePrivacyDlpV2FieldId
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    CryptoKey GooglePrivacyDlpV2CryptoKey
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    SurrogateInfoType GooglePrivacyDlpV2InfoType
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    context GooglePrivacyDlpV2FieldId
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    cryptoKey GooglePrivacyDlpV2CryptoKey
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    surrogateInfoType GooglePrivacyDlpV2InfoType
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    context GooglePrivacyDlpV2FieldId
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    cryptoKey GooglePrivacyDlpV2CryptoKey
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    surrogateInfoType GooglePrivacyDlpV2InfoType
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    context GooglePrivacyDlpV2FieldId
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    crypto_key GooglePrivacyDlpV2CryptoKey
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    surrogate_info_type GooglePrivacyDlpV2InfoType
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    context Property Map
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    cryptoKey Property Map
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    surrogateInfoType Property Map
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.

    GooglePrivacyDlpV2CryptoDeterministicConfigResponse, GooglePrivacyDlpV2CryptoDeterministicConfigResponseArgs

    Context Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    CryptoKey Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    SurrogateInfoType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeResponse
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    Context GooglePrivacyDlpV2FieldIdResponse
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    CryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    SurrogateInfoType GooglePrivacyDlpV2InfoTypeResponse
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    context GooglePrivacyDlpV2FieldIdResponse
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    cryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    surrogateInfoType GooglePrivacyDlpV2InfoTypeResponse
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    context GooglePrivacyDlpV2FieldIdResponse
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    cryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    surrogateInfoType GooglePrivacyDlpV2InfoTypeResponse
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    context GooglePrivacyDlpV2FieldIdResponse
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    crypto_key GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    surrogate_info_type GooglePrivacyDlpV2InfoTypeResponse
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.
    context Property Map
    A context may be used for higher security and maintaining referential integrity such that the same identifier in two different contexts will be given a distinct surrogate. The context is appended to plaintext value being encrypted. On decryption the provided context is validated against the value used during encryption. If a context was provided during encryption, same context must be provided during decryption as well. If the context is not set, plaintext would be used as is for encryption. If the context is set but: 1. there is no record present when transforming a given value or 2. the field is not present when transforming a given value, plaintext would be used as is for encryption. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems.
    cryptoKey Property Map
    The key used by the encryption function. For deterministic encryption using AES-SIV, the provided key is internally expanded to 64 bytes prior to use.
    surrogateInfoType Property Map
    The custom info type to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom info type followed by the number of characters comprising the surrogate. The following scheme defines the format: {info type name}({surrogate character count}):{surrogate} For example, if the name of custom info type is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom info type 'Surrogate'. This facilitates reversal of the surrogate when it occurs in free text. Note: For record transformations where the entire cell in a table is being transformed, surrogates are not mandatory. Surrogates are used to denote the location of the token and are necessary for re-identification in free form text. In order for inspection to work properly, the name of this info type must not occur naturally anywhere in your data; otherwise, inspection may either - reverse a surrogate that does not correspond to an actual identifier - be unable to parse the surrogate and result in an error Therefore, choose your custom info type name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE.

    GooglePrivacyDlpV2CryptoHashConfig, GooglePrivacyDlpV2CryptoHashConfigArgs

    CryptoKey GooglePrivacyDlpV2CryptoKey
    The key used by the hash function.
    cryptoKey GooglePrivacyDlpV2CryptoKey
    The key used by the hash function.
    cryptoKey GooglePrivacyDlpV2CryptoKey
    The key used by the hash function.
    crypto_key GooglePrivacyDlpV2CryptoKey
    The key used by the hash function.
    cryptoKey Property Map
    The key used by the hash function.

    GooglePrivacyDlpV2CryptoHashConfigResponse, GooglePrivacyDlpV2CryptoHashConfigResponseArgs

    CryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the hash function.
    cryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the hash function.
    cryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the hash function.
    crypto_key GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the hash function.
    cryptoKey Property Map
    The key used by the hash function.

    GooglePrivacyDlpV2CryptoKey, GooglePrivacyDlpV2CryptoKeyArgs

    kmsWrapped Property Map
    Key wrapped using Cloud KMS
    transient Property Map
    Transient crypto key
    unwrapped Property Map
    Unwrapped crypto key

    GooglePrivacyDlpV2CryptoKeyResponse, GooglePrivacyDlpV2CryptoKeyResponseArgs

    kmsWrapped Property Map
    Key wrapped using Cloud KMS
    transient Property Map
    Transient crypto key
    unwrapped Property Map
    Unwrapped crypto key

    GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig, GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs

    CryptoKey Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKey
    The key used by the encryption algorithm.
    CommonAlphabet Pulumi.GoogleNative.DLP.V2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet
    Common alphabets.
    Context Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    CustomAlphabet string
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    Radix int
    The native way to select the alphabet. Must be in the range [2, 95].
    SurrogateInfoType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoType
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    CryptoKey GooglePrivacyDlpV2CryptoKey
    The key used by the encryption algorithm.
    CommonAlphabet GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet
    Common alphabets.
    Context GooglePrivacyDlpV2FieldId
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    CustomAlphabet string
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    Radix int
    The native way to select the alphabet. Must be in the range [2, 95].
    SurrogateInfoType GooglePrivacyDlpV2InfoType
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    cryptoKey GooglePrivacyDlpV2CryptoKey
    The key used by the encryption algorithm.
    commonAlphabet GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet
    Common alphabets.
    context GooglePrivacyDlpV2FieldId
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    customAlphabet String
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    radix Integer
    The native way to select the alphabet. Must be in the range [2, 95].
    surrogateInfoType GooglePrivacyDlpV2InfoType
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    cryptoKey GooglePrivacyDlpV2CryptoKey
    The key used by the encryption algorithm.
    commonAlphabet GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet
    Common alphabets.
    context GooglePrivacyDlpV2FieldId
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    customAlphabet string
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    radix number
    The native way to select the alphabet. Must be in the range [2, 95].
    surrogateInfoType GooglePrivacyDlpV2InfoType
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    crypto_key GooglePrivacyDlpV2CryptoKey
    The key used by the encryption algorithm.
    common_alphabet GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet
    Common alphabets.
    context GooglePrivacyDlpV2FieldId
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    custom_alphabet str
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    radix int
    The native way to select the alphabet. Must be in the range [2, 95].
    surrogate_info_type GooglePrivacyDlpV2InfoType
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    cryptoKey Property Map
    The key used by the encryption algorithm.
    commonAlphabet "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED" | "NUMERIC" | "HEXADECIMAL" | "UPPER_CASE_ALPHA_NUMERIC" | "ALPHA_NUMERIC"
    Common alphabets.
    context Property Map
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    customAlphabet String
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    radix Number
    The native way to select the alphabet. Must be in the range [2, 95].
    surrogateInfoType Property Map
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE

    GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet, GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabetArgs

    FfxCommonNativeAlphabetUnspecified
    FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIEDUnused.
    Numeric
    NUMERIC[0-9] (radix of 10)
    Hexadecimal
    HEXADECIMAL[0-9A-F] (radix of 16)
    UpperCaseAlphaNumeric
    UPPER_CASE_ALPHA_NUMERIC[0-9A-Z] (radix of 36)
    AlphaNumeric
    ALPHA_NUMERIC[0-9A-Za-z] (radix of 62)
    GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabetFfxCommonNativeAlphabetUnspecified
    FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIEDUnused.
    GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabetNumeric
    NUMERIC[0-9] (radix of 10)
    GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabetHexadecimal
    HEXADECIMAL[0-9A-F] (radix of 16)
    GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabetUpperCaseAlphaNumeric
    UPPER_CASE_ALPHA_NUMERIC[0-9A-Z] (radix of 36)
    GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabetAlphaNumeric
    ALPHA_NUMERIC[0-9A-Za-z] (radix of 62)
    FfxCommonNativeAlphabetUnspecified
    FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIEDUnused.
    Numeric
    NUMERIC[0-9] (radix of 10)
    Hexadecimal
    HEXADECIMAL[0-9A-F] (radix of 16)
    UpperCaseAlphaNumeric
    UPPER_CASE_ALPHA_NUMERIC[0-9A-Z] (radix of 36)
    AlphaNumeric
    ALPHA_NUMERIC[0-9A-Za-z] (radix of 62)
    FfxCommonNativeAlphabetUnspecified
    FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIEDUnused.
    Numeric
    NUMERIC[0-9] (radix of 10)
    Hexadecimal
    HEXADECIMAL[0-9A-F] (radix of 16)
    UpperCaseAlphaNumeric
    UPPER_CASE_ALPHA_NUMERIC[0-9A-Z] (radix of 36)
    AlphaNumeric
    ALPHA_NUMERIC[0-9A-Za-z] (radix of 62)
    FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED
    FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIEDUnused.
    NUMERIC
    NUMERIC[0-9] (radix of 10)
    HEXADECIMAL
    HEXADECIMAL[0-9A-F] (radix of 16)
    UPPER_CASE_ALPHA_NUMERIC
    UPPER_CASE_ALPHA_NUMERIC[0-9A-Z] (radix of 36)
    ALPHA_NUMERIC
    ALPHA_NUMERIC[0-9A-Za-z] (radix of 62)
    "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED"
    FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIEDUnused.
    "NUMERIC"
    NUMERIC[0-9] (radix of 10)
    "HEXADECIMAL"
    HEXADECIMAL[0-9A-F] (radix of 16)
    "UPPER_CASE_ALPHA_NUMERIC"
    UPPER_CASE_ALPHA_NUMERIC[0-9A-Z] (radix of 36)
    "ALPHA_NUMERIC"
    ALPHA_NUMERIC[0-9A-Za-z] (radix of 62)

    GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse, GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponseArgs

    CommonAlphabet string
    Common alphabets.
    Context Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    CryptoKey Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption algorithm.
    CustomAlphabet string
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    Radix int
    The native way to select the alphabet. Must be in the range [2, 95].
    SurrogateInfoType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeResponse
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    CommonAlphabet string
    Common alphabets.
    Context GooglePrivacyDlpV2FieldIdResponse
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    CryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption algorithm.
    CustomAlphabet string
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    Radix int
    The native way to select the alphabet. Must be in the range [2, 95].
    SurrogateInfoType GooglePrivacyDlpV2InfoTypeResponse
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    commonAlphabet String
    Common alphabets.
    context GooglePrivacyDlpV2FieldIdResponse
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    cryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption algorithm.
    customAlphabet String
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    radix Integer
    The native way to select the alphabet. Must be in the range [2, 95].
    surrogateInfoType GooglePrivacyDlpV2InfoTypeResponse
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    commonAlphabet string
    Common alphabets.
    context GooglePrivacyDlpV2FieldIdResponse
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    cryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption algorithm.
    customAlphabet string
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    radix number
    The native way to select the alphabet. Must be in the range [2, 95].
    surrogateInfoType GooglePrivacyDlpV2InfoTypeResponse
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    common_alphabet str
    Common alphabets.
    context GooglePrivacyDlpV2FieldIdResponse
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    crypto_key GooglePrivacyDlpV2CryptoKeyResponse
    The key used by the encryption algorithm.
    custom_alphabet str
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    radix int
    The native way to select the alphabet. Must be in the range [2, 95].
    surrogate_info_type GooglePrivacyDlpV2InfoTypeResponse
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE
    commonAlphabet String
    Common alphabets.
    context Property Map
    The 'tweak', a context may be used for higher security since the same identifier in two different contexts won't be given the same surrogate. If the context is not set, a default tweak will be used. If the context is set but: 1. there is no record present when transforming a given value or 1. the field is not present when transforming a given value, a default tweak will be used. Note that case (1) is expected when an InfoTypeTransformation is applied to both structured and unstructured ContentItems. Currently, the referenced field may be of value type integer or string. The tweak is constructed as a sequence of bytes in big endian byte order such that: - a 64 bit integer is encoded followed by a single byte of value 1 - a string is encoded in UTF-8 format followed by a single byte of value 2
    cryptoKey Property Map
    The key used by the encryption algorithm.
    customAlphabet String
    This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports. This happens before/after encryption/decryption. Each character listed must appear only once. Number of characters must be in the range [2, 95]. This must be encoded as ASCII. The order of characters does not matter. The full list of allowed characters is: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~`!@#$%^&*()_-+={[}]|:;"'<,>.?/
    radix Number
    The native way to select the alphabet. Must be in the range [2, 95].
    surrogateInfoType Property Map
    The custom infoType to annotate the surrogate with. This annotation will be applied to the surrogate by prefixing it with the name of the custom infoType followed by the number of characters comprising the surrogate. The following scheme defines the format: info_type_name(surrogate_character_count):surrogate For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE' and the surrogate is 'abc', the full replacement value will be: 'MY_TOKEN_INFO_TYPE(3):abc' This annotation identifies the surrogate when inspecting content using the custom infoType SurrogateType. This facilitates reversal of the surrogate when it occurs in free text. In order for inspection to work properly, the name of this infoType must not occur naturally anywhere in your data; otherwise, inspection may find a surrogate that does not correspond to an actual identifier. Therefore, choose your custom infoType name carefully after considering what your data looks like. One way to select a name that has a high chance of yielding reliable detection is to include one or more unicode characters that are highly improbable to exist in your data. For example, assuming your data is entered from a regular ASCII keyboard, the symbol with the hex code point 29DD might be used like so: ⧝MY_TOKEN_TYPE

    GooglePrivacyDlpV2DateShiftConfig, GooglePrivacyDlpV2DateShiftConfigArgs

    LowerBoundDays int
    For example, -5 means shift date to at most 5 days back in the past.
    UpperBoundDays int
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    Context Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    CryptoKey Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKey
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    LowerBoundDays int
    For example, -5 means shift date to at most 5 days back in the past.
    UpperBoundDays int
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    Context GooglePrivacyDlpV2FieldId
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    CryptoKey GooglePrivacyDlpV2CryptoKey
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    lowerBoundDays Integer
    For example, -5 means shift date to at most 5 days back in the past.
    upperBoundDays Integer
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    context GooglePrivacyDlpV2FieldId
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    cryptoKey GooglePrivacyDlpV2CryptoKey
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    lowerBoundDays number
    For example, -5 means shift date to at most 5 days back in the past.
    upperBoundDays number
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    context GooglePrivacyDlpV2FieldId
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    cryptoKey GooglePrivacyDlpV2CryptoKey
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    lower_bound_days int
    For example, -5 means shift date to at most 5 days back in the past.
    upper_bound_days int
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    context GooglePrivacyDlpV2FieldId
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    crypto_key GooglePrivacyDlpV2CryptoKey
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    lowerBoundDays Number
    For example, -5 means shift date to at most 5 days back in the past.
    upperBoundDays Number
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    context Property Map
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    cryptoKey Property Map
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.

    GooglePrivacyDlpV2DateShiftConfigResponse, GooglePrivacyDlpV2DateShiftConfigResponseArgs

    Context Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    CryptoKey Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyResponse
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    LowerBoundDays int
    For example, -5 means shift date to at most 5 days back in the past.
    UpperBoundDays int
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    Context GooglePrivacyDlpV2FieldIdResponse
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    CryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    LowerBoundDays int
    For example, -5 means shift date to at most 5 days back in the past.
    UpperBoundDays int
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    context GooglePrivacyDlpV2FieldIdResponse
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    cryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    lowerBoundDays Integer
    For example, -5 means shift date to at most 5 days back in the past.
    upperBoundDays Integer
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    context GooglePrivacyDlpV2FieldIdResponse
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    cryptoKey GooglePrivacyDlpV2CryptoKeyResponse
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    lowerBoundDays number
    For example, -5 means shift date to at most 5 days back in the past.
    upperBoundDays number
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    context GooglePrivacyDlpV2FieldIdResponse
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    crypto_key GooglePrivacyDlpV2CryptoKeyResponse
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    lower_bound_days int
    For example, -5 means shift date to at most 5 days back in the past.
    upper_bound_days int
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.
    context Property Map
    Points to the field that contains the context, for example, an entity id. If set, must also set cryptoKey. If set, shift will be consistent for the given context.
    cryptoKey Property Map
    Causes the shift to be computed based on this key and the context. This results in the same shift for the same context and crypto_key. If set, must also set context. Can only be applied to table items.
    lowerBoundDays Number
    For example, -5 means shift date to at most 5 days back in the past.
    upperBoundDays Number
    Range of shift in days. Actual shift will be selected at random within this range (inclusive ends). Negative means shift to earlier in time. Must not be more than 365250 days (1000 years) each direction. For example, 3 means shift date to at most 3 days into the future.

    GooglePrivacyDlpV2DeidentifyConfig, GooglePrivacyDlpV2DeidentifyConfigArgs

    ImageTransformations Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ImageTransformations
    Treat the dataset as an image and redact.
    InfoTypeTransformations Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformations
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    RecordTransformations Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordTransformations
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    TransformationErrorHandling Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransformationErrorHandling
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    ImageTransformations GooglePrivacyDlpV2ImageTransformations
    Treat the dataset as an image and redact.
    InfoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformations
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    RecordTransformations GooglePrivacyDlpV2RecordTransformations
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    TransformationErrorHandling GooglePrivacyDlpV2TransformationErrorHandling
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    imageTransformations GooglePrivacyDlpV2ImageTransformations
    Treat the dataset as an image and redact.
    infoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformations
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    recordTransformations GooglePrivacyDlpV2RecordTransformations
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    transformationErrorHandling GooglePrivacyDlpV2TransformationErrorHandling
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    imageTransformations GooglePrivacyDlpV2ImageTransformations
    Treat the dataset as an image and redact.
    infoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformations
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    recordTransformations GooglePrivacyDlpV2RecordTransformations
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    transformationErrorHandling GooglePrivacyDlpV2TransformationErrorHandling
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    image_transformations GooglePrivacyDlpV2ImageTransformations
    Treat the dataset as an image and redact.
    info_type_transformations GooglePrivacyDlpV2InfoTypeTransformations
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    record_transformations GooglePrivacyDlpV2RecordTransformations
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    transformation_error_handling GooglePrivacyDlpV2TransformationErrorHandling
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    imageTransformations Property Map
    Treat the dataset as an image and redact.
    infoTypeTransformations Property Map
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    recordTransformations Property Map
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    transformationErrorHandling Property Map
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.

    GooglePrivacyDlpV2DeidentifyConfigResponse, GooglePrivacyDlpV2DeidentifyConfigResponseArgs

    ImageTransformations Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ImageTransformationsResponse
    Treat the dataset as an image and redact.
    InfoTypeTransformations Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    RecordTransformations Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordTransformationsResponse
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    TransformationErrorHandling Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransformationErrorHandlingResponse
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    ImageTransformations GooglePrivacyDlpV2ImageTransformationsResponse
    Treat the dataset as an image and redact.
    InfoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    RecordTransformations GooglePrivacyDlpV2RecordTransformationsResponse
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    TransformationErrorHandling GooglePrivacyDlpV2TransformationErrorHandlingResponse
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    imageTransformations GooglePrivacyDlpV2ImageTransformationsResponse
    Treat the dataset as an image and redact.
    infoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    recordTransformations GooglePrivacyDlpV2RecordTransformationsResponse
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    transformationErrorHandling GooglePrivacyDlpV2TransformationErrorHandlingResponse
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    imageTransformations GooglePrivacyDlpV2ImageTransformationsResponse
    Treat the dataset as an image and redact.
    infoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    recordTransformations GooglePrivacyDlpV2RecordTransformationsResponse
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    transformationErrorHandling GooglePrivacyDlpV2TransformationErrorHandlingResponse
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    image_transformations GooglePrivacyDlpV2ImageTransformationsResponse
    Treat the dataset as an image and redact.
    info_type_transformations GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    record_transformations GooglePrivacyDlpV2RecordTransformationsResponse
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    transformation_error_handling GooglePrivacyDlpV2TransformationErrorHandlingResponse
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
    imageTransformations Property Map
    Treat the dataset as an image and redact.
    infoTypeTransformations Property Map
    Treat the dataset as free-form text and apply the same free text transformation everywhere.
    recordTransformations Property Map
    Treat the dataset as structured. Transformations can be applied to specific locations within structured datasets, such as transforming a column within a table.
    transformationErrorHandling Property Map
    Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.

    GooglePrivacyDlpV2Expressions, GooglePrivacyDlpV2ExpressionsArgs

    Conditions Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Conditions
    Conditions to apply to the expression.
    LogicalOperator Pulumi.GoogleNative.DLP.V2.GooglePrivacyDlpV2ExpressionsLogicalOperator
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    Conditions GooglePrivacyDlpV2Conditions
    Conditions to apply to the expression.
    LogicalOperator GooglePrivacyDlpV2ExpressionsLogicalOperator
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    conditions GooglePrivacyDlpV2Conditions
    Conditions to apply to the expression.
    logicalOperator GooglePrivacyDlpV2ExpressionsLogicalOperator
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    conditions GooglePrivacyDlpV2Conditions
    Conditions to apply to the expression.
    logicalOperator GooglePrivacyDlpV2ExpressionsLogicalOperator
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    conditions GooglePrivacyDlpV2Conditions
    Conditions to apply to the expression.
    logical_operator GooglePrivacyDlpV2ExpressionsLogicalOperator
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    conditions Property Map
    Conditions to apply to the expression.
    logicalOperator "LOGICAL_OPERATOR_UNSPECIFIED" | "AND"
    The operator to apply to the result of conditions. Default and currently only supported value is AND.

    GooglePrivacyDlpV2ExpressionsLogicalOperator, GooglePrivacyDlpV2ExpressionsLogicalOperatorArgs

    LogicalOperatorUnspecified
    LOGICAL_OPERATOR_UNSPECIFIEDUnused
    And
    ANDConditional AND
    GooglePrivacyDlpV2ExpressionsLogicalOperatorLogicalOperatorUnspecified
    LOGICAL_OPERATOR_UNSPECIFIEDUnused
    GooglePrivacyDlpV2ExpressionsLogicalOperatorAnd
    ANDConditional AND
    LogicalOperatorUnspecified
    LOGICAL_OPERATOR_UNSPECIFIEDUnused
    And
    ANDConditional AND
    LogicalOperatorUnspecified
    LOGICAL_OPERATOR_UNSPECIFIEDUnused
    And
    ANDConditional AND
    LOGICAL_OPERATOR_UNSPECIFIED
    LOGICAL_OPERATOR_UNSPECIFIEDUnused
    AND_
    ANDConditional AND
    "LOGICAL_OPERATOR_UNSPECIFIED"
    LOGICAL_OPERATOR_UNSPECIFIEDUnused
    "AND"
    ANDConditional AND

    GooglePrivacyDlpV2ExpressionsResponse, GooglePrivacyDlpV2ExpressionsResponseArgs

    Conditions Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ConditionsResponse
    Conditions to apply to the expression.
    LogicalOperator string
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    Conditions GooglePrivacyDlpV2ConditionsResponse
    Conditions to apply to the expression.
    LogicalOperator string
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    conditions GooglePrivacyDlpV2ConditionsResponse
    Conditions to apply to the expression.
    logicalOperator String
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    conditions GooglePrivacyDlpV2ConditionsResponse
    Conditions to apply to the expression.
    logicalOperator string
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    conditions GooglePrivacyDlpV2ConditionsResponse
    Conditions to apply to the expression.
    logical_operator str
    The operator to apply to the result of conditions. Default and currently only supported value is AND.
    conditions Property Map
    Conditions to apply to the expression.
    logicalOperator String
    The operator to apply to the result of conditions. Default and currently only supported value is AND.

    GooglePrivacyDlpV2FieldId, GooglePrivacyDlpV2FieldIdArgs

    Name string
    Name describing the field.
    Name string
    Name describing the field.
    name String
    Name describing the field.
    name string
    Name describing the field.
    name str
    Name describing the field.
    name String
    Name describing the field.

    GooglePrivacyDlpV2FieldIdResponse, GooglePrivacyDlpV2FieldIdResponseArgs

    Name string
    Name describing the field.
    Name string
    Name describing the field.
    name String
    Name describing the field.
    name string
    Name describing the field.
    name str
    Name describing the field.
    name String
    Name describing the field.

    GooglePrivacyDlpV2FieldTransformation, GooglePrivacyDlpV2FieldTransformationArgs

    Fields List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId>
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    Condition Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordCondition
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    InfoTypeTransformations Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformations
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    PrimitiveTransformation Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrimitiveTransformation
    Apply the transformation to the entire field.
    Fields []GooglePrivacyDlpV2FieldId
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    Condition GooglePrivacyDlpV2RecordCondition
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    InfoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformations
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    PrimitiveTransformation GooglePrivacyDlpV2PrimitiveTransformation
    Apply the transformation to the entire field.
    fields List<GooglePrivacyDlpV2FieldId>
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    condition GooglePrivacyDlpV2RecordCondition
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    infoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformations
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    primitiveTransformation GooglePrivacyDlpV2PrimitiveTransformation
    Apply the transformation to the entire field.
    fields GooglePrivacyDlpV2FieldId[]
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    condition GooglePrivacyDlpV2RecordCondition
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    infoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformations
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    primitiveTransformation GooglePrivacyDlpV2PrimitiveTransformation
    Apply the transformation to the entire field.
    fields Sequence[GooglePrivacyDlpV2FieldId]
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    condition GooglePrivacyDlpV2RecordCondition
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    info_type_transformations GooglePrivacyDlpV2InfoTypeTransformations
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    primitive_transformation GooglePrivacyDlpV2PrimitiveTransformation
    Apply the transformation to the entire field.
    fields List<Property Map>
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    condition Property Map
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    infoTypeTransformations Property Map
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    primitiveTransformation Property Map
    Apply the transformation to the entire field.

    GooglePrivacyDlpV2FieldTransformationResponse, GooglePrivacyDlpV2FieldTransformationResponseArgs

    Condition Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordConditionResponse
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    Fields List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse>
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    InfoTypeTransformations Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    PrimitiveTransformation Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrimitiveTransformationResponse
    Apply the transformation to the entire field.
    Condition GooglePrivacyDlpV2RecordConditionResponse
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    Fields []GooglePrivacyDlpV2FieldIdResponse
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    InfoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    PrimitiveTransformation GooglePrivacyDlpV2PrimitiveTransformationResponse
    Apply the transformation to the entire field.
    condition GooglePrivacyDlpV2RecordConditionResponse
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    fields List<GooglePrivacyDlpV2FieldIdResponse>
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    infoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    primitiveTransformation GooglePrivacyDlpV2PrimitiveTransformationResponse
    Apply the transformation to the entire field.
    condition GooglePrivacyDlpV2RecordConditionResponse
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    fields GooglePrivacyDlpV2FieldIdResponse[]
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    infoTypeTransformations GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    primitiveTransformation GooglePrivacyDlpV2PrimitiveTransformationResponse
    Apply the transformation to the entire field.
    condition GooglePrivacyDlpV2RecordConditionResponse
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    fields Sequence[GooglePrivacyDlpV2FieldIdResponse]
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    info_type_transformations GooglePrivacyDlpV2InfoTypeTransformationsResponse
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    primitive_transformation GooglePrivacyDlpV2PrimitiveTransformationResponse
    Apply the transformation to the entire field.
    condition Property Map
    Only apply the transformation if the condition evaluates to true for the given RecordCondition. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85.
    fields List<Property Map>
    Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of "contact.nums[0].type", use "contact.nums.type".
    infoTypeTransformations Property Map
    Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
    primitiveTransformation Property Map
    Apply the transformation to the entire field.

    GooglePrivacyDlpV2FixedSizeBucketingConfig, GooglePrivacyDlpV2FixedSizeBucketingConfigArgs

    BucketSize double
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    LowerBound Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Value
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    UpperBound Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Value
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    BucketSize float64
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    LowerBound GooglePrivacyDlpV2Value
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    UpperBound GooglePrivacyDlpV2Value
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    bucketSize Double
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    lowerBound GooglePrivacyDlpV2Value
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    upperBound GooglePrivacyDlpV2Value
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    bucketSize number
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    lowerBound GooglePrivacyDlpV2Value
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    upperBound GooglePrivacyDlpV2Value
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    bucket_size float
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    lower_bound GooglePrivacyDlpV2Value
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    upper_bound GooglePrivacyDlpV2Value
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    bucketSize Number
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    lowerBound Property Map
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    upperBound Property Map
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".

    GooglePrivacyDlpV2FixedSizeBucketingConfigResponse, GooglePrivacyDlpV2FixedSizeBucketingConfigResponseArgs

    BucketSize double
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    LowerBound Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    UpperBound Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    BucketSize float64
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    LowerBound GooglePrivacyDlpV2ValueResponse
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    UpperBound GooglePrivacyDlpV2ValueResponse
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    bucketSize Double
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    lowerBound GooglePrivacyDlpV2ValueResponse
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    upperBound GooglePrivacyDlpV2ValueResponse
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    bucketSize number
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    lowerBound GooglePrivacyDlpV2ValueResponse
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    upperBound GooglePrivacyDlpV2ValueResponse
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    bucket_size float
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    lower_bound GooglePrivacyDlpV2ValueResponse
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    upper_bound GooglePrivacyDlpV2ValueResponse
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".
    bucketSize Number
    Size of each bucket (except for minimum and maximum buckets). So if lower_bound = 10, upper_bound = 89, and bucket_size = 10, then the following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50, 50-60, 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
    lowerBound Property Map
    Lower bound value of buckets. All values less than lower_bound are grouped together into a single bucket; for example if lower_bound = 10, then all values less than 10 are replaced with the value "-10".
    upperBound Property Map
    Upper bound value of buckets. All values greater than upper_bound are grouped together into a single bucket; for example if upper_bound = 89, then all values greater than 89 are replaced with the value "89+".

    GooglePrivacyDlpV2ImageTransformation, GooglePrivacyDlpV2ImageTransformationArgs

    AllInfoTypes Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2AllInfoTypes
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    AllText Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2AllText
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    RedactionColor Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Color
    The color to use when redacting content from an image. If not specified, the default is black.
    SelectedInfoTypes Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SelectedInfoTypes
    Apply transformation to the selected info_types.
    AllInfoTypes GooglePrivacyDlpV2AllInfoTypes
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    AllText GooglePrivacyDlpV2AllText
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    RedactionColor GooglePrivacyDlpV2Color
    The color to use when redacting content from an image. If not specified, the default is black.
    SelectedInfoTypes GooglePrivacyDlpV2SelectedInfoTypes
    Apply transformation to the selected info_types.
    allInfoTypes GooglePrivacyDlpV2AllInfoTypes
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    allText GooglePrivacyDlpV2AllText
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    redactionColor GooglePrivacyDlpV2Color
    The color to use when redacting content from an image. If not specified, the default is black.
    selectedInfoTypes GooglePrivacyDlpV2SelectedInfoTypes
    Apply transformation to the selected info_types.
    allInfoTypes GooglePrivacyDlpV2AllInfoTypes
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    allText GooglePrivacyDlpV2AllText
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    redactionColor GooglePrivacyDlpV2Color
    The color to use when redacting content from an image. If not specified, the default is black.
    selectedInfoTypes GooglePrivacyDlpV2SelectedInfoTypes
    Apply transformation to the selected info_types.
    all_info_types GooglePrivacyDlpV2AllInfoTypes
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    all_text GooglePrivacyDlpV2AllText
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    redaction_color GooglePrivacyDlpV2Color
    The color to use when redacting content from an image. If not specified, the default is black.
    selected_info_types GooglePrivacyDlpV2SelectedInfoTypes
    Apply transformation to the selected info_types.
    allInfoTypes Property Map
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    allText Property Map
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    redactionColor Property Map
    The color to use when redacting content from an image. If not specified, the default is black.
    selectedInfoTypes Property Map
    Apply transformation to the selected info_types.

    GooglePrivacyDlpV2ImageTransformationResponse, GooglePrivacyDlpV2ImageTransformationResponseArgs

    AllInfoTypes Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2AllInfoTypesResponse
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    AllText Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2AllTextResponse
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    RedactionColor Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ColorResponse
    The color to use when redacting content from an image. If not specified, the default is black.
    SelectedInfoTypes Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SelectedInfoTypesResponse
    Apply transformation to the selected info_types.
    AllInfoTypes GooglePrivacyDlpV2AllInfoTypesResponse
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    AllText GooglePrivacyDlpV2AllTextResponse
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    RedactionColor GooglePrivacyDlpV2ColorResponse
    The color to use when redacting content from an image. If not specified, the default is black.
    SelectedInfoTypes GooglePrivacyDlpV2SelectedInfoTypesResponse
    Apply transformation to the selected info_types.
    allInfoTypes GooglePrivacyDlpV2AllInfoTypesResponse
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    allText GooglePrivacyDlpV2AllTextResponse
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    redactionColor GooglePrivacyDlpV2ColorResponse
    The color to use when redacting content from an image. If not specified, the default is black.
    selectedInfoTypes GooglePrivacyDlpV2SelectedInfoTypesResponse
    Apply transformation to the selected info_types.
    allInfoTypes GooglePrivacyDlpV2AllInfoTypesResponse
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    allText GooglePrivacyDlpV2AllTextResponse
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    redactionColor GooglePrivacyDlpV2ColorResponse
    The color to use when redacting content from an image. If not specified, the default is black.
    selectedInfoTypes GooglePrivacyDlpV2SelectedInfoTypesResponse
    Apply transformation to the selected info_types.
    all_info_types GooglePrivacyDlpV2AllInfoTypesResponse
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    all_text GooglePrivacyDlpV2AllTextResponse
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    redaction_color GooglePrivacyDlpV2ColorResponse
    The color to use when redacting content from an image. If not specified, the default is black.
    selected_info_types GooglePrivacyDlpV2SelectedInfoTypesResponse
    Apply transformation to the selected info_types.
    allInfoTypes Property Map
    Apply transformation to all findings not specified in other ImageTransformation's selected_info_types. Only one instance is allowed within the ImageTransformations message.
    allText Property Map
    Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
    redactionColor Property Map
    The color to use when redacting content from an image. If not specified, the default is black.
    selectedInfoTypes Property Map
    Apply transformation to the selected info_types.

    GooglePrivacyDlpV2ImageTransformations, GooglePrivacyDlpV2ImageTransformationsArgs

    GooglePrivacyDlpV2ImageTransformationsResponse, GooglePrivacyDlpV2ImageTransformationsResponseArgs

    GooglePrivacyDlpV2InfoType, GooglePrivacyDlpV2InfoTypeArgs

    Name string
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    SensitivityScore Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScore
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    Version string
    Optional version name for this InfoType.
    Name string
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    SensitivityScore GooglePrivacyDlpV2SensitivityScore
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    Version string
    Optional version name for this InfoType.
    name String
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    sensitivityScore GooglePrivacyDlpV2SensitivityScore
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    version String
    Optional version name for this InfoType.
    name string
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    sensitivityScore GooglePrivacyDlpV2SensitivityScore
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    version string
    Optional version name for this InfoType.
    name str
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    sensitivity_score GooglePrivacyDlpV2SensitivityScore
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    version str
    Optional version name for this InfoType.
    name String
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    sensitivityScore Property Map
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    version String
    Optional version name for this InfoType.

    GooglePrivacyDlpV2InfoTypeResponse, GooglePrivacyDlpV2InfoTypeResponseArgs

    Name string
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    SensitivityScore Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreResponse
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    Version string
    Optional version name for this InfoType.
    Name string
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    SensitivityScore GooglePrivacyDlpV2SensitivityScoreResponse
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    Version string
    Optional version name for this InfoType.
    name String
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    sensitivityScore GooglePrivacyDlpV2SensitivityScoreResponse
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    version String
    Optional version name for this InfoType.
    name string
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    sensitivityScore GooglePrivacyDlpV2SensitivityScoreResponse
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    version string
    Optional version name for this InfoType.
    name str
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    sensitivity_score GooglePrivacyDlpV2SensitivityScoreResponse
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    version str
    Optional version name for this InfoType.
    name String
    Name of the information type. Either a name of your choosing when creating a CustomInfoType, or one of the names listed at https://cloud.google.com/dlp/docs/infotypes-reference when specifying a built-in type. When sending Cloud DLP results to Data Catalog, infoType names should conform to the pattern [A-Za-z0-9$_-]{1,64}.
    sensitivityScore Property Map
    Optional custom sensitivity for this InfoType. This only applies to data profiling.
    version String
    Optional version name for this InfoType.

    GooglePrivacyDlpV2InfoTypeTransformation, GooglePrivacyDlpV2InfoTypeTransformationArgs

    PrimitiveTransformation Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrimitiveTransformation
    Primitive transformation to apply to the infoType.
    InfoTypes List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoType>
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    PrimitiveTransformation GooglePrivacyDlpV2PrimitiveTransformation
    Primitive transformation to apply to the infoType.
    InfoTypes []GooglePrivacyDlpV2InfoType
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    primitiveTransformation GooglePrivacyDlpV2PrimitiveTransformation
    Primitive transformation to apply to the infoType.
    infoTypes List<GooglePrivacyDlpV2InfoType>
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    primitiveTransformation GooglePrivacyDlpV2PrimitiveTransformation
    Primitive transformation to apply to the infoType.
    infoTypes GooglePrivacyDlpV2InfoType[]
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    primitive_transformation GooglePrivacyDlpV2PrimitiveTransformation
    Primitive transformation to apply to the infoType.
    info_types Sequence[GooglePrivacyDlpV2InfoType]
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    primitiveTransformation Property Map
    Primitive transformation to apply to the infoType.
    infoTypes List<Property Map>
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.

    GooglePrivacyDlpV2InfoTypeTransformationResponse, GooglePrivacyDlpV2InfoTypeTransformationResponseArgs

    InfoTypes List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeResponse>
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    PrimitiveTransformation Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrimitiveTransformationResponse
    Primitive transformation to apply to the infoType.
    InfoTypes []GooglePrivacyDlpV2InfoTypeResponse
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    PrimitiveTransformation GooglePrivacyDlpV2PrimitiveTransformationResponse
    Primitive transformation to apply to the infoType.
    infoTypes List<GooglePrivacyDlpV2InfoTypeResponse>
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    primitiveTransformation GooglePrivacyDlpV2PrimitiveTransformationResponse
    Primitive transformation to apply to the infoType.
    infoTypes GooglePrivacyDlpV2InfoTypeResponse[]
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    primitiveTransformation GooglePrivacyDlpV2PrimitiveTransformationResponse
    Primitive transformation to apply to the infoType.
    info_types Sequence[GooglePrivacyDlpV2InfoTypeResponse]
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    primitive_transformation GooglePrivacyDlpV2PrimitiveTransformationResponse
    Primitive transformation to apply to the infoType.
    infoTypes List<Property Map>
    InfoTypes to apply the transformation to. An empty list will cause this transformation to apply to all findings that correspond to infoTypes that were requested in InspectConfig.
    primitiveTransformation Property Map
    Primitive transformation to apply to the infoType.

    GooglePrivacyDlpV2InfoTypeTransformations, GooglePrivacyDlpV2InfoTypeTransformationsArgs

    Transformations List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformation>
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    Transformations []GooglePrivacyDlpV2InfoTypeTransformation
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    transformations List<GooglePrivacyDlpV2InfoTypeTransformation>
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    transformations GooglePrivacyDlpV2InfoTypeTransformation[]
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    transformations Sequence[GooglePrivacyDlpV2InfoTypeTransformation]
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    transformations List<Property Map>
    Transformation for each infoType. Cannot specify more than one for a given infoType.

    GooglePrivacyDlpV2InfoTypeTransformationsResponse, GooglePrivacyDlpV2InfoTypeTransformationsResponseArgs

    Transformations List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformationResponse>
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    Transformations []GooglePrivacyDlpV2InfoTypeTransformationResponse
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    transformations List<GooglePrivacyDlpV2InfoTypeTransformationResponse>
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    transformations GooglePrivacyDlpV2InfoTypeTransformationResponse[]
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    transformations Sequence[GooglePrivacyDlpV2InfoTypeTransformationResponse]
    Transformation for each infoType. Cannot specify more than one for a given infoType.
    transformations List<Property Map>
    Transformation for each infoType. Cannot specify more than one for a given infoType.

    GooglePrivacyDlpV2KmsWrappedCryptoKey, GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs

    CryptoKeyName string
    The resource name of the KMS CryptoKey to use for unwrapping.
    WrappedKey string
    The wrapped data crypto key.
    CryptoKeyName string
    The resource name of the KMS CryptoKey to use for unwrapping.
    WrappedKey string
    The wrapped data crypto key.
    cryptoKeyName String
    The resource name of the KMS CryptoKey to use for unwrapping.
    wrappedKey String
    The wrapped data crypto key.
    cryptoKeyName string
    The resource name of the KMS CryptoKey to use for unwrapping.
    wrappedKey string
    The wrapped data crypto key.
    crypto_key_name str
    The resource name of the KMS CryptoKey to use for unwrapping.
    wrapped_key str
    The wrapped data crypto key.
    cryptoKeyName String
    The resource name of the KMS CryptoKey to use for unwrapping.
    wrappedKey String
    The wrapped data crypto key.

    GooglePrivacyDlpV2KmsWrappedCryptoKeyResponse, GooglePrivacyDlpV2KmsWrappedCryptoKeyResponseArgs

    CryptoKeyName string
    The resource name of the KMS CryptoKey to use for unwrapping.
    WrappedKey string
    The wrapped data crypto key.
    CryptoKeyName string
    The resource name of the KMS CryptoKey to use for unwrapping.
    WrappedKey string
    The wrapped data crypto key.
    cryptoKeyName String
    The resource name of the KMS CryptoKey to use for unwrapping.
    wrappedKey String
    The wrapped data crypto key.
    cryptoKeyName string
    The resource name of the KMS CryptoKey to use for unwrapping.
    wrappedKey string
    The wrapped data crypto key.
    crypto_key_name str
    The resource name of the KMS CryptoKey to use for unwrapping.
    wrapped_key str
    The wrapped data crypto key.
    cryptoKeyName String
    The resource name of the KMS CryptoKey to use for unwrapping.
    wrappedKey String
    The wrapped data crypto key.

    GooglePrivacyDlpV2PrimitiveTransformation, GooglePrivacyDlpV2PrimitiveTransformationArgs

    BucketingConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketingConfig
    Bucketing
    CharacterMaskConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharacterMaskConfig
    Mask
    CryptoDeterministicConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoDeterministicConfig
    Deterministic Crypto
    CryptoHashConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoHashConfig
    Crypto
    CryptoReplaceFfxFpeConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
    Ffx-Fpe
    DateShiftConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DateShiftConfig
    Date Shift
    FixedSizeBucketingConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FixedSizeBucketingConfig
    Fixed size bucketing
    RedactConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RedactConfig
    Redact
    ReplaceConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceValueConfig
    Replace with a specified value.
    ReplaceDictionaryConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceDictionaryConfig
    Replace with a value randomly drawn (with replacement) from a dictionary.
    ReplaceWithInfoTypeConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceWithInfoTypeConfig
    Replace with infotype
    TimePartConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TimePartConfig
    Time extraction
    BucketingConfig GooglePrivacyDlpV2BucketingConfig
    Bucketing
    CharacterMaskConfig GooglePrivacyDlpV2CharacterMaskConfig
    Mask
    CryptoDeterministicConfig GooglePrivacyDlpV2CryptoDeterministicConfig
    Deterministic Crypto
    CryptoHashConfig GooglePrivacyDlpV2CryptoHashConfig
    Crypto
    CryptoReplaceFfxFpeConfig GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
    Ffx-Fpe
    DateShiftConfig GooglePrivacyDlpV2DateShiftConfig
    Date Shift
    FixedSizeBucketingConfig GooglePrivacyDlpV2FixedSizeBucketingConfig
    Fixed size bucketing
    RedactConfig GooglePrivacyDlpV2RedactConfig
    Redact
    ReplaceConfig GooglePrivacyDlpV2ReplaceValueConfig
    Replace with a specified value.
    ReplaceDictionaryConfig GooglePrivacyDlpV2ReplaceDictionaryConfig
    Replace with a value randomly drawn (with replacement) from a dictionary.
    ReplaceWithInfoTypeConfig GooglePrivacyDlpV2ReplaceWithInfoTypeConfig
    Replace with infotype
    TimePartConfig GooglePrivacyDlpV2TimePartConfig
    Time extraction
    bucketingConfig GooglePrivacyDlpV2BucketingConfig
    Bucketing
    characterMaskConfig GooglePrivacyDlpV2CharacterMaskConfig
    Mask
    cryptoDeterministicConfig GooglePrivacyDlpV2CryptoDeterministicConfig
    Deterministic Crypto
    cryptoHashConfig GooglePrivacyDlpV2CryptoHashConfig
    Crypto
    cryptoReplaceFfxFpeConfig GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
    Ffx-Fpe
    dateShiftConfig GooglePrivacyDlpV2DateShiftConfig
    Date Shift
    fixedSizeBucketingConfig GooglePrivacyDlpV2FixedSizeBucketingConfig
    Fixed size bucketing
    redactConfig GooglePrivacyDlpV2RedactConfig
    Redact
    replaceConfig GooglePrivacyDlpV2ReplaceValueConfig
    Replace with a specified value.
    replaceDictionaryConfig GooglePrivacyDlpV2ReplaceDictionaryConfig
    Replace with a value randomly drawn (with replacement) from a dictionary.
    replaceWithInfoTypeConfig GooglePrivacyDlpV2ReplaceWithInfoTypeConfig
    Replace with infotype
    timePartConfig GooglePrivacyDlpV2TimePartConfig
    Time extraction
    bucketingConfig GooglePrivacyDlpV2BucketingConfig
    Bucketing
    characterMaskConfig GooglePrivacyDlpV2CharacterMaskConfig
    Mask
    cryptoDeterministicConfig GooglePrivacyDlpV2CryptoDeterministicConfig
    Deterministic Crypto
    cryptoHashConfig GooglePrivacyDlpV2CryptoHashConfig
    Crypto
    cryptoReplaceFfxFpeConfig GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
    Ffx-Fpe
    dateShiftConfig GooglePrivacyDlpV2DateShiftConfig
    Date Shift
    fixedSizeBucketingConfig GooglePrivacyDlpV2FixedSizeBucketingConfig
    Fixed size bucketing
    redactConfig GooglePrivacyDlpV2RedactConfig
    Redact
    replaceConfig GooglePrivacyDlpV2ReplaceValueConfig
    Replace with a specified value.
    replaceDictionaryConfig GooglePrivacyDlpV2ReplaceDictionaryConfig
    Replace with a value randomly drawn (with replacement) from a dictionary.
    replaceWithInfoTypeConfig GooglePrivacyDlpV2ReplaceWithInfoTypeConfig
    Replace with infotype
    timePartConfig GooglePrivacyDlpV2TimePartConfig
    Time extraction
    bucketing_config GooglePrivacyDlpV2BucketingConfig
    Bucketing
    character_mask_config GooglePrivacyDlpV2CharacterMaskConfig
    Mask
    crypto_deterministic_config GooglePrivacyDlpV2CryptoDeterministicConfig
    Deterministic Crypto
    crypto_hash_config GooglePrivacyDlpV2CryptoHashConfig
    Crypto
    crypto_replace_ffx_fpe_config GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
    Ffx-Fpe
    date_shift_config GooglePrivacyDlpV2DateShiftConfig
    Date Shift
    fixed_size_bucketing_config GooglePrivacyDlpV2FixedSizeBucketingConfig
    Fixed size bucketing
    redact_config GooglePrivacyDlpV2RedactConfig
    Redact
    replace_config GooglePrivacyDlpV2ReplaceValueConfig
    Replace with a specified value.
    replace_dictionary_config GooglePrivacyDlpV2ReplaceDictionaryConfig
    Replace with a value randomly drawn (with replacement) from a dictionary.
    replace_with_info_type_config GooglePrivacyDlpV2ReplaceWithInfoTypeConfig
    Replace with infotype
    time_part_config GooglePrivacyDlpV2TimePartConfig
    Time extraction

    GooglePrivacyDlpV2PrimitiveTransformationResponse, GooglePrivacyDlpV2PrimitiveTransformationResponseArgs

    BucketingConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketingConfigResponse
    Bucketing
    CharacterMaskConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharacterMaskConfigResponse
    Mask
    CryptoDeterministicConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoDeterministicConfigResponse
    Deterministic Crypto
    CryptoHashConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoHashConfigResponse
    Crypto
    CryptoReplaceFfxFpeConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
    Ffx-Fpe
    DateShiftConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DateShiftConfigResponse
    Date Shift
    FixedSizeBucketingConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
    Fixed size bucketing
    RedactConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RedactConfigResponse
    Redact
    ReplaceConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceValueConfigResponse
    Replace with a specified value.
    ReplaceDictionaryConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
    Replace with a value randomly drawn (with replacement) from a dictionary.
    ReplaceWithInfoTypeConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
    Replace with infotype
    TimePartConfig Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TimePartConfigResponse
    Time extraction
    BucketingConfig GooglePrivacyDlpV2BucketingConfigResponse
    Bucketing
    CharacterMaskConfig GooglePrivacyDlpV2CharacterMaskConfigResponse
    Mask
    CryptoDeterministicConfig GooglePrivacyDlpV2CryptoDeterministicConfigResponse
    Deterministic Crypto
    CryptoHashConfig GooglePrivacyDlpV2CryptoHashConfigResponse
    Crypto
    CryptoReplaceFfxFpeConfig GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
    Ffx-Fpe
    DateShiftConfig GooglePrivacyDlpV2DateShiftConfigResponse
    Date Shift
    FixedSizeBucketingConfig GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
    Fixed size bucketing
    RedactConfig GooglePrivacyDlpV2RedactConfigResponse
    Redact
    ReplaceConfig GooglePrivacyDlpV2ReplaceValueConfigResponse
    Replace with a specified value.
    ReplaceDictionaryConfig GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
    Replace with a value randomly drawn (with replacement) from a dictionary.
    ReplaceWithInfoTypeConfig GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
    Replace with infotype
    TimePartConfig GooglePrivacyDlpV2TimePartConfigResponse
    Time extraction
    bucketingConfig GooglePrivacyDlpV2BucketingConfigResponse
    Bucketing
    characterMaskConfig GooglePrivacyDlpV2CharacterMaskConfigResponse
    Mask
    cryptoDeterministicConfig GooglePrivacyDlpV2CryptoDeterministicConfigResponse
    Deterministic Crypto
    cryptoHashConfig GooglePrivacyDlpV2CryptoHashConfigResponse
    Crypto
    cryptoReplaceFfxFpeConfig GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
    Ffx-Fpe
    dateShiftConfig GooglePrivacyDlpV2DateShiftConfigResponse
    Date Shift
    fixedSizeBucketingConfig GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
    Fixed size bucketing
    redactConfig GooglePrivacyDlpV2RedactConfigResponse
    Redact
    replaceConfig GooglePrivacyDlpV2ReplaceValueConfigResponse
    Replace with a specified value.
    replaceDictionaryConfig GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
    Replace with a value randomly drawn (with replacement) from a dictionary.
    replaceWithInfoTypeConfig GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
    Replace with infotype
    timePartConfig GooglePrivacyDlpV2TimePartConfigResponse
    Time extraction
    bucketingConfig GooglePrivacyDlpV2BucketingConfigResponse
    Bucketing
    characterMaskConfig GooglePrivacyDlpV2CharacterMaskConfigResponse
    Mask
    cryptoDeterministicConfig GooglePrivacyDlpV2CryptoDeterministicConfigResponse
    Deterministic Crypto
    cryptoHashConfig GooglePrivacyDlpV2CryptoHashConfigResponse
    Crypto
    cryptoReplaceFfxFpeConfig GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
    Ffx-Fpe
    dateShiftConfig GooglePrivacyDlpV2DateShiftConfigResponse
    Date Shift
    fixedSizeBucketingConfig GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
    Fixed size bucketing
    redactConfig GooglePrivacyDlpV2RedactConfigResponse
    Redact
    replaceConfig GooglePrivacyDlpV2ReplaceValueConfigResponse
    Replace with a specified value.
    replaceDictionaryConfig GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
    Replace with a value randomly drawn (with replacement) from a dictionary.
    replaceWithInfoTypeConfig GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
    Replace with infotype
    timePartConfig GooglePrivacyDlpV2TimePartConfigResponse
    Time extraction
    bucketing_config GooglePrivacyDlpV2BucketingConfigResponse
    Bucketing
    character_mask_config GooglePrivacyDlpV2CharacterMaskConfigResponse
    Mask
    crypto_deterministic_config GooglePrivacyDlpV2CryptoDeterministicConfigResponse
    Deterministic Crypto
    crypto_hash_config GooglePrivacyDlpV2CryptoHashConfigResponse
    Crypto
    crypto_replace_ffx_fpe_config GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
    Ffx-Fpe
    date_shift_config GooglePrivacyDlpV2DateShiftConfigResponse
    Date Shift
    fixed_size_bucketing_config GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
    Fixed size bucketing
    redact_config GooglePrivacyDlpV2RedactConfigResponse
    Redact
    replace_config GooglePrivacyDlpV2ReplaceValueConfigResponse
    Replace with a specified value.
    replace_dictionary_config GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
    Replace with a value randomly drawn (with replacement) from a dictionary.
    replace_with_info_type_config GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
    Replace with infotype
    time_part_config GooglePrivacyDlpV2TimePartConfigResponse
    Time extraction

    GooglePrivacyDlpV2RecordCondition, GooglePrivacyDlpV2RecordConditionArgs

    GooglePrivacyDlpV2RecordConditionResponse, GooglePrivacyDlpV2RecordConditionResponseArgs

    GooglePrivacyDlpV2RecordSuppression, GooglePrivacyDlpV2RecordSuppressionArgs

    Condition Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordCondition
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    Condition GooglePrivacyDlpV2RecordCondition
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    condition GooglePrivacyDlpV2RecordCondition
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    condition GooglePrivacyDlpV2RecordCondition
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    condition GooglePrivacyDlpV2RecordCondition
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    condition Property Map
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.

    GooglePrivacyDlpV2RecordSuppressionResponse, GooglePrivacyDlpV2RecordSuppressionResponseArgs

    Condition Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordConditionResponse
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    Condition GooglePrivacyDlpV2RecordConditionResponse
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    condition GooglePrivacyDlpV2RecordConditionResponse
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    condition GooglePrivacyDlpV2RecordConditionResponse
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    condition GooglePrivacyDlpV2RecordConditionResponse
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
    condition Property Map
    A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.

    GooglePrivacyDlpV2RecordTransformations, GooglePrivacyDlpV2RecordTransformationsArgs

    FieldTransformations List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldTransformation>
    Transform the record by applying various field transformations.
    RecordSuppressions List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordSuppression>
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    FieldTransformations []GooglePrivacyDlpV2FieldTransformation
    Transform the record by applying various field transformations.
    RecordSuppressions []GooglePrivacyDlpV2RecordSuppression
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    fieldTransformations List<GooglePrivacyDlpV2FieldTransformation>
    Transform the record by applying various field transformations.
    recordSuppressions List<GooglePrivacyDlpV2RecordSuppression>
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    fieldTransformations GooglePrivacyDlpV2FieldTransformation[]
    Transform the record by applying various field transformations.
    recordSuppressions GooglePrivacyDlpV2RecordSuppression[]
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    field_transformations Sequence[GooglePrivacyDlpV2FieldTransformation]
    Transform the record by applying various field transformations.
    record_suppressions Sequence[GooglePrivacyDlpV2RecordSuppression]
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    fieldTransformations List<Property Map>
    Transform the record by applying various field transformations.
    recordSuppressions List<Property Map>
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.

    GooglePrivacyDlpV2RecordTransformationsResponse, GooglePrivacyDlpV2RecordTransformationsResponseArgs

    FieldTransformations List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldTransformationResponse>
    Transform the record by applying various field transformations.
    RecordSuppressions List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RecordSuppressionResponse>
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    FieldTransformations []GooglePrivacyDlpV2FieldTransformationResponse
    Transform the record by applying various field transformations.
    RecordSuppressions []GooglePrivacyDlpV2RecordSuppressionResponse
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    fieldTransformations List<GooglePrivacyDlpV2FieldTransformationResponse>
    Transform the record by applying various field transformations.
    recordSuppressions List<GooglePrivacyDlpV2RecordSuppressionResponse>
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    fieldTransformations GooglePrivacyDlpV2FieldTransformationResponse[]
    Transform the record by applying various field transformations.
    recordSuppressions GooglePrivacyDlpV2RecordSuppressionResponse[]
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    field_transformations Sequence[GooglePrivacyDlpV2FieldTransformationResponse]
    Transform the record by applying various field transformations.
    record_suppressions Sequence[GooglePrivacyDlpV2RecordSuppressionResponse]
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
    fieldTransformations List<Property Map>
    Transform the record by applying various field transformations.
    recordSuppressions List<Property Map>
    Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.

    GooglePrivacyDlpV2ReplaceDictionaryConfig, GooglePrivacyDlpV2ReplaceDictionaryConfigArgs

    WordList Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2WordList
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    WordList GooglePrivacyDlpV2WordList
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    wordList GooglePrivacyDlpV2WordList
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    wordList GooglePrivacyDlpV2WordList
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    word_list GooglePrivacyDlpV2WordList
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    wordList Property Map
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.

    GooglePrivacyDlpV2ReplaceDictionaryConfigResponse, GooglePrivacyDlpV2ReplaceDictionaryConfigResponseArgs

    WordList Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2WordListResponse
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    WordList GooglePrivacyDlpV2WordListResponse
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    wordList GooglePrivacyDlpV2WordListResponse
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    wordList GooglePrivacyDlpV2WordListResponse
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    word_list GooglePrivacyDlpV2WordListResponse
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
    wordList Property Map
    A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.

    GooglePrivacyDlpV2ReplaceValueConfig, GooglePrivacyDlpV2ReplaceValueConfigArgs

    NewValue GooglePrivacyDlpV2Value
    Value to replace it with.
    newValue GooglePrivacyDlpV2Value
    Value to replace it with.
    newValue GooglePrivacyDlpV2Value
    Value to replace it with.
    new_value GooglePrivacyDlpV2Value
    Value to replace it with.
    newValue Property Map
    Value to replace it with.

    GooglePrivacyDlpV2ReplaceValueConfigResponse, GooglePrivacyDlpV2ReplaceValueConfigResponseArgs

    NewValue GooglePrivacyDlpV2ValueResponse
    Value to replace it with.
    newValue GooglePrivacyDlpV2ValueResponse
    Value to replace it with.
    newValue GooglePrivacyDlpV2ValueResponse
    Value to replace it with.
    newValue Property Map
    Value to replace it with.

    GooglePrivacyDlpV2SelectedInfoTypes, GooglePrivacyDlpV2SelectedInfoTypesArgs

    InfoTypes List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoType>
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    InfoTypes []GooglePrivacyDlpV2InfoType
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    infoTypes List<GooglePrivacyDlpV2InfoType>
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    infoTypes GooglePrivacyDlpV2InfoType[]
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    info_types Sequence[GooglePrivacyDlpV2InfoType]
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    infoTypes List<Property Map>
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.

    GooglePrivacyDlpV2SelectedInfoTypesResponse, GooglePrivacyDlpV2SelectedInfoTypesResponseArgs

    InfoTypes List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeResponse>
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    InfoTypes []GooglePrivacyDlpV2InfoTypeResponse
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    infoTypes List<GooglePrivacyDlpV2InfoTypeResponse>
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    infoTypes GooglePrivacyDlpV2InfoTypeResponse[]
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    info_types Sequence[GooglePrivacyDlpV2InfoTypeResponse]
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
    infoTypes List<Property Map>
    InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.

    GooglePrivacyDlpV2SensitivityScore, GooglePrivacyDlpV2SensitivityScoreArgs

    Score GooglePrivacyDlpV2SensitivityScoreScore
    The sensitivity score applied to the resource.
    score GooglePrivacyDlpV2SensitivityScoreScore
    The sensitivity score applied to the resource.
    score GooglePrivacyDlpV2SensitivityScoreScore
    The sensitivity score applied to the resource.
    score GooglePrivacyDlpV2SensitivityScoreScore
    The sensitivity score applied to the resource.

    GooglePrivacyDlpV2SensitivityScoreResponse, GooglePrivacyDlpV2SensitivityScoreResponseArgs

    Score string
    The sensitivity score applied to the resource.
    Score string
    The sensitivity score applied to the resource.
    score String
    The sensitivity score applied to the resource.
    score string
    The sensitivity score applied to the resource.
    score str
    The sensitivity score applied to the resource.
    score String
    The sensitivity score applied to the resource.

    GooglePrivacyDlpV2SensitivityScoreScore, GooglePrivacyDlpV2SensitivityScoreScoreArgs

    SensitivityScoreUnspecified
    SENSITIVITY_SCORE_UNSPECIFIEDUnused.
    SensitivityLow
    SENSITIVITY_LOWNo sensitive information detected. The resource isn't publicly accessible.
    SensitivityModerate
    SENSITIVITY_MODERATEMedium risk. Contains personally identifiable information (PII), potentially sensitive data, or fields with free-text data that are at a higher risk of having intermittent sensitive data. Consider limiting access.
    SensitivityHigh
    SENSITIVITY_HIGHHigh risk. Sensitive personally identifiable information (SPII) can be present. Exfiltration of data can lead to user data loss. Re-identification of users might be possible. Consider limiting usage and or removing SPII.
    GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified
    SENSITIVITY_SCORE_UNSPECIFIEDUnused.
    GooglePrivacyDlpV2SensitivityScoreScoreSensitivityLow
    SENSITIVITY_LOWNo sensitive information detected. The resource isn't publicly accessible.
    GooglePrivacyDlpV2SensitivityScoreScoreSensitivityModerate
    SENSITIVITY_MODERATEMedium risk. Contains personally identifiable information (PII), potentially sensitive data, or fields with free-text data that are at a higher risk of having intermittent sensitive data. Consider limiting access.
    GooglePrivacyDlpV2SensitivityScoreScoreSensitivityHigh
    SENSITIVITY_HIGHHigh risk. Sensitive personally identifiable information (SPII) can be present. Exfiltration of data can lead to user data loss. Re-identification of users might be possible. Consider limiting usage and or removing SPII.
    SensitivityScoreUnspecified
    SENSITIVITY_SCORE_UNSPECIFIEDUnused.
    SensitivityLow
    SENSITIVITY_LOWNo sensitive information detected. The resource isn't publicly accessible.
    SensitivityModerate
    SENSITIVITY_MODERATEMedium risk. Contains personally identifiable information (PII), potentially sensitive data, or fields with free-text data that are at a higher risk of having intermittent sensitive data. Consider limiting access.
    SensitivityHigh
    SENSITIVITY_HIGHHigh risk. Sensitive personally identifiable information (SPII) can be present. Exfiltration of data can lead to user data loss. Re-identification of users might be possible. Consider limiting usage and or removing SPII.
    SensitivityScoreUnspecified
    SENSITIVITY_SCORE_UNSPECIFIEDUnused.
    SensitivityLow
    SENSITIVITY_LOWNo sensitive information detected. The resource isn't publicly accessible.
    SensitivityModerate
    SENSITIVITY_MODERATEMedium risk. Contains personally identifiable information (PII), potentially sensitive data, or fields with free-text data that are at a higher risk of having intermittent sensitive data. Consider limiting access.
    SensitivityHigh
    SENSITIVITY_HIGHHigh risk. Sensitive personally identifiable information (SPII) can be present. Exfiltration of data can lead to user data loss. Re-identification of users might be possible. Consider limiting usage and or removing SPII.
    SENSITIVITY_SCORE_UNSPECIFIED
    SENSITIVITY_SCORE_UNSPECIFIEDUnused.
    SENSITIVITY_LOW
    SENSITIVITY_LOWNo sensitive information detected. The resource isn't publicly accessible.
    SENSITIVITY_MODERATE
    SENSITIVITY_MODERATEMedium risk. Contains personally identifiable information (PII), potentially sensitive data, or fields with free-text data that are at a higher risk of having intermittent sensitive data. Consider limiting access.
    SENSITIVITY_HIGH
    SENSITIVITY_HIGHHigh risk. Sensitive personally identifiable information (SPII) can be present. Exfiltration of data can lead to user data loss. Re-identification of users might be possible. Consider limiting usage and or removing SPII.
    "SENSITIVITY_SCORE_UNSPECIFIED"
    SENSITIVITY_SCORE_UNSPECIFIEDUnused.
    "SENSITIVITY_LOW"
    SENSITIVITY_LOWNo sensitive information detected. The resource isn't publicly accessible.
    "SENSITIVITY_MODERATE"
    SENSITIVITY_MODERATEMedium risk. Contains personally identifiable information (PII), potentially sensitive data, or fields with free-text data that are at a higher risk of having intermittent sensitive data. Consider limiting access.
    "SENSITIVITY_HIGH"
    SENSITIVITY_HIGHHigh risk. Sensitive personally identifiable information (SPII) can be present. Exfiltration of data can lead to user data loss. Re-identification of users might be possible. Consider limiting usage and or removing SPII.

    GooglePrivacyDlpV2TimePartConfig, GooglePrivacyDlpV2TimePartConfigArgs

    GooglePrivacyDlpV2TimePartConfigPartToExtract, GooglePrivacyDlpV2TimePartConfigPartToExtractArgs

    TimePartUnspecified
    TIME_PART_UNSPECIFIEDUnused
    Year
    YEAR[0-9999]
    Month
    MONTH[1-12]
    DayOfMonth
    DAY_OF_MONTH[1-31]
    DayOfWeek
    DAY_OF_WEEK[1-7]
    WeekOfYear
    WEEK_OF_YEAR[1-53]
    HourOfDay
    HOUR_OF_DAY[0-23]
    GooglePrivacyDlpV2TimePartConfigPartToExtractTimePartUnspecified
    TIME_PART_UNSPECIFIEDUnused
    GooglePrivacyDlpV2TimePartConfigPartToExtractYear
    YEAR[0-9999]
    GooglePrivacyDlpV2TimePartConfigPartToExtractMonth
    MONTH[1-12]
    GooglePrivacyDlpV2TimePartConfigPartToExtractDayOfMonth
    DAY_OF_MONTH[1-31]
    GooglePrivacyDlpV2TimePartConfigPartToExtractDayOfWeek
    DAY_OF_WEEK[1-7]
    GooglePrivacyDlpV2TimePartConfigPartToExtractWeekOfYear
    WEEK_OF_YEAR[1-53]
    GooglePrivacyDlpV2TimePartConfigPartToExtractHourOfDay
    HOUR_OF_DAY[0-23]
    TimePartUnspecified
    TIME_PART_UNSPECIFIEDUnused
    Year
    YEAR[0-9999]
    Month
    MONTH[1-12]
    DayOfMonth
    DAY_OF_MONTH[1-31]
    DayOfWeek
    DAY_OF_WEEK[1-7]
    WeekOfYear
    WEEK_OF_YEAR[1-53]
    HourOfDay
    HOUR_OF_DAY[0-23]
    TimePartUnspecified
    TIME_PART_UNSPECIFIEDUnused
    Year
    YEAR[0-9999]
    Month
    MONTH[1-12]
    DayOfMonth
    DAY_OF_MONTH[1-31]
    DayOfWeek
    DAY_OF_WEEK[1-7]
    WeekOfYear
    WEEK_OF_YEAR[1-53]
    HourOfDay
    HOUR_OF_DAY[0-23]
    TIME_PART_UNSPECIFIED
    TIME_PART_UNSPECIFIEDUnused
    YEAR
    YEAR[0-9999]
    MONTH
    MONTH[1-12]
    DAY_OF_MONTH
    DAY_OF_MONTH[1-31]
    DAY_OF_WEEK
    DAY_OF_WEEK[1-7]
    WEEK_OF_YEAR
    WEEK_OF_YEAR[1-53]
    HOUR_OF_DAY
    HOUR_OF_DAY[0-23]
    "TIME_PART_UNSPECIFIED"
    TIME_PART_UNSPECIFIEDUnused
    "YEAR"
    YEAR[0-9999]
    "MONTH"
    MONTH[1-12]
    "DAY_OF_MONTH"
    DAY_OF_MONTH[1-31]
    "DAY_OF_WEEK"
    DAY_OF_WEEK[1-7]
    "WEEK_OF_YEAR"
    WEEK_OF_YEAR[1-53]
    "HOUR_OF_DAY"
    HOUR_OF_DAY[0-23]

    GooglePrivacyDlpV2TimePartConfigResponse, GooglePrivacyDlpV2TimePartConfigResponseArgs

    PartToExtract string
    The part of the time to keep.
    PartToExtract string
    The part of the time to keep.
    partToExtract String
    The part of the time to keep.
    partToExtract string
    The part of the time to keep.
    part_to_extract str
    The part of the time to keep.
    partToExtract String
    The part of the time to keep.

    GooglePrivacyDlpV2TransformationErrorHandling, GooglePrivacyDlpV2TransformationErrorHandlingArgs

    GooglePrivacyDlpV2TransformationErrorHandlingResponse, GooglePrivacyDlpV2TransformationErrorHandlingResponseArgs

    GooglePrivacyDlpV2TransientCryptoKey, GooglePrivacyDlpV2TransientCryptoKeyArgs

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

    GooglePrivacyDlpV2TransientCryptoKeyResponse, GooglePrivacyDlpV2TransientCryptoKeyResponseArgs

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

    GooglePrivacyDlpV2UnwrappedCryptoKey, GooglePrivacyDlpV2UnwrappedCryptoKeyArgs

    Key string
    A 128/192/256 bit key.
    Key string
    A 128/192/256 bit key.
    key String
    A 128/192/256 bit key.
    key string
    A 128/192/256 bit key.
    key str
    A 128/192/256 bit key.
    key String
    A 128/192/256 bit key.

    GooglePrivacyDlpV2UnwrappedCryptoKeyResponse, GooglePrivacyDlpV2UnwrappedCryptoKeyResponseArgs

    Key string
    A 128/192/256 bit key.
    Key string
    A 128/192/256 bit key.
    key String
    A 128/192/256 bit key.
    key string
    A 128/192/256 bit key.
    key str
    A 128/192/256 bit key.
    key String
    A 128/192/256 bit key.

    GooglePrivacyDlpV2Value, GooglePrivacyDlpV2ValueArgs

    GooglePrivacyDlpV2ValueDayOfWeekValue, GooglePrivacyDlpV2ValueDayOfWeekValueArgs

    DayOfWeekUnspecified
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    Monday
    MONDAYMonday
    Tuesday
    TUESDAYTuesday
    Wednesday
    WEDNESDAYWednesday
    Thursday
    THURSDAYThursday
    Friday
    FRIDAYFriday
    Saturday
    SATURDAYSaturday
    Sunday
    SUNDAYSunday
    GooglePrivacyDlpV2ValueDayOfWeekValueDayOfWeekUnspecified
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    GooglePrivacyDlpV2ValueDayOfWeekValueMonday
    MONDAYMonday
    GooglePrivacyDlpV2ValueDayOfWeekValueTuesday
    TUESDAYTuesday
    GooglePrivacyDlpV2ValueDayOfWeekValueWednesday
    WEDNESDAYWednesday
    GooglePrivacyDlpV2ValueDayOfWeekValueThursday
    THURSDAYThursday
    GooglePrivacyDlpV2ValueDayOfWeekValueFriday
    FRIDAYFriday
    GooglePrivacyDlpV2ValueDayOfWeekValueSaturday
    SATURDAYSaturday
    GooglePrivacyDlpV2ValueDayOfWeekValueSunday
    SUNDAYSunday
    DayOfWeekUnspecified
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    Monday
    MONDAYMonday
    Tuesday
    TUESDAYTuesday
    Wednesday
    WEDNESDAYWednesday
    Thursday
    THURSDAYThursday
    Friday
    FRIDAYFriday
    Saturday
    SATURDAYSaturday
    Sunday
    SUNDAYSunday
    DayOfWeekUnspecified
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    Monday
    MONDAYMonday
    Tuesday
    TUESDAYTuesday
    Wednesday
    WEDNESDAYWednesday
    Thursday
    THURSDAYThursday
    Friday
    FRIDAYFriday
    Saturday
    SATURDAYSaturday
    Sunday
    SUNDAYSunday
    DAY_OF_WEEK_UNSPECIFIED
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    MONDAY
    MONDAYMonday
    TUESDAY
    TUESDAYTuesday
    WEDNESDAY
    WEDNESDAYWednesday
    THURSDAY
    THURSDAYThursday
    FRIDAY
    FRIDAYFriday
    SATURDAY
    SATURDAYSaturday
    SUNDAY
    SUNDAYSunday
    "DAY_OF_WEEK_UNSPECIFIED"
    DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
    "MONDAY"
    MONDAYMonday
    "TUESDAY"
    TUESDAYTuesday
    "WEDNESDAY"
    WEDNESDAYWednesday
    "THURSDAY"
    THURSDAYThursday
    "FRIDAY"
    FRIDAYFriday
    "SATURDAY"
    SATURDAYSaturday
    "SUNDAY"
    SUNDAYSunday

    GooglePrivacyDlpV2ValueResponse, GooglePrivacyDlpV2ValueResponseArgs

    BooleanValue bool
    boolean
    DateValue GoogleTypeDateResponse
    date
    DayOfWeekValue string
    day of week
    FloatValue float64
    float
    IntegerValue string
    integer
    StringValue string
    string
    TimeValue GoogleTypeTimeOfDayResponse
    time of day
    TimestampValue string
    timestamp
    booleanValue Boolean
    boolean
    dateValue GoogleTypeDateResponse
    date
    dayOfWeekValue String
    day of week
    floatValue Double
    float
    integerValue String
    integer
    stringValue String
    string
    timeValue GoogleTypeTimeOfDayResponse
    time of day
    timestampValue String
    timestamp
    booleanValue boolean
    boolean
    dateValue GoogleTypeDateResponse
    date
    dayOfWeekValue string
    day of week
    floatValue number
    float
    integerValue string
    integer
    stringValue string
    string
    timeValue GoogleTypeTimeOfDayResponse
    time of day
    timestampValue string
    timestamp
    booleanValue Boolean
    boolean
    dateValue Property Map
    date
    dayOfWeekValue String
    day of week
    floatValue Number
    float
    integerValue String
    integer
    stringValue String
    string
    timeValue Property Map
    time of day
    timestampValue String
    timestamp

    GooglePrivacyDlpV2WordList, GooglePrivacyDlpV2WordListArgs

    Words List<string>
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    Words []string
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    words List<String>
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    words string[]
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    words Sequence[str]
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    words List<String>
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]

    GooglePrivacyDlpV2WordListResponse, GooglePrivacyDlpV2WordListResponseArgs

    Words List<string>
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    Words []string
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    words List<String>
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    words string[]
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    words Sequence[str]
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]
    words List<String>
    Words or phrases defining the dictionary. The dictionary must contain at least one phrase and every phrase must contain at least 2 characters that are letters or digits. [required]

    GoogleTypeDate, GoogleTypeDateArgs

    Day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    Month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    Year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    Day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    Month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    Year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day Integer
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month Integer
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year Integer
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day number
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month number
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year number
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day Number
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month Number
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year Number
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.

    GoogleTypeDateResponse, GoogleTypeDateResponseArgs

    Day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    Month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    Year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    Day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    Month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    Year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day Integer
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month Integer
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year Integer
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day number
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month number
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year number
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day Number
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month Number
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year Number
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.

    GoogleTypeTimeOfDay, GoogleTypeTimeOfDayArgs

    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Integer
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Integer
    Minutes of hour of day. Must be from 0 to 59.
    nanos Integer
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Integer
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes number
    Minutes of hour of day. Must be from 0 to 59.
    nanos number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes int
    Minutes of hour of day. Must be from 0 to 59.
    nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Number
    Minutes of hour of day. Must be from 0 to 59.
    nanos Number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

    GoogleTypeTimeOfDayResponse, GoogleTypeTimeOfDayResponseArgs

    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Integer
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Integer
    Minutes of hour of day. Must be from 0 to 59.
    nanos Integer
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Integer
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes number
    Minutes of hour of day. Must be from 0 to 59.
    nanos number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes int
    Minutes of hour of day. Must be from 0 to 59.
    nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Number
    Minutes of hour of day. Must be from 0 to 59.
    nanos Number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    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