# Path: google/cloud/tpu_v1/types/cloud_tpu.py
# class SchedulingConfig(proto.Message):
# class NetworkEndpoint(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 ReimageNodeRequest(proto.Message):
# class StopNodeRequest(proto.Message):
# class StartNodeRequest(proto.Message):
# class TensorFlowVersion(proto.Message):
# class GetTensorFlowVersionRequest(proto.Message):
# class ListTensorFlowVersionsRequest(proto.Message):
# class ListTensorFlowVersionsResponse(proto.Message):
# class AcceleratorType(proto.Message):
# class GetAcceleratorTypeRequest(proto.Message):
# class ListAcceleratorTypesRequest(proto.Message):
# class ListAcceleratorTypesResponse(proto.Message):
# class OperationMetadata(proto.Message):
# class Symptom(proto.Message):
#     class SymptomType(proto.Enum):
#         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
#         DEPRECATED_UNHEALTHY = 2
#         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_v1.types import cloud_tpu
from google.longrunning import operations_pb2  # type: ignore
# -*- coding: utf-8 -*-
# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#



try:
    DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(
        gapic_version=pkg_resources.get_distribution("google-cloud-tpu",).version,
    )
except pkg_resources.DistributionNotFound:

# Path: google/cloud/tpu_v1/types/cloud_tpu.py
# class SchedulingConfig(proto.Message):
# class NetworkEndpoint(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 ReimageNodeRequest(proto.Message):
# class StopNodeRequest(proto.Message):
# class StartNodeRequest(proto.Message):
# class TensorFlowVersion(proto.Message):
# class GetTensorFlowVersionRequest(proto.Message):
# class ListTensorFlowVersionsRequest(proto.Message):
# class ListTensorFlowVersionsResponse(proto.Message):
# class AcceleratorType(proto.Message):
# class GetAcceleratorTypeRequest(proto.Message):
# class ListAcceleratorTypesRequest(proto.Message):
# class ListAcceleratorTypesResponse(proto.Message):
# class OperationMetadata(proto.Message):
# class Symptom(proto.Message):
#     class SymptomType(proto.Enum):
#         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
#         DEPRECATED_UNHEALTHY = 2
#         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_v1/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_v1.types import cloud_tpu
from google.longrunning import operations_pb2  # type: ignore

# -*- coding: utf-8 -*-
# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#



try:
    DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(
        gapic_version=pkg_resources.get_distribution("google-cloud-tpu",).version,
    )
except pkg_resources.DistributionNotFound:

    DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo()