# Path: google/cloud/asset_v1/types/asset_service.py
# class ContentType(proto.Enum):
# class AnalyzeIamPolicyLongrunningMetadata(proto.Message):
# class ExportAssetsRequest(proto.Message):
# class ExportAssetsResponse(proto.Message):
# class ListAssetsRequest(proto.Message):
# class ListAssetsResponse(proto.Message):
# class BatchGetAssetsHistoryRequest(proto.Message):
# class BatchGetAssetsHistoryResponse(proto.Message):
# class CreateFeedRequest(proto.Message):
# class GetFeedRequest(proto.Message):
# class ListFeedsRequest(proto.Message):
# class ListFeedsResponse(proto.Message):
# class UpdateFeedRequest(proto.Message):
# class DeleteFeedRequest(proto.Message):
# class OutputConfig(proto.Message):
# class OutputResult(proto.Message):
# class GcsOutputResult(proto.Message):
# class GcsDestination(proto.Message):
# class BigQueryDestination(proto.Message):
# class PartitionSpec(proto.Message):
#     class PartitionKey(proto.Enum):
# class PubsubDestination(proto.Message):
# class FeedOutputConfig(proto.Message):
# class Feed(proto.Message):
# class SearchAllResourcesRequest(proto.Message):
# class SearchAllResourcesResponse(proto.Message):
# class SearchAllIamPoliciesRequest(proto.Message):
# class SearchAllIamPoliciesResponse(proto.Message):
# class IamPolicyAnalysisQuery(proto.Message):
#     class ResourceSelector(proto.Message):
#     class IdentitySelector(proto.Message):
#     class AccessSelector(proto.Message):
#     class Options(proto.Message):
#     class ConditionContext(proto.Message):
# class AnalyzeIamPolicyRequest(proto.Message):
# class AnalyzeIamPolicyResponse(proto.Message):
#     class IamPolicyAnalysis(proto.Message):
# class IamPolicyAnalysisOutputConfig(proto.Message):
#     class GcsDestination(proto.Message):
#     class BigQueryDestination(proto.Message):
#         class PartitionKey(proto.Enum):
# class AnalyzeIamPolicyLongrunningRequest(proto.Message):
# class AnalyzeIamPolicyLongrunningResponse(proto.Message):
# class AnalyzeMoveRequest(proto.Message):
#     class AnalysisView(proto.Enum):
# class AnalyzeMoveResponse(proto.Message):
# class MoveAnalysis(proto.Message):
# class MoveAnalysisResult(proto.Message):
# class MoveImpact(proto.Message):
#     CONTENT_TYPE_UNSPECIFIED = 0
#     RESOURCE = 1
#     IAM_POLICY = 2
#     ORG_POLICY = 4
#     ACCESS_POLICY = 5
#     OS_INVENTORY = 6
#     RELATIONSHIP = 7
#         PARTITION_KEY_UNSPECIFIED = 0
#         READ_TIME = 1
#         REQUEST_TIME = 2
#             PARTITION_KEY_UNSPECIFIED = 0
#             REQUEST_TIME = 1
#         ANALYSIS_VIEW_UNSPECIFIED = 0
#         FULL = 1
#         BASIC = 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.asset_v1.types import asset_service
from google.longrunning import operations_pb2  # type: ignore
from google.protobuf import empty_pb2  # type: ignore
            asset_service.BatchGetAssetsHistoryResponse,
            Awaitable[asset_service.BatchGetAssetsHistoryResponse],
        ],
    ]:
        raise NotImplementedError()

    @property
    def create_feed(
        self,
    ) -> Callable[
        [asset_service.CreateFeedRequest],
        Union[asset_service.Feed, Awaitable[asset_service.Feed]],
    ]:
        raise NotImplementedError()

    @property
    def get_feed(
        self,
    ) -> Callable[
        [asset_service.GetFeedRequest],
        Union[asset_service.Feed, Awaitable[asset_service.Feed]],
    ]:
        raise NotImplementedError()

    @property
    def list_feeds(
        self,
    ) -> Callable[
        [asset_service.ListFeedsRequest],
        Union[

# Path: google/cloud/asset_v1/types/asset_service.py
# class ContentType(proto.Enum):
# class AnalyzeIamPolicyLongrunningMetadata(proto.Message):
# class ExportAssetsRequest(proto.Message):
# class ExportAssetsResponse(proto.Message):
# class ListAssetsRequest(proto.Message):
# class ListAssetsResponse(proto.Message):
# class BatchGetAssetsHistoryRequest(proto.Message):
# class BatchGetAssetsHistoryResponse(proto.Message):
# class CreateFeedRequest(proto.Message):
# class GetFeedRequest(proto.Message):
# class ListFeedsRequest(proto.Message):
# class ListFeedsResponse(proto.Message):
# class UpdateFeedRequest(proto.Message):
# class DeleteFeedRequest(proto.Message):
# class OutputConfig(proto.Message):
# class OutputResult(proto.Message):
# class GcsOutputResult(proto.Message):
# class GcsDestination(proto.Message):
# class BigQueryDestination(proto.Message):
# class PartitionSpec(proto.Message):
#     class PartitionKey(proto.Enum):
# class PubsubDestination(proto.Message):
# class FeedOutputConfig(proto.Message):
# class Feed(proto.Message):
# class SearchAllResourcesRequest(proto.Message):
# class SearchAllResourcesResponse(proto.Message):
# class SearchAllIamPoliciesRequest(proto.Message):
# class SearchAllIamPoliciesResponse(proto.Message):
# class IamPolicyAnalysisQuery(proto.Message):
#     class ResourceSelector(proto.Message):
#     class IdentitySelector(proto.Message):
#     class AccessSelector(proto.Message):
#     class Options(proto.Message):
#     class ConditionContext(proto.Message):
# class AnalyzeIamPolicyRequest(proto.Message):
# class AnalyzeIamPolicyResponse(proto.Message):
#     class IamPolicyAnalysis(proto.Message):
# class IamPolicyAnalysisOutputConfig(proto.Message):
#     class GcsDestination(proto.Message):
#     class BigQueryDestination(proto.Message):
#         class PartitionKey(proto.Enum):
# class AnalyzeIamPolicyLongrunningRequest(proto.Message):
# class AnalyzeIamPolicyLongrunningResponse(proto.Message):
# class AnalyzeMoveRequest(proto.Message):
#     class AnalysisView(proto.Enum):
# class AnalyzeMoveResponse(proto.Message):
# class MoveAnalysis(proto.Message):
# class MoveAnalysisResult(proto.Message):
# class MoveImpact(proto.Message):
#     CONTENT_TYPE_UNSPECIFIED = 0
#     RESOURCE = 1
#     IAM_POLICY = 2
#     ORG_POLICY = 4
#     ACCESS_POLICY = 5
#     OS_INVENTORY = 6
#     RELATIONSHIP = 7
#         PARTITION_KEY_UNSPECIFIED = 0
#         READ_TIME = 1
#         REQUEST_TIME = 2
#             PARTITION_KEY_UNSPECIFIED = 0
#             REQUEST_TIME = 1
#         ANALYSIS_VIEW_UNSPECIFIED = 0
#         FULL = 1
#         BASIC = 2
#     def raw_page(self):
#     def raw_page(self):
#     def raw_page(self):


# Path: google/cloud/asset_v1/services/asset_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.asset_v1.types import asset_service
from google.longrunning import operations_pb2  # type: ignore
from google.protobuf import empty_pb2  # type: ignore

            asset_service.BatchGetAssetsHistoryResponse,
            Awaitable[asset_service.BatchGetAssetsHistoryResponse],
        ],
    ]:
        raise NotImplementedError()

    @property
    def create_feed(
        self,
    ) -> Callable[
        [asset_service.CreateFeedRequest],
        Union[asset_service.Feed, Awaitable[asset_service.Feed]],
    ]:
        raise NotImplementedError()

    @property
    def get_feed(
        self,
    ) -> Callable[
        [asset_service.GetFeedRequest],
        Union[asset_service.Feed, Awaitable[asset_service.Feed]],
    ]:
        raise NotImplementedError()

    @property
    def list_feeds(
        self,
    ) -> Callable[
        [asset_service.ListFeedsRequest],
        Union[

            asset_service.ListFeedsResponse, Awaitable[asset_service.ListFeedsResponse]