# Path: google/cloud/apigateway_v1/types/apigateway.py
# class Api(proto.Message):
#     class State(proto.Enum):
# class ApiConfig(proto.Message):
#     class State(proto.Enum):
#     class File(proto.Message):
#     class OpenApiDocument(proto.Message):
#     class GrpcServiceDefinition(proto.Message):
# class Gateway(proto.Message):
#     class State(proto.Enum):
# class ListGatewaysRequest(proto.Message):
# class ListGatewaysResponse(proto.Message):
# class GetGatewayRequest(proto.Message):
# class CreateGatewayRequest(proto.Message):
# class UpdateGatewayRequest(proto.Message):
# class DeleteGatewayRequest(proto.Message):
# class ListApisRequest(proto.Message):
# class ListApisResponse(proto.Message):
# class GetApiRequest(proto.Message):
# class CreateApiRequest(proto.Message):
# class UpdateApiRequest(proto.Message):
# class DeleteApiRequest(proto.Message):
# class ListApiConfigsRequest(proto.Message):
# class ListApiConfigsResponse(proto.Message):
# class GetApiConfigRequest(proto.Message):
#     class ConfigView(proto.Enum):
# class CreateApiConfigRequest(proto.Message):
# class UpdateApiConfigRequest(proto.Message):
# class DeleteApiConfigRequest(proto.Message):
# class OperationMetadata(proto.Message):
#     class Diagnostic(proto.Message):
#         STATE_UNSPECIFIED = 0
#         CREATING = 1
#         ACTIVE = 2
#         FAILED = 3
#         DELETING = 4
#         UPDATING = 5
#         STATE_UNSPECIFIED = 0
#         CREATING = 1
#         ACTIVE = 2
#         FAILED = 3
#         DELETING = 4
#         UPDATING = 5
#         ACTIVATING = 6
#         STATE_UNSPECIFIED = 0
#         CREATING = 1
#         ACTIVE = 2
#         FAILED = 3
#         DELETING = 4
#         UPDATING = 5
#         CONFIG_VIEW_UNSPECIFIED = 0
#         BASIC = 1
#         FULL = 2
#     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.apigateway_v1.types import apigateway
from google.longrunning import operations_pb2  # type: ignore
    ) -> Callable[
        [apigateway.ListGatewaysRequest],
        Union[
            apigateway.ListGatewaysResponse, Awaitable[apigateway.ListGatewaysResponse]
        ],
    ]:
        raise NotImplementedError()

    @property
    def get_gateway(
        self,
    ) -> Callable[
        [apigateway.GetGatewayRequest],
        Union[apigateway.Gateway, Awaitable[apigateway.Gateway]],
    ]:
        raise NotImplementedError()

    @property
    def create_gateway(
        self,
    ) -> Callable[
        [apigateway.CreateGatewayRequest],
        Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]],
    ]:
        raise NotImplementedError()

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

# Path: google/cloud/apigateway_v1/types/apigateway.py
# class Api(proto.Message):
#     class State(proto.Enum):
# class ApiConfig(proto.Message):
#     class State(proto.Enum):
#     class File(proto.Message):
#     class OpenApiDocument(proto.Message):
#     class GrpcServiceDefinition(proto.Message):
# class Gateway(proto.Message):
#     class State(proto.Enum):
# class ListGatewaysRequest(proto.Message):
# class ListGatewaysResponse(proto.Message):
# class GetGatewayRequest(proto.Message):
# class CreateGatewayRequest(proto.Message):
# class UpdateGatewayRequest(proto.Message):
# class DeleteGatewayRequest(proto.Message):
# class ListApisRequest(proto.Message):
# class ListApisResponse(proto.Message):
# class GetApiRequest(proto.Message):
# class CreateApiRequest(proto.Message):
# class UpdateApiRequest(proto.Message):
# class DeleteApiRequest(proto.Message):
# class ListApiConfigsRequest(proto.Message):
# class ListApiConfigsResponse(proto.Message):
# class GetApiConfigRequest(proto.Message):
#     class ConfigView(proto.Enum):
# class CreateApiConfigRequest(proto.Message):
# class UpdateApiConfigRequest(proto.Message):
# class DeleteApiConfigRequest(proto.Message):
# class OperationMetadata(proto.Message):
#     class Diagnostic(proto.Message):
#         STATE_UNSPECIFIED = 0
#         CREATING = 1
#         ACTIVE = 2
#         FAILED = 3
#         DELETING = 4
#         UPDATING = 5
#         STATE_UNSPECIFIED = 0
#         CREATING = 1
#         ACTIVE = 2
#         FAILED = 3
#         DELETING = 4
#         UPDATING = 5
#         ACTIVATING = 6
#         STATE_UNSPECIFIED = 0
#         CREATING = 1
#         ACTIVE = 2
#         FAILED = 3
#         DELETING = 4
#         UPDATING = 5
#         CONFIG_VIEW_UNSPECIFIED = 0
#         BASIC = 1
#         FULL = 2
#     def raw_page(self):
#     def raw_page(self):
#     def raw_page(self):


# Path: google/cloud/apigateway_v1/services/api_gateway_service/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.apigateway_v1.types import apigateway
from google.longrunning import operations_pb2  # type: ignore

    ) -> Callable[
        [apigateway.ListGatewaysRequest],
        Union[
            apigateway.ListGatewaysResponse, Awaitable[apigateway.ListGatewaysResponse]
        ],
    ]:
        raise NotImplementedError()

    @property
    def get_gateway(
        self,
    ) -> Callable[
        [apigateway.GetGatewayRequest],
        Union[apigateway.Gateway, Awaitable[apigateway.Gateway]],
    ]:
        raise NotImplementedError()

    @property
    def create_gateway(
        self,
    ) -> Callable[
        [apigateway.CreateGatewayRequest],
        Union[operations_pb2.Operation, Awaitable[operations_pb2.Operation]],
    ]:
        raise NotImplementedError()

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

        [apigateway.UpdateGatewayRequest],