Reference documentation and code samples for the Cloud Asset V1 API class Google::Cloud::Asset::V1::Feed.
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.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#asset_names
def asset_names() -> ::Array<::String>-
(::Array<::String>) — 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_names=
def asset_names=(value) -> ::Array<::String>-
value (::Array<::String>) — 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.
-
(::Array<::String>) — 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
def asset_types() -> ::Array<::String>-
(::Array<::String>) — 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.
#asset_types=
def asset_types=(value) -> ::Array<::String>-
value (::Array<::String>) — 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.
-
(::Array<::String>) — 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.
#condition
def condition() -> ::Google::Type::Expr-
(::Google::Type::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,
expressionfield in theExprmust be a valid CEL expression on a TemporalAsset with nametemporal_asset. Example: a Feed with expression ("temporal_asset.deleted == true") will only publish Asset deletions. Other fields ofExprare optional.See our user guide for detailed instructions.
#condition=
def condition=(value) -> ::Google::Type::Expr-
value (::Google::Type::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,
expressionfield in theExprmust be a valid CEL expression on a TemporalAsset with nametemporal_asset. Example: a Feed with expression ("temporal_asset.deleted == true") will only publish Asset deletions. Other fields ofExprare optional.See our user guide for detailed instructions.
-
(::Google::Type::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,
expressionfield in theExprmust be a valid CEL expression on a TemporalAsset with nametemporal_asset. Example: a Feed with expression ("temporal_asset.deleted == true") will only publish Asset deletions. Other fields ofExprare optional.See our user guide for detailed instructions.
#content_type
def content_type() -> ::Google::Cloud::Asset::V1::ContentType- (::Google::Cloud::Asset::V1::ContentType) — Asset content type. If not specified, no content but the asset name and type will be returned.
#content_type=
def content_type=(value) -> ::Google::Cloud::Asset::V1::ContentType- value (::Google::Cloud::Asset::V1::ContentType) — Asset content type. If not specified, no content but the asset name and type will be returned.
- (::Google::Cloud::Asset::V1::ContentType) — Asset content type. If not specified, no content but the asset name and type will be returned.
#feed_output_config
def feed_output_config() -> ::Google::Cloud::Asset::V1::FeedOutputConfig- (::Google::Cloud::Asset::V1::FeedOutputConfig) — Required. Feed output configuration defining where the asset updates are published to.
#feed_output_config=
def feed_output_config=(value) -> ::Google::Cloud::Asset::V1::FeedOutputConfig- value (::Google::Cloud::Asset::V1::FeedOutputConfig) — Required. Feed output configuration defining where the asset updates are published to.
- (::Google::Cloud::Asset::V1::FeedOutputConfig) — Required. Feed output configuration defining where the asset updates are published to.
#name
def name() -> ::String-
(::String) — 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.
#name=
def name=(value) -> ::String-
value (::String) — 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.
-
(::String) — 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.
#relationship_types
def relationship_types() -> ::Array<::String>-
(::Array<::String>) —
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 for all supported asset types and relationship types.
#relationship_types=
def relationship_types=(value) -> ::Array<::String>-
value (::Array<::String>) —
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 for all supported asset types and relationship types.
-
(::Array<::String>) —
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 for all supported asset types and relationship types.