# 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
# -*- 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-asset",).version,

# 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

# -*- 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-asset",).version,

    )