# Path: google/cloud/tpu_v2alpha1/types/cloud_tpu.py
# class GuestAttributes(proto.Message):
# class GuestAttributesValue(proto.Message):
# class GuestAttributesEntry(proto.Message):
# class AttachedDisk(proto.Message):
#     class DiskMode(proto.Enum):
# class SchedulingConfig(proto.Message):
# class NetworkEndpoint(proto.Message):
# class AccessConfig(proto.Message):
# class NetworkConfig(proto.Message):
# class ServiceAccount(proto.Message):
# class Node(proto.Message):
#     class State(proto.Enum):
#     class Health(proto.Enum):
#     class ApiVersion(proto.Enum):
# class ListNodesRequest(proto.Message):
# class ListNodesResponse(proto.Message):
# class GetNodeRequest(proto.Message):
# class CreateNodeRequest(proto.Message):
# class DeleteNodeRequest(proto.Message):
# class StopNodeRequest(proto.Message):
# class StartNodeRequest(proto.Message):
# class UpdateNodeRequest(proto.Message):
# class ServiceIdentity(proto.Message):
# class GenerateServiceIdentityRequest(proto.Message):
# class GenerateServiceIdentityResponse(proto.Message):
# class AcceleratorType(proto.Message):
# class GetAcceleratorTypeRequest(proto.Message):
# class ListAcceleratorTypesRequest(proto.Message):
# class ListAcceleratorTypesResponse(proto.Message):
# class OperationMetadata(proto.Message):
# class RuntimeVersion(proto.Message):
# class GetRuntimeVersionRequest(proto.Message):
# class ListRuntimeVersionsRequest(proto.Message):
# class ListRuntimeVersionsResponse(proto.Message):
# class Symptom(proto.Message):
#     class SymptomType(proto.Enum):
# class GetGuestAttributesRequest(proto.Message):
# class GetGuestAttributesResponse(proto.Message):
#         DISK_MODE_UNSPECIFIED = 0
#         READ_WRITE = 1
#         READ_ONLY = 2
#         STATE_UNSPECIFIED = 0
#         CREATING = 1
#         READY = 2
#         RESTARTING = 3
#         REIMAGING = 4
#         DELETING = 5
#         REPAIRING = 6
#         STOPPED = 8
#         STOPPING = 9
#         STARTING = 10
#         PREEMPTED = 11
#         TERMINATED = 12
#         HIDING = 13
#         HIDDEN = 14
#         UNHIDING = 15
#         HEALTH_UNSPECIFIED = 0
#         HEALTHY = 1
#         TIMEOUT = 3
#         UNHEALTHY_TENSORFLOW = 4
#         UNHEALTHY_MAINTENANCE = 5
#         API_VERSION_UNSPECIFIED = 0
#         V1_ALPHA1 = 1
#         V1 = 2
#         V2_ALPHA1 = 3
#         SYMPTOM_TYPE_UNSPECIFIED = 0
#         LOW_MEMORY = 1
#         OUT_OF_MEMORY = 2
#         EXECUTE_TIMED_OUT = 3
#         MESH_BUILD_FAIL = 4
#         HBM_OUT_OF_MEMORY = 5
#         PROJECT_ABUSE = 6
#     def raw_page(self):
#     def raw_page(self):
#     def raw_page(self):


