Class Feed (3.10.0)

Feed(mapping=None, *, ignore_unknown_fields=False, **kwargs)

An asset feed used to export asset updates to a destinations. An asset feed filter controls what updates are exported. The asset feed must be created within a project, organization, or folder. Supported destinations are: Pub/Sub topics.

Attributes

NameDescription
name str
Required. The format will be projects/{project_number}/feeds/{client-assigned_feed_identifier} or folders/{folder_number}/feeds/{client-assigned_feed_identifier} or organizations/{organization_number}/feeds/{client-assigned_feed_identifier} The client-assigned feed identifier must be unique within the parent project/folder/organization.
asset_names Sequence[str]
A list of the full names of the assets to receive updates. You must specify either or both of asset_names and asset_types. Only asset updates matching specified asset_names or asset_types are exported to the feed. Example: ``//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1``. For a list of the full names for supported asset types, see `Resource name format `__.
asset_types Sequence[str]
A list of types of the assets to receive updates. You must specify either or both of asset_names and asset_types. Only asset updates matching specified asset_names or asset_types are exported to the feed. Example: ``"compute.googleapis.com/Disk"`` For a list of all supported asset types, see `Supported asset types `__.
content_type google.cloud.asset_v1.types.ContentType
Asset content type. If not specified, no content but the asset name and type will be returned.
feed_output_config google.cloud.asset_v1.types.FeedOutputConfig
Required. Feed output configuration defining where the asset updates are published to.
condition google.type.expr_pb2.Expr
A condition which determines whether an asset update should be published. If specified, an asset will be returned only when the expression evaluates to true. When set, ``expression`` field in the ``Expr`` must be a valid [CEL expression] (https://github.com/google/cel-spec) on a TemporalAsset with name ``temporal_asset``. Example: a Feed with expression ("temporal_asset.deleted == true") will only publish Asset deletions. Other fields of ``Expr`` are optional. See our `user guide
relationship_types Sequence[str]
A list of relationship types to output, for example: ``INSTANCE_TO_INSTANCEGROUP``. This field should only be specified if content_type=RELATIONSHIP. - If specified: it outputs specified relationship updates on the [asset_names] or the [asset_types]. It returns an error if any of the [relationship_types] doesn't belong to the supported relationship types of the [asset_names] or [asset_types], or any of the [asset_names] or the [asset_types] doesn't belong to the source types of the [relationship_types]. - Otherwise: it outputs the supported relationships of the types of [asset_names] and [asset_types] or returns an error if any of the [asset_names] or the [asset_types] has no replationship support. See `Introduction to Cloud Asset Inventory

Inheritance

builtins.object > proto.message.Message > Feed