public sealed class KubernetesClusterState : IMessage<KubernetesClusterState>, IEquatable<KubernetesClusterState>, IDeepCloneable<KubernetesClusterState>, IBufferMessage, IMessage
Reference documentation and code samples for the Game Services v1 API class KubernetesClusterState.
Output only. The cloud provider type reported by the first node's providerID in the list
of nodes on the Kubernetes endpoint. On Kubernetes platforms that support
zero-node clusters (like GKE-on-GCP), the provider type will be empty.
[[["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-09-04 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eKubernetesClusterState\u003c/code\u003e class is 2.2.0, as indicated in the provided documentation links, with previous versions available for reference.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eKubernetesClusterState\u003c/code\u003e is a class within the Game Services v1 API, designed to represent the state of a Kubernetes cluster 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\u003eThis class has several output-only properties including \u003ccode\u003eAgonesVersionInstalled\u003c/code\u003e, \u003ccode\u003eAgonesVersionTargeted\u003c/code\u003e, \u003ccode\u003eInstallationState\u003c/code\u003e, \u003ccode\u003eKubernetesVersionInstalled\u003c/code\u003e, \u003ccode\u003eProvider\u003c/code\u003e, and \u003ccode\u003eVersionInstalledErrorMessage\u003c/code\u003e, all of which provide details about the status and versions of the cluster components.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eKubernetesClusterState\u003c/code\u003e class includes constructors for both creating new instances and cloning existing ones, in addition to inheriting members from the base \u003ccode\u003eobject\u003c/code\u003e class, such as \u003ccode\u003eGetHashCode()\u003c/code\u003e, \u003ccode\u003eGetType()\u003c/code\u003e, and \u003ccode\u003eToString()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class is found within the \u003ccode\u003eGoogle.Cloud.Gaming.V1\u003c/code\u003e namespace and is part of the \u003ccode\u003eGoogle.Cloud.Gaming.V1.dll\u003c/code\u003e assembly, indicating its role within Google Cloud's Game Services ecosystem.\u003c/p\u003e\n"]]],[],null,["# Game Services v1 API - Class KubernetesClusterState (2.2.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.2.0 (latest)](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.KubernetesClusterState)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/2.1.0/Google.Cloud.Gaming.V1.KubernetesClusterState)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/2.0.0/Google.Cloud.Gaming.V1.KubernetesClusterState)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/1.4.0/Google.Cloud.Gaming.V1.KubernetesClusterState)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/1.3.0/Google.Cloud.Gaming.V1.KubernetesClusterState)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/1.2.0/Google.Cloud.Gaming.V1.KubernetesClusterState)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Gaming.V1/1.1.0/Google.Cloud.Gaming.V1.KubernetesClusterState) \n\n public sealed class KubernetesClusterState : IMessage\u003cKubernetesClusterState\u003e, IEquatable\u003cKubernetesClusterState\u003e, IDeepCloneable\u003cKubernetesClusterState\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Game Services v1 API class KubernetesClusterState.\n\nThe state of the Kubernetes cluster. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e KubernetesClusterState \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[KubernetesClusterState](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.KubernetesClusterState), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[KubernetesClusterState](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.KubernetesClusterState), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[KubernetesClusterState](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1.KubernetesClusterState), [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.Gaming.V1](/dotnet/docs/reference/Google.Cloud.Gaming.V1/latest/Google.Cloud.Gaming.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Gaming.V1.dll\n\nConstructors\n------------\n\n### KubernetesClusterState()\n\n public KubernetesClusterState()\n\n### KubernetesClusterState(KubernetesClusterState)\n\n public KubernetesClusterState(KubernetesClusterState other)\n\nProperties\n----------\n\n### AgonesVersionInstalled\n\n public string AgonesVersionInstalled { get; set; }\n\nOutput only. The version of Agones currently installed in the registered Kubernetes\ncluster.\n\n### AgonesVersionTargeted\n\n public string AgonesVersionTargeted { get; set; }\n\nOutput only. The version of Agones that is targeted to be installed in the cluster.\n\n### InstallationState\n\n public KubernetesClusterState.Types.InstallationState InstallationState { get; set; }\n\nOutput only. The state for the installed versions of Agones/Kubernetes.\n\n### KubernetesVersionInstalled\n\n public string KubernetesVersionInstalled { get; set; }\n\nOutput only. The version of Kubernetes that is currently used in the registered\nKubernetes cluster (as detected by the Cloud Game Servers service).\n\n### Provider\n\n public string Provider { get; set; }\n\nOutput only. The cloud provider type reported by the first node's providerID in the list\nof nodes on the Kubernetes endpoint. On Kubernetes platforms that support\nzero-node clusters (like GKE-on-GCP), the provider type will be empty.\n\n### VersionInstalledErrorMessage\n\n public string VersionInstalledErrorMessage { get; set; }\n\nOutput only. The detailed error message for the installed versions of Agones/Kubernetes."]]