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

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

Explore with Pulumi AI

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 OrganizationsDeidentifyTemplate Resource

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

Constructor syntax

new OrganizationsDeidentifyTemplate(name: string, args: OrganizationsDeidentifyTemplateArgs, opts?: CustomResourceOptions);
@overload
def OrganizationsDeidentifyTemplate(resource_name: str,
                                    args: OrganizationsDeidentifyTemplateArgs,
                                    opts: Optional[ResourceOptions] = None)

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

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. OrganizationsDeidentifyTemplateArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. OrganizationsDeidentifyTemplateArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. OrganizationsDeidentifyTemplateArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. OrganizationsDeidentifyTemplateArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. OrganizationsDeidentifyTemplateArgs
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 organizationsDeidentifyTemplateResource = new GoogleNative.DLP.V2.OrganizationsDeidentifyTemplate("organizationsDeidentifyTemplateResource", new()
{
    OrganizationId = "string",
    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",
    TemplateId = "string",
});
Copy
example, err := dlp.NewOrganizationsDeidentifyTemplate(ctx, "organizationsDeidentifyTemplateResource", &dlp.OrganizationsDeidentifyTemplateArgs{
	OrganizationId: pulumi.String("string"),
	DeidentifyConfig: &dlp.GooglePrivacyDlpV2DeidentifyConfigArgs{
		ImageTransformations: &dlp.GooglePrivacyDlpV2ImageTransformationsArgs{
			Transforms: dlp.GooglePrivacyDlpV2ImageTransformationArray{
				&dlp.GooglePrivacyDlpV2ImageTransformationArgs{
					AllInfoTypes: &dlp.GooglePrivacyDlpV2AllInfoTypesArgs{},
					AllText:      &dlp.GooglePrivacyDlpV2AllTextArgs{},
					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: &dlp.GooglePrivacyDlpV2RedactConfigArgs{},
						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: &dlp.GooglePrivacyDlpV2ReplaceWithInfoTypeConfigArgs{},
						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: &dlp.GooglePrivacyDlpV2RedactConfigArgs{},
									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: &dlp.GooglePrivacyDlpV2ReplaceWithInfoTypeConfigArgs{},
									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: &dlp.GooglePrivacyDlpV2RedactConfigArgs{},
						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: &dlp.GooglePrivacyDlpV2ReplaceWithInfoTypeConfigArgs{},
						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: &dlp.GooglePrivacyDlpV2LeaveUntransformedArgs{},
			ThrowError:         &dlp.GooglePrivacyDlpV2ThrowErrorArgs{},
		},
	},
	Description: pulumi.String("string"),
	DisplayName: pulumi.String("string"),
	TemplateId:  pulumi.String("string"),
})
Copy
var organizationsDeidentifyTemplateResource = new OrganizationsDeidentifyTemplate("organizationsDeidentifyTemplateResource", OrganizationsDeidentifyTemplateArgs.builder()
    .organizationId("string")
    .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")
    .templateId("string")
    .build());
Copy
organizations_deidentify_template_resource = google_native.dlp.v2.OrganizationsDeidentifyTemplate("organizationsDeidentifyTemplateResource",
    organization_id="string",
    deidentify_config={
        "image_transformations": {
            "transforms": [{
                "all_info_types": {},
                "all_text": {},
                "redaction_color": {
                    "blue": 0,
                    "green": 0,
                    "red": 0,
                },
                "selected_info_types": {
                    "info_types": [{
                        "name": "string",
                        "sensitivity_score": {
                            "score": google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                        },
                        "version": "string",
                    }],
                },
            }],
        },
        "info_type_transformations": {
            "transformations": [{
                "primitive_transformation": {
                    "bucketing_config": {
                        "buckets": [{
                            "replacement_value": {
                                "boolean_value": False,
                                "date_value": {
                                    "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": {
                                    "hours": 0,
                                    "minutes": 0,
                                    "nanos": 0,
                                    "seconds": 0,
                                },
                                "timestamp_value": "string",
                            },
                            "max": {
                                "boolean_value": False,
                                "date_value": {
                                    "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": {
                                    "hours": 0,
                                    "minutes": 0,
                                    "nanos": 0,
                                    "seconds": 0,
                                },
                                "timestamp_value": "string",
                            },
                            "min": {
                                "boolean_value": False,
                                "date_value": {
                                    "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": {
                                    "hours": 0,
                                    "minutes": 0,
                                    "nanos": 0,
                                    "seconds": 0,
                                },
                                "timestamp_value": "string",
                            },
                        }],
                    },
                    "character_mask_config": {
                        "characters_to_ignore": [{
                            "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": {
                        "context": {
                            "name": "string",
                        },
                        "crypto_key": {
                            "kms_wrapped": {
                                "crypto_key_name": "string",
                                "wrapped_key": "string",
                            },
                            "transient": {
                                "name": "string",
                            },
                            "unwrapped": {
                                "key": "string",
                            },
                        },
                        "surrogate_info_type": {
                            "name": "string",
                            "sensitivity_score": {
                                "score": google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                            },
                            "version": "string",
                        },
                    },
                    "crypto_hash_config": {
                        "crypto_key": {
                            "kms_wrapped": {
                                "crypto_key_name": "string",
                                "wrapped_key": "string",
                            },
                            "transient": {
                                "name": "string",
                            },
                            "unwrapped": {
                                "key": "string",
                            },
                        },
                    },
                    "crypto_replace_ffx_fpe_config": {
                        "crypto_key": {
                            "kms_wrapped": {
                                "crypto_key_name": "string",
                                "wrapped_key": "string",
                            },
                            "transient": {
                                "name": "string",
                            },
                            "unwrapped": {
                                "key": "string",
                            },
                        },
                        "common_alphabet": google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED,
                        "context": {
                            "name": "string",
                        },
                        "custom_alphabet": "string",
                        "radix": 0,
                        "surrogate_info_type": {
                            "name": "string",
                            "sensitivity_score": {
                                "score": google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                            },
                            "version": "string",
                        },
                    },
                    "date_shift_config": {
                        "lower_bound_days": 0,
                        "upper_bound_days": 0,
                        "context": {
                            "name": "string",
                        },
                        "crypto_key": {
                            "kms_wrapped": {
                                "crypto_key_name": "string",
                                "wrapped_key": "string",
                            },
                            "transient": {
                                "name": "string",
                            },
                            "unwrapped": {
                                "key": "string",
                            },
                        },
                    },
                    "fixed_size_bucketing_config": {
                        "bucket_size": 0,
                        "lower_bound": {
                            "boolean_value": False,
                            "date_value": {
                                "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": {
                                "hours": 0,
                                "minutes": 0,
                                "nanos": 0,
                                "seconds": 0,
                            },
                            "timestamp_value": "string",
                        },
                        "upper_bound": {
                            "boolean_value": False,
                            "date_value": {
                                "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": {
                                "hours": 0,
                                "minutes": 0,
                                "nanos": 0,
                                "seconds": 0,
                            },
                            "timestamp_value": "string",
                        },
                    },
                    "redact_config": {},
                    "replace_config": {
                        "new_value": {
                            "boolean_value": False,
                            "date_value": {
                                "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": {
                                "hours": 0,
                                "minutes": 0,
                                "nanos": 0,
                                "seconds": 0,
                            },
                            "timestamp_value": "string",
                        },
                    },
                    "replace_dictionary_config": {
                        "word_list": {
                            "words": ["string"],
                        },
                    },
                    "replace_with_info_type_config": {},
                    "time_part_config": {
                        "part_to_extract": google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TIME_PART_UNSPECIFIED,
                    },
                },
                "info_types": [{
                    "name": "string",
                    "sensitivity_score": {
                        "score": google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                    },
                    "version": "string",
                }],
            }],
        },
        "record_transformations": {
            "field_transformations": [{
                "fields": [{
                    "name": "string",
                }],
                "condition": {
                    "expressions": {
                        "conditions": {
                            "conditions": [{
                                "field": {
                                    "name": "string",
                                },
                                "operator": google_native.dlp.v2.GooglePrivacyDlpV2ConditionOperator.RELATIONAL_OPERATOR_UNSPECIFIED,
                                "value": {
                                    "boolean_value": False,
                                    "date_value": {
                                        "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": {
                                        "hours": 0,
                                        "minutes": 0,
                                        "nanos": 0,
                                        "seconds": 0,
                                    },
                                    "timestamp_value": "string",
                                },
                            }],
                        },
                        "logical_operator": google_native.dlp.v2.GooglePrivacyDlpV2ExpressionsLogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED,
                    },
                },
                "info_type_transformations": {
                    "transformations": [{
                        "primitive_transformation": {
                            "bucketing_config": {
                                "buckets": [{
                                    "replacement_value": {
                                        "boolean_value": False,
                                        "date_value": {
                                            "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": {
                                            "hours": 0,
                                            "minutes": 0,
                                            "nanos": 0,
                                            "seconds": 0,
                                        },
                                        "timestamp_value": "string",
                                    },
                                    "max": {
                                        "boolean_value": False,
                                        "date_value": {
                                            "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": {
                                            "hours": 0,
                                            "minutes": 0,
                                            "nanos": 0,
                                            "seconds": 0,
                                        },
                                        "timestamp_value": "string",
                                    },
                                    "min": {
                                        "boolean_value": False,
                                        "date_value": {
                                            "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": {
                                            "hours": 0,
                                            "minutes": 0,
                                            "nanos": 0,
                                            "seconds": 0,
                                        },
                                        "timestamp_value": "string",
                                    },
                                }],
                            },
                            "character_mask_config": {
                                "characters_to_ignore": [{
                                    "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": {
                                "context": {
                                    "name": "string",
                                },
                                "crypto_key": {
                                    "kms_wrapped": {
                                        "crypto_key_name": "string",
                                        "wrapped_key": "string",
                                    },
                                    "transient": {
                                        "name": "string",
                                    },
                                    "unwrapped": {
                                        "key": "string",
                                    },
                                },
                                "surrogate_info_type": {
                                    "name": "string",
                                    "sensitivity_score": {
                                        "score": google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                    },
                                    "version": "string",
                                },
                            },
                            "crypto_hash_config": {
                                "crypto_key": {
                                    "kms_wrapped": {
                                        "crypto_key_name": "string",
                                        "wrapped_key": "string",
                                    },
                                    "transient": {
                                        "name": "string",
                                    },
                                    "unwrapped": {
                                        "key": "string",
                                    },
                                },
                            },
                            "crypto_replace_ffx_fpe_config": {
                                "crypto_key": {
                                    "kms_wrapped": {
                                        "crypto_key_name": "string",
                                        "wrapped_key": "string",
                                    },
                                    "transient": {
                                        "name": "string",
                                    },
                                    "unwrapped": {
                                        "key": "string",
                                    },
                                },
                                "common_alphabet": google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED,
                                "context": {
                                    "name": "string",
                                },
                                "custom_alphabet": "string",
                                "radix": 0,
                                "surrogate_info_type": {
                                    "name": "string",
                                    "sensitivity_score": {
                                        "score": google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                    },
                                    "version": "string",
                                },
                            },
                            "date_shift_config": {
                                "lower_bound_days": 0,
                                "upper_bound_days": 0,
                                "context": {
                                    "name": "string",
                                },
                                "crypto_key": {
                                    "kms_wrapped": {
                                        "crypto_key_name": "string",
                                        "wrapped_key": "string",
                                    },
                                    "transient": {
                                        "name": "string",
                                    },
                                    "unwrapped": {
                                        "key": "string",
                                    },
                                },
                            },
                            "fixed_size_bucketing_config": {
                                "bucket_size": 0,
                                "lower_bound": {
                                    "boolean_value": False,
                                    "date_value": {
                                        "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": {
                                        "hours": 0,
                                        "minutes": 0,
                                        "nanos": 0,
                                        "seconds": 0,
                                    },
                                    "timestamp_value": "string",
                                },
                                "upper_bound": {
                                    "boolean_value": False,
                                    "date_value": {
                                        "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": {
                                        "hours": 0,
                                        "minutes": 0,
                                        "nanos": 0,
                                        "seconds": 0,
                                    },
                                    "timestamp_value": "string",
                                },
                            },
                            "redact_config": {},
                            "replace_config": {
                                "new_value": {
                                    "boolean_value": False,
                                    "date_value": {
                                        "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": {
                                        "hours": 0,
                                        "minutes": 0,
                                        "nanos": 0,
                                        "seconds": 0,
                                    },
                                    "timestamp_value": "string",
                                },
                            },
                            "replace_dictionary_config": {
                                "word_list": {
                                    "words": ["string"],
                                },
                            },
                            "replace_with_info_type_config": {},
                            "time_part_config": {
                                "part_to_extract": google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TIME_PART_UNSPECIFIED,
                            },
                        },
                        "info_types": [{
                            "name": "string",
                            "sensitivity_score": {
                                "score": google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                            },
                            "version": "string",
                        }],
                    }],
                },
                "primitive_transformation": {
                    "bucketing_config": {
                        "buckets": [{
                            "replacement_value": {
                                "boolean_value": False,
                                "date_value": {
                                    "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": {
                                    "hours": 0,
                                    "minutes": 0,
                                    "nanos": 0,
                                    "seconds": 0,
                                },
                                "timestamp_value": "string",
                            },
                            "max": {
                                "boolean_value": False,
                                "date_value": {
                                    "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": {
                                    "hours": 0,
                                    "minutes": 0,
                                    "nanos": 0,
                                    "seconds": 0,
                                },
                                "timestamp_value": "string",
                            },
                            "min": {
                                "boolean_value": False,
                                "date_value": {
                                    "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": {
                                    "hours": 0,
                                    "minutes": 0,
                                    "nanos": 0,
                                    "seconds": 0,
                                },
                                "timestamp_value": "string",
                            },
                        }],
                    },
                    "character_mask_config": {
                        "characters_to_ignore": [{
                            "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": {
                        "context": {
                            "name": "string",
                        },
                        "crypto_key": {
                            "kms_wrapped": {
                                "crypto_key_name": "string",
                                "wrapped_key": "string",
                            },
                            "transient": {
                                "name": "string",
                            },
                            "unwrapped": {
                                "key": "string",
                            },
                        },
                        "surrogate_info_type": {
                            "name": "string",
                            "sensitivity_score": {
                                "score": google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                            },
                            "version": "string",
                        },
                    },
                    "crypto_hash_config": {
                        "crypto_key": {
                            "kms_wrapped": {
                                "crypto_key_name": "string",
                                "wrapped_key": "string",
                            },
                            "transient": {
                                "name": "string",
                            },
                            "unwrapped": {
                                "key": "string",
                            },
                        },
                    },
                    "crypto_replace_ffx_fpe_config": {
                        "crypto_key": {
                            "kms_wrapped": {
                                "crypto_key_name": "string",
                                "wrapped_key": "string",
                            },
                            "transient": {
                                "name": "string",
                            },
                            "unwrapped": {
                                "key": "string",
                            },
                        },
                        "common_alphabet": google_native.dlp.v2.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigCommonAlphabet.FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED,
                        "context": {
                            "name": "string",
                        },
                        "custom_alphabet": "string",
                        "radix": 0,
                        "surrogate_info_type": {
                            "name": "string",
                            "sensitivity_score": {
                                "score": google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                            },
                            "version": "string",
                        },
                    },
                    "date_shift_config": {
                        "lower_bound_days": 0,
                        "upper_bound_days": 0,
                        "context": {
                            "name": "string",
                        },
                        "crypto_key": {
                            "kms_wrapped": {
                                "crypto_key_name": "string",
                                "wrapped_key": "string",
                            },
                            "transient": {
                                "name": "string",
                            },
                            "unwrapped": {
                                "key": "string",
                            },
                        },
                    },
                    "fixed_size_bucketing_config": {
                        "bucket_size": 0,
                        "lower_bound": {
                            "boolean_value": False,
                            "date_value": {
                                "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": {
                                "hours": 0,
                                "minutes": 0,
                                "nanos": 0,
                                "seconds": 0,
                            },
                            "timestamp_value": "string",
                        },
                        "upper_bound": {
                            "boolean_value": False,
                            "date_value": {
                                "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": {
                                "hours": 0,
                                "minutes": 0,
                                "nanos": 0,
                                "seconds": 0,
                            },
                            "timestamp_value": "string",
                        },
                    },
                    "redact_config": {},
                    "replace_config": {
                        "new_value": {
                            "boolean_value": False,
                            "date_value": {
                                "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": {
                                "hours": 0,
                                "minutes": 0,
                                "nanos": 0,
                                "seconds": 0,
                            },
                            "timestamp_value": "string",
                        },
                    },
                    "replace_dictionary_config": {
                        "word_list": {
                            "words": ["string"],
                        },
                    },
                    "replace_with_info_type_config": {},
                    "time_part_config": {
                        "part_to_extract": google_native.dlp.v2.GooglePrivacyDlpV2TimePartConfigPartToExtract.TIME_PART_UNSPECIFIED,
                    },
                },
            }],
            "record_suppressions": [{
                "condition": {
                    "expressions": {
                        "conditions": {
                            "conditions": [{
                                "field": {
                                    "name": "string",
                                },
                                "operator": google_native.dlp.v2.GooglePrivacyDlpV2ConditionOperator.RELATIONAL_OPERATOR_UNSPECIFIED,
                                "value": {
                                    "boolean_value": False,
                                    "date_value": {
                                        "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": {
                                        "hours": 0,
                                        "minutes": 0,
                                        "nanos": 0,
                                        "seconds": 0,
                                    },
                                    "timestamp_value": "string",
                                },
                            }],
                        },
                        "logical_operator": google_native.dlp.v2.GooglePrivacyDlpV2ExpressionsLogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED,
                    },
                },
            }],
        },
        "transformation_error_handling": {
            "leave_untransformed": {},
            "throw_error": {},
        },
    },
    description="string",
    display_name="string",
    template_id="string")
Copy
const organizationsDeidentifyTemplateResource = new google_native.dlp.v2.OrganizationsDeidentifyTemplate("organizationsDeidentifyTemplateResource", {
    organizationId: "string",
    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",
    templateId: "string",
});
Copy
type: google-native:dlp/v2:OrganizationsDeidentifyTemplate
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
    organizationId: string
    templateId: string
Copy

OrganizationsDeidentifyTemplate Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The OrganizationsDeidentifyTemplate resource accepts the following input properties:

OrganizationId
This property is required.
Changes to this property will trigger replacement.
string
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.

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.
OrganizationId
This property is required.
Changes to this property will trigger replacement.
string
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.

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.
organizationId
This property is required.
Changes to this property will trigger replacement.
String
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.

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.
organizationId
This property is required.
Changes to this property will trigger replacement.
string
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.

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.
organization_id
This property is required.
Changes to this property will trigger replacement.
str
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.

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.
organizationId
This property is required.
Changes to this property will trigger replacement.
String
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.

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 OrganizationsDeidentifyTemplate 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
Upper bound of the range, exclusive; type must match min.
Min This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
Lower bound of the range, inclusive. Type should be the same as max if used.
ReplacementValue This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
Replacement value for this bucket.
Max This property is required. GooglePrivacyDlpV2ValueResponse
Upper bound of the range, exclusive; type must match min.
Min This property is required. GooglePrivacyDlpV2ValueResponse
Lower bound of the range, inclusive. Type should be the same as max if used.
ReplacementValue This property is required. GooglePrivacyDlpV2ValueResponse
Replacement value for this bucket.
max This property is required. GooglePrivacyDlpV2ValueResponse
Upper bound of the range, exclusive; type must match min.
min This property is required. GooglePrivacyDlpV2ValueResponse
Lower bound of the range, inclusive. Type should be the same as max if used.
replacementValue This property is required. GooglePrivacyDlpV2ValueResponse
Replacement value for this bucket.
max This property is required. GooglePrivacyDlpV2ValueResponse
Upper bound of the range, exclusive; type must match min.
min This property is required. GooglePrivacyDlpV2ValueResponse
Lower bound of the range, inclusive. Type should be the same as max if used.
replacementValue This property is required. GooglePrivacyDlpV2ValueResponse
Replacement value for this bucket.
max This property is required. GooglePrivacyDlpV2ValueResponse
Upper bound of the range, exclusive; type must match min.
min This property is required. GooglePrivacyDlpV2ValueResponse
Lower bound of the range, inclusive. Type should be the same as max if used.
replacement_value This property is required. GooglePrivacyDlpV2ValueResponse
Replacement value for this bucket.
max This property is required. Property Map
Upper bound of the range, exclusive; type must match min.
min This property is required. Property Map
Lower bound of the range, inclusive. Type should be the same as max if used.
replacementValue This property is required. 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 This property is required. List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketResponse>
Set of buckets. Ranges must be non-overlapping.
Buckets This property is required. []GooglePrivacyDlpV2BucketResponse
Set of buckets. Ranges must be non-overlapping.
buckets This property is required. List<GooglePrivacyDlpV2BucketResponse>
Set of buckets. Ranges must be non-overlapping.
buckets This property is required. GooglePrivacyDlpV2BucketResponse[]
Set of buckets. Ranges must be non-overlapping.
buckets This property is required. Sequence[GooglePrivacyDlpV2BucketResponse]
Set of buckets. Ranges must be non-overlapping.
buckets This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Characters to not transform when masking.
CommonCharactersToIgnore This property is required. string
Common characters to not transform when masking. Useful to avoid removing punctuation.
CharactersToSkip This property is required. string
Characters to not transform when masking.
CommonCharactersToIgnore This property is required. string
Common characters to not transform when masking. Useful to avoid removing punctuation.
charactersToSkip This property is required. String
Characters to not transform when masking.
commonCharactersToIgnore This property is required. String
Common characters to not transform when masking. Useful to avoid removing punctuation.
charactersToSkip This property is required. string
Characters to not transform when masking.
commonCharactersToIgnore This property is required. string
Common characters to not transform when masking. Useful to avoid removing punctuation.
characters_to_skip This property is required. str
Characters to not transform when masking.
common_characters_to_ignore This property is required. str
Common characters to not transform when masking. Useful to avoid removing punctuation.
charactersToSkip This property is required. String
Characters to not transform when masking.
commonCharactersToIgnore This property is required. 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 This property is required. double
The amount of blue in the color as a value in the interval [0, 1].
Green This property is required. double
The amount of green in the color as a value in the interval [0, 1].
Red This property is required. double
The amount of red in the color as a value in the interval [0, 1].
Blue This property is required. float64
The amount of blue in the color as a value in the interval [0, 1].
Green This property is required. float64
The amount of green in the color as a value in the interval [0, 1].
Red This property is required. float64
The amount of red in the color as a value in the interval [0, 1].
blue This property is required. Double
The amount of blue in the color as a value in the interval [0, 1].
green This property is required. Double
The amount of green in the color as a value in the interval [0, 1].
red This property is required. Double
The amount of red in the color as a value in the interval [0, 1].
blue This property is required. number
The amount of blue in the color as a value in the interval [0, 1].
green This property is required. number
The amount of green in the color as a value in the interval [0, 1].
red This property is required. number
The amount of red in the color as a value in the interval [0, 1].
blue This property is required. float
The amount of blue in the color as a value in the interval [0, 1].
green This property is required. float
The amount of green in the color as a value in the interval [0, 1].
red This property is required. float
The amount of red in the color as a value in the interval [0, 1].
blue This property is required. Number
The amount of blue in the color as a value in the interval [0, 1].
green This property is required. Number
The amount of green in the color as a value in the interval [0, 1].
red This property is required. Number
The amount of red in the color as a value in the interval [0, 1].

GooglePrivacyDlpV2Condition
, GooglePrivacyDlpV2ConditionArgs

Field This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId
Field within the record this condition is evaluated against.
Operator This property is required. 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 This property is required. GooglePrivacyDlpV2FieldId
Field within the record this condition is evaluated against.
Operator This property is required. GooglePrivacyDlpV2ConditionOperator
Operator used to compare the field or infoType to the value.
Value GooglePrivacyDlpV2Value
Value to compare against. [Mandatory, except for EXISTS tests.]
field This property is required. GooglePrivacyDlpV2FieldId
Field within the record this condition is evaluated against.
operator This property is required. GooglePrivacyDlpV2ConditionOperator
Operator used to compare the field or infoType to the value.
value GooglePrivacyDlpV2Value
Value to compare against. [Mandatory, except for EXISTS tests.]
field This property is required. GooglePrivacyDlpV2FieldId
Field within the record this condition is evaluated against.
operator This property is required. GooglePrivacyDlpV2ConditionOperator
Operator used to compare the field or infoType to the value.
value GooglePrivacyDlpV2Value
Value to compare against. [Mandatory, except for EXISTS tests.]
field This property is required. GooglePrivacyDlpV2FieldId
Field within the record this condition is evaluated against.
operator This property is required. GooglePrivacyDlpV2ConditionOperator
Operator used to compare the field or infoType to the value.
value GooglePrivacyDlpV2Value
Value to compare against. [Mandatory, except for EXISTS tests.]
field This property is required. Property Map
Field within the record this condition is evaluated against.
operator This property is required. "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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse
Field within the record this condition is evaluated against.
Operator This property is required. string
Operator used to compare the field or infoType to the value.
Value This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
Value to compare against. [Mandatory, except for EXISTS tests.]
Field This property is required. GooglePrivacyDlpV2FieldIdResponse
Field within the record this condition is evaluated against.
Operator This property is required. string
Operator used to compare the field or infoType to the value.
Value This property is required. GooglePrivacyDlpV2ValueResponse
Value to compare against. [Mandatory, except for EXISTS tests.]
field This property is required. GooglePrivacyDlpV2FieldIdResponse
Field within the record this condition is evaluated against.
operator This property is required. String
Operator used to compare the field or infoType to the value.
value This property is required. GooglePrivacyDlpV2ValueResponse
Value to compare against. [Mandatory, except for EXISTS tests.]
field This property is required. GooglePrivacyDlpV2FieldIdResponse
Field within the record this condition is evaluated against.
operator This property is required. string
Operator used to compare the field or infoType to the value.
value This property is required. GooglePrivacyDlpV2ValueResponse
Value to compare against. [Mandatory, except for EXISTS tests.]
field This property is required. GooglePrivacyDlpV2FieldIdResponse
Field within the record this condition is evaluated against.
operator This property is required. str
Operator used to compare the field or infoType to the value.
value This property is required. GooglePrivacyDlpV2ValueResponse
Value to compare against. [Mandatory, except for EXISTS tests.]
field This property is required. Property Map
Field within the record this condition is evaluated against.
operator This property is required. String
Operator used to compare the field or infoType to the value.
value This property is required. 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 This property is required. []GooglePrivacyDlpV2ConditionResponse
A collection of conditions.
conditions This property is required. List<GooglePrivacyDlpV2ConditionResponse>
A collection of conditions.
conditions This property is required. GooglePrivacyDlpV2ConditionResponse[]
A collection of conditions.
conditions This property is required. Sequence[GooglePrivacyDlpV2ConditionResponse]
A collection of conditions.
conditions This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyResponse
The key used by the hash function.
CryptoKey This property is required. GooglePrivacyDlpV2CryptoKeyResponse
The key used by the hash function.
cryptoKey This property is required. GooglePrivacyDlpV2CryptoKeyResponse
The key used by the hash function.
cryptoKey This property is required. GooglePrivacyDlpV2CryptoKeyResponse
The key used by the hash function.
crypto_key This property is required. GooglePrivacyDlpV2CryptoKeyResponse
The key used by the hash function.
cryptoKey This property is required. 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 This property is required. GooglePrivacyDlpV2KmsWrappedCryptoKeyResponse
Key wrapped using Cloud KMS
Transient This property is required. GooglePrivacyDlpV2TransientCryptoKeyResponse
Transient crypto key
Unwrapped This property is required. GooglePrivacyDlpV2UnwrappedCryptoKeyResponse
Unwrapped crypto key
kmsWrapped This property is required. GooglePrivacyDlpV2KmsWrappedCryptoKeyResponse
Key wrapped using Cloud KMS
transient_ This property is required. GooglePrivacyDlpV2TransientCryptoKeyResponse
Transient crypto key
unwrapped This property is required. GooglePrivacyDlpV2UnwrappedCryptoKeyResponse
Unwrapped crypto key
kmsWrapped This property is required. GooglePrivacyDlpV2KmsWrappedCryptoKeyResponse
Key wrapped using Cloud KMS
transient This property is required. GooglePrivacyDlpV2TransientCryptoKeyResponse
Transient crypto key
unwrapped This property is required. GooglePrivacyDlpV2UnwrappedCryptoKeyResponse
Unwrapped crypto key
kms_wrapped This property is required. GooglePrivacyDlpV2KmsWrappedCryptoKeyResponse
Key wrapped using Cloud KMS
transient This property is required. GooglePrivacyDlpV2TransientCryptoKeyResponse
Transient crypto key
unwrapped This property is required. GooglePrivacyDlpV2UnwrappedCryptoKeyResponse
Unwrapped crypto key
kmsWrapped This property is required. Property Map
Key wrapped using Cloud KMS
transient This property is required. Property Map
Transient crypto key
unwrapped This property is required. Property Map
Unwrapped crypto key

GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
, GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigArgs

CryptoKey This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Common alphabets.
Context This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoKeyResponse
The key used by the encryption algorithm.
CustomAlphabet This property is required. 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 This property is required. int
The native way to select the alphabet. Must be in the range [2, 95].
SurrogateInfoType This property is required. 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 This property is required. string
Common alphabets.
Context This property is required. 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 This property is required. GooglePrivacyDlpV2CryptoKeyResponse
The key used by the encryption algorithm.
CustomAlphabet This property is required. 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 This property is required. int
The native way to select the alphabet. Must be in the range [2, 95].
SurrogateInfoType This property is required. 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 This property is required. String
Common alphabets.
context This property is required. 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 This property is required. GooglePrivacyDlpV2CryptoKeyResponse
The key used by the encryption algorithm.
customAlphabet This property is required. 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 This property is required. Integer
The native way to select the alphabet. Must be in the range [2, 95].
surrogateInfoType This property is required. 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 This property is required. string
Common alphabets.
context This property is required. 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 This property is required. GooglePrivacyDlpV2CryptoKeyResponse
The key used by the encryption algorithm.
customAlphabet This property is required. 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 This property is required. number
The native way to select the alphabet. Must be in the range [2, 95].
surrogateInfoType This property is required. 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 This property is required. str
Common alphabets.
context This property is required. 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 This property is required. GooglePrivacyDlpV2CryptoKeyResponse
The key used by the encryption algorithm.
custom_alphabet This property is required. 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 This property is required. int
The native way to select the alphabet. Must be in the range [2, 95].
surrogate_info_type This property is required. 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 This property is required. String
Common alphabets.
context This property is required. 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 This property is required. Property Map
The key used by the encryption algorithm.
customAlphabet This property is required. 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 This property is required. Number
The native way to select the alphabet. Must be in the range [2, 95].
surrogateInfoType This property is required. 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 This property is required. int
For example, -5 means shift date to at most 5 days back in the past.
UpperBoundDays This property is required. 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 This property is required. int
For example, -5 means shift date to at most 5 days back in the past.
UpperBoundDays This property is required. 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 This property is required. Integer
For example, -5 means shift date to at most 5 days back in the past.
upperBoundDays This property is required. 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 This property is required. number
For example, -5 means shift date to at most 5 days back in the past.
upperBoundDays This property is required. 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 This property is required. int
For example, -5 means shift date to at most 5 days back in the past.
upper_bound_days This property is required. 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 This property is required. Number
For example, -5 means shift date to at most 5 days back in the past.
upperBoundDays This property is required. 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 This property is required. 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 This property is required. 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 This property is required. int
For example, -5 means shift date to at most 5 days back in the past.
UpperBoundDays This property is required. 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 This property is required. 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 This property is required. 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 This property is required. int
For example, -5 means shift date to at most 5 days back in the past.
UpperBoundDays This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Integer
For example, -5 means shift date to at most 5 days back in the past.
upperBoundDays This property is required. 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 This property is required. 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 This property is required. 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 This property is required. number
For example, -5 means shift date to at most 5 days back in the past.
upperBoundDays This property is required. 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 This property is required. 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 This property is required. 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 This property is required. int
For example, -5 means shift date to at most 5 days back in the past.
upper_bound_days This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Number
For example, -5 means shift date to at most 5 days back in the past.
upperBoundDays This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ImageTransformationsResponse
Treat the dataset as an image and redact.
InfoTypeTransformations This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the dataset as free-form text and apply the same free text transformation everywhere.
RecordTransformations This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransformationErrorHandlingResponse
Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
ImageTransformations This property is required. GooglePrivacyDlpV2ImageTransformationsResponse
Treat the dataset as an image and redact.
InfoTypeTransformations This property is required. GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the dataset as free-form text and apply the same free text transformation everywhere.
RecordTransformations This property is required. 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 This property is required. GooglePrivacyDlpV2TransformationErrorHandlingResponse
Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
imageTransformations This property is required. GooglePrivacyDlpV2ImageTransformationsResponse
Treat the dataset as an image and redact.
infoTypeTransformations This property is required. GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the dataset as free-form text and apply the same free text transformation everywhere.
recordTransformations This property is required. 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 This property is required. GooglePrivacyDlpV2TransformationErrorHandlingResponse
Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
imageTransformations This property is required. GooglePrivacyDlpV2ImageTransformationsResponse
Treat the dataset as an image and redact.
infoTypeTransformations This property is required. GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the dataset as free-form text and apply the same free text transformation everywhere.
recordTransformations This property is required. 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 This property is required. GooglePrivacyDlpV2TransformationErrorHandlingResponse
Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
image_transformations This property is required. GooglePrivacyDlpV2ImageTransformationsResponse
Treat the dataset as an image and redact.
info_type_transformations This property is required. GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the dataset as free-form text and apply the same free text transformation everywhere.
record_transformations This property is required. 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 This property is required. GooglePrivacyDlpV2TransformationErrorHandlingResponse
Mode for handling transformation errors. If left unspecified, the default mode is TransformationErrorHandling.ThrowError.
imageTransformations This property is required. Property Map
Treat the dataset as an image and redact.
infoTypeTransformations This property is required. Property Map
Treat the dataset as free-form text and apply the same free text transformation everywhere.
recordTransformations This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ConditionsResponse
Conditions to apply to the expression.
LogicalOperator This property is required. string
The operator to apply to the result of conditions. Default and currently only supported value is AND.
Conditions This property is required. GooglePrivacyDlpV2ConditionsResponse
Conditions to apply to the expression.
LogicalOperator This property is required. string
The operator to apply to the result of conditions. Default and currently only supported value is AND.
conditions This property is required. GooglePrivacyDlpV2ConditionsResponse
Conditions to apply to the expression.
logicalOperator This property is required. String
The operator to apply to the result of conditions. Default and currently only supported value is AND.
conditions This property is required. GooglePrivacyDlpV2ConditionsResponse
Conditions to apply to the expression.
logicalOperator This property is required. string
The operator to apply to the result of conditions. Default and currently only supported value is AND.
conditions This property is required. GooglePrivacyDlpV2ConditionsResponse
Conditions to apply to the expression.
logical_operator This property is required. str
The operator to apply to the result of conditions. Default and currently only supported value is AND.
conditions This property is required. Property Map
Conditions to apply to the expression.
logicalOperator This property is required. 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 This property is required. string
Name describing the field.
Name This property is required. string
Name describing the field.
name This property is required. String
Name describing the field.
name This property is required. string
Name describing the field.
name This property is required. str
Name describing the field.
name This property is required. String
Name describing the field.

GooglePrivacyDlpV2FieldTransformation
, GooglePrivacyDlpV2FieldTransformationArgs

Fields This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
PrimitiveTransformation This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrimitiveTransformationResponse
Apply the transformation to the entire field.
Condition This property is required. 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 This property is required. []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 This property is required. GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
PrimitiveTransformation This property is required. GooglePrivacyDlpV2PrimitiveTransformationResponse
Apply the transformation to the entire field.
condition This property is required. 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 This property is required. 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 This property is required. GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
primitiveTransformation This property is required. GooglePrivacyDlpV2PrimitiveTransformationResponse
Apply the transformation to the entire field.
condition This property is required. 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 This property is required. 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 This property is required. GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
primitiveTransformation This property is required. GooglePrivacyDlpV2PrimitiveTransformationResponse
Apply the transformation to the entire field.
condition This property is required. 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 This property is required. 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 This property is required. GooglePrivacyDlpV2InfoTypeTransformationsResponse
Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
primitive_transformation This property is required. GooglePrivacyDlpV2PrimitiveTransformationResponse
Apply the transformation to the entire field.
condition This property is required. 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 This property is required. 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 This property is required. Property Map
Treat the contents of the field as free text, and selectively transform content that matches an InfoType.
primitiveTransformation This property is required. Property Map
Apply the transformation to the entire field.

GooglePrivacyDlpV2FixedSizeBucketingConfig
, GooglePrivacyDlpV2FixedSizeBucketingConfigArgs

BucketSize This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ColorResponse
The color to use when redacting content from an image. If not specified, the default is black.
SelectedInfoTypes This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SelectedInfoTypesResponse
Apply transformation to the selected info_types.
AllInfoTypes This property is required. 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 This property is required. GooglePrivacyDlpV2AllTextResponse
Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
RedactionColor This property is required. GooglePrivacyDlpV2ColorResponse
The color to use when redacting content from an image. If not specified, the default is black.
SelectedInfoTypes This property is required. GooglePrivacyDlpV2SelectedInfoTypesResponse
Apply transformation to the selected info_types.
allInfoTypes This property is required. 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 This property is required. GooglePrivacyDlpV2AllTextResponse
Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
redactionColor This property is required. GooglePrivacyDlpV2ColorResponse
The color to use when redacting content from an image. If not specified, the default is black.
selectedInfoTypes This property is required. GooglePrivacyDlpV2SelectedInfoTypesResponse
Apply transformation to the selected info_types.
allInfoTypes This property is required. 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 This property is required. GooglePrivacyDlpV2AllTextResponse
Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
redactionColor This property is required. GooglePrivacyDlpV2ColorResponse
The color to use when redacting content from an image. If not specified, the default is black.
selectedInfoTypes This property is required. GooglePrivacyDlpV2SelectedInfoTypesResponse
Apply transformation to the selected info_types.
all_info_types This property is required. 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 This property is required. GooglePrivacyDlpV2AllTextResponse
Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
redaction_color This property is required. GooglePrivacyDlpV2ColorResponse
The color to use when redacting content from an image. If not specified, the default is black.
selected_info_types This property is required. GooglePrivacyDlpV2SelectedInfoTypesResponse
Apply transformation to the selected info_types.
allInfoTypes This property is required. 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 This property is required. Property Map
Apply transformation to all text that doesn't match an infoType. Only one instance is allowed within the ImageTransformations message.
redactionColor This property is required. Property Map
The color to use when redacting content from an image. If not specified, the default is black.
selectedInfoTypes This property is required. Property Map
Apply transformation to the selected info_types.

GooglePrivacyDlpV2ImageTransformations
, GooglePrivacyDlpV2ImageTransformationsArgs

GooglePrivacyDlpV2ImageTransformationsResponse
, GooglePrivacyDlpV2ImageTransformationsResponseArgs

transforms This property is required. List<Property Map>

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 This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreResponse
Optional custom sensitivity for this InfoType. This only applies to data profiling.
Version This property is required. string
Optional version name for this InfoType.
Name This property is required. 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 This property is required. GooglePrivacyDlpV2SensitivityScoreResponse
Optional custom sensitivity for this InfoType. This only applies to data profiling.
Version This property is required. string
Optional version name for this InfoType.
name This property is required. 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 This property is required. GooglePrivacyDlpV2SensitivityScoreResponse
Optional custom sensitivity for this InfoType. This only applies to data profiling.
version This property is required. String
Optional version name for this InfoType.
name This property is required. 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 This property is required. GooglePrivacyDlpV2SensitivityScoreResponse
Optional custom sensitivity for this InfoType. This only applies to data profiling.
version This property is required. string
Optional version name for this InfoType.
name This property is required. 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 This property is required. GooglePrivacyDlpV2SensitivityScoreResponse
Optional custom sensitivity for this InfoType. This only applies to data profiling.
version This property is required. str
Optional version name for this InfoType.
name This property is required. 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 This property is required. Property Map
Optional custom sensitivity for this InfoType. This only applies to data profiling.
version This property is required. String
Optional version name for this InfoType.

GooglePrivacyDlpV2InfoTypeTransformation
, GooglePrivacyDlpV2InfoTypeTransformationArgs

PrimitiveTransformation This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrimitiveTransformationResponse
Primitive transformation to apply to the infoType.
InfoTypes This property is required. []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 This property is required. GooglePrivacyDlpV2PrimitiveTransformationResponse
Primitive transformation to apply to the infoType.
infoTypes This property is required. 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 This property is required. GooglePrivacyDlpV2PrimitiveTransformationResponse
Primitive transformation to apply to the infoType.
infoTypes This property is required. 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 This property is required. GooglePrivacyDlpV2PrimitiveTransformationResponse
Primitive transformation to apply to the infoType.
info_types This property is required. 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 This property is required. GooglePrivacyDlpV2PrimitiveTransformationResponse
Primitive transformation to apply to the infoType.
infoTypes This property is required. 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 This property is required. Property Map
Primitive transformation to apply to the infoType.

GooglePrivacyDlpV2InfoTypeTransformations
, GooglePrivacyDlpV2InfoTypeTransformationsArgs

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

GooglePrivacyDlpV2InfoTypeTransformationsResponse
, GooglePrivacyDlpV2InfoTypeTransformationsResponseArgs

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

GooglePrivacyDlpV2KmsWrappedCryptoKey
, GooglePrivacyDlpV2KmsWrappedCryptoKeyArgs

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

GooglePrivacyDlpV2KmsWrappedCryptoKeyResponse
, GooglePrivacyDlpV2KmsWrappedCryptoKeyResponseArgs

CryptoKeyName This property is required. string
The resource name of the KMS CryptoKey to use for unwrapping.
WrappedKey This property is required. string
The wrapped data crypto key.
CryptoKeyName This property is required. string
The resource name of the KMS CryptoKey to use for unwrapping.
WrappedKey This property is required. string
The wrapped data crypto key.
cryptoKeyName This property is required. String
The resource name of the KMS CryptoKey to use for unwrapping.
wrappedKey This property is required. String
The wrapped data crypto key.
cryptoKeyName This property is required. string
The resource name of the KMS CryptoKey to use for unwrapping.
wrappedKey This property is required. string
The wrapped data crypto key.
crypto_key_name This property is required. str
The resource name of the KMS CryptoKey to use for unwrapping.
wrapped_key This property is required. str
The wrapped data crypto key.
cryptoKeyName This property is required. String
The resource name of the KMS CryptoKey to use for unwrapping.
wrappedKey This property is required. 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
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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BucketingConfigResponse
Bucketing
CharacterMaskConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CharacterMaskConfigResponse
Mask
CryptoDeterministicConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoDeterministicConfigResponse
Deterministic Crypto
CryptoHashConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoHashConfigResponse
Crypto
CryptoReplaceFfxFpeConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
Ffx-Fpe
DateShiftConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DateShiftConfigResponse
Date Shift
FixedSizeBucketingConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
Fixed size bucketing
RedactConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RedactConfigResponse
Redact
ReplaceConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceValueConfigResponse
Replace with a specified value.
ReplaceDictionaryConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
Replace with a value randomly drawn (with replacement) from a dictionary.
ReplaceWithInfoTypeConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
Replace with infotype
TimePartConfig This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TimePartConfigResponse
Time extraction
BucketingConfig This property is required. GooglePrivacyDlpV2BucketingConfigResponse
Bucketing
CharacterMaskConfig This property is required. GooglePrivacyDlpV2CharacterMaskConfigResponse
Mask
CryptoDeterministicConfig This property is required. GooglePrivacyDlpV2CryptoDeterministicConfigResponse
Deterministic Crypto
CryptoHashConfig This property is required. GooglePrivacyDlpV2CryptoHashConfigResponse
Crypto
CryptoReplaceFfxFpeConfig This property is required. GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
Ffx-Fpe
DateShiftConfig This property is required. GooglePrivacyDlpV2DateShiftConfigResponse
Date Shift
FixedSizeBucketingConfig This property is required. GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
Fixed size bucketing
RedactConfig This property is required. GooglePrivacyDlpV2RedactConfigResponse
Redact
ReplaceConfig This property is required. GooglePrivacyDlpV2ReplaceValueConfigResponse
Replace with a specified value.
ReplaceDictionaryConfig This property is required. GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
Replace with a value randomly drawn (with replacement) from a dictionary.
ReplaceWithInfoTypeConfig This property is required. GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
Replace with infotype
TimePartConfig This property is required. GooglePrivacyDlpV2TimePartConfigResponse
Time extraction
bucketingConfig This property is required. GooglePrivacyDlpV2BucketingConfigResponse
Bucketing
characterMaskConfig This property is required. GooglePrivacyDlpV2CharacterMaskConfigResponse
Mask
cryptoDeterministicConfig This property is required. GooglePrivacyDlpV2CryptoDeterministicConfigResponse
Deterministic Crypto
cryptoHashConfig This property is required. GooglePrivacyDlpV2CryptoHashConfigResponse
Crypto
cryptoReplaceFfxFpeConfig This property is required. GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
Ffx-Fpe
dateShiftConfig This property is required. GooglePrivacyDlpV2DateShiftConfigResponse
Date Shift
fixedSizeBucketingConfig This property is required. GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
Fixed size bucketing
redactConfig This property is required. GooglePrivacyDlpV2RedactConfigResponse
Redact
replaceConfig This property is required. GooglePrivacyDlpV2ReplaceValueConfigResponse
Replace with a specified value.
replaceDictionaryConfig This property is required. GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
Replace with a value randomly drawn (with replacement) from a dictionary.
replaceWithInfoTypeConfig This property is required. GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
Replace with infotype
timePartConfig This property is required. GooglePrivacyDlpV2TimePartConfigResponse
Time extraction
bucketingConfig This property is required. GooglePrivacyDlpV2BucketingConfigResponse
Bucketing
characterMaskConfig This property is required. GooglePrivacyDlpV2CharacterMaskConfigResponse
Mask
cryptoDeterministicConfig This property is required. GooglePrivacyDlpV2CryptoDeterministicConfigResponse
Deterministic Crypto
cryptoHashConfig This property is required. GooglePrivacyDlpV2CryptoHashConfigResponse
Crypto
cryptoReplaceFfxFpeConfig This property is required. GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
Ffx-Fpe
dateShiftConfig This property is required. GooglePrivacyDlpV2DateShiftConfigResponse
Date Shift
fixedSizeBucketingConfig This property is required. GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
Fixed size bucketing
redactConfig This property is required. GooglePrivacyDlpV2RedactConfigResponse
Redact
replaceConfig This property is required. GooglePrivacyDlpV2ReplaceValueConfigResponse
Replace with a specified value.
replaceDictionaryConfig This property is required. GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
Replace with a value randomly drawn (with replacement) from a dictionary.
replaceWithInfoTypeConfig This property is required. GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
Replace with infotype
timePartConfig This property is required. GooglePrivacyDlpV2TimePartConfigResponse
Time extraction
bucketing_config This property is required. GooglePrivacyDlpV2BucketingConfigResponse
Bucketing
character_mask_config This property is required. GooglePrivacyDlpV2CharacterMaskConfigResponse
Mask
crypto_deterministic_config This property is required. GooglePrivacyDlpV2CryptoDeterministicConfigResponse
Deterministic Crypto
crypto_hash_config This property is required. GooglePrivacyDlpV2CryptoHashConfigResponse
Crypto
crypto_replace_ffx_fpe_config This property is required. GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse
Ffx-Fpe
date_shift_config This property is required. GooglePrivacyDlpV2DateShiftConfigResponse
Date Shift
fixed_size_bucketing_config This property is required. GooglePrivacyDlpV2FixedSizeBucketingConfigResponse
Fixed size bucketing
redact_config This property is required. GooglePrivacyDlpV2RedactConfigResponse
Redact
replace_config This property is required. GooglePrivacyDlpV2ReplaceValueConfigResponse
Replace with a specified value.
replace_dictionary_config This property is required. GooglePrivacyDlpV2ReplaceDictionaryConfigResponse
Replace with a value randomly drawn (with replacement) from a dictionary.
replace_with_info_type_config This property is required. GooglePrivacyDlpV2ReplaceWithInfoTypeConfigResponse
Replace with infotype
time_part_config This property is required. GooglePrivacyDlpV2TimePartConfigResponse
Time extraction
bucketingConfig This property is required. Property Map
Bucketing
characterMaskConfig This property is required. Property Map
Mask
cryptoDeterministicConfig This property is required. Property Map
Deterministic Crypto
cryptoHashConfig This property is required. Property Map
Crypto
cryptoReplaceFfxFpeConfig This property is required. Property Map
Ffx-Fpe
dateShiftConfig This property is required. Property Map
Date Shift
fixedSizeBucketingConfig This property is required. Property Map
Fixed size bucketing
redactConfig This property is required. Property Map
Redact
replaceConfig This property is required. Property Map
Replace with a specified value.
replaceDictionaryConfig This property is required. Property Map
Replace with a value randomly drawn (with replacement) from a dictionary.
replaceWithInfoTypeConfig This property is required. Property Map
Replace with infotype
timePartConfig This property is required. Property Map
Time extraction

GooglePrivacyDlpV2RecordCondition
, GooglePrivacyDlpV2RecordConditionArgs

GooglePrivacyDlpV2RecordConditionResponse
, GooglePrivacyDlpV2RecordConditionResponseArgs

Expressions This property is required. GooglePrivacyDlpV2ExpressionsResponse
An expression.
expressions This property is required. GooglePrivacyDlpV2ExpressionsResponse
An expression.
expressions This property is required. GooglePrivacyDlpV2ExpressionsResponse
An expression.
expressions This property is required. GooglePrivacyDlpV2ExpressionsResponse
An expression.
expressions This property is required. Property Map
An expression.

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 This property is required. 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 This property is required. GooglePrivacyDlpV2RecordConditionResponse
A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
condition This property is required. GooglePrivacyDlpV2RecordConditionResponse
A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
condition This property is required. GooglePrivacyDlpV2RecordConditionResponse
A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
condition This property is required. GooglePrivacyDlpV2RecordConditionResponse
A condition that when it evaluates to true will result in the record being evaluated to be suppressed from the transformed content.
condition This property is required. 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 This property is required. List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldTransformationResponse>
Transform the record by applying various field transformations.
RecordSuppressions This property is required. 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 This property is required. []GooglePrivacyDlpV2FieldTransformationResponse
Transform the record by applying various field transformations.
RecordSuppressions This property is required. []GooglePrivacyDlpV2RecordSuppressionResponse
Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
fieldTransformations This property is required. List<GooglePrivacyDlpV2FieldTransformationResponse>
Transform the record by applying various field transformations.
recordSuppressions This property is required. List<GooglePrivacyDlpV2RecordSuppressionResponse>
Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
fieldTransformations This property is required. GooglePrivacyDlpV2FieldTransformationResponse[]
Transform the record by applying various field transformations.
recordSuppressions This property is required. GooglePrivacyDlpV2RecordSuppressionResponse[]
Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
field_transformations This property is required. Sequence[GooglePrivacyDlpV2FieldTransformationResponse]
Transform the record by applying various field transformations.
record_suppressions This property is required. Sequence[GooglePrivacyDlpV2RecordSuppressionResponse]
Configuration defining which records get suppressed entirely. Records that match any suppression rule are omitted from the output.
fieldTransformations This property is required. List<Property Map>
Transform the record by applying various field transformations.
recordSuppressions This property is required. 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 This property is required. 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 This property is required. GooglePrivacyDlpV2WordListResponse
A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
wordList This property is required. GooglePrivacyDlpV2WordListResponse
A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
wordList This property is required. GooglePrivacyDlpV2WordListResponse
A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
word_list This property is required. GooglePrivacyDlpV2WordListResponse
A list of words to select from for random replacement. The limits page contains details about the size limits of dictionaries.
wordList This property is required. 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 This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueResponse
Value to replace it with.
NewValue This property is required. GooglePrivacyDlpV2ValueResponse
Value to replace it with.
newValue This property is required. GooglePrivacyDlpV2ValueResponse
Value to replace it with.
newValue This property is required. GooglePrivacyDlpV2ValueResponse
Value to replace it with.
new_value This property is required. GooglePrivacyDlpV2ValueResponse
Value to replace it with.
newValue This property is required. Property Map
Value to replace it with.

GooglePrivacyDlpV2SelectedInfoTypes
, GooglePrivacyDlpV2SelectedInfoTypesArgs

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

GooglePrivacyDlpV2SelectedInfoTypesResponse
, GooglePrivacyDlpV2SelectedInfoTypesResponseArgs

InfoTypes This property is required. List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeResponse>
InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
InfoTypes This property is required. []GooglePrivacyDlpV2InfoTypeResponse
InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
infoTypes This property is required. List<GooglePrivacyDlpV2InfoTypeResponse>
InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
infoTypes This property is required. GooglePrivacyDlpV2InfoTypeResponse[]
InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
info_types This property is required. Sequence[GooglePrivacyDlpV2InfoTypeResponse]
InfoTypes to apply the transformation to. Required. Provided InfoType must be unique within the ImageTransformations message.
infoTypes This property is required. 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 This property is required. string
The sensitivity score applied to the resource.
Score This property is required. string
The sensitivity score applied to the resource.
score This property is required. String
The sensitivity score applied to the resource.
score This property is required. string
The sensitivity score applied to the resource.
score This property is required. str
The sensitivity score applied to the resource.
score This property is required. 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 This property is required. string
The part of the time to keep.
PartToExtract This property is required. string
The part of the time to keep.
partToExtract This property is required. String
The part of the time to keep.
partToExtract This property is required. string
The part of the time to keep.
part_to_extract This property is required. str
The part of the time to keep.
partToExtract This property is required. String
The part of the time to keep.

GooglePrivacyDlpV2TransformationErrorHandling
, GooglePrivacyDlpV2TransformationErrorHandlingArgs

GooglePrivacyDlpV2TransformationErrorHandlingResponse
, GooglePrivacyDlpV2TransformationErrorHandlingResponseArgs

LeaveUntransformed This property is required. GooglePrivacyDlpV2LeaveUntransformedResponse
Ignore errors
ThrowError This property is required. GooglePrivacyDlpV2ThrowErrorResponse
Throw an error
leaveUntransformed This property is required. GooglePrivacyDlpV2LeaveUntransformedResponse
Ignore errors
throwError This property is required. GooglePrivacyDlpV2ThrowErrorResponse
Throw an error
leaveUntransformed This property is required. GooglePrivacyDlpV2LeaveUntransformedResponse
Ignore errors
throwError This property is required. GooglePrivacyDlpV2ThrowErrorResponse
Throw an error
leave_untransformed This property is required. GooglePrivacyDlpV2LeaveUntransformedResponse
Ignore errors
throw_error This property is required. GooglePrivacyDlpV2ThrowErrorResponse
Throw an error
leaveUntransformed This property is required. Property Map
Ignore errors
throwError This property is required. Property Map
Throw an error

GooglePrivacyDlpV2TransientCryptoKey
, GooglePrivacyDlpV2TransientCryptoKeyArgs

Name This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
A 128/192/256 bit key.
Key This property is required. string
A 128/192/256 bit key.
key This property is required. String
A 128/192/256 bit key.
key This property is required. string
A 128/192/256 bit key.
key This property is required. str
A 128/192/256 bit key.
key This property is required. String
A 128/192/256 bit key.

GooglePrivacyDlpV2UnwrappedCryptoKeyResponse
, GooglePrivacyDlpV2UnwrappedCryptoKeyResponseArgs

Key This property is required. string
A 128/192/256 bit key.
Key This property is required. string
A 128/192/256 bit key.
key This property is required. String
A 128/192/256 bit key.
key This property is required. string
A 128/192/256 bit key.
key This property is required. str
A 128/192/256 bit key.
key This property is required. 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 This property is required. bool
boolean
DateValue This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GoogleTypeDateResponse
date
DayOfWeekValue This property is required. string
day of week
FloatValue This property is required. double
float
IntegerValue This property is required. string
integer
StringValue This property is required. string
string
TimeValue This property is required. Pulumi.GoogleNative.DLP.V2.Inputs.GoogleTypeTimeOfDayResponse
time of day
TimestampValue This property is required. string
timestamp
BooleanValue This property is required. bool
boolean
DateValue This property is required. GoogleTypeDateResponse
date
DayOfWeekValue This property is required. string
day of week
FloatValue This property is required. float64
float
IntegerValue This property is required. string
integer
StringValue This property is required. string
string
TimeValue This property is required. GoogleTypeTimeOfDayResponse
time of day
TimestampValue This property is required. string
timestamp
booleanValue This property is required. Boolean
boolean
dateValue This property is required. GoogleTypeDateResponse
date
dayOfWeekValue This property is required. String
day of week
floatValue This property is required. Double
float
integerValue This property is required. String
integer
stringValue This property is required. String
string
timeValue This property is required. GoogleTypeTimeOfDayResponse
time of day
timestampValue This property is required. String
timestamp
booleanValue This property is required. boolean
boolean
dateValue This property is required. GoogleTypeDateResponse
date
dayOfWeekValue This property is required. string
day of week
floatValue This property is required. number
float
integerValue This property is required. string
integer
stringValue This property is required. string
string
timeValue This property is required. GoogleTypeTimeOfDayResponse
time of day
timestampValue This property is required. string
timestamp
boolean_value This property is required. bool
boolean
date_value This property is required. GoogleTypeDateResponse
date
day_of_week_value This property is required. str
day of week
float_value This property is required. float
float
integer_value This property is required. str
integer
string_value This property is required. str
string
time_value This property is required. GoogleTypeTimeOfDayResponse
time of day
timestamp_value This property is required. str
timestamp
booleanValue This property is required. Boolean
boolean
dateValue This property is required. Property Map
date
dayOfWeekValue This property is required. String
day of week
floatValue This property is required. Number
float
integerValue This property is required. String
integer
stringValue This property is required. String
string
timeValue This property is required. Property Map
time of day
timestampValue This property is required. 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 This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. int
Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
Year This property is required. int
Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
Day This property is required. 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 This property is required. int
Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
Year This property is required. int
Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
day This property is required. 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 This property is required. Integer
Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
year This property is required. Integer
Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
day This property is required. 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 This property is required. number
Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
year This property is required. number
Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
day This property is required. 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 This property is required. int
Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
year This property is required. int
Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
day This property is required. 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 This property is required. Number
Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
year This property is required. 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 This property is required. 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 This property is required. int
Minutes of hour of day. Must be from 0 to 59.
Nanos This property is required. int
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
Seconds This property is required. 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 This property is required. 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 This property is required. int
Minutes of hour of day. Must be from 0 to 59.
Nanos This property is required. int
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
Seconds This property is required. 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 This property is required. 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 This property is required. Integer
Minutes of hour of day. Must be from 0 to 59.
nanos This property is required. Integer
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds This property is required. 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 This property is required. 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 This property is required. number
Minutes of hour of day. Must be from 0 to 59.
nanos This property is required. number
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds This property is required. 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 This property is required. 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 This property is required. int
Minutes of hour of day. Must be from 0 to 59.
nanos This property is required. int
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds This property is required. 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 This property is required. 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 This property is required. Number
Minutes of hour of day. Must be from 0 to 59.
nanos This property is required. Number
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds This property is required. 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