[[["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\u003eThis document details the Google Cloud TPU API v1, including classes, enums, and client functionalities related to managing TPU resources.\u003c/p\u003e\n"],["\u003cp\u003eThe latest available version of the API is 2.4.0, with older versions ranging down to 1.0.0 also accessible via provided links.\u003c/p\u003e\n"],["\u003cp\u003eKey resources include \u003ccode\u003eAcceleratorType\u003c/code\u003e, \u003ccode\u003eNode\u003c/code\u003e, and \u003ccode\u003eTensorFlowVersion\u003c/code\u003e, which cover configuration settings, TPU instances, and software versions respectively.\u003c/p\u003e\n"],["\u003cp\u003eThe document provides detailed classes for request and response types such as \u003ccode\u003eCreateNodeRequest\u003c/code\u003e, \u003ccode\u003eListNodesResponse\u003c/code\u003e, \u003ccode\u003eGetTensorFlowVersionRequest\u003c/code\u003e and more, for interacting with the TPU API.\u003c/p\u003e\n"],["\u003cp\u003eEnum types such as \u003ccode\u003eApiVersion\u003c/code\u003e, \u003ccode\u003eHealth\u003c/code\u003e, and \u003ccode\u003eSymptomType\u003c/code\u003e detail the various states and conditions associated with the TPU nodes and their health.\u003c/p\u003e\n"]]],[],null,["# Cloud TPU v1 API - Namespace Google.Cloud.Tpu.V1 (2.4.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.4.0 (latest)](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Tpu.V1/2.3.0/Google.Cloud.Tpu.V1)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Tpu.V1/2.2.0/Google.Cloud.Tpu.V1)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Tpu.V1/2.1.0/Google.Cloud.Tpu.V1)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Tpu.V1/2.0.0/Google.Cloud.Tpu.V1)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Tpu.V1/1.1.0/Google.Cloud.Tpu.V1)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Tpu.V1/1.0.0/Google.Cloud.Tpu.V1) \n\nClasses\n-------\n\n### [AcceleratorType](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.AcceleratorType)\n\nA accelerator type that a Node can be configured with.\n\n### [AcceleratorTypeName](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.AcceleratorTypeName)\n\nResource name for the `AcceleratorType` resource.\n\n### [CreateNodeRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.CreateNodeRequest)\n\nRequest for \\[CreateNode\\]\\[google.cloud.tpu.v1.Tpu.CreateNode\\].\n\n### [DeleteNodeRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.DeleteNodeRequest)\n\nRequest for \\[DeleteNode\\]\\[google.cloud.tpu.v1.Tpu.DeleteNode\\].\n\n### [GetAcceleratorTypeRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.GetAcceleratorTypeRequest)\n\nRequest for \\[GetAcceleratorType\\]\\[google.cloud.tpu.v1.Tpu.GetAcceleratorType\\].\n\n### [GetNodeRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.GetNodeRequest)\n\nRequest for \\[GetNode\\]\\[google.cloud.tpu.v1.Tpu.GetNode\\].\n\n### [GetTensorFlowVersionRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.GetTensorFlowVersionRequest)\n\nRequest for\n\\[GetTensorFlowVersion\\]\\[google.cloud.tpu.v1.Tpu.GetTensorFlowVersion\\].\n\n### [ListAcceleratorTypesRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.ListAcceleratorTypesRequest)\n\nRequest for\n\\[ListAcceleratorTypes\\]\\[google.cloud.tpu.v1.Tpu.ListAcceleratorTypes\\].\n\n### [ListAcceleratorTypesResponse](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.ListAcceleratorTypesResponse)\n\nResponse for\n\\[ListAcceleratorTypes\\]\\[google.cloud.tpu.v1.Tpu.ListAcceleratorTypes\\].\n\n### [ListNodesRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.ListNodesRequest)\n\nRequest for \\[ListNodes\\]\\[google.cloud.tpu.v1.Tpu.ListNodes\\].\n\n### [ListNodesResponse](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.ListNodesResponse)\n\nResponse for \\[ListNodes\\]\\[google.cloud.tpu.v1.Tpu.ListNodes\\].\n\n### [ListTensorFlowVersionsRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.ListTensorFlowVersionsRequest)\n\nRequest for\n\\[ListTensorFlowVersions\\]\\[google.cloud.tpu.v1.Tpu.ListTensorFlowVersions\\].\n\n### [ListTensorFlowVersionsResponse](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.ListTensorFlowVersionsResponse)\n\nResponse for\n\\[ListTensorFlowVersions\\]\\[google.cloud.tpu.v1.Tpu.ListTensorFlowVersions\\].\n\n### [NetworkEndpoint](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.NetworkEndpoint)\n\nA network endpoint over which a TPU worker can be reached.\n\n### [Node](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Node)\n\nA TPU instance.\n\n### [Node.Types](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Node.Types)\n\nContainer for nested types declared in the Node message type.\n\n### [NodeName](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.NodeName)\n\nResource name for the `Node` resource.\n\n### [OperationMetadata](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.OperationMetadata)\n\nMetadata describing an \\[Operation\\]\\[google.longrunning.Operation\\]\n\n### [ReimageNodeRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.ReimageNodeRequest)\n\nRequest for \\[ReimageNode\\]\\[google.cloud.tpu.v1.Tpu.ReimageNode\\].\n\n### [SchedulingConfig](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.SchedulingConfig)\n\nSets the scheduling options for this node.\n\n### [StartNodeRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.StartNodeRequest)\n\nRequest for \\[StartNode\\]\\[google.cloud.tpu.v1.Tpu.StartNode\\].\n\n### [StopNodeRequest](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.StopNodeRequest)\n\nRequest for \\[StopNode\\]\\[google.cloud.tpu.v1.Tpu.StopNode\\].\n\n### [Symptom](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Symptom)\n\nA Symptom instance.\n\n### [Symptom.Types](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Symptom.Types)\n\nContainer for nested types declared in the Symptom message type.\n\n### [TensorFlowVersion](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TensorFlowVersion)\n\nA tensorflow version that a Node can be configured with.\n\n### [TensorFlowVersionName](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TensorFlowVersionName)\n\nResource name for the `TensorFlowVersion` resource.\n\n### [Tpu](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Tpu)\n\nManages TPU nodes and other resources\n\nTPU API v1\n\n### [Tpu.TpuBase](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Tpu.TpuBase)\n\nBase class for server-side implementations of Tpu\n\n### [Tpu.TpuClient](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Tpu.TpuClient)\n\nClient for Tpu\n\n### [TpuClient](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TpuClient)\n\nTpu client wrapper, for convenient use.\n\n### [TpuClientBuilder](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TpuClientBuilder)\n\nBuilder class for [TpuClient](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TpuClient) to provide simple configuration of credentials, endpoint etc.\n\n### [TpuClientImpl](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TpuClientImpl)\n\nTpu client wrapper implementation, for convenient use.\n\n### [TpuSettings](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TpuSettings)\n\nSettings for [TpuClient](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TpuClient) instances.\n\nEnums\n-----\n\n### [AcceleratorTypeName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.AcceleratorTypeName.ResourceNameType)\n\nThe possible contents of [AcceleratorTypeName](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.AcceleratorTypeName).\n\n### [Node.Types.ApiVersion](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Node.Types.ApiVersion)\n\nTPU API Version.\n\n### [Node.Types.Health](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Node.Types.Health)\n\nHealth defines the status of a TPU node as reported by\nHealth Monitor.\n\n### [Node.Types.State](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Node.Types.State)\n\nRepresents the different states of a TPU node during its lifecycle.\n\n### [NodeName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.NodeName.ResourceNameType)\n\nThe possible contents of [NodeName](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.NodeName).\n\n### [Symptom.Types.SymptomType](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.Symptom.Types.SymptomType)\n\nSymptomType represents the different types of Symptoms that a TPU can be\nat.\n\n### [TensorFlowVersionName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TensorFlowVersionName.ResourceNameType)\n\nThe possible contents of [TensorFlowVersionName](/dotnet/docs/reference/Google.Cloud.Tpu.V1/latest/Google.Cloud.Tpu.V1.TensorFlowVersionName)."]]