# Interface TpuGrpc.AsyncService (2.94.0)

2.94.0 (latest) 2.92.0 2.89.0 2.88.0 2.86.0 2.84.0 2.83.0 2.81.0 2.79.0 2.77.0 2.76.0 2.75.0 2.74.0 2.73.0 2.71.0 2.69.0 2.68.0 2.65.0 2.64.0 2.63.0 2.61.0 2.60.0 2.59.0 2.58.0 2.57.0 2.56.0 2.55.0 2.54.0 2.53.0 2.52.0 2.50.0 2.49.0 2.48.0 2.47.0 2.46.0 2.45.0 2.44.0 2.43.0 2.42.0 2.41.0 2.40.0 2.38.0 2.37.0 2.36.0 2.35.0 2.34.0 2.33.0 2.32.0 2.31.0 2.30.0 2.29.0 2.28.0 2.25.0 2.24.0 2.23.0 2.22.0 2.21.0 2.20.0 2.19.0 2.18.0 2.17.0 2.16.0 2.15.0 2.14.0 2.13.0 2.12.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.0 2.5.0 2.2.6

    public static interface TpuGrpc.AsyncService

Manages TPU nodes and other resources
TPU API v1

## Methods

### createNode(CreateNodeRequest request, StreamObserver\<Operation\> responseObserver)

    public default void createNode(CreateNodeRequest request, StreamObserver<Operation> responseObserver)

Creates a node.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.CreateNodeRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.longrunning.Operation.html>` |

### deleteNode(DeleteNodeRequest request, StreamObserver\<Operation\> responseObserver)

    public default void deleteNode(DeleteNodeRequest request, StreamObserver<Operation> responseObserver)

Deletes a node.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.DeleteNodeRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.longrunning.Operation.html>` |

### getAcceleratorType(GetAcceleratorTypeRequest request, StreamObserver\<AcceleratorType\> responseObserver)

    public default void getAcceleratorType(GetAcceleratorTypeRequest request, StreamObserver<AcceleratorType> responseObserver)

Gets AcceleratorType.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.GetAcceleratorTypeRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.AcceleratorType>` |

### getNode(GetNodeRequest request, StreamObserver\<Node\> responseObserver)

    public default void getNode(GetNodeRequest request, StreamObserver<Node> responseObserver)

Gets the details of a node.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.GetNodeRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.Node>` |

### getTensorFlowVersion(GetTensorFlowVersionRequest request, StreamObserver\<TensorFlowVersion\> responseObserver)

    public default void getTensorFlowVersion(GetTensorFlowVersionRequest request, StreamObserver<TensorFlowVersion> responseObserver)

Gets TensorFlow Version.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.GetTensorFlowVersionRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.TensorFlowVersion>` |

### listAcceleratorTypes(ListAcceleratorTypesRequest request, StreamObserver\<ListAcceleratorTypesResponse\> responseObserver)

    public default void listAcceleratorTypes(ListAcceleratorTypesRequest request, StreamObserver<ListAcceleratorTypesResponse> responseObserver)

Lists accelerator types supported by this API.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.ListAcceleratorTypesRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.ListAcceleratorTypesResponse>` |

### listNodes(ListNodesRequest request, StreamObserver\<ListNodesResponse\> responseObserver)

    public default void listNodes(ListNodesRequest request, StreamObserver<ListNodesResponse> responseObserver)

Lists nodes.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.ListNodesRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.ListNodesResponse>` |

### listTensorFlowVersions(ListTensorFlowVersionsRequest request, StreamObserver\<ListTensorFlowVersionsResponse\> responseObserver)

    public default void listTensorFlowVersions(ListTensorFlowVersionsRequest request, StreamObserver<ListTensorFlowVersionsResponse> responseObserver)

List TensorFlow versions supported by this API.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.ListTensorFlowVersionsRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.ListTensorFlowVersionsResponse>` |

### reimageNode(ReimageNodeRequest request, StreamObserver\<Operation\> responseObserver)

    public default void reimageNode(ReimageNodeRequest request, StreamObserver<Operation> responseObserver)

Reimages a node's OS.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.ReimageNodeRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.longrunning.Operation.html>` |

### startNode(StartNodeRequest request, StreamObserver\<Operation\> responseObserver)

    public default void startNode(StartNodeRequest request, StreamObserver<Operation> responseObserver)

Starts a node.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.StartNodeRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.longrunning.Operation.html>` |

### stopNode(StopNodeRequest request, StreamObserver\<Operation\> responseObserver)

    public default void stopNode(StopNodeRequest request, StreamObserver<Operation> responseObserver)

Stops a node, this operation is only available with single TPU nodes.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-tpu/latest/com.google.cloud.tpu.v1.StopNodeRequest` |
| `responseObserver` | `io.grpc.stub.StreamObserver<https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.longrunning.Operation.html>` |