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

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

Explore with Pulumi AI

google-native logo

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

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

    Creates a new job to inspect storage or calculate risk metrics. See https://cloud.google.com/dlp/docs/inspecting-storage and https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more. When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the system will automatically choose what detectors to run. By default this may be all types, but may change over time as detectors are updated. Auto-naming is currently not supported for this resource.

    Create DlpJob Resource

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

    Constructor syntax

    new DlpJob(name: string, args?: DlpJobArgs, opts?: CustomResourceOptions);
    @overload
    def DlpJob(resource_name: str,
               args: Optional[DlpJobArgs] = None,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def DlpJob(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               inspect_job: Optional[GooglePrivacyDlpV2InspectJobConfigArgs] = None,
               job_id: Optional[str] = None,
               location: Optional[str] = None,
               project: Optional[str] = None,
               risk_job: Optional[GooglePrivacyDlpV2RiskAnalysisJobConfigArgs] = None)
    func NewDlpJob(ctx *Context, name string, args *DlpJobArgs, opts ...ResourceOption) (*DlpJob, error)
    public DlpJob(string name, DlpJobArgs? args = null, CustomResourceOptions? opts = null)
    public DlpJob(String name, DlpJobArgs args)
    public DlpJob(String name, DlpJobArgs args, CustomResourceOptions options)
    
    type: google-native:dlp/v2:DlpJob
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

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

    Example

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

    var dlpJobResource = new GoogleNative.DLP.V2.DlpJob("dlpJobResource", new()
    {
        InspectJob = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InspectJobConfigArgs
        {
            Actions = new[]
            {
                new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ActionArgs
                {
                    Deidentify = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DeidentifyArgs
                    {
                        CloudStorageOutput = "string",
                        FileTypesToTransform = new[]
                        {
                            GoogleNative.DLP.V2.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItem.FileTypeUnspecified,
                        },
                        TransformationConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransformationConfigArgs
                        {
                            DeidentifyTemplate = "string",
                            ImageRedactTemplate = "string",
                            StructuredDeidentifyTemplate = "string",
                        },
                        TransformationDetailsStorageConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs
                        {
                            Table = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableArgs
                            {
                                DatasetId = "string",
                                Project = "string",
                                TableId = "string",
                            },
                        },
                    },
                    JobNotificationEmails = null,
                    PubSub = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishToPubSubArgs
                    {
                        Topic = "string",
                    },
                    PublishFindingsToCloudDataCatalog = null,
                    PublishSummaryToCscc = null,
                    PublishToStackdriver = null,
                    SaveFindings = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SaveFindingsArgs
                    {
                        OutputConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2OutputStorageConfigArgs
                        {
                            OutputSchema = GoogleNative.DLP.V2.GooglePrivacyDlpV2OutputStorageConfigOutputSchema.OutputSchemaUnspecified,
                            Table = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableArgs
                            {
                                DatasetId = "string",
                                Project = "string",
                                TableId = "string",
                            },
                        },
                    },
                },
            },
            InspectConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InspectConfigArgs
            {
                CustomInfoTypes = new[]
                {
                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CustomInfoTypeArgs
                    {
                        DetectionRules = new[]
                        {
                            new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DetectionRuleArgs
                            {
                                HotwordRule = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2HotwordRuleArgs
                                {
                                    HotwordRegex = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RegexArgs
                                    {
                                        GroupIndexes = new[]
                                        {
                                            0,
                                        },
                                        Pattern = "string",
                                    },
                                    LikelihoodAdjustment = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2LikelihoodAdjustmentArgs
                                    {
                                        FixedLikelihood = GoogleNative.DLP.V2.GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood.LikelihoodUnspecified,
                                        RelativeLikelihood = 0,
                                    },
                                    Proximity = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ProximityArgs
                                    {
                                        WindowAfter = 0,
                                        WindowBefore = 0,
                                    },
                                },
                            },
                        },
                        Dictionary = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DictionaryArgs
                        {
                            CloudStoragePath = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CloudStoragePathArgs
                            {
                                Path = "string",
                            },
                            WordList = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2WordListArgs
                            {
                                Words = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        ExclusionType = GoogleNative.DLP.V2.GooglePrivacyDlpV2CustomInfoTypeExclusionType.ExclusionTypeUnspecified,
                        InfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                        {
                            Name = "string",
                            SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                            {
                                Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                            },
                            Version = "string",
                        },
                        Likelihood = GoogleNative.DLP.V2.GooglePrivacyDlpV2CustomInfoTypeLikelihood.LikelihoodUnspecified,
                        Regex = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RegexArgs
                        {
                            GroupIndexes = new[]
                            {
                                0,
                            },
                            Pattern = "string",
                        },
                        SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                        {
                            Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                        },
                        StoredType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2StoredTypeArgs
                        {
                            CreateTime = "string",
                            Name = "string",
                        },
                        SurrogateType = null,
                    },
                },
                ExcludeInfoTypes = false,
                IncludeQuote = false,
                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",
                    },
                },
                Limits = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FindingLimitsArgs
                {
                    MaxFindingsPerInfoType = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeLimitArgs
                        {
                            InfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                            {
                                Name = "string",
                                SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                {
                                    Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                },
                                Version = "string",
                            },
                            MaxFindings = 0,
                        },
                    },
                    MaxFindingsPerItem = 0,
                    MaxFindingsPerRequest = 0,
                },
                MinLikelihood = GoogleNative.DLP.V2.GooglePrivacyDlpV2InspectConfigMinLikelihood.LikelihoodUnspecified,
                MinLikelihoodPerInfoType = new[]
                {
                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeLikelihoodArgs
                    {
                        InfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                        {
                            Name = "string",
                            SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                            {
                                Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                            },
                            Version = "string",
                        },
                        MinLikelihood = GoogleNative.DLP.V2.GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood.LikelihoodUnspecified,
                    },
                },
                RuleSet = new[]
                {
                    new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InspectionRuleSetArgs
                    {
                        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",
                            },
                        },
                        Rules = new[]
                        {
                            new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InspectionRuleArgs
                            {
                                ExclusionRule = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ExclusionRuleArgs
                                {
                                    Dictionary = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DictionaryArgs
                                    {
                                        CloudStoragePath = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CloudStoragePathArgs
                                        {
                                            Path = "string",
                                        },
                                        WordList = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2WordListArgs
                                        {
                                            Words = new[]
                                            {
                                                "string",
                                            },
                                        },
                                    },
                                    ExcludeByHotword = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ExcludeByHotwordArgs
                                    {
                                        HotwordRegex = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RegexArgs
                                        {
                                            GroupIndexes = new[]
                                            {
                                                0,
                                            },
                                            Pattern = "string",
                                        },
                                        Proximity = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ProximityArgs
                                        {
                                            WindowAfter = 0,
                                            WindowBefore = 0,
                                        },
                                    },
                                    ExcludeInfoTypes = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ExcludeInfoTypesArgs
                                    {
                                        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",
                                            },
                                        },
                                    },
                                    MatchingType = GoogleNative.DLP.V2.GooglePrivacyDlpV2ExclusionRuleMatchingType.MatchingTypeUnspecified,
                                    Regex = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RegexArgs
                                    {
                                        GroupIndexes = new[]
                                        {
                                            0,
                                        },
                                        Pattern = "string",
                                    },
                                },
                                HotwordRule = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2HotwordRuleArgs
                                {
                                    HotwordRegex = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RegexArgs
                                    {
                                        GroupIndexes = new[]
                                        {
                                            0,
                                        },
                                        Pattern = "string",
                                    },
                                    LikelihoodAdjustment = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2LikelihoodAdjustmentArgs
                                    {
                                        FixedLikelihood = GoogleNative.DLP.V2.GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood.LikelihoodUnspecified,
                                        RelativeLikelihood = 0,
                                    },
                                    Proximity = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ProximityArgs
                                    {
                                        WindowAfter = 0,
                                        WindowBefore = 0,
                                    },
                                },
                            },
                        },
                    },
                },
            },
            InspectTemplateName = "string",
            StorageConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2StorageConfigArgs
            {
                BigQueryOptions = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryOptionsArgs
                {
                    ExcludedFields = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                        {
                            Name = "string",
                        },
                    },
                    IdentifyingFields = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                        {
                            Name = "string",
                        },
                    },
                    IncludedFields = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                        {
                            Name = "string",
                        },
                    },
                    RowsLimit = "string",
                    RowsLimitPercent = 0,
                    SampleMethod = GoogleNative.DLP.V2.GooglePrivacyDlpV2BigQueryOptionsSampleMethod.SampleMethodUnspecified,
                    TableReference = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableArgs
                    {
                        DatasetId = "string",
                        Project = "string",
                        TableId = "string",
                    },
                },
                CloudStorageOptions = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CloudStorageOptionsArgs
                {
                    BytesLimitPerFile = "string",
                    BytesLimitPerFilePercent = 0,
                    FileSet = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FileSetArgs
                    {
                        RegexFileSet = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CloudStorageRegexFileSetArgs
                        {
                            BucketName = "string",
                            ExcludeRegex = new[]
                            {
                                "string",
                            },
                            IncludeRegex = new[]
                            {
                                "string",
                            },
                        },
                        Url = "string",
                    },
                    FileTypes = new[]
                    {
                        GoogleNative.DLP.V2.GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem.FileTypeUnspecified,
                    },
                    FilesLimitPercent = 0,
                    SampleMethod = GoogleNative.DLP.V2.GooglePrivacyDlpV2CloudStorageOptionsSampleMethod.SampleMethodUnspecified,
                },
                DatastoreOptions = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DatastoreOptionsArgs
                {
                    Kind = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KindExpressionArgs
                    {
                        Name = "string",
                    },
                    PartitionId = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PartitionIdArgs
                    {
                        NamespaceId = "string",
                        Project = "string",
                    },
                },
                HybridOptions = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2HybridOptionsArgs
                {
                    Description = "string",
                    Labels = 
                    {
                        { "string", "string" },
                    },
                    RequiredFindingLabelKeys = new[]
                    {
                        "string",
                    },
                    TableOptions = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TableOptionsArgs
                    {
                        IdentifyingFields = new[]
                        {
                            new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                            {
                                Name = "string",
                            },
                        },
                    },
                },
                TimespanConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TimespanConfigArgs
                {
                    EnableAutoPopulationOfTimespanConfig = false,
                    EndTime = "string",
                    StartTime = "string",
                    TimestampField = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                    {
                        Name = "string",
                    },
                },
            },
        },
        JobId = "string",
        Project = "string",
        RiskJob = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RiskAnalysisJobConfigArgs
        {
            Actions = new[]
            {
                new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ActionArgs
                {
                    Deidentify = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DeidentifyArgs
                    {
                        CloudStorageOutput = "string",
                        FileTypesToTransform = new[]
                        {
                            GoogleNative.DLP.V2.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItem.FileTypeUnspecified,
                        },
                        TransformationConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransformationConfigArgs
                        {
                            DeidentifyTemplate = "string",
                            ImageRedactTemplate = "string",
                            StructuredDeidentifyTemplate = "string",
                        },
                        TransformationDetailsStorageConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs
                        {
                            Table = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableArgs
                            {
                                DatasetId = "string",
                                Project = "string",
                                TableId = "string",
                            },
                        },
                    },
                    JobNotificationEmails = null,
                    PubSub = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishToPubSubArgs
                    {
                        Topic = "string",
                    },
                    PublishFindingsToCloudDataCatalog = null,
                    PublishSummaryToCscc = null,
                    PublishToStackdriver = null,
                    SaveFindings = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SaveFindingsArgs
                    {
                        OutputConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2OutputStorageConfigArgs
                        {
                            OutputSchema = GoogleNative.DLP.V2.GooglePrivacyDlpV2OutputStorageConfigOutputSchema.OutputSchemaUnspecified,
                            Table = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableArgs
                            {
                                DatasetId = "string",
                                Project = "string",
                                TableId = "string",
                            },
                        },
                    },
                },
            },
            PrivacyMetric = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrivacyMetricArgs
            {
                CategoricalStatsConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CategoricalStatsConfigArgs
                {
                    Field = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                    {
                        Name = "string",
                    },
                },
                DeltaPresenceEstimationConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DeltaPresenceEstimationConfigArgs
                {
                    QuasiIds = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2QuasiIdArgs
                        {
                            Field = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                            {
                                Name = "string",
                            },
                            CustomTag = "string",
                            Inferred = null,
                            InfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                            {
                                Name = "string",
                                SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                {
                                    Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                },
                                Version = "string",
                            },
                        },
                    },
                    AuxiliaryTables = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2StatisticalTableArgs
                        {
                            QuasiIds = new[]
                            {
                                new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2QuasiIdentifierFieldArgs
                                {
                                    CustomTag = "string",
                                    Field = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                    {
                                        Name = "string",
                                    },
                                },
                            },
                            RelativeFrequency = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                            {
                                Name = "string",
                            },
                            Table = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableArgs
                            {
                                DatasetId = "string",
                                Project = "string",
                                TableId = "string",
                            },
                        },
                    },
                    RegionCode = "string",
                },
                KAnonymityConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KAnonymityConfigArgs
                {
                    EntityId = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2EntityIdArgs
                    {
                        Field = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                        {
                            Name = "string",
                        },
                    },
                    QuasiIds = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                        {
                            Name = "string",
                        },
                    },
                },
                KMapEstimationConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KMapEstimationConfigArgs
                {
                    QuasiIds = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2TaggedFieldArgs
                        {
                            Field = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                            {
                                Name = "string",
                            },
                            CustomTag = "string",
                            Inferred = null,
                            InfoType = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeArgs
                            {
                                Name = "string",
                                SensitivityScore = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreArgs
                                {
                                    Score = GoogleNative.DLP.V2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                },
                                Version = "string",
                            },
                        },
                    },
                    AuxiliaryTables = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2AuxiliaryTableArgs
                        {
                            QuasiIds = new[]
                            {
                                new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2QuasiIdFieldArgs
                                {
                                    CustomTag = "string",
                                    Field = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                                    {
                                        Name = "string",
                                    },
                                },
                            },
                            RelativeFrequency = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                            {
                                Name = "string",
                            },
                            Table = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableArgs
                            {
                                DatasetId = "string",
                                Project = "string",
                                TableId = "string",
                            },
                        },
                    },
                    RegionCode = "string",
                },
                LDiversityConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2LDiversityConfigArgs
                {
                    QuasiIds = new[]
                    {
                        new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                        {
                            Name = "string",
                        },
                    },
                    SensitiveAttribute = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                    {
                        Name = "string",
                    },
                },
                NumericalStatsConfig = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2NumericalStatsConfigArgs
                {
                    Field = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdArgs
                    {
                        Name = "string",
                    },
                },
            },
            SourceTable = new GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableArgs
            {
                DatasetId = "string",
                Project = "string",
                TableId = "string",
            },
        },
    });
    
    example, err := dlp.NewDlpJob(ctx, "dlpJobResource", &dlp.DlpJobArgs{
    InspectJob: &dlp.GooglePrivacyDlpV2InspectJobConfigArgs{
    Actions: dlp.GooglePrivacyDlpV2ActionArray{
    &dlp.GooglePrivacyDlpV2ActionArgs{
    Deidentify: &dlp.GooglePrivacyDlpV2DeidentifyArgs{
    CloudStorageOutput: pulumi.String("string"),
    FileTypesToTransform: dlp.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItemArray{
    dlp.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItemFileTypeUnspecified,
    },
    TransformationConfig: &dlp.GooglePrivacyDlpV2TransformationConfigArgs{
    DeidentifyTemplate: pulumi.String("string"),
    ImageRedactTemplate: pulumi.String("string"),
    StructuredDeidentifyTemplate: pulumi.String("string"),
    },
    TransformationDetailsStorageConfig: &dlp.GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs{
    Table: &dlp.GooglePrivacyDlpV2BigQueryTableArgs{
    DatasetId: pulumi.String("string"),
    Project: pulumi.String("string"),
    TableId: pulumi.String("string"),
    },
    },
    },
    JobNotificationEmails: nil,
    PubSub: &dlp.GooglePrivacyDlpV2PublishToPubSubArgs{
    Topic: pulumi.String("string"),
    },
    PublishFindingsToCloudDataCatalog: nil,
    PublishSummaryToCscc: nil,
    PublishToStackdriver: nil,
    SaveFindings: &dlp.GooglePrivacyDlpV2SaveFindingsArgs{
    OutputConfig: &dlp.GooglePrivacyDlpV2OutputStorageConfigArgs{
    OutputSchema: dlp.GooglePrivacyDlpV2OutputStorageConfigOutputSchemaOutputSchemaUnspecified,
    Table: &dlp.GooglePrivacyDlpV2BigQueryTableArgs{
    DatasetId: pulumi.String("string"),
    Project: pulumi.String("string"),
    TableId: pulumi.String("string"),
    },
    },
    },
    },
    },
    InspectConfig: &dlp.GooglePrivacyDlpV2InspectConfigArgs{
    CustomInfoTypes: dlp.GooglePrivacyDlpV2CustomInfoTypeArray{
    &dlp.GooglePrivacyDlpV2CustomInfoTypeArgs{
    DetectionRules: dlp.GooglePrivacyDlpV2DetectionRuleArray{
    &dlp.GooglePrivacyDlpV2DetectionRuleArgs{
    HotwordRule: &dlp.GooglePrivacyDlpV2HotwordRuleArgs{
    HotwordRegex: &dlp.GooglePrivacyDlpV2RegexArgs{
    GroupIndexes: pulumi.IntArray{
    pulumi.Int(0),
    },
    Pattern: pulumi.String("string"),
    },
    LikelihoodAdjustment: &dlp.GooglePrivacyDlpV2LikelihoodAdjustmentArgs{
    FixedLikelihood: dlp.GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihoodLikelihoodUnspecified,
    RelativeLikelihood: pulumi.Int(0),
    },
    Proximity: &dlp.GooglePrivacyDlpV2ProximityArgs{
    WindowAfter: pulumi.Int(0),
    WindowBefore: pulumi.Int(0),
    },
    },
    },
    },
    Dictionary: &dlp.GooglePrivacyDlpV2DictionaryArgs{
    CloudStoragePath: &dlp.GooglePrivacyDlpV2CloudStoragePathArgs{
    Path: pulumi.String("string"),
    },
    WordList: &dlp.GooglePrivacyDlpV2WordListArgs{
    Words: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    ExclusionType: dlp.GooglePrivacyDlpV2CustomInfoTypeExclusionTypeExclusionTypeUnspecified,
    InfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    Likelihood: dlp.GooglePrivacyDlpV2CustomInfoTypeLikelihoodLikelihoodUnspecified,
    Regex: &dlp.GooglePrivacyDlpV2RegexArgs{
    GroupIndexes: pulumi.IntArray{
    pulumi.Int(0),
    },
    Pattern: pulumi.String("string"),
    },
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    StoredType: &dlp.GooglePrivacyDlpV2StoredTypeArgs{
    CreateTime: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    SurrogateType: nil,
    },
    },
    ExcludeInfoTypes: pulumi.Bool(false),
    IncludeQuote: pulumi.Bool(false),
    InfoTypes: dlp.GooglePrivacyDlpV2InfoTypeArray{
    &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    Limits: &dlp.GooglePrivacyDlpV2FindingLimitsArgs{
    MaxFindingsPerInfoType: dlp.GooglePrivacyDlpV2InfoTypeLimitArray{
    &dlp.GooglePrivacyDlpV2InfoTypeLimitArgs{
    InfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    MaxFindings: pulumi.Int(0),
    },
    },
    MaxFindingsPerItem: pulumi.Int(0),
    MaxFindingsPerRequest: pulumi.Int(0),
    },
    MinLikelihood: dlp.GooglePrivacyDlpV2InspectConfigMinLikelihoodLikelihoodUnspecified,
    MinLikelihoodPerInfoType: dlp.GooglePrivacyDlpV2InfoTypeLikelihoodArray{
    &dlp.GooglePrivacyDlpV2InfoTypeLikelihoodArgs{
    InfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    MinLikelihood: dlp.GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihoodLikelihoodUnspecified,
    },
    },
    RuleSet: dlp.GooglePrivacyDlpV2InspectionRuleSetArray{
    &dlp.GooglePrivacyDlpV2InspectionRuleSetArgs{
    InfoTypes: dlp.GooglePrivacyDlpV2InfoTypeArray{
    &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    Rules: dlp.GooglePrivacyDlpV2InspectionRuleArray{
    &dlp.GooglePrivacyDlpV2InspectionRuleArgs{
    ExclusionRule: &dlp.GooglePrivacyDlpV2ExclusionRuleArgs{
    Dictionary: &dlp.GooglePrivacyDlpV2DictionaryArgs{
    CloudStoragePath: &dlp.GooglePrivacyDlpV2CloudStoragePathArgs{
    Path: pulumi.String("string"),
    },
    WordList: &dlp.GooglePrivacyDlpV2WordListArgs{
    Words: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    ExcludeByHotword: &dlp.GooglePrivacyDlpV2ExcludeByHotwordArgs{
    HotwordRegex: &dlp.GooglePrivacyDlpV2RegexArgs{
    GroupIndexes: pulumi.IntArray{
    pulumi.Int(0),
    },
    Pattern: pulumi.String("string"),
    },
    Proximity: &dlp.GooglePrivacyDlpV2ProximityArgs{
    WindowAfter: pulumi.Int(0),
    WindowBefore: pulumi.Int(0),
    },
    },
    ExcludeInfoTypes: &dlp.GooglePrivacyDlpV2ExcludeInfoTypesArgs{
    InfoTypes: dlp.GooglePrivacyDlpV2InfoTypeArray{
    &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    },
    MatchingType: dlp.GooglePrivacyDlpV2ExclusionRuleMatchingTypeMatchingTypeUnspecified,
    Regex: &dlp.GooglePrivacyDlpV2RegexArgs{
    GroupIndexes: pulumi.IntArray{
    pulumi.Int(0),
    },
    Pattern: pulumi.String("string"),
    },
    },
    HotwordRule: &dlp.GooglePrivacyDlpV2HotwordRuleArgs{
    HotwordRegex: &dlp.GooglePrivacyDlpV2RegexArgs{
    GroupIndexes: pulumi.IntArray{
    pulumi.Int(0),
    },
    Pattern: pulumi.String("string"),
    },
    LikelihoodAdjustment: &dlp.GooglePrivacyDlpV2LikelihoodAdjustmentArgs{
    FixedLikelihood: dlp.GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihoodLikelihoodUnspecified,
    RelativeLikelihood: pulumi.Int(0),
    },
    Proximity: &dlp.GooglePrivacyDlpV2ProximityArgs{
    WindowAfter: pulumi.Int(0),
    WindowBefore: pulumi.Int(0),
    },
    },
    },
    },
    },
    },
    },
    InspectTemplateName: pulumi.String("string"),
    StorageConfig: &dlp.GooglePrivacyDlpV2StorageConfigArgs{
    BigQueryOptions: &dlp.GooglePrivacyDlpV2BigQueryOptionsArgs{
    ExcludedFields: dlp.GooglePrivacyDlpV2FieldIdArray{
    &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    IdentifyingFields: dlp.GooglePrivacyDlpV2FieldIdArray{
    &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    IncludedFields: dlp.GooglePrivacyDlpV2FieldIdArray{
    &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    RowsLimit: pulumi.String("string"),
    RowsLimitPercent: pulumi.Int(0),
    SampleMethod: dlp.GooglePrivacyDlpV2BigQueryOptionsSampleMethodSampleMethodUnspecified,
    TableReference: &dlp.GooglePrivacyDlpV2BigQueryTableArgs{
    DatasetId: pulumi.String("string"),
    Project: pulumi.String("string"),
    TableId: pulumi.String("string"),
    },
    },
    CloudStorageOptions: &dlp.GooglePrivacyDlpV2CloudStorageOptionsArgs{
    BytesLimitPerFile: pulumi.String("string"),
    BytesLimitPerFilePercent: pulumi.Int(0),
    FileSet: &dlp.GooglePrivacyDlpV2FileSetArgs{
    RegexFileSet: &dlp.GooglePrivacyDlpV2CloudStorageRegexFileSetArgs{
    BucketName: pulumi.String("string"),
    ExcludeRegex: pulumi.StringArray{
    pulumi.String("string"),
    },
    IncludeRegex: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    Url: pulumi.String("string"),
    },
    FileTypes: dlp.GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemArray{
    dlp.GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemFileTypeUnspecified,
    },
    FilesLimitPercent: pulumi.Int(0),
    SampleMethod: dlp.GooglePrivacyDlpV2CloudStorageOptionsSampleMethodSampleMethodUnspecified,
    },
    DatastoreOptions: &dlp.GooglePrivacyDlpV2DatastoreOptionsArgs{
    Kind: &dlp.GooglePrivacyDlpV2KindExpressionArgs{
    Name: pulumi.String("string"),
    },
    PartitionId: &dlp.GooglePrivacyDlpV2PartitionIdArgs{
    NamespaceId: pulumi.String("string"),
    Project: pulumi.String("string"),
    },
    },
    HybridOptions: &dlp.GooglePrivacyDlpV2HybridOptionsArgs{
    Description: pulumi.String("string"),
    Labels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    RequiredFindingLabelKeys: pulumi.StringArray{
    pulumi.String("string"),
    },
    TableOptions: &dlp.GooglePrivacyDlpV2TableOptionsArgs{
    IdentifyingFields: dlp.GooglePrivacyDlpV2FieldIdArray{
    &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    },
    },
    TimespanConfig: &dlp.GooglePrivacyDlpV2TimespanConfigArgs{
    EnableAutoPopulationOfTimespanConfig: pulumi.Bool(false),
    EndTime: pulumi.String("string"),
    StartTime: pulumi.String("string"),
    TimestampField: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    },
    },
    JobId: pulumi.String("string"),
    Project: pulumi.String("string"),
    RiskJob: &dlp.GooglePrivacyDlpV2RiskAnalysisJobConfigArgs{
    Actions: dlp.GooglePrivacyDlpV2ActionArray{
    &dlp.GooglePrivacyDlpV2ActionArgs{
    Deidentify: &dlp.GooglePrivacyDlpV2DeidentifyArgs{
    CloudStorageOutput: pulumi.String("string"),
    FileTypesToTransform: dlp.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItemArray{
    dlp.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItemFileTypeUnspecified,
    },
    TransformationConfig: &dlp.GooglePrivacyDlpV2TransformationConfigArgs{
    DeidentifyTemplate: pulumi.String("string"),
    ImageRedactTemplate: pulumi.String("string"),
    StructuredDeidentifyTemplate: pulumi.String("string"),
    },
    TransformationDetailsStorageConfig: &dlp.GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs{
    Table: &dlp.GooglePrivacyDlpV2BigQueryTableArgs{
    DatasetId: pulumi.String("string"),
    Project: pulumi.String("string"),
    TableId: pulumi.String("string"),
    },
    },
    },
    JobNotificationEmails: nil,
    PubSub: &dlp.GooglePrivacyDlpV2PublishToPubSubArgs{
    Topic: pulumi.String("string"),
    },
    PublishFindingsToCloudDataCatalog: nil,
    PublishSummaryToCscc: nil,
    PublishToStackdriver: nil,
    SaveFindings: &dlp.GooglePrivacyDlpV2SaveFindingsArgs{
    OutputConfig: &dlp.GooglePrivacyDlpV2OutputStorageConfigArgs{
    OutputSchema: dlp.GooglePrivacyDlpV2OutputStorageConfigOutputSchemaOutputSchemaUnspecified,
    Table: &dlp.GooglePrivacyDlpV2BigQueryTableArgs{
    DatasetId: pulumi.String("string"),
    Project: pulumi.String("string"),
    TableId: pulumi.String("string"),
    },
    },
    },
    },
    },
    PrivacyMetric: &dlp.GooglePrivacyDlpV2PrivacyMetricArgs{
    CategoricalStatsConfig: &dlp.GooglePrivacyDlpV2CategoricalStatsConfigArgs{
    Field: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    DeltaPresenceEstimationConfig: &dlp.GooglePrivacyDlpV2DeltaPresenceEstimationConfigArgs{
    QuasiIds: dlp.GooglePrivacyDlpV2QuasiIdArray{
    &dlp.GooglePrivacyDlpV2QuasiIdArgs{
    Field: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CustomTag: pulumi.String("string"),
    Inferred: nil,
    InfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    },
    AuxiliaryTables: dlp.GooglePrivacyDlpV2StatisticalTableArray{
    &dlp.GooglePrivacyDlpV2StatisticalTableArgs{
    QuasiIds: dlp.GooglePrivacyDlpV2QuasiIdentifierFieldArray{
    &dlp.GooglePrivacyDlpV2QuasiIdentifierFieldArgs{
    CustomTag: pulumi.String("string"),
    Field: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    },
    RelativeFrequency: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    Table: &dlp.GooglePrivacyDlpV2BigQueryTableArgs{
    DatasetId: pulumi.String("string"),
    Project: pulumi.String("string"),
    TableId: pulumi.String("string"),
    },
    },
    },
    RegionCode: pulumi.String("string"),
    },
    KAnonymityConfig: &dlp.GooglePrivacyDlpV2KAnonymityConfigArgs{
    EntityId: &dlp.GooglePrivacyDlpV2EntityIdArgs{
    Field: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    QuasiIds: dlp.GooglePrivacyDlpV2FieldIdArray{
    &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    },
    KMapEstimationConfig: &dlp.GooglePrivacyDlpV2KMapEstimationConfigArgs{
    QuasiIds: dlp.GooglePrivacyDlpV2TaggedFieldArray{
    &dlp.GooglePrivacyDlpV2TaggedFieldArgs{
    Field: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    CustomTag: pulumi.String("string"),
    Inferred: nil,
    InfoType: &dlp.GooglePrivacyDlpV2InfoTypeArgs{
    Name: pulumi.String("string"),
    SensitivityScore: &dlp.GooglePrivacyDlpV2SensitivityScoreArgs{
    Score: dlp.GooglePrivacyDlpV2SensitivityScoreScoreSensitivityScoreUnspecified,
    },
    Version: pulumi.String("string"),
    },
    },
    },
    AuxiliaryTables: dlp.GooglePrivacyDlpV2AuxiliaryTableArray{
    &dlp.GooglePrivacyDlpV2AuxiliaryTableArgs{
    QuasiIds: dlp.GooglePrivacyDlpV2QuasiIdFieldArray{
    &dlp.GooglePrivacyDlpV2QuasiIdFieldArgs{
    CustomTag: pulumi.String("string"),
    Field: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    },
    RelativeFrequency: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    Table: &dlp.GooglePrivacyDlpV2BigQueryTableArgs{
    DatasetId: pulumi.String("string"),
    Project: pulumi.String("string"),
    TableId: pulumi.String("string"),
    },
    },
    },
    RegionCode: pulumi.String("string"),
    },
    LDiversityConfig: &dlp.GooglePrivacyDlpV2LDiversityConfigArgs{
    QuasiIds: dlp.GooglePrivacyDlpV2FieldIdArray{
    &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    SensitiveAttribute: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    NumericalStatsConfig: &dlp.GooglePrivacyDlpV2NumericalStatsConfigArgs{
    Field: &dlp.GooglePrivacyDlpV2FieldIdArgs{
    Name: pulumi.String("string"),
    },
    },
    },
    SourceTable: &dlp.GooglePrivacyDlpV2BigQueryTableArgs{
    DatasetId: pulumi.String("string"),
    Project: pulumi.String("string"),
    TableId: pulumi.String("string"),
    },
    },
    })
    
    var dlpJobResource = new DlpJob("dlpJobResource", DlpJobArgs.builder()        
        .inspectJob(GooglePrivacyDlpV2InspectJobConfigArgs.builder()
            .actions(GooglePrivacyDlpV2ActionArgs.builder()
                .deidentify(GooglePrivacyDlpV2DeidentifyArgs.builder()
                    .cloudStorageOutput("string")
                    .fileTypesToTransform("FILE_TYPE_UNSPECIFIED")
                    .transformationConfig(GooglePrivacyDlpV2TransformationConfigArgs.builder()
                        .deidentifyTemplate("string")
                        .imageRedactTemplate("string")
                        .structuredDeidentifyTemplate("string")
                        .build())
                    .transformationDetailsStorageConfig(GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs.builder()
                        .table(GooglePrivacyDlpV2BigQueryTableArgs.builder()
                            .datasetId("string")
                            .project("string")
                            .tableId("string")
                            .build())
                        .build())
                    .build())
                .jobNotificationEmails()
                .pubSub(GooglePrivacyDlpV2PublishToPubSubArgs.builder()
                    .topic("string")
                    .build())
                .publishFindingsToCloudDataCatalog()
                .publishSummaryToCscc()
                .publishToStackdriver()
                .saveFindings(GooglePrivacyDlpV2SaveFindingsArgs.builder()
                    .outputConfig(GooglePrivacyDlpV2OutputStorageConfigArgs.builder()
                        .outputSchema("OUTPUT_SCHEMA_UNSPECIFIED")
                        .table(GooglePrivacyDlpV2BigQueryTableArgs.builder()
                            .datasetId("string")
                            .project("string")
                            .tableId("string")
                            .build())
                        .build())
                    .build())
                .build())
            .inspectConfig(GooglePrivacyDlpV2InspectConfigArgs.builder()
                .customInfoTypes(GooglePrivacyDlpV2CustomInfoTypeArgs.builder()
                    .detectionRules(GooglePrivacyDlpV2DetectionRuleArgs.builder()
                        .hotwordRule(GooglePrivacyDlpV2HotwordRuleArgs.builder()
                            .hotwordRegex(GooglePrivacyDlpV2RegexArgs.builder()
                                .groupIndexes(0)
                                .pattern("string")
                                .build())
                            .likelihoodAdjustment(GooglePrivacyDlpV2LikelihoodAdjustmentArgs.builder()
                                .fixedLikelihood("LIKELIHOOD_UNSPECIFIED")
                                .relativeLikelihood(0)
                                .build())
                            .proximity(GooglePrivacyDlpV2ProximityArgs.builder()
                                .windowAfter(0)
                                .windowBefore(0)
                                .build())
                            .build())
                        .build())
                    .dictionary(GooglePrivacyDlpV2DictionaryArgs.builder()
                        .cloudStoragePath(GooglePrivacyDlpV2CloudStoragePathArgs.builder()
                            .path("string")
                            .build())
                        .wordList(GooglePrivacyDlpV2WordListArgs.builder()
                            .words("string")
                            .build())
                        .build())
                    .exclusionType("EXCLUSION_TYPE_UNSPECIFIED")
                    .infoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                        .name("string")
                        .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                            .score("SENSITIVITY_SCORE_UNSPECIFIED")
                            .build())
                        .version("string")
                        .build())
                    .likelihood("LIKELIHOOD_UNSPECIFIED")
                    .regex(GooglePrivacyDlpV2RegexArgs.builder()
                        .groupIndexes(0)
                        .pattern("string")
                        .build())
                    .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                        .score("SENSITIVITY_SCORE_UNSPECIFIED")
                        .build())
                    .storedType(GooglePrivacyDlpV2StoredTypeArgs.builder()
                        .createTime("string")
                        .name("string")
                        .build())
                    .surrogateType()
                    .build())
                .excludeInfoTypes(false)
                .includeQuote(false)
                .infoTypes(GooglePrivacyDlpV2InfoTypeArgs.builder()
                    .name("string")
                    .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                        .score("SENSITIVITY_SCORE_UNSPECIFIED")
                        .build())
                    .version("string")
                    .build())
                .limits(GooglePrivacyDlpV2FindingLimitsArgs.builder()
                    .maxFindingsPerInfoType(GooglePrivacyDlpV2InfoTypeLimitArgs.builder()
                        .infoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                            .name("string")
                            .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                .build())
                            .version("string")
                            .build())
                        .maxFindings(0)
                        .build())
                    .maxFindingsPerItem(0)
                    .maxFindingsPerRequest(0)
                    .build())
                .minLikelihood("LIKELIHOOD_UNSPECIFIED")
                .minLikelihoodPerInfoType(GooglePrivacyDlpV2InfoTypeLikelihoodArgs.builder()
                    .infoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                        .name("string")
                        .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                            .score("SENSITIVITY_SCORE_UNSPECIFIED")
                            .build())
                        .version("string")
                        .build())
                    .minLikelihood("LIKELIHOOD_UNSPECIFIED")
                    .build())
                .ruleSet(GooglePrivacyDlpV2InspectionRuleSetArgs.builder()
                    .infoTypes(GooglePrivacyDlpV2InfoTypeArgs.builder()
                        .name("string")
                        .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                            .score("SENSITIVITY_SCORE_UNSPECIFIED")
                            .build())
                        .version("string")
                        .build())
                    .rules(GooglePrivacyDlpV2InspectionRuleArgs.builder()
                        .exclusionRule(GooglePrivacyDlpV2ExclusionRuleArgs.builder()
                            .dictionary(GooglePrivacyDlpV2DictionaryArgs.builder()
                                .cloudStoragePath(GooglePrivacyDlpV2CloudStoragePathArgs.builder()
                                    .path("string")
                                    .build())
                                .wordList(GooglePrivacyDlpV2WordListArgs.builder()
                                    .words("string")
                                    .build())
                                .build())
                            .excludeByHotword(GooglePrivacyDlpV2ExcludeByHotwordArgs.builder()
                                .hotwordRegex(GooglePrivacyDlpV2RegexArgs.builder()
                                    .groupIndexes(0)
                                    .pattern("string")
                                    .build())
                                .proximity(GooglePrivacyDlpV2ProximityArgs.builder()
                                    .windowAfter(0)
                                    .windowBefore(0)
                                    .build())
                                .build())
                            .excludeInfoTypes(GooglePrivacyDlpV2ExcludeInfoTypesArgs.builder()
                                .infoTypes(GooglePrivacyDlpV2InfoTypeArgs.builder()
                                    .name("string")
                                    .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                        .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                        .build())
                                    .version("string")
                                    .build())
                                .build())
                            .matchingType("MATCHING_TYPE_UNSPECIFIED")
                            .regex(GooglePrivacyDlpV2RegexArgs.builder()
                                .groupIndexes(0)
                                .pattern("string")
                                .build())
                            .build())
                        .hotwordRule(GooglePrivacyDlpV2HotwordRuleArgs.builder()
                            .hotwordRegex(GooglePrivacyDlpV2RegexArgs.builder()
                                .groupIndexes(0)
                                .pattern("string")
                                .build())
                            .likelihoodAdjustment(GooglePrivacyDlpV2LikelihoodAdjustmentArgs.builder()
                                .fixedLikelihood("LIKELIHOOD_UNSPECIFIED")
                                .relativeLikelihood(0)
                                .build())
                            .proximity(GooglePrivacyDlpV2ProximityArgs.builder()
                                .windowAfter(0)
                                .windowBefore(0)
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .inspectTemplateName("string")
            .storageConfig(GooglePrivacyDlpV2StorageConfigArgs.builder()
                .bigQueryOptions(GooglePrivacyDlpV2BigQueryOptionsArgs.builder()
                    .excludedFields(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .identifyingFields(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .includedFields(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .rowsLimit("string")
                    .rowsLimitPercent(0)
                    .sampleMethod("SAMPLE_METHOD_UNSPECIFIED")
                    .tableReference(GooglePrivacyDlpV2BigQueryTableArgs.builder()
                        .datasetId("string")
                        .project("string")
                        .tableId("string")
                        .build())
                    .build())
                .cloudStorageOptions(GooglePrivacyDlpV2CloudStorageOptionsArgs.builder()
                    .bytesLimitPerFile("string")
                    .bytesLimitPerFilePercent(0)
                    .fileSet(GooglePrivacyDlpV2FileSetArgs.builder()
                        .regexFileSet(GooglePrivacyDlpV2CloudStorageRegexFileSetArgs.builder()
                            .bucketName("string")
                            .excludeRegex("string")
                            .includeRegex("string")
                            .build())
                        .url("string")
                        .build())
                    .fileTypes("FILE_TYPE_UNSPECIFIED")
                    .filesLimitPercent(0)
                    .sampleMethod("SAMPLE_METHOD_UNSPECIFIED")
                    .build())
                .datastoreOptions(GooglePrivacyDlpV2DatastoreOptionsArgs.builder()
                    .kind(GooglePrivacyDlpV2KindExpressionArgs.builder()
                        .name("string")
                        .build())
                    .partitionId(GooglePrivacyDlpV2PartitionIdArgs.builder()
                        .namespaceId("string")
                        .project("string")
                        .build())
                    .build())
                .hybridOptions(GooglePrivacyDlpV2HybridOptionsArgs.builder()
                    .description("string")
                    .labels(Map.of("string", "string"))
                    .requiredFindingLabelKeys("string")
                    .tableOptions(GooglePrivacyDlpV2TableOptionsArgs.builder()
                        .identifyingFields(GooglePrivacyDlpV2FieldIdArgs.builder()
                            .name("string")
                            .build())
                        .build())
                    .build())
                .timespanConfig(GooglePrivacyDlpV2TimespanConfigArgs.builder()
                    .enableAutoPopulationOfTimespanConfig(false)
                    .endTime("string")
                    .startTime("string")
                    .timestampField(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .build())
                .build())
            .build())
        .jobId("string")
        .project("string")
        .riskJob(GooglePrivacyDlpV2RiskAnalysisJobConfigArgs.builder()
            .actions(GooglePrivacyDlpV2ActionArgs.builder()
                .deidentify(GooglePrivacyDlpV2DeidentifyArgs.builder()
                    .cloudStorageOutput("string")
                    .fileTypesToTransform("FILE_TYPE_UNSPECIFIED")
                    .transformationConfig(GooglePrivacyDlpV2TransformationConfigArgs.builder()
                        .deidentifyTemplate("string")
                        .imageRedactTemplate("string")
                        .structuredDeidentifyTemplate("string")
                        .build())
                    .transformationDetailsStorageConfig(GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs.builder()
                        .table(GooglePrivacyDlpV2BigQueryTableArgs.builder()
                            .datasetId("string")
                            .project("string")
                            .tableId("string")
                            .build())
                        .build())
                    .build())
                .jobNotificationEmails()
                .pubSub(GooglePrivacyDlpV2PublishToPubSubArgs.builder()
                    .topic("string")
                    .build())
                .publishFindingsToCloudDataCatalog()
                .publishSummaryToCscc()
                .publishToStackdriver()
                .saveFindings(GooglePrivacyDlpV2SaveFindingsArgs.builder()
                    .outputConfig(GooglePrivacyDlpV2OutputStorageConfigArgs.builder()
                        .outputSchema("OUTPUT_SCHEMA_UNSPECIFIED")
                        .table(GooglePrivacyDlpV2BigQueryTableArgs.builder()
                            .datasetId("string")
                            .project("string")
                            .tableId("string")
                            .build())
                        .build())
                    .build())
                .build())
            .privacyMetric(GooglePrivacyDlpV2PrivacyMetricArgs.builder()
                .categoricalStatsConfig(GooglePrivacyDlpV2CategoricalStatsConfigArgs.builder()
                    .field(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .build())
                .deltaPresenceEstimationConfig(GooglePrivacyDlpV2DeltaPresenceEstimationConfigArgs.builder()
                    .quasiIds(GooglePrivacyDlpV2QuasiIdArgs.builder()
                        .field(GooglePrivacyDlpV2FieldIdArgs.builder()
                            .name("string")
                            .build())
                        .customTag("string")
                        .inferred()
                        .infoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                            .name("string")
                            .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                .build())
                            .version("string")
                            .build())
                        .build())
                    .auxiliaryTables(GooglePrivacyDlpV2StatisticalTableArgs.builder()
                        .quasiIds(GooglePrivacyDlpV2QuasiIdentifierFieldArgs.builder()
                            .customTag("string")
                            .field(GooglePrivacyDlpV2FieldIdArgs.builder()
                                .name("string")
                                .build())
                            .build())
                        .relativeFrequency(GooglePrivacyDlpV2FieldIdArgs.builder()
                            .name("string")
                            .build())
                        .table(GooglePrivacyDlpV2BigQueryTableArgs.builder()
                            .datasetId("string")
                            .project("string")
                            .tableId("string")
                            .build())
                        .build())
                    .regionCode("string")
                    .build())
                .kAnonymityConfig(GooglePrivacyDlpV2KAnonymityConfigArgs.builder()
                    .entityId(GooglePrivacyDlpV2EntityIdArgs.builder()
                        .field(GooglePrivacyDlpV2FieldIdArgs.builder()
                            .name("string")
                            .build())
                        .build())
                    .quasiIds(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .build())
                .kMapEstimationConfig(GooglePrivacyDlpV2KMapEstimationConfigArgs.builder()
                    .quasiIds(GooglePrivacyDlpV2TaggedFieldArgs.builder()
                        .field(GooglePrivacyDlpV2FieldIdArgs.builder()
                            .name("string")
                            .build())
                        .customTag("string")
                        .inferred()
                        .infoType(GooglePrivacyDlpV2InfoTypeArgs.builder()
                            .name("string")
                            .sensitivityScore(GooglePrivacyDlpV2SensitivityScoreArgs.builder()
                                .score("SENSITIVITY_SCORE_UNSPECIFIED")
                                .build())
                            .version("string")
                            .build())
                        .build())
                    .auxiliaryTables(GooglePrivacyDlpV2AuxiliaryTableArgs.builder()
                        .quasiIds(GooglePrivacyDlpV2QuasiIdFieldArgs.builder()
                            .customTag("string")
                            .field(GooglePrivacyDlpV2FieldIdArgs.builder()
                                .name("string")
                                .build())
                            .build())
                        .relativeFrequency(GooglePrivacyDlpV2FieldIdArgs.builder()
                            .name("string")
                            .build())
                        .table(GooglePrivacyDlpV2BigQueryTableArgs.builder()
                            .datasetId("string")
                            .project("string")
                            .tableId("string")
                            .build())
                        .build())
                    .regionCode("string")
                    .build())
                .lDiversityConfig(GooglePrivacyDlpV2LDiversityConfigArgs.builder()
                    .quasiIds(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .sensitiveAttribute(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .build())
                .numericalStatsConfig(GooglePrivacyDlpV2NumericalStatsConfigArgs.builder()
                    .field(GooglePrivacyDlpV2FieldIdArgs.builder()
                        .name("string")
                        .build())
                    .build())
                .build())
            .sourceTable(GooglePrivacyDlpV2BigQueryTableArgs.builder()
                .datasetId("string")
                .project("string")
                .tableId("string")
                .build())
            .build())
        .build());
    
    dlp_job_resource = google_native.dlp.v2.DlpJob("dlpJobResource",
        inspect_job=google_native.dlp.v2.GooglePrivacyDlpV2InspectJobConfigArgs(
            actions=[google_native.dlp.v2.GooglePrivacyDlpV2ActionArgs(
                deidentify=google_native.dlp.v2.GooglePrivacyDlpV2DeidentifyArgs(
                    cloud_storage_output="string",
                    file_types_to_transform=[google_native.dlp.v2.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItem.FILE_TYPE_UNSPECIFIED],
                    transformation_config=google_native.dlp.v2.GooglePrivacyDlpV2TransformationConfigArgs(
                        deidentify_template="string",
                        image_redact_template="string",
                        structured_deidentify_template="string",
                    ),
                    transformation_details_storage_config=google_native.dlp.v2.GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs(
                        table=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryTableArgs(
                            dataset_id="string",
                            project="string",
                            table_id="string",
                        ),
                    ),
                ),
                job_notification_emails=google_native.dlp.v2.GooglePrivacyDlpV2JobNotificationEmailsArgs(),
                pub_sub=google_native.dlp.v2.GooglePrivacyDlpV2PublishToPubSubArgs(
                    topic="string",
                ),
                publish_findings_to_cloud_data_catalog=google_native.dlp.v2.GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogArgs(),
                publish_summary_to_cscc=google_native.dlp.v2.GooglePrivacyDlpV2PublishSummaryToCsccArgs(),
                publish_to_stackdriver=google_native.dlp.v2.GooglePrivacyDlpV2PublishToStackdriverArgs(),
                save_findings=google_native.dlp.v2.GooglePrivacyDlpV2SaveFindingsArgs(
                    output_config=google_native.dlp.v2.GooglePrivacyDlpV2OutputStorageConfigArgs(
                        output_schema=google_native.dlp.v2.GooglePrivacyDlpV2OutputStorageConfigOutputSchema.OUTPUT_SCHEMA_UNSPECIFIED,
                        table=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryTableArgs(
                            dataset_id="string",
                            project="string",
                            table_id="string",
                        ),
                    ),
                ),
            )],
            inspect_config=google_native.dlp.v2.GooglePrivacyDlpV2InspectConfigArgs(
                custom_info_types=[google_native.dlp.v2.GooglePrivacyDlpV2CustomInfoTypeArgs(
                    detection_rules=[google_native.dlp.v2.GooglePrivacyDlpV2DetectionRuleArgs(
                        hotword_rule=google_native.dlp.v2.GooglePrivacyDlpV2HotwordRuleArgs(
                            hotword_regex=google_native.dlp.v2.GooglePrivacyDlpV2RegexArgs(
                                group_indexes=[0],
                                pattern="string",
                            ),
                            likelihood_adjustment=google_native.dlp.v2.GooglePrivacyDlpV2LikelihoodAdjustmentArgs(
                                fixed_likelihood=google_native.dlp.v2.GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood.LIKELIHOOD_UNSPECIFIED,
                                relative_likelihood=0,
                            ),
                            proximity=google_native.dlp.v2.GooglePrivacyDlpV2ProximityArgs(
                                window_after=0,
                                window_before=0,
                            ),
                        ),
                    )],
                    dictionary=google_native.dlp.v2.GooglePrivacyDlpV2DictionaryArgs(
                        cloud_storage_path=google_native.dlp.v2.GooglePrivacyDlpV2CloudStoragePathArgs(
                            path="string",
                        ),
                        word_list=google_native.dlp.v2.GooglePrivacyDlpV2WordListArgs(
                            words=["string"],
                        ),
                    ),
                    exclusion_type=google_native.dlp.v2.GooglePrivacyDlpV2CustomInfoTypeExclusionType.EXCLUSION_TYPE_UNSPECIFIED,
                    info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                        name="string",
                        sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                            score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                        ),
                        version="string",
                    ),
                    likelihood=google_native.dlp.v2.GooglePrivacyDlpV2CustomInfoTypeLikelihood.LIKELIHOOD_UNSPECIFIED,
                    regex=google_native.dlp.v2.GooglePrivacyDlpV2RegexArgs(
                        group_indexes=[0],
                        pattern="string",
                    ),
                    sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                        score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                    ),
                    stored_type=google_native.dlp.v2.GooglePrivacyDlpV2StoredTypeArgs(
                        create_time="string",
                        name="string",
                    ),
                    surrogate_type=google_native.dlp.v2.GooglePrivacyDlpV2SurrogateTypeArgs(),
                )],
                exclude_info_types=False,
                include_quote=False,
                info_types=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                    name="string",
                    sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                        score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                    ),
                    version="string",
                )],
                limits=google_native.dlp.v2.GooglePrivacyDlpV2FindingLimitsArgs(
                    max_findings_per_info_type=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeLimitArgs(
                        info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                            name="string",
                            sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                            ),
                            version="string",
                        ),
                        max_findings=0,
                    )],
                    max_findings_per_item=0,
                    max_findings_per_request=0,
                ),
                min_likelihood=google_native.dlp.v2.GooglePrivacyDlpV2InspectConfigMinLikelihood.LIKELIHOOD_UNSPECIFIED,
                min_likelihood_per_info_type=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeLikelihoodArgs(
                    info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                        name="string",
                        sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                            score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                        ),
                        version="string",
                    ),
                    min_likelihood=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood.LIKELIHOOD_UNSPECIFIED,
                )],
                rule_set=[google_native.dlp.v2.GooglePrivacyDlpV2InspectionRuleSetArgs(
                    info_types=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                        name="string",
                        sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                            score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                        ),
                        version="string",
                    )],
                    rules=[google_native.dlp.v2.GooglePrivacyDlpV2InspectionRuleArgs(
                        exclusion_rule=google_native.dlp.v2.GooglePrivacyDlpV2ExclusionRuleArgs(
                            dictionary=google_native.dlp.v2.GooglePrivacyDlpV2DictionaryArgs(
                                cloud_storage_path=google_native.dlp.v2.GooglePrivacyDlpV2CloudStoragePathArgs(
                                    path="string",
                                ),
                                word_list=google_native.dlp.v2.GooglePrivacyDlpV2WordListArgs(
                                    words=["string"],
                                ),
                            ),
                            exclude_by_hotword=google_native.dlp.v2.GooglePrivacyDlpV2ExcludeByHotwordArgs(
                                hotword_regex=google_native.dlp.v2.GooglePrivacyDlpV2RegexArgs(
                                    group_indexes=[0],
                                    pattern="string",
                                ),
                                proximity=google_native.dlp.v2.GooglePrivacyDlpV2ProximityArgs(
                                    window_after=0,
                                    window_before=0,
                                ),
                            ),
                            exclude_info_types=google_native.dlp.v2.GooglePrivacyDlpV2ExcludeInfoTypesArgs(
                                info_types=[google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                                    name="string",
                                    sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                        score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                                    ),
                                    version="string",
                                )],
                            ),
                            matching_type=google_native.dlp.v2.GooglePrivacyDlpV2ExclusionRuleMatchingType.MATCHING_TYPE_UNSPECIFIED,
                            regex=google_native.dlp.v2.GooglePrivacyDlpV2RegexArgs(
                                group_indexes=[0],
                                pattern="string",
                            ),
                        ),
                        hotword_rule=google_native.dlp.v2.GooglePrivacyDlpV2HotwordRuleArgs(
                            hotword_regex=google_native.dlp.v2.GooglePrivacyDlpV2RegexArgs(
                                group_indexes=[0],
                                pattern="string",
                            ),
                            likelihood_adjustment=google_native.dlp.v2.GooglePrivacyDlpV2LikelihoodAdjustmentArgs(
                                fixed_likelihood=google_native.dlp.v2.GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood.LIKELIHOOD_UNSPECIFIED,
                                relative_likelihood=0,
                            ),
                            proximity=google_native.dlp.v2.GooglePrivacyDlpV2ProximityArgs(
                                window_after=0,
                                window_before=0,
                            ),
                        ),
                    )],
                )],
            ),
            inspect_template_name="string",
            storage_config=google_native.dlp.v2.GooglePrivacyDlpV2StorageConfigArgs(
                big_query_options=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryOptionsArgs(
                    excluded_fields=[google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    )],
                    identifying_fields=[google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    )],
                    included_fields=[google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    )],
                    rows_limit="string",
                    rows_limit_percent=0,
                    sample_method=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryOptionsSampleMethod.SAMPLE_METHOD_UNSPECIFIED,
                    table_reference=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryTableArgs(
                        dataset_id="string",
                        project="string",
                        table_id="string",
                    ),
                ),
                cloud_storage_options=google_native.dlp.v2.GooglePrivacyDlpV2CloudStorageOptionsArgs(
                    bytes_limit_per_file="string",
                    bytes_limit_per_file_percent=0,
                    file_set=google_native.dlp.v2.GooglePrivacyDlpV2FileSetArgs(
                        regex_file_set=google_native.dlp.v2.GooglePrivacyDlpV2CloudStorageRegexFileSetArgs(
                            bucket_name="string",
                            exclude_regex=["string"],
                            include_regex=["string"],
                        ),
                        url="string",
                    ),
                    file_types=[google_native.dlp.v2.GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem.FILE_TYPE_UNSPECIFIED],
                    files_limit_percent=0,
                    sample_method=google_native.dlp.v2.GooglePrivacyDlpV2CloudStorageOptionsSampleMethod.SAMPLE_METHOD_UNSPECIFIED,
                ),
                datastore_options=google_native.dlp.v2.GooglePrivacyDlpV2DatastoreOptionsArgs(
                    kind=google_native.dlp.v2.GooglePrivacyDlpV2KindExpressionArgs(
                        name="string",
                    ),
                    partition_id=google_native.dlp.v2.GooglePrivacyDlpV2PartitionIdArgs(
                        namespace_id="string",
                        project="string",
                    ),
                ),
                hybrid_options=google_native.dlp.v2.GooglePrivacyDlpV2HybridOptionsArgs(
                    description="string",
                    labels={
                        "string": "string",
                    },
                    required_finding_label_keys=["string"],
                    table_options=google_native.dlp.v2.GooglePrivacyDlpV2TableOptionsArgs(
                        identifying_fields=[google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                            name="string",
                        )],
                    ),
                ),
                timespan_config=google_native.dlp.v2.GooglePrivacyDlpV2TimespanConfigArgs(
                    enable_auto_population_of_timespan_config=False,
                    end_time="string",
                    start_time="string",
                    timestamp_field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    ),
                ),
            ),
        ),
        job_id="string",
        project="string",
        risk_job=google_native.dlp.v2.GooglePrivacyDlpV2RiskAnalysisJobConfigArgs(
            actions=[google_native.dlp.v2.GooglePrivacyDlpV2ActionArgs(
                deidentify=google_native.dlp.v2.GooglePrivacyDlpV2DeidentifyArgs(
                    cloud_storage_output="string",
                    file_types_to_transform=[google_native.dlp.v2.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItem.FILE_TYPE_UNSPECIFIED],
                    transformation_config=google_native.dlp.v2.GooglePrivacyDlpV2TransformationConfigArgs(
                        deidentify_template="string",
                        image_redact_template="string",
                        structured_deidentify_template="string",
                    ),
                    transformation_details_storage_config=google_native.dlp.v2.GooglePrivacyDlpV2TransformationDetailsStorageConfigArgs(
                        table=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryTableArgs(
                            dataset_id="string",
                            project="string",
                            table_id="string",
                        ),
                    ),
                ),
                job_notification_emails=google_native.dlp.v2.GooglePrivacyDlpV2JobNotificationEmailsArgs(),
                pub_sub=google_native.dlp.v2.GooglePrivacyDlpV2PublishToPubSubArgs(
                    topic="string",
                ),
                publish_findings_to_cloud_data_catalog=google_native.dlp.v2.GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogArgs(),
                publish_summary_to_cscc=google_native.dlp.v2.GooglePrivacyDlpV2PublishSummaryToCsccArgs(),
                publish_to_stackdriver=google_native.dlp.v2.GooglePrivacyDlpV2PublishToStackdriverArgs(),
                save_findings=google_native.dlp.v2.GooglePrivacyDlpV2SaveFindingsArgs(
                    output_config=google_native.dlp.v2.GooglePrivacyDlpV2OutputStorageConfigArgs(
                        output_schema=google_native.dlp.v2.GooglePrivacyDlpV2OutputStorageConfigOutputSchema.OUTPUT_SCHEMA_UNSPECIFIED,
                        table=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryTableArgs(
                            dataset_id="string",
                            project="string",
                            table_id="string",
                        ),
                    ),
                ),
            )],
            privacy_metric=google_native.dlp.v2.GooglePrivacyDlpV2PrivacyMetricArgs(
                categorical_stats_config=google_native.dlp.v2.GooglePrivacyDlpV2CategoricalStatsConfigArgs(
                    field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    ),
                ),
                delta_presence_estimation_config=google_native.dlp.v2.GooglePrivacyDlpV2DeltaPresenceEstimationConfigArgs(
                    quasi_ids=[google_native.dlp.v2.GooglePrivacyDlpV2QuasiIdArgs(
                        field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                            name="string",
                        ),
                        custom_tag="string",
                        inferred=google_native.dlp.v2.GoogleProtobufEmptyArgs(),
                        info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                            name="string",
                            sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                            ),
                            version="string",
                        ),
                    )],
                    auxiliary_tables=[google_native.dlp.v2.GooglePrivacyDlpV2StatisticalTableArgs(
                        quasi_ids=[google_native.dlp.v2.GooglePrivacyDlpV2QuasiIdentifierFieldArgs(
                            custom_tag="string",
                            field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                name="string",
                            ),
                        )],
                        relative_frequency=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                            name="string",
                        ),
                        table=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryTableArgs(
                            dataset_id="string",
                            project="string",
                            table_id="string",
                        ),
                    )],
                    region_code="string",
                ),
                k_anonymity_config=google_native.dlp.v2.GooglePrivacyDlpV2KAnonymityConfigArgs(
                    entity_id=google_native.dlp.v2.GooglePrivacyDlpV2EntityIdArgs(
                        field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                            name="string",
                        ),
                    ),
                    quasi_ids=[google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    )],
                ),
                k_map_estimation_config=google_native.dlp.v2.GooglePrivacyDlpV2KMapEstimationConfigArgs(
                    quasi_ids=[google_native.dlp.v2.GooglePrivacyDlpV2TaggedFieldArgs(
                        field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                            name="string",
                        ),
                        custom_tag="string",
                        inferred=google_native.dlp.v2.GoogleProtobufEmptyArgs(),
                        info_type=google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeArgs(
                            name="string",
                            sensitivity_score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreArgs(
                                score=google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SENSITIVITY_SCORE_UNSPECIFIED,
                            ),
                            version="string",
                        ),
                    )],
                    auxiliary_tables=[google_native.dlp.v2.GooglePrivacyDlpV2AuxiliaryTableArgs(
                        quasi_ids=[google_native.dlp.v2.GooglePrivacyDlpV2QuasiIdFieldArgs(
                            custom_tag="string",
                            field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                                name="string",
                            ),
                        )],
                        relative_frequency=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                            name="string",
                        ),
                        table=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryTableArgs(
                            dataset_id="string",
                            project="string",
                            table_id="string",
                        ),
                    )],
                    region_code="string",
                ),
                l_diversity_config=google_native.dlp.v2.GooglePrivacyDlpV2LDiversityConfigArgs(
                    quasi_ids=[google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    )],
                    sensitive_attribute=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    ),
                ),
                numerical_stats_config=google_native.dlp.v2.GooglePrivacyDlpV2NumericalStatsConfigArgs(
                    field=google_native.dlp.v2.GooglePrivacyDlpV2FieldIdArgs(
                        name="string",
                    ),
                ),
            ),
            source_table=google_native.dlp.v2.GooglePrivacyDlpV2BigQueryTableArgs(
                dataset_id="string",
                project="string",
                table_id="string",
            ),
        ))
    
    const dlpJobResource = new google_native.dlp.v2.DlpJob("dlpJobResource", {
        inspectJob: {
            actions: [{
                deidentify: {
                    cloudStorageOutput: "string",
                    fileTypesToTransform: [google_native.dlp.v2.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItem.FileTypeUnspecified],
                    transformationConfig: {
                        deidentifyTemplate: "string",
                        imageRedactTemplate: "string",
                        structuredDeidentifyTemplate: "string",
                    },
                    transformationDetailsStorageConfig: {
                        table: {
                            datasetId: "string",
                            project: "string",
                            tableId: "string",
                        },
                    },
                },
                jobNotificationEmails: {},
                pubSub: {
                    topic: "string",
                },
                publishFindingsToCloudDataCatalog: {},
                publishSummaryToCscc: {},
                publishToStackdriver: {},
                saveFindings: {
                    outputConfig: {
                        outputSchema: google_native.dlp.v2.GooglePrivacyDlpV2OutputStorageConfigOutputSchema.OutputSchemaUnspecified,
                        table: {
                            datasetId: "string",
                            project: "string",
                            tableId: "string",
                        },
                    },
                },
            }],
            inspectConfig: {
                customInfoTypes: [{
                    detectionRules: [{
                        hotwordRule: {
                            hotwordRegex: {
                                groupIndexes: [0],
                                pattern: "string",
                            },
                            likelihoodAdjustment: {
                                fixedLikelihood: google_native.dlp.v2.GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood.LikelihoodUnspecified,
                                relativeLikelihood: 0,
                            },
                            proximity: {
                                windowAfter: 0,
                                windowBefore: 0,
                            },
                        },
                    }],
                    dictionary: {
                        cloudStoragePath: {
                            path: "string",
                        },
                        wordList: {
                            words: ["string"],
                        },
                    },
                    exclusionType: google_native.dlp.v2.GooglePrivacyDlpV2CustomInfoTypeExclusionType.ExclusionTypeUnspecified,
                    infoType: {
                        name: "string",
                        sensitivityScore: {
                            score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                        },
                        version: "string",
                    },
                    likelihood: google_native.dlp.v2.GooglePrivacyDlpV2CustomInfoTypeLikelihood.LikelihoodUnspecified,
                    regex: {
                        groupIndexes: [0],
                        pattern: "string",
                    },
                    sensitivityScore: {
                        score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                    },
                    storedType: {
                        createTime: "string",
                        name: "string",
                    },
                    surrogateType: {},
                }],
                excludeInfoTypes: false,
                includeQuote: false,
                infoTypes: [{
                    name: "string",
                    sensitivityScore: {
                        score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                    },
                    version: "string",
                }],
                limits: {
                    maxFindingsPerInfoType: [{
                        infoType: {
                            name: "string",
                            sensitivityScore: {
                                score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                            },
                            version: "string",
                        },
                        maxFindings: 0,
                    }],
                    maxFindingsPerItem: 0,
                    maxFindingsPerRequest: 0,
                },
                minLikelihood: google_native.dlp.v2.GooglePrivacyDlpV2InspectConfigMinLikelihood.LikelihoodUnspecified,
                minLikelihoodPerInfoType: [{
                    infoType: {
                        name: "string",
                        sensitivityScore: {
                            score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                        },
                        version: "string",
                    },
                    minLikelihood: google_native.dlp.v2.GooglePrivacyDlpV2InfoTypeLikelihoodMinLikelihood.LikelihoodUnspecified,
                }],
                ruleSet: [{
                    infoTypes: [{
                        name: "string",
                        sensitivityScore: {
                            score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                        },
                        version: "string",
                    }],
                    rules: [{
                        exclusionRule: {
                            dictionary: {
                                cloudStoragePath: {
                                    path: "string",
                                },
                                wordList: {
                                    words: ["string"],
                                },
                            },
                            excludeByHotword: {
                                hotwordRegex: {
                                    groupIndexes: [0],
                                    pattern: "string",
                                },
                                proximity: {
                                    windowAfter: 0,
                                    windowBefore: 0,
                                },
                            },
                            excludeInfoTypes: {
                                infoTypes: [{
                                    name: "string",
                                    sensitivityScore: {
                                        score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                                    },
                                    version: "string",
                                }],
                            },
                            matchingType: google_native.dlp.v2.GooglePrivacyDlpV2ExclusionRuleMatchingType.MatchingTypeUnspecified,
                            regex: {
                                groupIndexes: [0],
                                pattern: "string",
                            },
                        },
                        hotwordRule: {
                            hotwordRegex: {
                                groupIndexes: [0],
                                pattern: "string",
                            },
                            likelihoodAdjustment: {
                                fixedLikelihood: google_native.dlp.v2.GooglePrivacyDlpV2LikelihoodAdjustmentFixedLikelihood.LikelihoodUnspecified,
                                relativeLikelihood: 0,
                            },
                            proximity: {
                                windowAfter: 0,
                                windowBefore: 0,
                            },
                        },
                    }],
                }],
            },
            inspectTemplateName: "string",
            storageConfig: {
                bigQueryOptions: {
                    excludedFields: [{
                        name: "string",
                    }],
                    identifyingFields: [{
                        name: "string",
                    }],
                    includedFields: [{
                        name: "string",
                    }],
                    rowsLimit: "string",
                    rowsLimitPercent: 0,
                    sampleMethod: google_native.dlp.v2.GooglePrivacyDlpV2BigQueryOptionsSampleMethod.SampleMethodUnspecified,
                    tableReference: {
                        datasetId: "string",
                        project: "string",
                        tableId: "string",
                    },
                },
                cloudStorageOptions: {
                    bytesLimitPerFile: "string",
                    bytesLimitPerFilePercent: 0,
                    fileSet: {
                        regexFileSet: {
                            bucketName: "string",
                            excludeRegex: ["string"],
                            includeRegex: ["string"],
                        },
                        url: "string",
                    },
                    fileTypes: [google_native.dlp.v2.GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem.FileTypeUnspecified],
                    filesLimitPercent: 0,
                    sampleMethod: google_native.dlp.v2.GooglePrivacyDlpV2CloudStorageOptionsSampleMethod.SampleMethodUnspecified,
                },
                datastoreOptions: {
                    kind: {
                        name: "string",
                    },
                    partitionId: {
                        namespaceId: "string",
                        project: "string",
                    },
                },
                hybridOptions: {
                    description: "string",
                    labels: {
                        string: "string",
                    },
                    requiredFindingLabelKeys: ["string"],
                    tableOptions: {
                        identifyingFields: [{
                            name: "string",
                        }],
                    },
                },
                timespanConfig: {
                    enableAutoPopulationOfTimespanConfig: false,
                    endTime: "string",
                    startTime: "string",
                    timestampField: {
                        name: "string",
                    },
                },
            },
        },
        jobId: "string",
        project: "string",
        riskJob: {
            actions: [{
                deidentify: {
                    cloudStorageOutput: "string",
                    fileTypesToTransform: [google_native.dlp.v2.GooglePrivacyDlpV2DeidentifyFileTypesToTransformItem.FileTypeUnspecified],
                    transformationConfig: {
                        deidentifyTemplate: "string",
                        imageRedactTemplate: "string",
                        structuredDeidentifyTemplate: "string",
                    },
                    transformationDetailsStorageConfig: {
                        table: {
                            datasetId: "string",
                            project: "string",
                            tableId: "string",
                        },
                    },
                },
                jobNotificationEmails: {},
                pubSub: {
                    topic: "string",
                },
                publishFindingsToCloudDataCatalog: {},
                publishSummaryToCscc: {},
                publishToStackdriver: {},
                saveFindings: {
                    outputConfig: {
                        outputSchema: google_native.dlp.v2.GooglePrivacyDlpV2OutputStorageConfigOutputSchema.OutputSchemaUnspecified,
                        table: {
                            datasetId: "string",
                            project: "string",
                            tableId: "string",
                        },
                    },
                },
            }],
            privacyMetric: {
                categoricalStatsConfig: {
                    field: {
                        name: "string",
                    },
                },
                deltaPresenceEstimationConfig: {
                    quasiIds: [{
                        field: {
                            name: "string",
                        },
                        customTag: "string",
                        inferred: {},
                        infoType: {
                            name: "string",
                            sensitivityScore: {
                                score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                            },
                            version: "string",
                        },
                    }],
                    auxiliaryTables: [{
                        quasiIds: [{
                            customTag: "string",
                            field: {
                                name: "string",
                            },
                        }],
                        relativeFrequency: {
                            name: "string",
                        },
                        table: {
                            datasetId: "string",
                            project: "string",
                            tableId: "string",
                        },
                    }],
                    regionCode: "string",
                },
                kAnonymityConfig: {
                    entityId: {
                        field: {
                            name: "string",
                        },
                    },
                    quasiIds: [{
                        name: "string",
                    }],
                },
                kMapEstimationConfig: {
                    quasiIds: [{
                        field: {
                            name: "string",
                        },
                        customTag: "string",
                        inferred: {},
                        infoType: {
                            name: "string",
                            sensitivityScore: {
                                score: google_native.dlp.v2.GooglePrivacyDlpV2SensitivityScoreScore.SensitivityScoreUnspecified,
                            },
                            version: "string",
                        },
                    }],
                    auxiliaryTables: [{
                        quasiIds: [{
                            customTag: "string",
                            field: {
                                name: "string",
                            },
                        }],
                        relativeFrequency: {
                            name: "string",
                        },
                        table: {
                            datasetId: "string",
                            project: "string",
                            tableId: "string",
                        },
                    }],
                    regionCode: "string",
                },
                lDiversityConfig: {
                    quasiIds: [{
                        name: "string",
                    }],
                    sensitiveAttribute: {
                        name: "string",
                    },
                },
                numericalStatsConfig: {
                    field: {
                        name: "string",
                    },
                },
            },
            sourceTable: {
                datasetId: "string",
                project: "string",
                tableId: "string",
            },
        },
    });
    
    type: google-native:dlp/v2:DlpJob
    properties:
        inspectJob:
            actions:
                - deidentify:
                    cloudStorageOutput: string
                    fileTypesToTransform:
                        - FILE_TYPE_UNSPECIFIED
                    transformationConfig:
                        deidentifyTemplate: string
                        imageRedactTemplate: string
                        structuredDeidentifyTemplate: string
                    transformationDetailsStorageConfig:
                        table:
                            datasetId: string
                            project: string
                            tableId: string
                  jobNotificationEmails: {}
                  pubSub:
                    topic: string
                  publishFindingsToCloudDataCatalog: {}
                  publishSummaryToCscc: {}
                  publishToStackdriver: {}
                  saveFindings:
                    outputConfig:
                        outputSchema: OUTPUT_SCHEMA_UNSPECIFIED
                        table:
                            datasetId: string
                            project: string
                            tableId: string
            inspectConfig:
                customInfoTypes:
                    - detectionRules:
                        - hotwordRule:
                            hotwordRegex:
                                groupIndexes:
                                    - 0
                                pattern: string
                            likelihoodAdjustment:
                                fixedLikelihood: LIKELIHOOD_UNSPECIFIED
                                relativeLikelihood: 0
                            proximity:
                                windowAfter: 0
                                windowBefore: 0
                      dictionary:
                        cloudStoragePath:
                            path: string
                        wordList:
                            words:
                                - string
                      exclusionType: EXCLUSION_TYPE_UNSPECIFIED
                      infoType:
                        name: string
                        sensitivityScore:
                            score: SENSITIVITY_SCORE_UNSPECIFIED
                        version: string
                      likelihood: LIKELIHOOD_UNSPECIFIED
                      regex:
                        groupIndexes:
                            - 0
                        pattern: string
                      sensitivityScore:
                        score: SENSITIVITY_SCORE_UNSPECIFIED
                      storedType:
                        createTime: string
                        name: string
                      surrogateType: {}
                excludeInfoTypes: false
                includeQuote: false
                infoTypes:
                    - name: string
                      sensitivityScore:
                        score: SENSITIVITY_SCORE_UNSPECIFIED
                      version: string
                limits:
                    maxFindingsPerInfoType:
                        - infoType:
                            name: string
                            sensitivityScore:
                                score: SENSITIVITY_SCORE_UNSPECIFIED
                            version: string
                          maxFindings: 0
                    maxFindingsPerItem: 0
                    maxFindingsPerRequest: 0
                minLikelihood: LIKELIHOOD_UNSPECIFIED
                minLikelihoodPerInfoType:
                    - infoType:
                        name: string
                        sensitivityScore:
                            score: SENSITIVITY_SCORE_UNSPECIFIED
                        version: string
                      minLikelihood: LIKELIHOOD_UNSPECIFIED
                ruleSet:
                    - infoTypes:
                        - name: string
                          sensitivityScore:
                            score: SENSITIVITY_SCORE_UNSPECIFIED
                          version: string
                      rules:
                        - exclusionRule:
                            dictionary:
                                cloudStoragePath:
                                    path: string
                                wordList:
                                    words:
                                        - string
                            excludeByHotword:
                                hotwordRegex:
                                    groupIndexes:
                                        - 0
                                    pattern: string
                                proximity:
                                    windowAfter: 0
                                    windowBefore: 0
                            excludeInfoTypes:
                                infoTypes:
                                    - name: string
                                      sensitivityScore:
                                        score: SENSITIVITY_SCORE_UNSPECIFIED
                                      version: string
                            matchingType: MATCHING_TYPE_UNSPECIFIED
                            regex:
                                groupIndexes:
                                    - 0
                                pattern: string
                          hotwordRule:
                            hotwordRegex:
                                groupIndexes:
                                    - 0
                                pattern: string
                            likelihoodAdjustment:
                                fixedLikelihood: LIKELIHOOD_UNSPECIFIED
                                relativeLikelihood: 0
                            proximity:
                                windowAfter: 0
                                windowBefore: 0
            inspectTemplateName: string
            storageConfig:
                bigQueryOptions:
                    excludedFields:
                        - name: string
                    identifyingFields:
                        - name: string
                    includedFields:
                        - name: string
                    rowsLimit: string
                    rowsLimitPercent: 0
                    sampleMethod: SAMPLE_METHOD_UNSPECIFIED
                    tableReference:
                        datasetId: string
                        project: string
                        tableId: string
                cloudStorageOptions:
                    bytesLimitPerFile: string
                    bytesLimitPerFilePercent: 0
                    fileSet:
                        regexFileSet:
                            bucketName: string
                            excludeRegex:
                                - string
                            includeRegex:
                                - string
                        url: string
                    fileTypes:
                        - FILE_TYPE_UNSPECIFIED
                    filesLimitPercent: 0
                    sampleMethod: SAMPLE_METHOD_UNSPECIFIED
                datastoreOptions:
                    kind:
                        name: string
                    partitionId:
                        namespaceId: string
                        project: string
                hybridOptions:
                    description: string
                    labels:
                        string: string
                    requiredFindingLabelKeys:
                        - string
                    tableOptions:
                        identifyingFields:
                            - name: string
                timespanConfig:
                    enableAutoPopulationOfTimespanConfig: false
                    endTime: string
                    startTime: string
                    timestampField:
                        name: string
        jobId: string
        project: string
        riskJob:
            actions:
                - deidentify:
                    cloudStorageOutput: string
                    fileTypesToTransform:
                        - FILE_TYPE_UNSPECIFIED
                    transformationConfig:
                        deidentifyTemplate: string
                        imageRedactTemplate: string
                        structuredDeidentifyTemplate: string
                    transformationDetailsStorageConfig:
                        table:
                            datasetId: string
                            project: string
                            tableId: string
                  jobNotificationEmails: {}
                  pubSub:
                    topic: string
                  publishFindingsToCloudDataCatalog: {}
                  publishSummaryToCscc: {}
                  publishToStackdriver: {}
                  saveFindings:
                    outputConfig:
                        outputSchema: OUTPUT_SCHEMA_UNSPECIFIED
                        table:
                            datasetId: string
                            project: string
                            tableId: string
            privacyMetric:
                categoricalStatsConfig:
                    field:
                        name: string
                deltaPresenceEstimationConfig:
                    auxiliaryTables:
                        - quasiIds:
                            - customTag: string
                              field:
                                name: string
                          relativeFrequency:
                            name: string
                          table:
                            datasetId: string
                            project: string
                            tableId: string
                    quasiIds:
                        - customTag: string
                          field:
                            name: string
                          inferred: {}
                          infoType:
                            name: string
                            sensitivityScore:
                                score: SENSITIVITY_SCORE_UNSPECIFIED
                            version: string
                    regionCode: string
                kAnonymityConfig:
                    entityId:
                        field:
                            name: string
                    quasiIds:
                        - name: string
                kMapEstimationConfig:
                    auxiliaryTables:
                        - quasiIds:
                            - customTag: string
                              field:
                                name: string
                          relativeFrequency:
                            name: string
                          table:
                            datasetId: string
                            project: string
                            tableId: string
                    quasiIds:
                        - customTag: string
                          field:
                            name: string
                          inferred: {}
                          infoType:
                            name: string
                            sensitivityScore:
                                score: SENSITIVITY_SCORE_UNSPECIFIED
                            version: string
                    regionCode: string
                lDiversityConfig:
                    quasiIds:
                        - name: string
                    sensitiveAttribute:
                        name: string
                numericalStatsConfig:
                    field:
                        name: string
            sourceTable:
                datasetId: string
                project: string
                tableId: string
    

    DlpJob Resource Properties

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

    Inputs

    The DlpJob resource accepts the following input properties:

    InspectJob Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InspectJobConfig
    An inspection job scans a storage repository for InfoTypes.
    JobId string
    The job 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.
    Location string
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    Project string
    RiskJob Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RiskAnalysisJobConfig
    A risk analysis job calculates re-identification risk metrics for a BigQuery table.
    InspectJob GooglePrivacyDlpV2InspectJobConfigArgs
    An inspection job scans a storage repository for InfoTypes.
    JobId string
    The job 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.
    Location string
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    Project string
    RiskJob GooglePrivacyDlpV2RiskAnalysisJobConfigArgs
    A risk analysis job calculates re-identification risk metrics for a BigQuery table.
    inspectJob GooglePrivacyDlpV2InspectJobConfig
    An inspection job scans a storage repository for InfoTypes.
    jobId String
    The job 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.
    location String
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    project String
    riskJob GooglePrivacyDlpV2RiskAnalysisJobConfig
    A risk analysis job calculates re-identification risk metrics for a BigQuery table.
    inspectJob GooglePrivacyDlpV2InspectJobConfig
    An inspection job scans a storage repository for InfoTypes.
    jobId string
    The job 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.
    location string
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    project string
    riskJob GooglePrivacyDlpV2RiskAnalysisJobConfig
    A risk analysis job calculates re-identification risk metrics for a BigQuery table.
    inspect_job GooglePrivacyDlpV2InspectJobConfigArgs
    An inspection job scans a storage repository for InfoTypes.
    job_id str
    The job 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.
    location str
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    project str
    risk_job GooglePrivacyDlpV2RiskAnalysisJobConfigArgs
    A risk analysis job calculates re-identification risk metrics for a BigQuery table.
    inspectJob Property Map
    An inspection job scans a storage repository for InfoTypes.
    jobId String
    The job 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.
    location String
    Deprecated. This field has no effect.

    Deprecated: Deprecated. This field has no effect.

    project String
    riskJob Property Map
    A risk analysis job calculates re-identification risk metrics for a BigQuery table.

    Outputs

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

    ActionDetails List<Pulumi.GoogleNative.DLP.V2.Outputs.GooglePrivacyDlpV2ActionDetailsResponse>
    Events that should occur after the job has completed.
    CreateTime string
    Time when the job was created.
    EndTime string
    Time when the job finished.
    Errors List<Pulumi.GoogleNative.DLP.V2.Outputs.GooglePrivacyDlpV2ErrorResponse>
    A stream of errors encountered running the job.
    Id string
    The provider-assigned unique ID for this managed resource.
    InspectDetails Pulumi.GoogleNative.DLP.V2.Outputs.GooglePrivacyDlpV2InspectDataSourceDetailsResponse
    Results from inspecting a data source.
    JobTriggerName string
    If created by a job trigger, the resource name of the trigger that instantiated the job.
    LastModified string
    Time when the job was last modified by the system.
    Name string
    The server-assigned name.
    RiskDetails Pulumi.GoogleNative.DLP.V2.Outputs.GooglePrivacyDlpV2AnalyzeDataSourceRiskDetailsResponse
    Results from analyzing risk of a data source.
    StartTime string
    Time when the job started.
    State string
    State of a job.
    Type string
    The type of job.
    ActionDetails []GooglePrivacyDlpV2ActionDetailsResponse
    Events that should occur after the job has completed.
    CreateTime string
    Time when the job was created.
    EndTime string
    Time when the job finished.
    Errors []GooglePrivacyDlpV2ErrorResponse
    A stream of errors encountered running the job.
    Id string
    The provider-assigned unique ID for this managed resource.
    InspectDetails GooglePrivacyDlpV2InspectDataSourceDetailsResponse
    Results from inspecting a data source.
    JobTriggerName string
    If created by a job trigger, the resource name of the trigger that instantiated the job.
    LastModified string
    Time when the job was last modified by the system.
    Name string
    The server-assigned name.
    RiskDetails GooglePrivacyDlpV2AnalyzeDataSourceRiskDetailsResponse
    Results from analyzing risk of a data source.
    StartTime string
    Time when the job started.
    State string
    State of a job.
    Type string
    The type of job.
    actionDetails List<GooglePrivacyDlpV2ActionDetailsResponse>
    Events that should occur after the job has completed.
    createTime String
    Time when the job was created.
    endTime String
    Time when the job finished.
    errors List<GooglePrivacyDlpV2ErrorResponse>
    A stream of errors encountered running the job.
    id String
    The provider-assigned unique ID for this managed resource.
    inspectDetails GooglePrivacyDlpV2InspectDataSourceDetailsResponse
    Results from inspecting a data source.
    jobTriggerName String
    If created by a job trigger, the resource name of the trigger that instantiated the job.
    lastModified String
    Time when the job was last modified by the system.
    name String
    The server-assigned name.
    riskDetails GooglePrivacyDlpV2AnalyzeDataSourceRiskDetailsResponse
    Results from analyzing risk of a data source.
    startTime String
    Time when the job started.
    state String
    State of a job.
    type String
    The type of job.
    actionDetails GooglePrivacyDlpV2ActionDetailsResponse[]
    Events that should occur after the job has completed.
    createTime string
    Time when the job was created.
    endTime string
    Time when the job finished.
    errors GooglePrivacyDlpV2ErrorResponse[]
    A stream of errors encountered running the job.
    id string
    The provider-assigned unique ID for this managed resource.
    inspectDetails GooglePrivacyDlpV2InspectDataSourceDetailsResponse
    Results from inspecting a data source.
    jobTriggerName string
    If created by a job trigger, the resource name of the trigger that instantiated the job.
    lastModified string
    Time when the job was last modified by the system.
    name string
    The server-assigned name.
    riskDetails GooglePrivacyDlpV2AnalyzeDataSourceRiskDetailsResponse
    Results from analyzing risk of a data source.
    startTime string
    Time when the job started.
    state string
    State of a job.
    type string
    The type of job.
    action_details Sequence[GooglePrivacyDlpV2ActionDetailsResponse]
    Events that should occur after the job has completed.
    create_time str
    Time when the job was created.
    end_time str
    Time when the job finished.
    errors Sequence[GooglePrivacyDlpV2ErrorResponse]
    A stream of errors encountered running the job.
    id str
    The provider-assigned unique ID for this managed resource.
    inspect_details GooglePrivacyDlpV2InspectDataSourceDetailsResponse
    Results from inspecting a data source.
    job_trigger_name str
    If created by a job trigger, the resource name of the trigger that instantiated the job.
    last_modified str
    Time when the job was last modified by the system.
    name str
    The server-assigned name.
    risk_details GooglePrivacyDlpV2AnalyzeDataSourceRiskDetailsResponse
    Results from analyzing risk of a data source.
    start_time str
    Time when the job started.
    state str
    State of a job.
    type str
    The type of job.
    actionDetails List<Property Map>
    Events that should occur after the job has completed.
    createTime String
    Time when the job was created.
    endTime String
    Time when the job finished.
    errors List<Property Map>
    A stream of errors encountered running the job.
    id String
    The provider-assigned unique ID for this managed resource.
    inspectDetails Property Map
    Results from inspecting a data source.
    jobTriggerName String
    If created by a job trigger, the resource name of the trigger that instantiated the job.
    lastModified String
    Time when the job was last modified by the system.
    name String
    The server-assigned name.
    riskDetails Property Map
    Results from analyzing risk of a data source.
    startTime String
    Time when the job started.
    state String
    State of a job.
    type String
    The type of job.

    Supporting Types

    GooglePrivacyDlpV2Action, GooglePrivacyDlpV2ActionArgs

    Deidentify Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Deidentify
    Create a de-identified copy of the input data.
    JobNotificationEmails Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2JobNotificationEmails
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    PubSub Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishToPubSub
    Publish a notification to a Pub/Sub topic.
    PublishFindingsToCloudDataCatalog Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishFindingsToCloudDataCatalog
    Publish findings to Cloud Datahub.
    PublishSummaryToCscc Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishSummaryToCscc
    Publish summary to Cloud Security Command Center (Alpha).
    PublishToStackdriver Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishToStackdriver
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    SaveFindings Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SaveFindings
    Save resulting findings in a provided location.
    Deidentify GooglePrivacyDlpV2Deidentify
    Create a de-identified copy of the input data.
    JobNotificationEmails GooglePrivacyDlpV2JobNotificationEmails
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    PubSub GooglePrivacyDlpV2PublishToPubSub
    Publish a notification to a Pub/Sub topic.
    PublishFindingsToCloudDataCatalog GooglePrivacyDlpV2PublishFindingsToCloudDataCatalog
    Publish findings to Cloud Datahub.
    PublishSummaryToCscc GooglePrivacyDlpV2PublishSummaryToCscc
    Publish summary to Cloud Security Command Center (Alpha).
    PublishToStackdriver GooglePrivacyDlpV2PublishToStackdriver
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    SaveFindings GooglePrivacyDlpV2SaveFindings
    Save resulting findings in a provided location.
    deidentify GooglePrivacyDlpV2Deidentify
    Create a de-identified copy of the input data.
    jobNotificationEmails GooglePrivacyDlpV2JobNotificationEmails
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    pubSub GooglePrivacyDlpV2PublishToPubSub
    Publish a notification to a Pub/Sub topic.
    publishFindingsToCloudDataCatalog GooglePrivacyDlpV2PublishFindingsToCloudDataCatalog
    Publish findings to Cloud Datahub.
    publishSummaryToCscc GooglePrivacyDlpV2PublishSummaryToCscc
    Publish summary to Cloud Security Command Center (Alpha).
    publishToStackdriver GooglePrivacyDlpV2PublishToStackdriver
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    saveFindings GooglePrivacyDlpV2SaveFindings
    Save resulting findings in a provided location.
    deidentify GooglePrivacyDlpV2Deidentify
    Create a de-identified copy of the input data.
    jobNotificationEmails GooglePrivacyDlpV2JobNotificationEmails
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    pubSub GooglePrivacyDlpV2PublishToPubSub
    Publish a notification to a Pub/Sub topic.
    publishFindingsToCloudDataCatalog GooglePrivacyDlpV2PublishFindingsToCloudDataCatalog
    Publish findings to Cloud Datahub.
    publishSummaryToCscc GooglePrivacyDlpV2PublishSummaryToCscc
    Publish summary to Cloud Security Command Center (Alpha).
    publishToStackdriver GooglePrivacyDlpV2PublishToStackdriver
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    saveFindings GooglePrivacyDlpV2SaveFindings
    Save resulting findings in a provided location.
    deidentify GooglePrivacyDlpV2Deidentify
    Create a de-identified copy of the input data.
    job_notification_emails GooglePrivacyDlpV2JobNotificationEmails
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    pub_sub GooglePrivacyDlpV2PublishToPubSub
    Publish a notification to a Pub/Sub topic.
    publish_findings_to_cloud_data_catalog GooglePrivacyDlpV2PublishFindingsToCloudDataCatalog
    Publish findings to Cloud Datahub.
    publish_summary_to_cscc GooglePrivacyDlpV2PublishSummaryToCscc
    Publish summary to Cloud Security Command Center (Alpha).
    publish_to_stackdriver GooglePrivacyDlpV2PublishToStackdriver
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    save_findings GooglePrivacyDlpV2SaveFindings
    Save resulting findings in a provided location.
    deidentify Property Map
    Create a de-identified copy of the input data.
    jobNotificationEmails Property Map
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    pubSub Property Map
    Publish a notification to a Pub/Sub topic.
    publishFindingsToCloudDataCatalog Property Map
    Publish findings to Cloud Datahub.
    publishSummaryToCscc Property Map
    Publish summary to Cloud Security Command Center (Alpha).
    publishToStackdriver Property Map
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    saveFindings Property Map
    Save resulting findings in a provided location.

    GooglePrivacyDlpV2ActionDetailsResponse, GooglePrivacyDlpV2ActionDetailsResponseArgs

    deidentifyDetails Property Map
    Outcome of a de-identification action.

    GooglePrivacyDlpV2ActionResponse, GooglePrivacyDlpV2ActionResponseArgs

    Deidentify Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DeidentifyResponse
    Create a de-identified copy of the input data.
    JobNotificationEmails Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2JobNotificationEmailsResponse
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    PubSub Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishToPubSubResponse
    Publish a notification to a Pub/Sub topic.
    PublishFindingsToCloudDataCatalog Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogResponse
    Publish findings to Cloud Datahub.
    PublishSummaryToCscc Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishSummaryToCsccResponse
    Publish summary to Cloud Security Command Center (Alpha).
    PublishToStackdriver Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PublishToStackdriverResponse
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    SaveFindings Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SaveFindingsResponse
    Save resulting findings in a provided location.
    Deidentify GooglePrivacyDlpV2DeidentifyResponse
    Create a de-identified copy of the input data.
    JobNotificationEmails GooglePrivacyDlpV2JobNotificationEmailsResponse
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    PubSub GooglePrivacyDlpV2PublishToPubSubResponse
    Publish a notification to a Pub/Sub topic.
    PublishFindingsToCloudDataCatalog GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogResponse
    Publish findings to Cloud Datahub.
    PublishSummaryToCscc GooglePrivacyDlpV2PublishSummaryToCsccResponse
    Publish summary to Cloud Security Command Center (Alpha).
    PublishToStackdriver GooglePrivacyDlpV2PublishToStackdriverResponse
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    SaveFindings GooglePrivacyDlpV2SaveFindingsResponse
    Save resulting findings in a provided location.
    deidentify GooglePrivacyDlpV2DeidentifyResponse
    Create a de-identified copy of the input data.
    jobNotificationEmails GooglePrivacyDlpV2JobNotificationEmailsResponse
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    pubSub GooglePrivacyDlpV2PublishToPubSubResponse
    Publish a notification to a Pub/Sub topic.
    publishFindingsToCloudDataCatalog GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogResponse
    Publish findings to Cloud Datahub.
    publishSummaryToCscc GooglePrivacyDlpV2PublishSummaryToCsccResponse
    Publish summary to Cloud Security Command Center (Alpha).
    publishToStackdriver GooglePrivacyDlpV2PublishToStackdriverResponse
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    saveFindings GooglePrivacyDlpV2SaveFindingsResponse
    Save resulting findings in a provided location.
    deidentify GooglePrivacyDlpV2DeidentifyResponse
    Create a de-identified copy of the input data.
    jobNotificationEmails GooglePrivacyDlpV2JobNotificationEmailsResponse
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    pubSub GooglePrivacyDlpV2PublishToPubSubResponse
    Publish a notification to a Pub/Sub topic.
    publishFindingsToCloudDataCatalog GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogResponse
    Publish findings to Cloud Datahub.
    publishSummaryToCscc GooglePrivacyDlpV2PublishSummaryToCsccResponse
    Publish summary to Cloud Security Command Center (Alpha).
    publishToStackdriver GooglePrivacyDlpV2PublishToStackdriverResponse
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    saveFindings GooglePrivacyDlpV2SaveFindingsResponse
    Save resulting findings in a provided location.
    deidentify GooglePrivacyDlpV2DeidentifyResponse
    Create a de-identified copy of the input data.
    job_notification_emails GooglePrivacyDlpV2JobNotificationEmailsResponse
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    pub_sub GooglePrivacyDlpV2PublishToPubSubResponse
    Publish a notification to a Pub/Sub topic.
    publish_findings_to_cloud_data_catalog GooglePrivacyDlpV2PublishFindingsToCloudDataCatalogResponse
    Publish findings to Cloud Datahub.
    publish_summary_to_cscc GooglePrivacyDlpV2PublishSummaryToCsccResponse
    Publish summary to Cloud Security Command Center (Alpha).
    publish_to_stackdriver GooglePrivacyDlpV2PublishToStackdriverResponse
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    save_findings GooglePrivacyDlpV2SaveFindingsResponse
    Save resulting findings in a provided location.
    deidentify Property Map
    Create a de-identified copy of the input data.
    jobNotificationEmails Property Map
    Sends an email when the job completes. The email goes to IAM project owners and technical Essential Contacts.
    pubSub Property Map
    Publish a notification to a Pub/Sub topic.
    publishFindingsToCloudDataCatalog Property Map
    Publish findings to Cloud Datahub.
    publishSummaryToCscc Property Map
    Publish summary to Cloud Security Command Center (Alpha).
    publishToStackdriver Property Map
    Enable Stackdriver metric dlp.googleapis.com/finding_count.
    saveFindings Property Map
    Save resulting findings in a provided location.

    GooglePrivacyDlpV2AnalyzeDataSourceRiskDetailsResponse, GooglePrivacyDlpV2AnalyzeDataSourceRiskDetailsResponseArgs

    CategoricalStatsResult Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2CategoricalStatsResultResponse
    Categorical stats result
    DeltaPresenceEstimationResult Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DeltaPresenceEstimationResultResponse
    Delta-presence result
    KAnonymityResult Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KAnonymityResultResponse
    K-anonymity result
    KMapEstimationResult Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KMapEstimationResultResponse
    K-map result
    LDiversityResult Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2LDiversityResultResponse
    L-divesity result
    NumericalStatsResult Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2NumericalStatsResultResponse
    Numerical stats result
    RequestedOptions Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RequestedRiskAnalysisOptionsResponse
    The configuration used for this job.
    RequestedPrivacyMetric Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PrivacyMetricResponse
    Privacy metric to compute.
    RequestedSourceTable Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableResponse
    Input dataset to compute metrics over.
    CategoricalStatsResult GooglePrivacyDlpV2CategoricalStatsResultResponse
    Categorical stats result
    DeltaPresenceEstimationResult GooglePrivacyDlpV2DeltaPresenceEstimationResultResponse
    Delta-presence result
    KAnonymityResult GooglePrivacyDlpV2KAnonymityResultResponse
    K-anonymity result
    KMapEstimationResult GooglePrivacyDlpV2KMapEstimationResultResponse
    K-map result
    LDiversityResult GooglePrivacyDlpV2LDiversityResultResponse
    L-divesity result
    NumericalStatsResult GooglePrivacyDlpV2NumericalStatsResultResponse
    Numerical stats result
    RequestedOptions GooglePrivacyDlpV2RequestedRiskAnalysisOptionsResponse
    The configuration used for this job.
    RequestedPrivacyMetric GooglePrivacyDlpV2PrivacyMetricResponse
    Privacy metric to compute.
    RequestedSourceTable GooglePrivacyDlpV2BigQueryTableResponse
    Input dataset to compute metrics over.
    categoricalStatsResult GooglePrivacyDlpV2CategoricalStatsResultResponse
    Categorical stats result
    deltaPresenceEstimationResult GooglePrivacyDlpV2DeltaPresenceEstimationResultResponse
    Delta-presence result
    kAnonymityResult GooglePrivacyDlpV2KAnonymityResultResponse
    K-anonymity result
    kMapEstimationResult GooglePrivacyDlpV2KMapEstimationResultResponse
    K-map result
    lDiversityResult GooglePrivacyDlpV2LDiversityResultResponse
    L-divesity result
    numericalStatsResult GooglePrivacyDlpV2NumericalStatsResultResponse
    Numerical stats result
    requestedOptions GooglePrivacyDlpV2RequestedRiskAnalysisOptionsResponse
    The configuration used for this job.
    requestedPrivacyMetric GooglePrivacyDlpV2PrivacyMetricResponse
    Privacy metric to compute.
    requestedSourceTable GooglePrivacyDlpV2BigQueryTableResponse
    Input dataset to compute metrics over.
    categoricalStatsResult GooglePrivacyDlpV2CategoricalStatsResultResponse
    Categorical stats result
    deltaPresenceEstimationResult GooglePrivacyDlpV2DeltaPresenceEstimationResultResponse
    Delta-presence result
    kAnonymityResult GooglePrivacyDlpV2KAnonymityResultResponse
    K-anonymity result
    kMapEstimationResult GooglePrivacyDlpV2KMapEstimationResultResponse
    K-map result
    lDiversityResult GooglePrivacyDlpV2LDiversityResultResponse
    L-divesity result
    numericalStatsResult GooglePrivacyDlpV2NumericalStatsResultResponse
    Numerical stats result
    requestedOptions GooglePrivacyDlpV2RequestedRiskAnalysisOptionsResponse
    The configuration used for this job.
    requestedPrivacyMetric GooglePrivacyDlpV2PrivacyMetricResponse
    Privacy metric to compute.
    requestedSourceTable GooglePrivacyDlpV2BigQueryTableResponse
    Input dataset to compute metrics over.
    categorical_stats_result GooglePrivacyDlpV2CategoricalStatsResultResponse
    Categorical stats result
    delta_presence_estimation_result GooglePrivacyDlpV2DeltaPresenceEstimationResultResponse
    Delta-presence result
    k_anonymity_result GooglePrivacyDlpV2KAnonymityResultResponse
    K-anonymity result
    k_map_estimation_result GooglePrivacyDlpV2KMapEstimationResultResponse
    K-map result
    l_diversity_result GooglePrivacyDlpV2LDiversityResultResponse
    L-divesity result
    numerical_stats_result GooglePrivacyDlpV2NumericalStatsResultResponse
    Numerical stats result
    requested_options GooglePrivacyDlpV2RequestedRiskAnalysisOptionsResponse
    The configuration used for this job.
    requested_privacy_metric GooglePrivacyDlpV2PrivacyMetricResponse
    Privacy metric to compute.
    requested_source_table GooglePrivacyDlpV2BigQueryTableResponse
    Input dataset to compute metrics over.
    categoricalStatsResult Property Map
    Categorical stats result
    deltaPresenceEstimationResult Property Map
    Delta-presence result
    kAnonymityResult Property Map
    K-anonymity result
    kMapEstimationResult Property Map
    K-map result
    lDiversityResult Property Map
    L-divesity result
    numericalStatsResult Property Map
    Numerical stats result
    requestedOptions Property Map
    The configuration used for this job.
    requestedPrivacyMetric Property Map
    Privacy metric to compute.
    requestedSourceTable Property Map
    Input dataset to compute metrics over.

    GooglePrivacyDlpV2AuxiliaryTable, GooglePrivacyDlpV2AuxiliaryTableArgs

    QuasiIds List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2QuasiIdField>
    Quasi-identifier columns.
    RelativeFrequency Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    Table Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTable
    Auxiliary table location.
    QuasiIds []GooglePrivacyDlpV2QuasiIdField
    Quasi-identifier columns.
    RelativeFrequency GooglePrivacyDlpV2FieldId
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    Table GooglePrivacyDlpV2BigQueryTable
    Auxiliary table location.
    quasiIds List<GooglePrivacyDlpV2QuasiIdField>
    Quasi-identifier columns.
    relativeFrequency GooglePrivacyDlpV2FieldId
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    table GooglePrivacyDlpV2BigQueryTable
    Auxiliary table location.
    quasiIds GooglePrivacyDlpV2QuasiIdField[]
    Quasi-identifier columns.
    relativeFrequency GooglePrivacyDlpV2FieldId
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    table GooglePrivacyDlpV2BigQueryTable
    Auxiliary table location.
    quasi_ids Sequence[GooglePrivacyDlpV2QuasiIdField]
    Quasi-identifier columns.
    relative_frequency GooglePrivacyDlpV2FieldId
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    table GooglePrivacyDlpV2BigQueryTable
    Auxiliary table location.
    quasiIds List<Property Map>
    Quasi-identifier columns.
    relativeFrequency Property Map
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    table Property Map
    Auxiliary table location.

    GooglePrivacyDlpV2AuxiliaryTableResponse, GooglePrivacyDlpV2AuxiliaryTableResponseArgs

    QuasiIds List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2QuasiIdFieldResponse>
    Quasi-identifier columns.
    RelativeFrequency Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    Table Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableResponse
    Auxiliary table location.
    QuasiIds []GooglePrivacyDlpV2QuasiIdFieldResponse
    Quasi-identifier columns.
    RelativeFrequency GooglePrivacyDlpV2FieldIdResponse
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    Table GooglePrivacyDlpV2BigQueryTableResponse
    Auxiliary table location.
    quasiIds List<GooglePrivacyDlpV2QuasiIdFieldResponse>
    Quasi-identifier columns.
    relativeFrequency GooglePrivacyDlpV2FieldIdResponse
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    table GooglePrivacyDlpV2BigQueryTableResponse
    Auxiliary table location.
    quasiIds GooglePrivacyDlpV2QuasiIdFieldResponse[]
    Quasi-identifier columns.
    relativeFrequency GooglePrivacyDlpV2FieldIdResponse
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    table GooglePrivacyDlpV2BigQueryTableResponse
    Auxiliary table location.
    quasi_ids Sequence[GooglePrivacyDlpV2QuasiIdFieldResponse]
    Quasi-identifier columns.
    relative_frequency GooglePrivacyDlpV2FieldIdResponse
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    table GooglePrivacyDlpV2BigQueryTableResponse
    Auxiliary table location.
    quasiIds List<Property Map>
    Quasi-identifier columns.
    relativeFrequency Property Map
    The relative frequency column must contain a floating-point number between 0 and 1 (inclusive). Null values are assumed to be zero.
    table Property Map
    Auxiliary table location.

    GooglePrivacyDlpV2BigQueryOptions, GooglePrivacyDlpV2BigQueryOptionsArgs

    ExcludedFields List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId>
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    IdentifyingFields List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId>
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    IncludedFields List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId>
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    RowsLimit string
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    RowsLimitPercent int
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    SampleMethod Pulumi.GoogleNative.DLP.V2.GooglePrivacyDlpV2BigQueryOptionsSampleMethod
    TableReference Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTable
    Complete BigQuery table reference.
    ExcludedFields []GooglePrivacyDlpV2FieldId
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    IdentifyingFields []GooglePrivacyDlpV2FieldId
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    IncludedFields []GooglePrivacyDlpV2FieldId
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    RowsLimit string
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    RowsLimitPercent int
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    SampleMethod GooglePrivacyDlpV2BigQueryOptionsSampleMethod
    TableReference GooglePrivacyDlpV2BigQueryTable
    Complete BigQuery table reference.
    excludedFields List<GooglePrivacyDlpV2FieldId>
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    identifyingFields List<GooglePrivacyDlpV2FieldId>
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    includedFields List<GooglePrivacyDlpV2FieldId>
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    rowsLimit String
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    rowsLimitPercent Integer
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    sampleMethod GooglePrivacyDlpV2BigQueryOptionsSampleMethod
    tableReference GooglePrivacyDlpV2BigQueryTable
    Complete BigQuery table reference.
    excludedFields GooglePrivacyDlpV2FieldId[]
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    identifyingFields GooglePrivacyDlpV2FieldId[]
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    includedFields GooglePrivacyDlpV2FieldId[]
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    rowsLimit string
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    rowsLimitPercent number
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    sampleMethod GooglePrivacyDlpV2BigQueryOptionsSampleMethod
    tableReference GooglePrivacyDlpV2BigQueryTable
    Complete BigQuery table reference.
    excluded_fields Sequence[GooglePrivacyDlpV2FieldId]
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    identifying_fields Sequence[GooglePrivacyDlpV2FieldId]
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    included_fields Sequence[GooglePrivacyDlpV2FieldId]
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    rows_limit str
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    rows_limit_percent int
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    sample_method GooglePrivacyDlpV2BigQueryOptionsSampleMethod
    table_reference GooglePrivacyDlpV2BigQueryTable
    Complete BigQuery table reference.
    excludedFields List<Property Map>
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    identifyingFields List<Property Map>
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    includedFields List<Property Map>
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    rowsLimit String
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    rowsLimitPercent Number
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    sampleMethod "SAMPLE_METHOD_UNSPECIFIED" | "TOP" | "RANDOM_START"
    tableReference Property Map
    Complete BigQuery table reference.

    GooglePrivacyDlpV2BigQueryOptionsResponse, GooglePrivacyDlpV2BigQueryOptionsResponseArgs

    ExcludedFields List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse>
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    IdentifyingFields List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse>
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    IncludedFields List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse>
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    RowsLimit string
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    RowsLimitPercent int
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    SampleMethod string
    TableReference Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2BigQueryTableResponse
    Complete BigQuery table reference.
    ExcludedFields []GooglePrivacyDlpV2FieldIdResponse
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    IdentifyingFields []GooglePrivacyDlpV2FieldIdResponse
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    IncludedFields []GooglePrivacyDlpV2FieldIdResponse
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    RowsLimit string
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    RowsLimitPercent int
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    SampleMethod string
    TableReference GooglePrivacyDlpV2BigQueryTableResponse
    Complete BigQuery table reference.
    excludedFields List<GooglePrivacyDlpV2FieldIdResponse>
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    identifyingFields List<GooglePrivacyDlpV2FieldIdResponse>
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    includedFields List<GooglePrivacyDlpV2FieldIdResponse>
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    rowsLimit String
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    rowsLimitPercent Integer
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    sampleMethod String
    tableReference GooglePrivacyDlpV2BigQueryTableResponse
    Complete BigQuery table reference.
    excludedFields GooglePrivacyDlpV2FieldIdResponse[]
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    identifyingFields GooglePrivacyDlpV2FieldIdResponse[]
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    includedFields GooglePrivacyDlpV2FieldIdResponse[]
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    rowsLimit string
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    rowsLimitPercent number
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    sampleMethod string
    tableReference GooglePrivacyDlpV2BigQueryTableResponse
    Complete BigQuery table reference.
    excluded_fields Sequence[GooglePrivacyDlpV2FieldIdResponse]
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    identifying_fields Sequence[GooglePrivacyDlpV2FieldIdResponse]
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    included_fields Sequence[GooglePrivacyDlpV2FieldIdResponse]
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    rows_limit str
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    rows_limit_percent int
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    sample_method str
    table_reference GooglePrivacyDlpV2BigQueryTableResponse
    Complete BigQuery table reference.
    excludedFields List<Property Map>
    References to fields excluded from scanning. This allows you to skip inspection of entire columns which you know have no findings. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    identifyingFields List<Property Map>
    Table fields that may uniquely identify a row within the table. When actions.saveFindings.outputConfig.table is specified, the values of columns specified here are available in the output table under location.content_locations.record_location.record_key.id_values. Nested fields such as person.birthdate.year are allowed.
    includedFields List<Property Map>
    Limit scanning only to these fields. When inspecting a table, we recommend that you inspect all columns. Otherwise, findings might be affected because hints from excluded columns will not be used.
    rowsLimit String
    Max number of rows to scan. If the table has more rows than this value, the rest of the rows are omitted. If not set, or if set to 0, all rows will be scanned. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    rowsLimitPercent Number
    Max percentage of rows to scan. The rest are omitted. The number of rows scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of rows_limit and rows_limit_percent can be specified. Cannot be used in conjunction with TimespanConfig.
    sampleMethod String
    tableReference Property Map
    Complete BigQuery table reference.

    GooglePrivacyDlpV2BigQueryOptionsSampleMethod, GooglePrivacyDlpV2BigQueryOptionsSampleMethodArgs

    SampleMethodUnspecified
    SAMPLE_METHOD_UNSPECIFIED
    Top
    TOPScan groups of rows in the order BigQuery provides (default). Multiple groups of rows may be scanned in parallel, so results may not appear in the same order the rows are read.
    RandomStart
    RANDOM_STARTRandomly pick groups of rows to scan.
    GooglePrivacyDlpV2BigQueryOptionsSampleMethodSampleMethodUnspecified
    SAMPLE_METHOD_UNSPECIFIED
    GooglePrivacyDlpV2BigQueryOptionsSampleMethodTop
    TOPScan groups of rows in the order BigQuery provides (default). Multiple groups of rows may be scanned in parallel, so results may not appear in the same order the rows are read.
    GooglePrivacyDlpV2BigQueryOptionsSampleMethodRandomStart
    RANDOM_STARTRandomly pick groups of rows to scan.
    SampleMethodUnspecified
    SAMPLE_METHOD_UNSPECIFIED
    Top
    TOPScan groups of rows in the order BigQuery provides (default). Multiple groups of rows may be scanned in parallel, so results may not appear in the same order the rows are read.
    RandomStart
    RANDOM_STARTRandomly pick groups of rows to scan.
    SampleMethodUnspecified
    SAMPLE_METHOD_UNSPECIFIED
    Top
    TOPScan groups of rows in the order BigQuery provides (default). Multiple groups of rows may be scanned in parallel, so results may not appear in the same order the rows are read.
    RandomStart
    RANDOM_STARTRandomly pick groups of rows to scan.
    SAMPLE_METHOD_UNSPECIFIED
    SAMPLE_METHOD_UNSPECIFIED
    TOP
    TOPScan groups of rows in the order BigQuery provides (default). Multiple groups of rows may be scanned in parallel, so results may not appear in the same order the rows are read.
    RANDOM_START
    RANDOM_STARTRandomly pick groups of rows to scan.
    "SAMPLE_METHOD_UNSPECIFIED"
    SAMPLE_METHOD_UNSPECIFIED
    "TOP"
    TOPScan groups of rows in the order BigQuery provides (default). Multiple groups of rows may be scanned in parallel, so results may not appear in the same order the rows are read.
    "RANDOM_START"
    RANDOM_STARTRandomly pick groups of rows to scan.

    GooglePrivacyDlpV2BigQueryTable, GooglePrivacyDlpV2BigQueryTableArgs

    DatasetId string
    Dataset ID of the table.
    Project string
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    TableId string
    Name of the table.
    DatasetId string
    Dataset ID of the table.
    Project string
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    TableId string
    Name of the table.
    datasetId String
    Dataset ID of the table.
    project String
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    tableId String
    Name of the table.
    datasetId string
    Dataset ID of the table.
    project string
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    tableId string
    Name of the table.
    dataset_id str
    Dataset ID of the table.
    project str
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    table_id str
    Name of the table.
    datasetId String
    Dataset ID of the table.
    project String
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    tableId String
    Name of the table.

    GooglePrivacyDlpV2BigQueryTableResponse, GooglePrivacyDlpV2BigQueryTableResponseArgs

    DatasetId string
    Dataset ID of the table.
    Project string
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    TableId string
    Name of the table.
    DatasetId string
    Dataset ID of the table.
    Project string
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    TableId string
    Name of the table.
    datasetId String
    Dataset ID of the table.
    project String
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    tableId String
    Name of the table.
    datasetId string
    Dataset ID of the table.
    project string
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    tableId string
    Name of the table.
    dataset_id str
    Dataset ID of the table.
    project str
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    table_id str
    Name of the table.
    datasetId String
    Dataset ID of the table.
    project String
    The Google Cloud Platform project ID of the project containing the table. If omitted, project ID is inferred from the API call.
    tableId String
    Name of the table.

    GooglePrivacyDlpV2BucketResponse, GooglePrivacyDlpV2BucketResponseArgs

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

    GooglePrivacyDlpV2BucketingConfigResponse, GooglePrivacyDlpV2BucketingConfigResponseArgs

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

    GooglePrivacyDlpV2CategoricalStatsConfig, GooglePrivacyDlpV2CategoricalStatsConfigArgs

    Field Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldId
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    Field GooglePrivacyDlpV2FieldId
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    field GooglePrivacyDlpV2FieldId
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    field GooglePrivacyDlpV2FieldId
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    field GooglePrivacyDlpV2FieldId
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    field Property Map
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.

    GooglePrivacyDlpV2CategoricalStatsConfigResponse, GooglePrivacyDlpV2CategoricalStatsConfigResponseArgs

    Field Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FieldIdResponse
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    Field GooglePrivacyDlpV2FieldIdResponse
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    field GooglePrivacyDlpV2FieldIdResponse
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    field GooglePrivacyDlpV2FieldIdResponse
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    field GooglePrivacyDlpV2FieldIdResponse
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.
    field Property Map
    Field to compute categorical stats on. All column types are supported except for arrays and structs. However, it may be more informative to use NumericalStats when the field type is supported, depending on the data.

    GooglePrivacyDlpV2CategoricalStatsHistogramBucketResponse, GooglePrivacyDlpV2CategoricalStatsHistogramBucketResponseArgs

    BucketSize string
    Total number of values in this bucket.
    BucketValueCount string
    Total number of distinct values in this bucket.
    BucketValues List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2ValueFrequencyResponse>
    Sample of value frequencies in this bucket. The total number of values returned per bucket is capped at 20.
    ValueFrequencyLowerBound string
    Lower bound on the value frequency of the values in this bucket.
    ValueFrequencyUpperBound string
    Upper bound on the value frequency of the values in this bucket.
    BucketSize string
    Total number of values in this bucket.
    BucketValueCount string
    Total number of distinct values in this bucket.
    BucketValues []GooglePrivacyDlpV2ValueFrequencyResponse
    Sample of value frequencies in this bucket. The total number of values returned per bucket is capped at 20.
    ValueFrequencyLowerBound string
    Lower bound on the value frequency of the values in this bucket.
    ValueFrequencyUpperBound string
    Upper bound on the value frequency of the values in this bucket.
    bucketSize String
    Total number of values in this bucket.
    bucketValueCount String
    Total number of distinct values in this bucket.
    bucketValues List<GooglePrivacyDlpV2ValueFrequencyResponse>
    Sample of value frequencies in this bucket. The total number of values returned per bucket is capped at 20.
    valueFrequencyLowerBound String
    Lower bound on the value frequency of the values in this bucket.
    valueFrequencyUpperBound String
    Upper bound on the value frequency of the values in this bucket.
    bucketSize string
    Total number of values in this bucket.
    bucketValueCount string
    Total number of distinct values in this bucket.
    bucketValues GooglePrivacyDlpV2ValueFrequencyResponse[]
    Sample of value frequencies in this bucket. The total number of values returned per bucket is capped at 20.
    valueFrequencyLowerBound string
    Lower bound on the value frequency of the values in this bucket.
    valueFrequencyUpperBound string
    Upper bound on the value frequency of the values in this bucket.
    bucket_size str
    Total number of values in this bucket.
    bucket_value_count str
    Total number of distinct values in this bucket.
    bucket_values Sequence[GooglePrivacyDlpV2ValueFrequencyResponse]
    Sample of value frequencies in this bucket. The total number of values returned per bucket is capped at 20.
    value_frequency_lower_bound str
    Lower bound on the value frequency of the values in this bucket.
    value_frequency_upper_bound str
    Upper bound on the value frequency of the values in this bucket.
    bucketSize String
    Total number of values in this bucket.
    bucketValueCount String
    Total number of distinct values in this bucket.
    bucketValues List<Property Map>
    Sample of value frequencies in this bucket. The total number of values returned per bucket is capped at 20.
    valueFrequencyLowerBound String
    Lower bound on the value frequency of the values in this bucket.
    valueFrequencyUpperBound String
    Upper bound on the value frequency of the values in this bucket.

    GooglePrivacyDlpV2CategoricalStatsResultResponse, GooglePrivacyDlpV2CategoricalStatsResultResponseArgs

    valueFrequencyHistogramBuckets List<Property Map>
    Histogram of value frequencies in the column.

    GooglePrivacyDlpV2CharacterMaskConfigResponse, GooglePrivacyDlpV2CharacterMaskConfigResponseArgs

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

    GooglePrivacyDlpV2CharsToIgnoreResponse, GooglePrivacyDlpV2CharsToIgnoreResponseArgs

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

    GooglePrivacyDlpV2CloudStorageOptions, GooglePrivacyDlpV2CloudStorageOptionsArgs

    BytesLimitPerFile string
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    BytesLimitPerFilePercent int
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    FileSet Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FileSet
    The set of one or more files to scan.
    FileTypes List<Pulumi.GoogleNative.DLP.V2.GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem>
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    FilesLimitPercent int
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    SampleMethod Pulumi.GoogleNative.DLP.V2.GooglePrivacyDlpV2CloudStorageOptionsSampleMethod
    BytesLimitPerFile string
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    BytesLimitPerFilePercent int
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    FileSet GooglePrivacyDlpV2FileSet
    The set of one or more files to scan.
    FileTypes []GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    FilesLimitPercent int
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    SampleMethod GooglePrivacyDlpV2CloudStorageOptionsSampleMethod
    bytesLimitPerFile String
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    bytesLimitPerFilePercent Integer
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    fileSet GooglePrivacyDlpV2FileSet
    The set of one or more files to scan.
    fileTypes List<GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem>
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    filesLimitPercent Integer
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    sampleMethod GooglePrivacyDlpV2CloudStorageOptionsSampleMethod
    bytesLimitPerFile string
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    bytesLimitPerFilePercent number
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    fileSet GooglePrivacyDlpV2FileSet
    The set of one or more files to scan.
    fileTypes GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem[]
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    filesLimitPercent number
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    sampleMethod GooglePrivacyDlpV2CloudStorageOptionsSampleMethod
    bytes_limit_per_file str
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    bytes_limit_per_file_percent int
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    file_set GooglePrivacyDlpV2FileSet
    The set of one or more files to scan.
    file_types Sequence[GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem]
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    files_limit_percent int
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    sample_method GooglePrivacyDlpV2CloudStorageOptionsSampleMethod
    bytesLimitPerFile String
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    bytesLimitPerFilePercent Number
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    fileSet Property Map
    The set of one or more files to scan.
    fileTypes List<"FILE_TYPE_UNSPECIFIED" | "BINARY_FILE" | "TEXT_FILE" | "IMAGE" | "WORD" | "PDF" | "AVRO" | "CSV" | "TSV" | "POWERPOINT" | "EXCEL">
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    filesLimitPercent Number
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    sampleMethod "SAMPLE_METHOD_UNSPECIFIED" | "TOP" | "RANDOM_START"

    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItem, GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemArgs

    FileTypeUnspecified
    FILE_TYPE_UNSPECIFIEDIncludes all files.
    BinaryFile
    BINARY_FILEIncludes all file extensions not covered by another entry. Binary scanning attempts to convert the content of the file to utf_8 to scan the file. If you wish to avoid this fall back, specify one or more of the other file types in your storage scan.
    TextFile
    TEXT_FILEIncluded file extensions: asc,asp, aspx, brf, c, cc,cfm, cgi, cpp, csv, cxx, c++, cs, css, dart, dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, hs, html, htm, mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, pht, properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml.
    Image
    IMAGEIncluded file extensions: bmp, gif, jpg, jpeg, jpe, png. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on image files. Image inspection is restricted to the global, us, asia, and europe regions.
    Word
    WORDMicrosoft Word files larger than 30 MB will be scanned as binary files. Included file extensions: docx, dotx, docm, dotm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Word files.
    Pdf
    PDFPDF files larger than 30 MB will be scanned as binary files. Included file extensions: pdf. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PDF files.
    Avro
    AVROIncluded file extensions: avro
    Csv
    CSVIncluded file extensions: csv
    Tsv
    TSVIncluded file extensions: tsv
    Powerpoint
    POWERPOINTMicrosoft PowerPoint files larger than 30 MB will be scanned as binary files. Included file extensions: pptx, pptm, potx, potm, pot. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PowerPoint files.
    Excel
    EXCELMicrosoft Excel files larger than 30 MB will be scanned as binary files. Included file extensions: xlsx, xlsm, xltx, xltm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Excel files.
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemFileTypeUnspecified
    FILE_TYPE_UNSPECIFIEDIncludes all files.
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemBinaryFile
    BINARY_FILEIncludes all file extensions not covered by another entry. Binary scanning attempts to convert the content of the file to utf_8 to scan the file. If you wish to avoid this fall back, specify one or more of the other file types in your storage scan.
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemTextFile
    TEXT_FILEIncluded file extensions: asc,asp, aspx, brf, c, cc,cfm, cgi, cpp, csv, cxx, c++, cs, css, dart, dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, hs, html, htm, mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, pht, properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml.
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemImage
    IMAGEIncluded file extensions: bmp, gif, jpg, jpeg, jpe, png. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on image files. Image inspection is restricted to the global, us, asia, and europe regions.
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemWord
    WORDMicrosoft Word files larger than 30 MB will be scanned as binary files. Included file extensions: docx, dotx, docm, dotm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Word files.
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemPdf
    PDFPDF files larger than 30 MB will be scanned as binary files. Included file extensions: pdf. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PDF files.
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemAvro
    AVROIncluded file extensions: avro
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemCsv
    CSVIncluded file extensions: csv
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemTsv
    TSVIncluded file extensions: tsv
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemPowerpoint
    POWERPOINTMicrosoft PowerPoint files larger than 30 MB will be scanned as binary files. Included file extensions: pptx, pptm, potx, potm, pot. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PowerPoint files.
    GooglePrivacyDlpV2CloudStorageOptionsFileTypesItemExcel
    EXCELMicrosoft Excel files larger than 30 MB will be scanned as binary files. Included file extensions: xlsx, xlsm, xltx, xltm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Excel files.
    FileTypeUnspecified
    FILE_TYPE_UNSPECIFIEDIncludes all files.
    BinaryFile
    BINARY_FILEIncludes all file extensions not covered by another entry. Binary scanning attempts to convert the content of the file to utf_8 to scan the file. If you wish to avoid this fall back, specify one or more of the other file types in your storage scan.
    TextFile
    TEXT_FILEIncluded file extensions: asc,asp, aspx, brf, c, cc,cfm, cgi, cpp, csv, cxx, c++, cs, css, dart, dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, hs, html, htm, mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, pht, properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml.
    Image
    IMAGEIncluded file extensions: bmp, gif, jpg, jpeg, jpe, png. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on image files. Image inspection is restricted to the global, us, asia, and europe regions.
    Word
    WORDMicrosoft Word files larger than 30 MB will be scanned as binary files. Included file extensions: docx, dotx, docm, dotm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Word files.
    Pdf
    PDFPDF files larger than 30 MB will be scanned as binary files. Included file extensions: pdf. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PDF files.
    Avro
    AVROIncluded file extensions: avro
    Csv
    CSVIncluded file extensions: csv
    Tsv
    TSVIncluded file extensions: tsv
    Powerpoint
    POWERPOINTMicrosoft PowerPoint files larger than 30 MB will be scanned as binary files. Included file extensions: pptx, pptm, potx, potm, pot. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PowerPoint files.
    Excel
    EXCELMicrosoft Excel files larger than 30 MB will be scanned as binary files. Included file extensions: xlsx, xlsm, xltx, xltm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Excel files.
    FileTypeUnspecified
    FILE_TYPE_UNSPECIFIEDIncludes all files.
    BinaryFile
    BINARY_FILEIncludes all file extensions not covered by another entry. Binary scanning attempts to convert the content of the file to utf_8 to scan the file. If you wish to avoid this fall back, specify one or more of the other file types in your storage scan.
    TextFile
    TEXT_FILEIncluded file extensions: asc,asp, aspx, brf, c, cc,cfm, cgi, cpp, csv, cxx, c++, cs, css, dart, dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, hs, html, htm, mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, pht, properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml.
    Image
    IMAGEIncluded file extensions: bmp, gif, jpg, jpeg, jpe, png. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on image files. Image inspection is restricted to the global, us, asia, and europe regions.
    Word
    WORDMicrosoft Word files larger than 30 MB will be scanned as binary files. Included file extensions: docx, dotx, docm, dotm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Word files.
    Pdf
    PDFPDF files larger than 30 MB will be scanned as binary files. Included file extensions: pdf. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PDF files.
    Avro
    AVROIncluded file extensions: avro
    Csv
    CSVIncluded file extensions: csv
    Tsv
    TSVIncluded file extensions: tsv
    Powerpoint
    POWERPOINTMicrosoft PowerPoint files larger than 30 MB will be scanned as binary files. Included file extensions: pptx, pptm, potx, potm, pot. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PowerPoint files.
    Excel
    EXCELMicrosoft Excel files larger than 30 MB will be scanned as binary files. Included file extensions: xlsx, xlsm, xltx, xltm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Excel files.
    FILE_TYPE_UNSPECIFIED
    FILE_TYPE_UNSPECIFIEDIncludes all files.
    BINARY_FILE
    BINARY_FILEIncludes all file extensions not covered by another entry. Binary scanning attempts to convert the content of the file to utf_8 to scan the file. If you wish to avoid this fall back, specify one or more of the other file types in your storage scan.
    TEXT_FILE
    TEXT_FILEIncluded file extensions: asc,asp, aspx, brf, c, cc,cfm, cgi, cpp, csv, cxx, c++, cs, css, dart, dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, hs, html, htm, mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, pht, properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml.
    IMAGE
    IMAGEIncluded file extensions: bmp, gif, jpg, jpeg, jpe, png. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on image files. Image inspection is restricted to the global, us, asia, and europe regions.
    WORD
    WORDMicrosoft Word files larger than 30 MB will be scanned as binary files. Included file extensions: docx, dotx, docm, dotm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Word files.
    PDF
    PDFPDF files larger than 30 MB will be scanned as binary files. Included file extensions: pdf. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PDF files.
    AVRO
    AVROIncluded file extensions: avro
    CSV
    CSVIncluded file extensions: csv
    TSV
    TSVIncluded file extensions: tsv
    POWERPOINT
    POWERPOINTMicrosoft PowerPoint files larger than 30 MB will be scanned as binary files. Included file extensions: pptx, pptm, potx, potm, pot. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PowerPoint files.
    EXCEL
    EXCELMicrosoft Excel files larger than 30 MB will be scanned as binary files. Included file extensions: xlsx, xlsm, xltx, xltm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Excel files.
    "FILE_TYPE_UNSPECIFIED"
    FILE_TYPE_UNSPECIFIEDIncludes all files.
    "BINARY_FILE"
    BINARY_FILEIncludes all file extensions not covered by another entry. Binary scanning attempts to convert the content of the file to utf_8 to scan the file. If you wish to avoid this fall back, specify one or more of the other file types in your storage scan.
    "TEXT_FILE"
    TEXT_FILEIncluded file extensions: asc,asp, aspx, brf, c, cc,cfm, cgi, cpp, csv, cxx, c++, cs, css, dart, dat, dot, eml,, epbub, ged, go, h, hh, hpp, hxx, h++, hs, html, htm, mkd, markdown, m, ml, mli, perl, pl, plist, pm, php, phtml, pht, properties, py, pyw, rb, rbw, rs, rss, rc, scala, sh, sql, swift, tex, shtml, shtm, xhtml, lhs, ics, ini, java, js, json, kix, kml, ocaml, md, txt, text, tsv, vb, vcard, vcs, wml, xcodeproj, xml, xsl, xsd, yml, yaml.
    "IMAGE"
    IMAGEIncluded file extensions: bmp, gif, jpg, jpeg, jpe, png. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on image files. Image inspection is restricted to the global, us, asia, and europe regions.
    "WORD"
    WORDMicrosoft Word files larger than 30 MB will be scanned as binary files. Included file extensions: docx, dotx, docm, dotm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Word files.
    "PDF"
    PDFPDF files larger than 30 MB will be scanned as binary files. Included file extensions: pdf. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PDF files.
    "AVRO"
    AVROIncluded file extensions: avro
    "CSV"
    CSVIncluded file extensions: csv
    "TSV"
    TSVIncluded file extensions: tsv
    "POWERPOINT"
    POWERPOINTMicrosoft PowerPoint files larger than 30 MB will be scanned as binary files. Included file extensions: pptx, pptm, potx, potm, pot. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on PowerPoint files.
    "EXCEL"
    EXCELMicrosoft Excel files larger than 30 MB will be scanned as binary files. Included file extensions: xlsx, xlsm, xltx, xltm. Setting bytes_limit_per_file or bytes_limit_per_file_percent has no effect on Excel files.

    GooglePrivacyDlpV2CloudStorageOptionsResponse, GooglePrivacyDlpV2CloudStorageOptionsResponseArgs

    BytesLimitPerFile string
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    BytesLimitPerFilePercent int
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    FileSet Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2FileSetResponse
    The set of one or more files to scan.
    FileTypes List<string>
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    FilesLimitPercent int
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    SampleMethod string
    BytesLimitPerFile string
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    BytesLimitPerFilePercent int
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    FileSet GooglePrivacyDlpV2FileSetResponse
    The set of one or more files to scan.
    FileTypes []string
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    FilesLimitPercent int
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    SampleMethod string
    bytesLimitPerFile String
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    bytesLimitPerFilePercent Integer
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    fileSet GooglePrivacyDlpV2FileSetResponse
    The set of one or more files to scan.
    fileTypes List<String>
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    filesLimitPercent Integer
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    sampleMethod String
    bytesLimitPerFile string
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    bytesLimitPerFilePercent number
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    fileSet GooglePrivacyDlpV2FileSetResponse
    The set of one or more files to scan.
    fileTypes string[]
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    filesLimitPercent number
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    sampleMethod string
    bytes_limit_per_file str
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    bytes_limit_per_file_percent int
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    file_set GooglePrivacyDlpV2FileSetResponse
    The set of one or more files to scan.
    file_types Sequence[str]
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    files_limit_percent int
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    sample_method str
    bytesLimitPerFile String
    Max number of bytes to scan from a file. If a scanned file's size is bigger than this value then the rest of the bytes are omitted. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    bytesLimitPerFilePercent Number
    Max percentage of bytes to scan from a file. The rest are omitted. The number of bytes scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0. Only one of bytes_limit_per_file and bytes_limit_per_file_percent can be specified. This field can't be set if de-identification is requested. For certain file types, setting this field has no effect. For more information, see Limits on bytes scanned per file.
    fileSet Property Map
    The set of one or more files to scan.
    fileTypes List<String>
    List of file type groups to include in the scan. If empty, all files are scanned and available data format processors are applied. In addition, the binary content of the selected files is always scanned as well. Images are scanned only as binary if the specified region does not support image inspection and no file_types were specified. Image inspection is restricted to 'global', 'us', 'asia', and 'europe'.
    filesLimitPercent Number
    Limits the number of files to scan to this percentage of the input FileSet. Number of files scanned is rounded down. Must be between 0 and 100, inclusively. Both 0 and 100 means no limit. Defaults to 0.
    sampleMethod String

    GooglePrivacyDlpV2CloudStorageOptionsSampleMethod, GooglePrivacyDlpV2CloudStorageOptionsSampleMethodArgs

    SampleMethodUnspecified
    SAMPLE_METHOD_UNSPECIFIED
    Top
    TOPScan from the top (default).
    RandomStart
    RANDOM_STARTFor each file larger than bytes_limit_per_file, randomly pick the offset to start scanning. The scanned bytes are contiguous.
    GooglePrivacyDlpV2CloudStorageOptionsSampleMethodSampleMethodUnspecified
    SAMPLE_METHOD_UNSPECIFIED
    GooglePrivacyDlpV2CloudStorageOptionsSampleMethodTop
    TOPScan from the top (default).
    GooglePrivacyDlpV2CloudStorageOptionsSampleMethodRandomStart
    RANDOM_STARTFor each file larger than bytes_limit_per_file, randomly pick the offset to start scanning. The scanned bytes are contiguous.
    SampleMethodUnspecified
    SAMPLE_METHOD_UNSPECIFIED
    Top
    TOPScan from the top (default).
    RandomStart
    RANDOM_STARTFor each file larger than bytes_limit_per_file, randomly pick the offset to start scanning. The scanned bytes are contiguous.
    SampleMethodUnspecified
    SAMPLE_METHOD_UNSPECIFIED
    Top
    TOPScan from the top (default).
    RandomStart
    RANDOM_STARTFor each file larger than bytes_limit_per_file, randomly pick the offset to start scanning. The scanned bytes are contiguous.
    SAMPLE_METHOD_UNSPECIFIED
    SAMPLE_METHOD_UNSPECIFIED
    TOP
    TOPScan from the top (default).
    RANDOM_START
    RANDOM_STARTFor each file larger than bytes_limit_per_file, randomly pick the offset to start scanning. The scanned bytes are contiguous.
    "SAMPLE_METHOD_UNSPECIFIED"
    SAMPLE_METHOD_UNSPECIFIED
    "TOP"
    TOPScan from the top (default).
    "RANDOM_START"
    RANDOM_STARTFor each file larger than bytes_limit_per_file, randomly pick the offset to start scanning. The scanned bytes are contiguous.

    GooglePrivacyDlpV2CloudStoragePath, GooglePrivacyDlpV2CloudStoragePathArgs

    Path string
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    Path string
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    path String
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    path string
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    path str
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    path String
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt

    GooglePrivacyDlpV2CloudStoragePathResponse, GooglePrivacyDlpV2CloudStoragePathResponseArgs

    Path string
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    Path string
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    path String
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    path string
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    path str
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt
    path String
    A url representing a file or path (no wildcards) in Cloud Storage. Example: gs://[BUCKET_NAME]/dictionary.txt

    GooglePrivacyDlpV2CloudStorageRegexFileSet, GooglePrivacyDlpV2CloudStorageRegexFileSetArgs

    BucketName string
    The name of a Cloud Storage bucket. Required.
    ExcludeRegex List<string>
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    IncludeRegex List<string>
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    BucketName string
    The name of a Cloud Storage bucket. Required.
    ExcludeRegex []string
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    IncludeRegex []string
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    bucketName String
    The name of a Cloud Storage bucket. Required.
    excludeRegex List<String>
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    includeRegex List<String>
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    bucketName string
    The name of a Cloud Storage bucket. Required.
    excludeRegex string[]
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    includeRegex string[]
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    bucket_name str
    The name of a Cloud Storage bucket. Required.
    exclude_regex Sequence[str]
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    include_regex Sequence[str]
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    bucketName String
    The name of a Cloud Storage bucket. Required.
    excludeRegex List<String>
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    includeRegex List<String>
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.

    GooglePrivacyDlpV2CloudStorageRegexFileSetResponse, GooglePrivacyDlpV2CloudStorageRegexFileSetResponseArgs

    BucketName string
    The name of a Cloud Storage bucket. Required.
    ExcludeRegex List<string>
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    IncludeRegex List<string>
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    BucketName string
    The name of a Cloud Storage bucket. Required.
    ExcludeRegex []string
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    IncludeRegex []string
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    bucketName String
    The name of a Cloud Storage bucket. Required.
    excludeRegex List<String>
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    includeRegex List<String>
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    bucketName string
    The name of a Cloud Storage bucket. Required.
    excludeRegex string[]
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    includeRegex string[]
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    bucket_name str
    The name of a Cloud Storage bucket. Required.
    exclude_regex Sequence[str]
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    include_regex Sequence[str]
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    bucketName String
    The name of a Cloud Storage bucket. Required.
    excludeRegex List<String>
    A list of regular expressions matching file paths to exclude. All files in the bucket that match at least one of these regular expressions will be excluded from the scan. Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.
    includeRegex List<String>
    A list of regular expressions matching file paths to include. All files in the bucket that match at least one of these regular expressions will be included in the set of files, except for those that also match an item in exclude_regex. Leaving this field empty will match all files by default (this is equivalent to including .* in the list). Regular expressions use RE2 syntax; a guide can be found under the google/re2 repository on GitHub.

    GooglePrivacyDlpV2ColorResponse, GooglePrivacyDlpV2ColorResponseArgs

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

    GooglePrivacyDlpV2ConditionResponse, GooglePrivacyDlpV2ConditionResponseArgs

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

    GooglePrivacyDlpV2ConditionsResponse, GooglePrivacyDlpV2ConditionsResponseArgs

    conditions List<Property Map>
    A collection of conditions.

    GooglePrivacyDlpV2CryptoDeterministicConfigResponse, GooglePrivacyDlpV2CryptoDeterministicConfigResponseArgs

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

    GooglePrivacyDlpV2CryptoHashConfigResponse, GooglePrivacyDlpV2CryptoHashConfigResponseArgs

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

    GooglePrivacyDlpV2CryptoKeyResponse, GooglePrivacyDlpV2CryptoKeyResponseArgs

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

    GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponse, GooglePrivacyDlpV2CryptoReplaceFfxFpeConfigResponseArgs

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

    GooglePrivacyDlpV2CustomInfoType, GooglePrivacyDlpV2CustomInfoTypeArgs

    DetectionRules List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DetectionRule>
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    Dictionary Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Dictionary
    A list of phrases to detect as a CustomInfoType.
    ExclusionType Pulumi.GoogleNative.DLP.V2.GooglePrivacyDlpV2CustomInfoTypeExclusionType
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    InfoType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoType
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    Likelihood Pulumi.GoogleNative.DLP.V2.GooglePrivacyDlpV2CustomInfoTypeLikelihood
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    Regex Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2Regex
    Regular expression based CustomInfoType.
    SensitivityScore Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScore
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    StoredType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2StoredType
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    SurrogateType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SurrogateType
    Message for detecting output from deidentification transformations that support reversing.
    DetectionRules []GooglePrivacyDlpV2DetectionRule
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    Dictionary GooglePrivacyDlpV2Dictionary
    A list of phrases to detect as a CustomInfoType.
    ExclusionType GooglePrivacyDlpV2CustomInfoTypeExclusionType
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    InfoType GooglePrivacyDlpV2InfoType
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    Likelihood GooglePrivacyDlpV2CustomInfoTypeLikelihood
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    Regex GooglePrivacyDlpV2Regex
    Regular expression based CustomInfoType.
    SensitivityScore GooglePrivacyDlpV2SensitivityScore
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    StoredType GooglePrivacyDlpV2StoredType
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    SurrogateType GooglePrivacyDlpV2SurrogateType
    Message for detecting output from deidentification transformations that support reversing.
    detectionRules List<GooglePrivacyDlpV2DetectionRule>
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    dictionary GooglePrivacyDlpV2Dictionary
    A list of phrases to detect as a CustomInfoType.
    exclusionType GooglePrivacyDlpV2CustomInfoTypeExclusionType
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    infoType GooglePrivacyDlpV2InfoType
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    likelihood GooglePrivacyDlpV2CustomInfoTypeLikelihood
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    regex GooglePrivacyDlpV2Regex
    Regular expression based CustomInfoType.
    sensitivityScore GooglePrivacyDlpV2SensitivityScore
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    storedType GooglePrivacyDlpV2StoredType
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    surrogateType GooglePrivacyDlpV2SurrogateType
    Message for detecting output from deidentification transformations that support reversing.
    detectionRules GooglePrivacyDlpV2DetectionRule[]
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    dictionary GooglePrivacyDlpV2Dictionary
    A list of phrases to detect as a CustomInfoType.
    exclusionType GooglePrivacyDlpV2CustomInfoTypeExclusionType
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    infoType GooglePrivacyDlpV2InfoType
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    likelihood GooglePrivacyDlpV2CustomInfoTypeLikelihood
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    regex GooglePrivacyDlpV2Regex
    Regular expression based CustomInfoType.
    sensitivityScore GooglePrivacyDlpV2SensitivityScore
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    storedType GooglePrivacyDlpV2StoredType
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    surrogateType GooglePrivacyDlpV2SurrogateType
    Message for detecting output from deidentification transformations that support reversing.
    detection_rules Sequence[GooglePrivacyDlpV2DetectionRule]
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    dictionary GooglePrivacyDlpV2Dictionary
    A list of phrases to detect as a CustomInfoType.
    exclusion_type GooglePrivacyDlpV2CustomInfoTypeExclusionType
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    info_type GooglePrivacyDlpV2InfoType
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    likelihood GooglePrivacyDlpV2CustomInfoTypeLikelihood
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    regex GooglePrivacyDlpV2Regex
    Regular expression based CustomInfoType.
    sensitivity_score GooglePrivacyDlpV2SensitivityScore
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    stored_type GooglePrivacyDlpV2StoredType
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    surrogate_type GooglePrivacyDlpV2SurrogateType
    Message for detecting output from deidentification transformations that support reversing.
    detectionRules List<Property Map>
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    dictionary Property Map
    A list of phrases to detect as a CustomInfoType.
    exclusionType "EXCLUSION_TYPE_UNSPECIFIED" | "EXCLUSION_TYPE_EXCLUDE"
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    infoType Property Map
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    likelihood "LIKELIHOOD_UNSPECIFIED" | "VERY_UNLIKELY" | "UNLIKELY" | "POSSIBLE" | "LIKELY" | "VERY_LIKELY"
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    regex Property Map
    Regular expression based CustomInfoType.
    sensitivityScore Property Map
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    storedType Property Map
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    surrogateType Property Map
    Message for detecting output from deidentification transformations that support reversing.

    GooglePrivacyDlpV2CustomInfoTypeExclusionType, GooglePrivacyDlpV2CustomInfoTypeExclusionTypeArgs

    ExclusionTypeUnspecified
    EXCLUSION_TYPE_UNSPECIFIEDA finding of this custom info type will not be excluded from results.
    ExclusionTypeExclude
    EXCLUSION_TYPE_EXCLUDEA finding of this custom info type will be excluded from final results, but can still affect rule execution.
    GooglePrivacyDlpV2CustomInfoTypeExclusionTypeExclusionTypeUnspecified
    EXCLUSION_TYPE_UNSPECIFIEDA finding of this custom info type will not be excluded from results.
    GooglePrivacyDlpV2CustomInfoTypeExclusionTypeExclusionTypeExclude
    EXCLUSION_TYPE_EXCLUDEA finding of this custom info type will be excluded from final results, but can still affect rule execution.
    ExclusionTypeUnspecified
    EXCLUSION_TYPE_UNSPECIFIEDA finding of this custom info type will not be excluded from results.
    ExclusionTypeExclude
    EXCLUSION_TYPE_EXCLUDEA finding of this custom info type will be excluded from final results, but can still affect rule execution.
    ExclusionTypeUnspecified
    EXCLUSION_TYPE_UNSPECIFIEDA finding of this custom info type will not be excluded from results.
    ExclusionTypeExclude
    EXCLUSION_TYPE_EXCLUDEA finding of this custom info type will be excluded from final results, but can still affect rule execution.
    EXCLUSION_TYPE_UNSPECIFIED
    EXCLUSION_TYPE_UNSPECIFIEDA finding of this custom info type will not be excluded from results.
    EXCLUSION_TYPE_EXCLUDE
    EXCLUSION_TYPE_EXCLUDEA finding of this custom info type will be excluded from final results, but can still affect rule execution.
    "EXCLUSION_TYPE_UNSPECIFIED"
    EXCLUSION_TYPE_UNSPECIFIEDA finding of this custom info type will not be excluded from results.
    "EXCLUSION_TYPE_EXCLUDE"
    EXCLUSION_TYPE_EXCLUDEA finding of this custom info type will be excluded from final results, but can still affect rule execution.

    GooglePrivacyDlpV2CustomInfoTypeLikelihood, GooglePrivacyDlpV2CustomInfoTypeLikelihoodArgs

    LikelihoodUnspecified
    LIKELIHOOD_UNSPECIFIEDDefault value; same as POSSIBLE.
    VeryUnlikely
    VERY_UNLIKELYHighest chance of a false positive.
    Unlikely
    UNLIKELYHigh chance of a false positive.
    Possible
    POSSIBLESome matching signals. The default value.
    Likely
    LIKELYLow chance of a false positive.
    VeryLikely
    VERY_LIKELYConfidence level is high. Lowest chance of a false positive.
    GooglePrivacyDlpV2CustomInfoTypeLikelihoodLikelihoodUnspecified
    LIKELIHOOD_UNSPECIFIEDDefault value; same as POSSIBLE.
    GooglePrivacyDlpV2CustomInfoTypeLikelihoodVeryUnlikely
    VERY_UNLIKELYHighest chance of a false positive.
    GooglePrivacyDlpV2CustomInfoTypeLikelihoodUnlikely
    UNLIKELYHigh chance of a false positive.
    GooglePrivacyDlpV2CustomInfoTypeLikelihoodPossible
    POSSIBLESome matching signals. The default value.
    GooglePrivacyDlpV2CustomInfoTypeLikelihoodLikely
    LIKELYLow chance of a false positive.
    GooglePrivacyDlpV2CustomInfoTypeLikelihoodVeryLikely
    VERY_LIKELYConfidence level is high. Lowest chance of a false positive.
    LikelihoodUnspecified
    LIKELIHOOD_UNSPECIFIEDDefault value; same as POSSIBLE.
    VeryUnlikely
    VERY_UNLIKELYHighest chance of a false positive.
    Unlikely
    UNLIKELYHigh chance of a false positive.
    Possible
    POSSIBLESome matching signals. The default value.
    Likely
    LIKELYLow chance of a false positive.
    VeryLikely
    VERY_LIKELYConfidence level is high. Lowest chance of a false positive.
    LikelihoodUnspecified
    LIKELIHOOD_UNSPECIFIEDDefault value; same as POSSIBLE.
    VeryUnlikely
    VERY_UNLIKELYHighest chance of a false positive.
    Unlikely
    UNLIKELYHigh chance of a false positive.
    Possible
    POSSIBLESome matching signals. The default value.
    Likely
    LIKELYLow chance of a false positive.
    VeryLikely
    VERY_LIKELYConfidence level is high. Lowest chance of a false positive.
    LIKELIHOOD_UNSPECIFIED
    LIKELIHOOD_UNSPECIFIEDDefault value; same as POSSIBLE.
    VERY_UNLIKELY
    VERY_UNLIKELYHighest chance of a false positive.
    UNLIKELY
    UNLIKELYHigh chance of a false positive.
    POSSIBLE
    POSSIBLESome matching signals. The default value.
    LIKELY
    LIKELYLow chance of a false positive.
    VERY_LIKELY
    VERY_LIKELYConfidence level is high. Lowest chance of a false positive.
    "LIKELIHOOD_UNSPECIFIED"
    LIKELIHOOD_UNSPECIFIEDDefault value; same as POSSIBLE.
    "VERY_UNLIKELY"
    VERY_UNLIKELYHighest chance of a false positive.
    "UNLIKELY"
    UNLIKELYHigh chance of a false positive.
    "POSSIBLE"
    POSSIBLESome matching signals. The default value.
    "LIKELY"
    LIKELYLow chance of a false positive.
    "VERY_LIKELY"
    VERY_LIKELYConfidence level is high. Lowest chance of a false positive.

    GooglePrivacyDlpV2CustomInfoTypeResponse, GooglePrivacyDlpV2CustomInfoTypeResponseArgs

    DetectionRules List<Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DetectionRuleResponse>
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    Dictionary Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2DictionaryResponse
    A list of phrases to detect as a CustomInfoType.
    ExclusionType string
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    InfoType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2InfoTypeResponse
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    Likelihood string
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    Regex Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2RegexResponse
    Regular expression based CustomInfoType.
    SensitivityScore Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SensitivityScoreResponse
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    StoredType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2StoredTypeResponse
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    SurrogateType Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2SurrogateTypeResponse
    Message for detecting output from deidentification transformations that support reversing.
    DetectionRules []GooglePrivacyDlpV2DetectionRuleResponse
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    Dictionary GooglePrivacyDlpV2DictionaryResponse
    A list of phrases to detect as a CustomInfoType.
    ExclusionType string
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    InfoType GooglePrivacyDlpV2InfoTypeResponse
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    Likelihood string
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    Regex GooglePrivacyDlpV2RegexResponse
    Regular expression based CustomInfoType.
    SensitivityScore GooglePrivacyDlpV2SensitivityScoreResponse
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    StoredType GooglePrivacyDlpV2StoredTypeResponse
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    SurrogateType GooglePrivacyDlpV2SurrogateTypeResponse
    Message for detecting output from deidentification transformations that support reversing.
    detectionRules List<GooglePrivacyDlpV2DetectionRuleResponse>
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    dictionary GooglePrivacyDlpV2DictionaryResponse
    A list of phrases to detect as a CustomInfoType.
    exclusionType String
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    infoType GooglePrivacyDlpV2InfoTypeResponse
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    likelihood String
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    regex GooglePrivacyDlpV2RegexResponse
    Regular expression based CustomInfoType.
    sensitivityScore GooglePrivacyDlpV2SensitivityScoreResponse
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    storedType GooglePrivacyDlpV2StoredTypeResponse
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    surrogateType GooglePrivacyDlpV2SurrogateTypeResponse
    Message for detecting output from deidentification transformations that support reversing.
    detectionRules GooglePrivacyDlpV2DetectionRuleResponse[]
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    dictionary GooglePrivacyDlpV2DictionaryResponse
    A list of phrases to detect as a CustomInfoType.
    exclusionType string
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    infoType GooglePrivacyDlpV2InfoTypeResponse
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    likelihood string
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    regex GooglePrivacyDlpV2RegexResponse
    Regular expression based CustomInfoType.
    sensitivityScore GooglePrivacyDlpV2SensitivityScoreResponse
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    storedType GooglePrivacyDlpV2StoredTypeResponse
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    surrogateType GooglePrivacyDlpV2SurrogateTypeResponse
    Message for detecting output from deidentification transformations that support reversing.
    detection_rules Sequence[GooglePrivacyDlpV2DetectionRuleResponse]
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    dictionary GooglePrivacyDlpV2DictionaryResponse
    A list of phrases to detect as a CustomInfoType.
    exclusion_type str
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    info_type GooglePrivacyDlpV2InfoTypeResponse
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    likelihood str
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    regex GooglePrivacyDlpV2RegexResponse
    Regular expression based CustomInfoType.
    sensitivity_score GooglePrivacyDlpV2SensitivityScoreResponse
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    stored_type GooglePrivacyDlpV2StoredTypeResponse
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    surrogate_type GooglePrivacyDlpV2SurrogateTypeResponse
    Message for detecting output from deidentification transformations that support reversing.
    detectionRules List<Property Map>
    Set of detection rules to apply to all findings of this CustomInfoType. Rules are applied in order that they are specified. Not supported for the surrogate_type CustomInfoType.
    dictionary Property Map
    A list of phrases to detect as a CustomInfoType.
    exclusionType String
    If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding to be returned. It still can be used for rules matching.
    infoType Property Map
    CustomInfoType can either be a new infoType, or an extension of built-in infoType, when the name matches one of existing infoTypes and that infoType is specified in InspectContent.info_types field. Specifying the latter adds findings to the one detected by the system. If built-in info type is not specified in InspectContent.info_types list then the name is treated as a custom info type.
    likelihood String
    Likelihood to return for this CustomInfoType. This base value can be altered by a detection rule if the finding meets the criteria specified by the rule. Defaults to VERY_LIKELY if not specified.
    regex Property Map
    Regular expression based CustomInfoType.
    sensitivityScore Property Map
    Sensitivity for this CustomInfoType. If this CustomInfoType extends an existing InfoType, the sensitivity here will take precedence over that of the original InfoType. If unset for a CustomInfoType, it will default to HIGH. This only applies to data profiling.
    storedType Property Map
    Load an existing StoredInfoType resource for use in InspectDataSource. Not currently supported in InspectContent.
    surrogateType Property Map
    Message for detecting output from deidentification transformations that support reversing.

    GooglePrivacyDlpV2DatastoreOptions, GooglePrivacyDlpV2DatastoreOptionsArgs

    Kind Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2KindExpression
    The kind to process.
    PartitionId Pulumi.GoogleNative.DLP.V2.Inputs.GooglePrivacyDlpV2PartitionId
    A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty.
    Kind GooglePrivacyDlpV2KindExpression
    The kind to process.
    PartitionId GooglePrivacyDlpV2PartitionId
    A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty.