Subcomponents of the asset that was exfiltrated, like URIs used during
exfiltration, table names, databases, and filenames. For example, multiple
tables might have been exfiltrated from the same Cloud SQL instance, or
multiple files might have been exfiltrated from the same Cloud Storage
bucket.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eExfilResource\u003c/code\u003e class in the Security Command Center v2 API represents a resource from or to which data was exfiltrated.\u003c/p\u003e\n"],["\u003cp\u003eIt is part of the \u003ccode\u003eGoogle.Cloud.SecurityCenter.V2\u003c/code\u003e namespace and is implemented in the \u003ccode\u003eGoogle.Cloud.SecurityCenter.V2.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"],["\u003cp\u003eThe class provides properties like \u003ccode\u003eComponents\u003c/code\u003e, which details subcomponents of the exfiltrated asset, and \u003ccode\u003eName\u003c/code\u003e, which contains the full resource name.\u003c/p\u003e\n"],["\u003cp\u003eThis class inherits from the base \u003ccode\u003eobject\u003c/code\u003e class, and also 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.\u003c/p\u003e\n"],["\u003cp\u003eTwo constructors are available to instantiate \u003ccode\u003eExfilResource\u003c/code\u003e, one default constructor and one that takes another \u003ccode\u003eExfilResource\u003c/code\u003e as a parameter to copy its values.\u003c/p\u003e\n"]]],[],null,["# Security Command Center v2 API - Class ExfilResource (1.2.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.2.0 (latest)](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V2/latest/Google.Cloud.SecurityCenter.V2.ExfilResource)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V2/1.1.0/Google.Cloud.SecurityCenter.V2.ExfilResource)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V2/1.0.0/Google.Cloud.SecurityCenter.V2.ExfilResource) \n\n public sealed class ExfilResource : IMessage\u003cExfilResource\u003e, IEquatable\u003cExfilResource\u003e, IDeepCloneable\u003cExfilResource\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Security Command Center v2 API class ExfilResource.\n\nResource where data was exfiltrated from or exfiltrated to. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ExfilResource \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ExfilResource](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V2/latest/Google.Cloud.SecurityCenter.V2.ExfilResource), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ExfilResource](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V2/latest/Google.Cloud.SecurityCenter.V2.ExfilResource), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ExfilResource](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V2/latest/Google.Cloud.SecurityCenter.V2.ExfilResource), [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.SecurityCenter.V2](/dotnet/docs/reference/Google.Cloud.SecurityCenter.V2/latest/Google.Cloud.SecurityCenter.V2)\n\nAssembly\n--------\n\nGoogle.Cloud.SecurityCenter.V2.dll\n\nConstructors\n------------\n\n### ExfilResource()\n\n public ExfilResource()\n\n### ExfilResource(ExfilResource)\n\n public ExfilResource(ExfilResource other)\n\nProperties\n----------\n\n### Components\n\n public RepeatedField\u003cstring\u003e Components { get; }\n\nSubcomponents of the asset that was exfiltrated, like URIs used during\nexfiltration, table names, databases, and filenames. For example, multiple\ntables might have been exfiltrated from the same Cloud SQL instance, or\nmultiple files might have been exfiltrated from the same Cloud Storage\nbucket.\n\n### Name\n\n public string Name { get; set; }\n\nThe resource's [full resource\nname](https://cloud.google.com/apis/design/resource_names#full_resource_name)."]]