public sealed class DatacenterConnector : IMessage<DatacenterConnector>, IEquatable<DatacenterConnector>, IDeepCloneable<DatacenterConnector>, IBufferMessage, IMessage
Reference documentation and code samples for the VM Migration v1 API class DatacenterConnector.
DatacenterConnector message describes a connector between the Source and
Google Cloud, which is installed on a vmware datacenter (an OVA vm installed
by the user) to connect the Datacenter to Google Cloud and support vm
migration data transfer.
public string ApplianceInfrastructureVersion { get; set; }
Output only. Appliance OVA version.
This is the OVA which is manually installed by the user and contains the
infrastructure for the automatically updatable components on the appliance.
Immutable. A unique key for this connector. This key is internal to the OVA
connector and is supplied with its creation during the registration process
and can not be modified.
[[["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\u003eDatacenterConnector\u003c/code\u003e class within the VM Migration v1 API for .NET, detailing its purpose as a connector between a source (like a vmware datacenter) and Google Cloud for VM migration data transfer.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDatacenterConnector\u003c/code\u003e class is a sealed class, inheriting from \u003ccode\u003eobject\u003c/code\u003e and implementing interfaces such as \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\u003eIt includes properties such as \u003ccode\u003eApplianceInfrastructureVersion\u003c/code\u003e, \u003ccode\u003eApplianceSoftwareVersion\u003c/code\u003e, and \u003ccode\u003eAvailableVersions\u003c/code\u003e to manage appliance versions, as well as properties like \u003ccode\u003eBucket\u003c/code\u003e, \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e, \u003ccode\u003eUpdateTime\u003c/code\u003e and \u003ccode\u003eUpgradeStatus\u003c/code\u003e to manage information about the connection and potential updates.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple versions of the \u003ccode\u003eDatacenterConnector\u003c/code\u003e available, ranging from version 1.0.0 to 2.6.0, with 2.6.0 being the latest release.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDatacenterConnector\u003c/code\u003e is installed on a vmware datacenter via an OVA VM, and its configuration, including a unique \u003ccode\u003eRegistrationId\u003c/code\u003e, \u003ccode\u003eServiceAccount\u003c/code\u003e for communication, and \u003ccode\u003eVersion\u003c/code\u003e is managed through this installation.\u003c/p\u003e\n"]]],[],null,["# VM Migration v1 API - Class DatacenterConnector (2.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.6.0 (latest)](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.DatacenterConnector)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.5.0/Google.Cloud.VMMigration.V1.DatacenterConnector)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.4.0/Google.Cloud.VMMigration.V1.DatacenterConnector)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.3.0/Google.Cloud.VMMigration.V1.DatacenterConnector)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.2.0/Google.Cloud.VMMigration.V1.DatacenterConnector)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.1.0/Google.Cloud.VMMigration.V1.DatacenterConnector)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.0.0/Google.Cloud.VMMigration.V1.DatacenterConnector)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/1.0.0/Google.Cloud.VMMigration.V1.DatacenterConnector) \n\n public sealed class DatacenterConnector : IMessage\u003cDatacenterConnector\u003e, IEquatable\u003cDatacenterConnector\u003e, IDeepCloneable\u003cDatacenterConnector\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the VM Migration v1 API class DatacenterConnector.\n\nDatacenterConnector message describes a connector between the Source and\nGoogle Cloud, which is installed on a vmware datacenter (an OVA vm installed\nby the user) to connect the Datacenter to Google Cloud and support vm\nmigration data transfer. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e DatacenterConnector \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[DatacenterConnector](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.DatacenterConnector), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[DatacenterConnector](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.DatacenterConnector), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[DatacenterConnector](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.DatacenterConnector), [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.VMMigration.V1](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.VMMigration.V1.dll\n\nConstructors\n------------\n\n### DatacenterConnector()\n\n public DatacenterConnector()\n\n### DatacenterConnector(DatacenterConnector)\n\n public DatacenterConnector(DatacenterConnector other)\n\nProperties\n----------\n\n### ApplianceInfrastructureVersion\n\n public string ApplianceInfrastructureVersion { get; set; }\n\nOutput only. Appliance OVA version.\nThis is the OVA which is manually installed by the user and contains the\ninfrastructure for the automatically updatable components on the appliance.\n\n### ApplianceSoftwareVersion\n\n public string ApplianceSoftwareVersion { get; set; }\n\nOutput only. Appliance last installed update bundle version.\nThis is the version of the automatically updatable components on the\nappliance.\n\n### AvailableVersions\n\n public AvailableUpdates AvailableVersions { get; set; }\n\nOutput only. The available versions for updating this appliance.\n\n### Bucket\n\n public string Bucket { get; set; }\n\nOutput only. The communication channel between the datacenter connector and\nGoogle Cloud.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The time the connector was created (as an API call, not when\nit was actually installed).\n\n### DatacenterConnectorName\n\n public DatacenterConnectorName DatacenterConnectorName { get; set; }\n\n[DatacenterConnectorName](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.DatacenterConnectorName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.DatacenterConnector#Google_Cloud_VMMigration_V1_DatacenterConnector_Name) resource name property.\n\n### Error\n\n public Status Error { get; set; }\n\nOutput only. Provides details on the state of the Datacenter Connector in\ncase of an error.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. The connector's name.\n\n### RegistrationId\n\n public string RegistrationId { get; set; }\n\nImmutable. A unique key for this connector. This key is internal to the OVA\nconnector and is supplied with its creation during the registration process\nand can not be modified.\n\n### ServiceAccount\n\n public string ServiceAccount { get; set; }\n\nThe service account to use in the connector when communicating with the\ncloud.\n\n### State\n\n public DatacenterConnector.Types.State State { get; set; }\n\nOutput only. State of the DatacenterConnector, as determined by the health\nchecks.\n\n### StateTime\n\n public Timestamp StateTime { get; set; }\n\nOutput only. The time the state was last set.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The last time the connector was updated with an API call.\n\n### UpgradeStatus\n\n public UpgradeStatus UpgradeStatus { get; set; }\n\nOutput only. The status of the current / last upgradeAppliance operation.\n\n### Version\n\n public string Version { get; set; }\n\nThe version running in the DatacenterConnector. This is supplied by the OVA\nconnector during the registration process and can not be modified."]]