Output only. Server-defined URI for the operation. Example:
https://container.googleapis.com/v1alpha1/projects/123/locations/us-central1/operations/operation-123.
Output only. Server-defined URI for the target of the operation. The format
of this is a URI to the resource being modified (such as a cluster, node
pool, or node). For node pool repairs, there may be multiple nodes being
repaired, but only one will be the target.
[[["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 comprehensive reference documentation for the \u003ccode\u003eOperation\u003c/code\u003e class within the Google Kubernetes Engine v1 API, detailing its properties, constructors, and the interfaces it implements.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eOperation\u003c/code\u003e class API is 3.33.0, and the documentation offers a history of versions, spanning from 2.3.0 up to the latest, providing a complete overview of updates.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eOperation\u003c/code\u003e class represents operations occurring within the cluster, with all its fields being output-only, and includes properties like \u003ccode\u003eDetail\u003c/code\u003e, \u003ccode\u003eError\u003c/code\u003e, and \u003ccode\u003eStatus\u003c/code\u003e to reflect the operation's state and any issues encountered.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eOperation\u003c/code\u003e class 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, indicating its role in message handling and data management within the Google Cloud ecosystem.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation indicates \u003ccode\u003eClusterConditions\u003c/code\u003e, \u003ccode\u003eNodepoolConditions\u003c/code\u003e, \u003ccode\u003eStatusMessage\u003c/code\u003e, and \u003ccode\u003eZone\u003c/code\u003e properties are obsolete, and that users should use properties like \u003ccode\u003eError\u003c/code\u003e and \u003ccode\u003eLocation\u003c/code\u003e instead.\u003c/p\u003e\n"]]],[],null,["# Google Kubernetes Engine v1 API - Class Operation (3.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.35.0 (latest)](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1.Operation)\n- [3.34.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.34.0/Google.Cloud.Container.V1.Operation)\n- [3.33.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.33.0/Google.Cloud.Container.V1.Operation)\n- [3.32.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.32.0/Google.Cloud.Container.V1.Operation)\n- [3.31.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.31.0/Google.Cloud.Container.V1.Operation)\n- [3.30.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.30.0/Google.Cloud.Container.V1.Operation)\n- [3.29.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.29.0/Google.Cloud.Container.V1.Operation)\n- [3.28.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.28.0/Google.Cloud.Container.V1.Operation)\n- [3.27.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.27.0/Google.Cloud.Container.V1.Operation)\n- [3.26.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.26.0/Google.Cloud.Container.V1.Operation)\n- [3.25.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.25.0/Google.Cloud.Container.V1.Operation)\n- [3.24.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.24.0/Google.Cloud.Container.V1.Operation)\n- [3.23.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.23.0/Google.Cloud.Container.V1.Operation)\n- [3.22.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.22.0/Google.Cloud.Container.V1.Operation)\n- [3.21.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.21.0/Google.Cloud.Container.V1.Operation)\n- [3.20.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.20.0/Google.Cloud.Container.V1.Operation)\n- [3.19.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.19.0/Google.Cloud.Container.V1.Operation)\n- [3.18.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.18.0/Google.Cloud.Container.V1.Operation)\n- [3.17.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.17.0/Google.Cloud.Container.V1.Operation)\n- [3.16.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.16.0/Google.Cloud.Container.V1.Operation)\n- [3.15.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.15.0/Google.Cloud.Container.V1.Operation)\n- [3.14.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.14.0/Google.Cloud.Container.V1.Operation)\n- [3.13.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.13.0/Google.Cloud.Container.V1.Operation)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.12.0/Google.Cloud.Container.V1.Operation)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.11.0/Google.Cloud.Container.V1.Operation)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.10.0/Google.Cloud.Container.V1.Operation)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.9.0/Google.Cloud.Container.V1.Operation)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.8.0/Google.Cloud.Container.V1.Operation)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.7.0/Google.Cloud.Container.V1.Operation)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.6.0/Google.Cloud.Container.V1.Operation)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.5.0/Google.Cloud.Container.V1.Operation)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.4.0/Google.Cloud.Container.V1.Operation)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.3.0/Google.Cloud.Container.V1.Operation)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.2.0/Google.Cloud.Container.V1.Operation)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.1.0/Google.Cloud.Container.V1.Operation)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Container.V1/3.0.0/Google.Cloud.Container.V1.Operation)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.7.0/Google.Cloud.Container.V1.Operation)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.6.0/Google.Cloud.Container.V1.Operation)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.5.0/Google.Cloud.Container.V1.Operation)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.4.0/Google.Cloud.Container.V1.Operation)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Container.V1/2.3.0/Google.Cloud.Container.V1.Operation) \n\n public sealed class Operation : IMessage\u003cOperation\u003e, IEquatable\u003cOperation\u003e, IDeepCloneable\u003cOperation\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Kubernetes Engine v1 API class Operation.\n\nThis operation resource represents operations that may have happened or are\nhappening on the cluster. All fields are output only. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Operation \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Operation](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1.Operation), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Operation](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1.Operation), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Operation](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1.Operation), [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.Container.V1](/dotnet/docs/reference/Google.Cloud.Container.V1/latest/Google.Cloud.Container.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Container.V1.dll\n\nConstructors\n------------\n\n### Operation()\n\n public Operation()\n\n### Operation(Operation)\n\n public Operation(Operation other)\n\nProperties\n----------\n\n### ClusterConditions\n\n [Obsolete]\n public RepeatedField\u003cStatusCondition\u003e ClusterConditions { get; }\n\nWhich conditions caused the current cluster state.\nDeprecated. Use field error instead.\n\n### Detail\n\n public string Detail { get; set; }\n\nOutput only. Detailed operation progress, if available.\n\n### EndTime\n\n public string EndTime { get; set; }\n\nOutput only. The time the operation completed, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.\n\n### Error\n\n public Status Error { get; set; }\n\nThe error result of the operation in case of failure.\n\n### Location\n\n public string Location { get; set; }\n\nOutput only. The name of the Google Compute Engine\n[zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)\nor\n[region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)\nin which the cluster resides.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. The server-assigned ID for the operation.\n\n### NodepoolConditions\n\n [Obsolete]\n public RepeatedField\u003cStatusCondition\u003e NodepoolConditions { get; }\n\nWhich conditions caused the current node pool state.\nDeprecated. Use field error instead.\n\n### OperationType\n\n public Operation.Types.Type OperationType { get; set; }\n\nOutput only. The operation type.\n\n### Progress\n\n public OperationProgress Progress { get; set; }\n\nOutput only. Progress information for an operation.\n\n### SelfLink\n\n public string SelfLink { get; set; }\n\nOutput only. Server-defined URI for the operation. Example:\n`https://container.googleapis.com/v1alpha1/projects/123/locations/us-central1/operations/operation-123`.\n\n### StartTime\n\n public string StartTime { get; set; }\n\nOutput only. The time the operation started, in\n[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.\n\n### Status\n\n public Operation.Types.Status Status { get; set; }\n\nOutput only. The current status of the operation.\n\n### StatusMessage\n\n [Obsolete]\n public string StatusMessage { get; set; }\n\nOutput only. If an error has occurred, a textual description of the error.\nDeprecated. Use the field error instead.\n\n### TargetLink\n\n public string TargetLink { get; set; }\n\nOutput only. Server-defined URI for the target of the operation. The format\nof this is a URI to the resource being modified (such as a cluster, node\npool, or node). For node pool repairs, there may be multiple nodes being\nrepaired, but only one will be the target.\n\nExamples:\n\n-\n\n#\n===\n\n`https://container.googleapis.com/v1/projects/123/locations/us-central1/clusters/my-cluster`\n\n#\n===\n\n`https://container.googleapis.com/v1/projects/123/zones/us-central1-c/clusters/my-cluster/nodePools/my-np`\n\n`https://container.googleapis.com/v1/projects/123/zones/us-central1-c/clusters/my-cluster/nodePools/my-np/node/my-node`\n\n### Zone\n\n [Obsolete]\n public string Zone { get; set; }\n\nOutput only. The name of the Google Compute Engine\n[zone](https://cloud.google.com/compute/docs/zones#available)\nin which the operation is taking place. This field is deprecated, use\nlocation instead."]]