public sealed class DataSourceGcpResource : IMessage<DataSourceGcpResource>, IEquatable<DataSourceGcpResource>, IDeepCloneable<DataSourceGcpResource>, IBufferMessage, IMessage
Reference documentation and code samples for the Backup and DR Service v1 API class DataSourceGcpResource.
DataSourceGcpResource is used for protected resources that are Google Cloud
Resources. This name is easeier to understand than GcpResourceDataSource or
GcpDataSourceResource
[[["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\u003eThe \u003ccode\u003eDataSourceGcpResource\u003c/code\u003e class in the Google Cloud Backup and DR Service v1 API is designed to represent protected resources that are part of Google Cloud, offering a clearer naming convention compared to alternatives.\u003c/p\u003e\n"],["\u003cp\u003eThis class inherits from \u003ccode\u003eobject\u003c/code\u003e and 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, ensuring it conforms to various protocols.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDataSourceGcpResource\u003c/code\u003e class includes constructors for creating new instances, either default or by cloning an existing instance, and providing options such as \u003ccode\u003eComputeInstanceDatasourceProperties\u003c/code\u003e, \u003ccode\u003eGcpResourcePropertiesCase\u003c/code\u003e, \u003ccode\u003eGcpResourcename\u003c/code\u003e, \u003ccode\u003eLocation\u003c/code\u003e, and \u003ccode\u003eType\u003c/code\u003e as configurable parameters.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eDataSourceGcpResource\u003c/code\u003e is 2.1.0, with previous versions including 2.0.0, 1.2.0, 1.1.0, and 1.0.0-beta02, all of which are accessible through version-specific documentation links.\u003c/p\u003e\n"]]],[],null,["# Backup and DR Service v1 API - Class DataSourceGcpResource (2.2.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.2.0 (latest)](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/latest/Google.Cloud.BackupDR.V1.DataSourceGcpResource)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/2.1.0/Google.Cloud.BackupDR.V1.DataSourceGcpResource)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/2.0.0/Google.Cloud.BackupDR.V1.DataSourceGcpResource)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/1.2.0/Google.Cloud.BackupDR.V1.DataSourceGcpResource)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/1.1.0/Google.Cloud.BackupDR.V1.DataSourceGcpResource)\n- [1.0.0-beta02](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/1.0.0-beta02/Google.Cloud.BackupDR.V1.DataSourceGcpResource) \n\n public sealed class DataSourceGcpResource : IMessage\u003cDataSourceGcpResource\u003e, IEquatable\u003cDataSourceGcpResource\u003e, IDeepCloneable\u003cDataSourceGcpResource\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Backup and DR Service v1 API class DataSourceGcpResource.\n\nDataSourceGcpResource is used for protected resources that are Google Cloud\nResources. This name is easeier to understand than GcpResourceDataSource or\nGcpDataSourceResource \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e DataSourceGcpResource \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[DataSourceGcpResource](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/latest/Google.Cloud.BackupDR.V1.DataSourceGcpResource), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[DataSourceGcpResource](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/latest/Google.Cloud.BackupDR.V1.DataSourceGcpResource), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[DataSourceGcpResource](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/latest/Google.Cloud.BackupDR.V1.DataSourceGcpResource), [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.BackupDR.V1](/dotnet/docs/reference/Google.Cloud.BackupDR.V1/latest/Google.Cloud.BackupDR.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.BackupDR.V1.dll\n\nConstructors\n------------\n\n### DataSourceGcpResource()\n\n public DataSourceGcpResource()\n\n### DataSourceGcpResource(DataSourceGcpResource)\n\n public DataSourceGcpResource(DataSourceGcpResource other)\n\nProperties\n----------\n\n### CloudSqlInstanceDatasourceProperties\n\n public CloudSqlInstanceDataSourceProperties CloudSqlInstanceDatasourceProperties { get; set; }\n\nOutput only. CloudSqlInstanceDataSourceProperties has a subset of Cloud\nSQL Instance properties that are useful at the Datasource level.\n\n### ComputeInstanceDatasourceProperties\n\n public ComputeInstanceDataSourceProperties ComputeInstanceDatasourceProperties { get; set; }\n\nComputeInstanceDataSourceProperties has a subset of Compute Instance\nproperties that are useful at the Datasource level.\n\n### DiskDatasourceProperties\n\n public DiskDataSourceProperties DiskDatasourceProperties { get; set; }\n\nDiskDataSourceProperties has a subset of Disk properties that are useful\nat the Datasource level.\n\n### GcpResourcePropertiesCase\n\n public DataSourceGcpResource.GcpResourcePropertiesOneofCase GcpResourcePropertiesCase { get; }\n\n### GcpResourcename\n\n public string GcpResourcename { get; set; }\n\nOutput only. Full resource pathname URL of the source Google Cloud\nresource.\n\n### Location\n\n public string Location { get; set; }\n\nLocation of the resource: \\\u003cregion\\\u003e/\\\u003czone\\\u003e/\"global\"/\"unspecified\".\n\n### Type\n\n public string Type { get; set; }\n\nThe type of the Google Cloud resource. Use the Unified Resource Type,\neg. compute.googleapis.com/Instance."]]