# Path: google/cloud/asset_v1/types/assets.py
# class TemporalAsset(proto.Message):
#     class PriorAssetState(proto.Enum):
# class TimeWindow(proto.Message):
# class Asset(proto.Message):
# class Resource(proto.Message):
# class RelatedAssets(proto.Message):
# class RelationshipAttributes(proto.Message):
# class RelatedAsset(proto.Message):
# class ResourceSearchResult(proto.Message):
# class VersionedResource(proto.Message):
# class AttachedResource(proto.Message):
# class RelatedResources(proto.Message):
# class RelatedResource(proto.Message):
# class IamPolicySearchResult(proto.Message):
#     class Explanation(proto.Message):
#         class Permissions(proto.Message):
# class IamPolicyAnalysisState(proto.Message):
# class ConditionEvaluation(proto.Message):
#     class EvaluationValue(proto.Enum):
# class IamPolicyAnalysisResult(proto.Message):
#     class Resource(proto.Message):
#     class Access(proto.Message):
#     class Identity(proto.Message):
#     class Edge(proto.Message):
#     class AccessControlList(proto.Message):
#     class IdentityList(proto.Message):
#         PRIOR_ASSET_STATE_UNSPECIFIED = 0
#         PRESENT = 1
#         INVALID = 2
#         DOES_NOT_EXIST = 3
#         DELETED = 4
#         EVALUATION_VALUE_UNSPECIFIED = 0
#         TRUE = 1
#         FALSE = 2
#         CONDITIONAL = 3


import proto  # type: ignore
from google.cloud.asset_v1.types import assets as gca_assets
from google.protobuf import duration_pb2  # type: ignore
from google.protobuf import field_mask_pb2  # type: ignore
from google.protobuf import timestamp_pb2  # type: ignore
from google.rpc import status_pb2  # type: ignore
from google.type import expr_pb2  # type: ignore
        name (str):
            Required. The name of the Feed and it must be in the format
            of: projects/project_number/feeds/feed_id
            folders/folder_number/feeds/feed_id
            organizations/organization_number/feeds/feed_id
    """

    name = proto.Field(proto.STRING, number=1,)


class ListFeedsRequest(proto.Message):
    r"""List asset feeds request.

    Attributes:
        parent (str):
            Required. The parent
            project/folder/organization whose feeds are to
            be listed. It can only be using
            project/folder/organization number (such as
            "folders/12345")", or a project ID (such as
            "projects/my-project-id").
    """

    parent = proto.Field(proto.STRING, number=1,)


class ListFeedsResponse(proto.Message):
    r"""

    Attributes:

# Path: google/cloud/asset_v1/types/assets.py
# class TemporalAsset(proto.Message):
#     class PriorAssetState(proto.Enum):
# class TimeWindow(proto.Message):
# class Asset(proto.Message):
# class Resource(proto.Message):
# class RelatedAssets(proto.Message):
# class RelationshipAttributes(proto.Message):
# class RelatedAsset(proto.Message):
# class ResourceSearchResult(proto.Message):
# class VersionedResource(proto.Message):
# class AttachedResource(proto.Message):
# class RelatedResources(proto.Message):
# class RelatedResource(proto.Message):
# class IamPolicySearchResult(proto.Message):
#     class Explanation(proto.Message):
#         class Permissions(proto.Message):
# class IamPolicyAnalysisState(proto.Message):
# class ConditionEvaluation(proto.Message):
#     class EvaluationValue(proto.Enum):
# class IamPolicyAnalysisResult(proto.Message):
#     class Resource(proto.Message):
#     class Access(proto.Message):
#     class Identity(proto.Message):
#     class Edge(proto.Message):
#     class AccessControlList(proto.Message):
#     class IdentityList(proto.Message):
#         PRIOR_ASSET_STATE_UNSPECIFIED = 0
#         PRESENT = 1
#         INVALID = 2
#         DOES_NOT_EXIST = 3
#         DELETED = 4
#         EVALUATION_VALUE_UNSPECIFIED = 0
#         TRUE = 1
#         FALSE = 2
#         CONDITIONAL = 3


# Path: google/cloud/asset_v1/types/asset_service.py
import proto  # type: ignore
from google.cloud.asset_v1.types import assets as gca_assets
from google.protobuf import duration_pb2  # type: ignore
from google.protobuf import field_mask_pb2  # type: ignore
from google.protobuf import timestamp_pb2  # type: ignore
from google.rpc import status_pb2  # type: ignore
from google.type import expr_pb2  # type: ignore

        name (str):
            Required. The name of the Feed and it must be in the format
            of: projects/project_number/feeds/feed_id
            folders/folder_number/feeds/feed_id
            organizations/organization_number/feeds/feed_id
    """

    name = proto.Field(proto.STRING, number=1,)


class ListFeedsRequest(proto.Message):
    r"""List asset feeds request.

    Attributes:
        parent (str):
            Required. The parent
            project/folder/organization whose feeds are to
            be listed. It can only be using
            project/folder/organization number (such as
            "folders/12345")", or a project ID (such as
            "projects/my-project-id").
    """

    parent = proto.Field(proto.STRING, number=1,)


class ListFeedsResponse(proto.Message):
    r"""

    Attributes:

        feeds (Sequence[google.cloud.asset_v1.types.Feed]):