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.

