The content that was found. Even if the content is not textual, it
may be converted to a textual representation here.
Provided if include_quote is true and the finding is
less than or equal to 4096 bytes long. If the finding exceeds 4096 bytes
in length, the quote may be omitted.
Contains data parsed from quotes. Only populated if include_quote was set
to true and a supported infoType was requested. Currently supported
infoTypes: DATE, DATE_OF_BIRTH and TIME.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis webpage provides documentation for the \u003ccode\u003eFinding\u003c/code\u003e class within the Google Cloud Data Loss Prevention (DLP) v2 API, which represents potentially sensitive content.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFinding\u003c/code\u003e class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, allowing for versatile use in .NET applications.\u003c/p\u003e\n"],["\u003cp\u003eMultiple versions of the API are available, ranging from version 2.15.0 up to the latest version 4.16.0, each with their own set of functionalities for \u003ccode\u003eFinding\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFinding\u003c/code\u003e class includes properties like \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eFindingId\u003c/code\u003e, \u003ccode\u003eInfoType\u003c/code\u003e, \u003ccode\u003eLocation\u003c/code\u003e, \u003ccode\u003eQuote\u003c/code\u003e, \u003ccode\u003eLikelihood\u003c/code\u003e and more, to define the finding's identity, the content, and its location.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFinding\u003c/code\u003e object stores information like the associated job and trigger names, resource name, labels, likelihood of sensitive data, and the exact quote where the data was found, alongside specific data like dates and times through properties like \u003ccode\u003eQuoteInfo\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Data Loss Prevention v2 API - Class Finding (4.19.0)\n\nVersion latestkeyboard_arrow_down\n\n- [4.19.0 (latest)](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.Finding)\n- [4.18.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.18.0/Google.Cloud.Dlp.V2.Finding)\n- [4.17.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.17.0/Google.Cloud.Dlp.V2.Finding)\n- [4.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.16.0/Google.Cloud.Dlp.V2.Finding)\n- [4.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.15.0/Google.Cloud.Dlp.V2.Finding)\n- [4.14.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.14.0/Google.Cloud.Dlp.V2.Finding)\n- [4.13.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.13.0/Google.Cloud.Dlp.V2.Finding)\n- [4.12.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.12.0/Google.Cloud.Dlp.V2.Finding)\n- [4.11.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.11.0/Google.Cloud.Dlp.V2.Finding)\n- [4.10.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.10.0/Google.Cloud.Dlp.V2.Finding)\n- [4.9.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.9.0/Google.Cloud.Dlp.V2.Finding)\n- [4.8.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.8.0/Google.Cloud.Dlp.V2.Finding)\n- [4.7.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.7.0/Google.Cloud.Dlp.V2.Finding)\n- [4.6.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.6.0/Google.Cloud.Dlp.V2.Finding)\n- [4.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.5.0/Google.Cloud.Dlp.V2.Finding)\n- [4.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.4.0/Google.Cloud.Dlp.V2.Finding)\n- [4.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.3.0/Google.Cloud.Dlp.V2.Finding)\n- [4.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.2.0/Google.Cloud.Dlp.V2.Finding)\n- [4.1.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.1.0/Google.Cloud.Dlp.V2.Finding)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.0.0/Google.Cloud.Dlp.V2.Finding)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.5.0/Google.Cloud.Dlp.V2.Finding)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.4.0/Google.Cloud.Dlp.V2.Finding)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.3.0/Google.Cloud.Dlp.V2.Finding)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.2.0/Google.Cloud.Dlp.V2.Finding)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.16.0/Google.Cloud.Dlp.V2.Finding)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.15.0/Google.Cloud.Dlp.V2.Finding) \n\n public sealed class Finding : IMessage\u003cFinding\u003e, IEquatable\u003cFinding\u003e, IDeepCloneable\u003cFinding\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Data Loss Prevention v2 API class Finding.\n\nRepresents a piece of potentially sensitive content. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Finding \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Finding](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.Finding), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Finding](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.Finding), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Finding](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.Finding), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Dlp.V2](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2)\n\nAssembly\n--------\n\nGoogle.Cloud.Dlp.V2.dll\n\nConstructors\n------------\n\n### Finding()\n\n public Finding()\n\n### Finding(Finding)\n\n public Finding(Finding other)\n\nProperties\n----------\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nTimestamp when finding was detected.\n\n### FindingId\n\n public string FindingId { get; set; }\n\nThe unique finding id.\n\n### FindingName\n\n public FindingName FindingName { get; set; }\n\n[FindingName](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.FindingName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.Finding#Google_Cloud_Dlp_V2_Finding_Name) resource name property.\n\n### InfoType\n\n public InfoType InfoType { get; set; }\n\nThe type of content that might have been found.\nProvided if `excluded_types` is false.\n\n### JobCreateTime\n\n public Timestamp JobCreateTime { get; set; }\n\nTime the job started that produced this finding.\n\n### JobName\n\n public string JobName { get; set; }\n\nThe job that stored the finding.\n\n### JobNameAsDlpJobName\n\n public DlpJobName JobNameAsDlpJobName { get; set; }\n\n[DlpJobName](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DlpJobName)-typed view over the [JobName](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.Finding#Google_Cloud_Dlp_V2_Finding_JobName) resource name property.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nThe labels associated with this `Finding`.\n\nLabel keys must be between 1 and 63 characters long and must conform\nto the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.\n\nLabel values must be between 0 and 63 characters long and must conform\nto the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.\n\nNo more than 10 labels can be associated with a given finding.\n\nExamples:\n\n- `\"environment\" : \"production\"`\n- `\"pipeline\" : \"etl\"`\n\n### Likelihood\n\n public Likelihood Likelihood { get; set; }\n\nConfidence of how likely it is that the `info_type` is correct.\n\n### Location\n\n public Location Location { get; set; }\n\nWhere the content was found.\n\n### Name\n\n public string Name { get; set; }\n\nResource name in format\nprojects/{project}/locations/{location}/findings/{finding} Populated only\nwhen viewing persisted findings.\n\n### Quote\n\n public string Quote { get; set; }\n\nThe content that was found. Even if the content is not textual, it\nmay be converted to a textual representation here.\nProvided if `include_quote` is true and the finding is\nless than or equal to 4096 bytes long. If the finding exceeds 4096 bytes\nin length, the quote may be omitted.\n\n### QuoteInfo\n\n public QuoteInfo QuoteInfo { get; set; }\n\nContains data parsed from quotes. Only populated if include_quote was set\nto true and a supported infoType was requested. Currently supported\ninfoTypes: DATE, DATE_OF_BIRTH and TIME.\n\n### ResourceName\n\n public string ResourceName { get; set; }\n\nThe job that stored the finding.\n\n### ResourceNameAsDlpJobName\n\n public DlpJobName ResourceNameAsDlpJobName { get; set; }\n\n[DlpJobName](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DlpJobName)-typed view over the [ResourceName](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.Finding#Google_Cloud_Dlp_V2_Finding_ResourceName) resource name property.\n\n### TriggerName\n\n public string TriggerName { get; set; }\n\nJob trigger name, if applicable, for this finding.\n\n### TriggerNameAsJobTriggerName\n\n public JobTriggerName TriggerNameAsJobTriggerName { get; set; }\n\n[JobTriggerName](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.JobTriggerName)-typed view over the [TriggerName](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.Finding#Google_Cloud_Dlp_V2_Finding_TriggerName) resource name property."]]