public sealed class DiscoveryTarget : IMessage<DiscoveryTarget>, IEquatable<DiscoveryTarget>, IDeepCloneable<DiscoveryTarget>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Data Loss Prevention v2 API class DiscoveryTarget.
public SecretsDiscoveryTarget SecretsTarget { get; set; }
Discovery target that looks for credentials and secrets stored in cloud
resource metadata and reports them as vulnerabilities to Security Command
Center. Only one target of this type is allowed.
public VertexDatasetDiscoveryTarget VertexDatasetTarget { get; set; }
Vertex AI dataset target for Discovery. The first target to match a
dataset will be the one applied. Note that discovery for Vertex AI can
incur Cloud Storage Class B operation charges for storage.objects.get
operations and retrieval fees. For more information, see Cloud Storage
pricing.
Note that discovery for Vertex AI dataset will not be able to scan images
unless DiscoveryConfig.processing_location.image_fallback_location has
multi_region_processing or global_processing configured.
[[["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 document provides reference information for the \u003ccode\u003eDiscoveryTarget\u003c/code\u003e class within the Google Cloud Data Loss Prevention v2 API, specifically for .NET.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eDiscoveryTarget\u003c/code\u003e is used to define the target for data discovery and includes options for BigQuery, Cloud SQL, Cloud Storage, other clouds, secrets, and Vertex AI datasets.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDiscoveryTarget\u003c/code\u003e class is a concrete implementation that inherits from \u003ccode\u003eobject\u003c/code\u003e and implements several interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eMultiple versions of the API are available, ranging from 2.15.0 to the latest 4.16.0, with links provided for each.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the document is for the 4.16.0 release.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Data Loss Prevention v2 API - Class DiscoveryTarget (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.DiscoveryTarget)\n- [4.18.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.18.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.17.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.17.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.16.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.15.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.14.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.14.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.13.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.13.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.12.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.12.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.11.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.11.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.10.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.10.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.9.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.9.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.8.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.8.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.7.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.7.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.6.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.6.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.5.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.4.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.3.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.2.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.1.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.1.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.0.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.5.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.4.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.3.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.2.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.16.0/Google.Cloud.Dlp.V2.DiscoveryTarget)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.15.0/Google.Cloud.Dlp.V2.DiscoveryTarget) \n\n public sealed class DiscoveryTarget : IMessage\u003cDiscoveryTarget\u003e, IEquatable\u003cDiscoveryTarget\u003e, IDeepCloneable\u003cDiscoveryTarget\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Data Loss Prevention v2 API class DiscoveryTarget.\n\nTarget used to match against for Discovery. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e DiscoveryTarget \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[DiscoveryTarget](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryTarget), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[DiscoveryTarget](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryTarget), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[DiscoveryTarget](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryTarget), [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### DiscoveryTarget()\n\n public DiscoveryTarget()\n\n### DiscoveryTarget(DiscoveryTarget)\n\n public DiscoveryTarget(DiscoveryTarget other)\n\nProperties\n----------\n\n### BigQueryTarget\n\n public BigQueryDiscoveryTarget BigQueryTarget { get; set; }\n\nBigQuery target for Discovery. The first target to match a table will be\nthe one applied.\n\n### CloudSqlTarget\n\n public CloudSqlDiscoveryTarget CloudSqlTarget { get; set; }\n\nCloud SQL target for Discovery. The first target to match a table will be\nthe one applied.\n\n### CloudStorageTarget\n\n public CloudStorageDiscoveryTarget CloudStorageTarget { get; set; }\n\nCloud Storage target for Discovery. The first target to match a table\nwill be the one applied.\n\n### OtherCloudTarget\n\n public OtherCloudDiscoveryTarget OtherCloudTarget { get; set; }\n\nOther clouds target for discovery. The first target to match a resource\nwill be the one applied.\n\n### SecretsTarget\n\n public SecretsDiscoveryTarget SecretsTarget { get; set; }\n\nDiscovery target that looks for credentials and secrets stored in cloud\nresource metadata and reports them as vulnerabilities to Security Command\nCenter. Only one target of this type is allowed.\n\n### TargetCase\n\n public DiscoveryTarget.TargetOneofCase TargetCase { get; }\n\n### VertexDatasetTarget\n\n public VertexDatasetDiscoveryTarget VertexDatasetTarget { get; set; }\n\nVertex AI dataset target for Discovery. The first target to match a\ndataset will be the one applied. Note that discovery for Vertex AI can\nincur Cloud Storage Class B operation charges for storage.objects.get\noperations and retrieval fees. For more information, see [Cloud Storage\npricing](https://cloud.google.com/storage/pricing#price-tables).\nNote that discovery for Vertex AI dataset will not be able to scan images\nunless DiscoveryConfig.processing_location.image_fallback_location has\nmulti_region_processing or global_processing configured."]]