public sealed class UpgradeClusterResponse.Types.ClusterUpgradeDetails : IMessage<UpgradeClusterResponse.Types.ClusterUpgradeDetails>, IEquatable<UpgradeClusterResponse.Types.ClusterUpgradeDetails>, IDeepCloneable<UpgradeClusterResponse.Types.ClusterUpgradeDetails>, IBufferMessage, IMessage
Reference documentation and code samples for the AlloyDB v1alpha API class UpgradeClusterResponse.Types.ClusterUpgradeDetails.
Upgrade details of a cluster. This cluster can be primary or secondary.
public DatabaseVersion DatabaseVersion { get; set; }
Database version of the cluster after the upgrade operation. This will be
the target version if the upgrade was successful otherwise it remains the
same as that before the upgrade operation.
[[["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\u003eUpgradeClusterResponse.Types.ClusterUpgradeDetails\u003c/code\u003e class within the Google Cloud AlloyDB v1alpha API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eClusterUpgradeDetails\u003c/code\u003e class represents the upgrade information for a cluster, including whether it's a primary or secondary cluster.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of this class include \u003ccode\u003eClusterType\u003c/code\u003e, \u003ccode\u003eDatabaseVersion\u003c/code\u003e, \u003ccode\u003eInstanceUpgradeDetails\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, \u003ccode\u003eStageInfo\u003c/code\u003e, and \u003ccode\u003eUpgradeStatus\u003c/code\u003e, all offering specific information about the cluster and its upgrade.\u003c/p\u003e\n"],["\u003cp\u003eThe class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, providing methods for interacting with the object.\u003c/p\u003e\n"],["\u003cp\u003eThe most up to date version of the class is 1.0.0-alpha10.\u003c/p\u003e\n"]]],[],null,["# AlloyDB v1alpha API - Class UpgradeClusterResponse.Types.ClusterUpgradeDetails (1.0.0-alpha12)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0-alpha12 (latest)](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse.Types.ClusterUpgradeDetails)\n- [1.0.0-alpha11](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/1.0.0-alpha11/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse.Types.ClusterUpgradeDetails) \n\n public sealed class UpgradeClusterResponse.Types.ClusterUpgradeDetails : IMessage\u003cUpgradeClusterResponse.Types.ClusterUpgradeDetails\u003e, IEquatable\u003cUpgradeClusterResponse.Types.ClusterUpgradeDetails\u003e, IDeepCloneable\u003cUpgradeClusterResponse.Types.ClusterUpgradeDetails\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the AlloyDB v1alpha API class UpgradeClusterResponse.Types.ClusterUpgradeDetails.\n\nUpgrade details of a cluster. This cluster can be primary or secondary. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e UpgradeClusterResponse.Types.ClusterUpgradeDetails \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[UpgradeClusterResponse](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse)[Types](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse.Types)[ClusterUpgradeDetails](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse.Types.ClusterUpgradeDetails), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[UpgradeClusterResponse](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse)[Types](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse.Types)[ClusterUpgradeDetails](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse.Types.ClusterUpgradeDetails), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[UpgradeClusterResponse](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse)[Types](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse.Types)[ClusterUpgradeDetails](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha.UpgradeClusterResponse.Types.ClusterUpgradeDetails), [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.AlloyDb.V1Alpha](/dotnet/docs/reference/Google.Cloud.AlloyDb.V1Alpha/latest/Google.Cloud.AlloyDb.V1Alpha)\n\nAssembly\n--------\n\nGoogle.Cloud.AlloyDb.V1Alpha.dll\n\nConstructors\n------------\n\n### ClusterUpgradeDetails()\n\n public ClusterUpgradeDetails()\n\n### ClusterUpgradeDetails(ClusterUpgradeDetails)\n\n public ClusterUpgradeDetails(UpgradeClusterResponse.Types.ClusterUpgradeDetails other)\n\nProperties\n----------\n\n### ClusterType\n\n public Cluster.Types.ClusterType ClusterType { get; set; }\n\nCluster type which can either be primary or secondary.\n\n### DatabaseVersion\n\n public DatabaseVersion DatabaseVersion { get; set; }\n\nDatabase version of the cluster after the upgrade operation. This will be\nthe target version if the upgrade was successful otherwise it remains the\nsame as that before the upgrade operation.\n\n### InstanceUpgradeDetails\n\n public RepeatedField\u003cUpgradeClusterResponse.Types.InstanceUpgradeDetails\u003e InstanceUpgradeDetails { get; }\n\nUpgrade details of the instances directly associated with this cluster.\n\n### Name\n\n public string Name { get; set; }\n\nNormalized name of the cluster\n\n### StageInfo\n\n public RepeatedField\u003cUpgradeClusterResponse.Types.StageInfo\u003e StageInfo { get; }\n\nArray containing stage info associated with this cluster.\n\n### UpgradeStatus\n\n public UpgradeClusterResponse.Types.Status UpgradeStatus { get; set; }\n\nUpgrade status of the cluster."]]