import abc
import pkg_resources
import google.auth  # type: ignore
import google.api_core
from typing import Awaitable, Callable, Dict, Optional, Sequence, Union
from google.api_core import exceptions as core_exceptions
from google.api_core import gapic_v1
from google.api_core import retry as retries
from google.api_core import operations_v1
from google.auth import credentials as ga_credentials  # type: ignore
from google.oauth2 import service_account  # type: ignore
from google.cloud.tpu_v2alpha1.types import cloud_tpu
from google.longrunning import operations_pb2  # type: ignore
            Awaitable[cloud_tpu.GenerateServiceIdentityResponse],
        ],
    ]:
        raise NotImplementedError()

    @property
    def list_accelerator_types(
        self,
    ) -> Callable[
        [cloud_tpu.ListAcceleratorTypesRequest],
        Union[
            cloud_tpu.ListAcceleratorTypesResponse,
            Awaitable[cloud_tpu.ListAcceleratorTypesResponse],
        ],
    ]:
        raise NotImplementedError()

    @property
    def get_accelerator_type(
        self,
    ) -> Callable[
        [cloud_tpu.GetAcceleratorTypeRequest],
        Union[cloud_tpu.AcceleratorType, Awaitable[cloud_tpu.AcceleratorType]],
    ]:
        raise NotImplementedError()

    @property
    def list_runtime_versions(
        self,
    ) -> Callable[

# Path: google/cloud/tpu_v2alpha1/types/cloud_tpu.py
# class GuestAttributes(proto.Message):
# class GuestAttributesValue(proto.Message):
# class GuestAttributesEntry(proto.Message):
# class AttachedDisk(proto.Message):
#     class DiskMode(proto.Enum):
# class SchedulingConfig(proto.Message):
# class NetworkEndpoint(proto.Message):
# class AccessConfig(proto.Message):
# class NetworkConfig(proto.Message):
# class ServiceAccount(proto.Message):
# class Node(proto.Message):
#     class State(proto.Enum):
#     class Health(proto.Enum):
#     class ApiVersion(proto.Enum):
# class ListNodesRequest(proto.Message):
# class ListNodesResponse(proto.Message):
# class GetNodeRequest(proto.Message):
# class CreateNodeRequest(proto.Message):
# class DeleteNodeRequest(proto.Message):
# class StopNodeRequest(proto.Message):
# class StartNodeRequest(proto.Message):
# class UpdateNodeRequest(proto.Message):
# class ServiceIdentity(proto.Message):
# class GenerateServiceIdentityRequest(proto.Message):
# class GenerateServiceIdentityResponse(proto.Message):
# class AcceleratorType(proto.Message):
# class GetAcceleratorTypeRequest(proto.Message):
# class ListAcceleratorTypesRequest(proto.Message):
# class ListAcceleratorTypesResponse(proto.Message):
# class OperationMetadata(proto.Message):
# class RuntimeVersion(proto.Message):
# class GetRuntimeVersionRequest(proto.Message):
# class ListRuntimeVersionsRequest(proto.Message):
# class ListRuntimeVersionsResponse(proto.Message):
# class Symptom(proto.Message):
#     class SymptomType(proto.Enum):
# class GetGuestAttributesRequest(proto.Message):
# class GetGuestAttributesResponse(proto.Message):
#         DISK_MODE_UNSPECIFIED = 0
#         READ_WRITE = 1
#         READ_ONLY = 2
#         STATE_UNSPECIFIED = 0
#         CREATING = 1
#         READY = 2
#         RESTARTING = 3
#         REIMAGING = 4
#         DELETING = 5
#         REPAIRING = 6
#         STOPPED = 8
#         STOPPING = 9
#         STARTING = 10
#         PREEMPTED = 11
#         TERMINATED = 12
#         HIDING = 13
#         HIDDEN = 14
#         UNHIDING = 15
#         HEALTH_UNSPECIFIED = 0
#         HEALTHY = 1
#         TIMEOUT = 3
#         UNHEALTHY_TENSORFLOW = 4
#         UNHEALTHY_MAINTENANCE = 5
#         API_VERSION_UNSPECIFIED = 0
#         V1_ALPHA1 = 1
#         V1 = 2
#         V2_ALPHA1 = 3
#         SYMPTOM_TYPE_UNSPECIFIED = 0
#         LOW_MEMORY = 1
#         OUT_OF_MEMORY = 2
#         EXECUTE_TIMED_OUT = 3
#         MESH_BUILD_FAIL = 4
#         HBM_OUT_OF_MEMORY = 5
#         PROJECT_ABUSE = 6
#     def raw_page(self):
#     def raw_page(self):
#     def raw_page(self):


# Path: google/cloud/tpu_v2alpha1/services/tpu/transports/base.py
import abc
import pkg_resources
import google.auth  # type: ignore
import google.api_core
from typing import Awaitable, Callable, Dict, Optional, Sequence, Union
from google.api_core import exceptions as core_exceptions
from google.api_core import gapic_v1
from google.api_core import retry as retries
from google.api_core import operations_v1
from google.auth import credentials as ga_credentials  # type: ignore
from google.oauth2 import service_account  # type: ignore
from google.cloud.tpu_v2alpha1.types import cloud_tpu
from google.longrunning import operations_pb2  # type: ignore

            Awaitable[cloud_tpu.GenerateServiceIdentityResponse],
        ],
    ]:
        raise NotImplementedError()

    @property
    def list_accelerator_types(
        self,
    ) -> Callable[
        [cloud_tpu.ListAcceleratorTypesRequest],
        Union[
            cloud_tpu.ListAcceleratorTypesResponse,
            Awaitable[cloud_tpu.ListAcceleratorTypesResponse],
        ],
    ]:
        raise NotImplementedError()

    @property
    def get_accelerator_type(
        self,
    ) -> Callable[
        [cloud_tpu.GetAcceleratorTypeRequest],
        Union[cloud_tpu.AcceleratorType, Awaitable[cloud_tpu.AcceleratorType]],
    ]:
        raise NotImplementedError()

    @property
    def list_runtime_versions(
        self,
    ) -> Callable[

        [cloud_tpu.ListRuntimeVersionsRequest],