public sealed class DiscoveryOtherCloudFilter : IMessage<DiscoveryOtherCloudFilter>, IEquatable<DiscoveryOtherCloudFilter>, IDeepCloneable<DiscoveryOtherCloudFilter>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Data Loss Prevention v2 API class DiscoveryOtherCloudFilter.
Determines which resources from the other cloud will have profiles generated.
Includes the ability to filter by resource names.
Optional. Catch-all. This should always be the last target in the list
because anything above it will apply first. Should only appear once in a
configuration. If none is specified, a default one will be added
automatically.
[[["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 documentation for the \u003ccode\u003eDiscoveryOtherCloudFilter\u003c/code\u003e class within the Google Cloud Data Loss Prevention (DLP) v2 API, detailing its functionality and usage for filtering resources in other clouds.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDiscoveryOtherCloudFilter\u003c/code\u003e class is used to specify which resources from external cloud environments should have profiles generated, offering the ability to filter by resource names.\u003c/p\u003e\n"],["\u003cp\u003eThe document lists several versions of the \u003ccode\u003eDiscoveryOtherCloudFilter\u003c/code\u003e class, starting from the latest version 4.16.0, and going down to version 2.15.0, showing the history of versioning.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eDiscoveryOtherCloudFilter\u003c/code\u003e class include \u003ccode\u003eCollection\u003c/code\u003e to manage a set of resources, \u003ccode\u003eFilterCase\u003c/code\u003e to specify the filter type, \u003ccode\u003eOthers\u003c/code\u003e as an optional catch-all, and \u003ccode\u003eSingleResource\u003c/code\u003e to target a specific resource for scanning.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDiscoveryOtherCloudFilter\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, and inherits from the \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Data Loss Prevention v2 API - Class DiscoveryOtherCloudFilter (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.DiscoveryOtherCloudFilter)\n- [4.18.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.18.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.17.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.17.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.16.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.15.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.14.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.14.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.13.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.13.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.12.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.12.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.11.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.11.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.10.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.10.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.9.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.9.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.8.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.8.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.7.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.7.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.6.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.6.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.5.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.4.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.3.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.2.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.1.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.1.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.0.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.5.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.4.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.3.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.2.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.16.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.15.0/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter) \n\n public sealed class DiscoveryOtherCloudFilter : IMessage\u003cDiscoveryOtherCloudFilter\u003e, IEquatable\u003cDiscoveryOtherCloudFilter\u003e, IDeepCloneable\u003cDiscoveryOtherCloudFilter\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Data Loss Prevention v2 API class DiscoveryOtherCloudFilter.\n\nDetermines which resources from the other cloud will have profiles generated.\nIncludes the ability to filter by resource names. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e DiscoveryOtherCloudFilter \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[DiscoveryOtherCloudFilter](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[DiscoveryOtherCloudFilter](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[DiscoveryOtherCloudFilter](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryOtherCloudFilter), [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### DiscoveryOtherCloudFilter()\n\n public DiscoveryOtherCloudFilter()\n\n### DiscoveryOtherCloudFilter(DiscoveryOtherCloudFilter)\n\n public DiscoveryOtherCloudFilter(DiscoveryOtherCloudFilter other)\n\nProperties\n----------\n\n### Collection\n\n public OtherCloudResourceCollection Collection { get; set; }\n\nA collection of resources for this filter to apply to.\n\n### FilterCase\n\n public DiscoveryOtherCloudFilter.FilterOneofCase FilterCase { get; }\n\n### Others\n\n public AllOtherResources Others { get; set; }\n\nOptional. Catch-all. This should always be the last target in the list\nbecause anything above it will apply first. Should only appear once in a\nconfiguration. If none is specified, a default one will be added\nautomatically.\n\n### SingleResource\n\n public OtherCloudSingleResourceReference SingleResource { get; set; }\n\nThe resource to scan. Configs using this filter can only have one target\n(the target with this single resource reference)."]]