#[non_exhaustive]pub struct QueryArtifactLineageSubgraphRequest {
pub artifact: String,
pub max_hops: i32,
pub filter: String,
/* private fields */
}Expand description
Request message for MetadataService.QueryArtifactLineageSubgraph.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.artifact: StringRequired. The resource name of the Artifact whose Lineage needs to be
retrieved as a LineageSubgraph. Format:
projects/{project}/locations/{location}/metadataStores/{metadatastore}/artifacts/{artifact}
The request may error with FAILED_PRECONDITION if the number of Artifacts, the number of Executions, or the number of Events that would be returned for the Context exceeds 1000.
max_hops: i32Specifies the size of the lineage graph in terms of number of hops from the specified artifact. Negative Value: INVALID_ARGUMENT error is returned 0: Only input artifact is returned. No value: Transitive closure is performed to return the complete graph.
filter: StringFilter specifying the boolean condition for the Artifacts to satisfy in order to be part of the Lineage Subgraph. The syntax to define filter query is based on https://google.aip.dev/160. The supported set of filters include the following:
- Attribute filtering:
For example:
display_name = "test"Supported fields include:name,display_name,uri,state,schema_title,create_time, andupdate_time. Time fields, such ascreate_timeandupdate_time, require values specified in RFC-3339 format. For example:create_time = "2020-11-19T11:30:00-04:00" - Metadata field:
To filter on metadata fields use traversal operation as follows:
metadata.<field_name>.<type_value>. For example:metadata.field_1.number_value = 10.0In case the field name contains special characters (such as colon), one can embed it inside double quote. For example:metadata."field:1".number_value = 10.0
Each of the above supported filter types can be combined together using
logical operators (AND & OR). Maximum nested expression depth allowed
is 5.
For example: display_name = "test" AND metadata.field1.bool_value = true.
Implementations§
Trait Implementations§
Source§impl Clone for QueryArtifactLineageSubgraphRequest
impl Clone for QueryArtifactLineageSubgraphRequest
Source§fn clone(&self) -> QueryArtifactLineageSubgraphRequest
fn clone(&self) -> QueryArtifactLineageSubgraphRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for QueryArtifactLineageSubgraphRequest
impl Default for QueryArtifactLineageSubgraphRequest
Source§fn default() -> QueryArtifactLineageSubgraphRequest
fn default() -> QueryArtifactLineageSubgraphRequest
Source§impl<'de> Deserialize<'de> for QueryArtifactLineageSubgraphRequest
impl<'de> Deserialize<'de> for QueryArtifactLineageSubgraphRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for QueryArtifactLineageSubgraphRequest
impl PartialEq for QueryArtifactLineageSubgraphRequest
Source§fn eq(&self, other: &QueryArtifactLineageSubgraphRequest) -> bool
fn eq(&self, other: &QueryArtifactLineageSubgraphRequest) -> bool
self and other values to be equal, and is used by ==.