#[non_exhaustive]pub struct QueryArtifactLineageSubgraphRequest {
pub artifact: String,
pub max_hops: i32,
pub filter: String,
/* private fields */
}metadata-service only.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§
Source§impl QueryArtifactLineageSubgraphRequest
impl QueryArtifactLineageSubgraphRequest
Sourcepub fn set_artifact<T: Into<String>>(self, v: T) -> Self
pub fn set_artifact<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_max_hops<T: Into<i32>>(self, v: T) -> Self
pub fn set_max_hops<T: Into<i32>>(self, v: T) -> Self
Trait Implementations§
Source§impl Clone for QueryArtifactLineageSubgraphRequest
impl Clone for QueryArtifactLineageSubgraphRequest
Source§fn clone(&self) -> QueryArtifactLineageSubgraphRequest
fn clone(&self) -> QueryArtifactLineageSubgraphRequest
1.0.0 (const: unstable) · 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
impl StructuralPartialEq for QueryArtifactLineageSubgraphRequest
Auto Trait Implementations§
impl Freeze for QueryArtifactLineageSubgraphRequest
impl RefUnwindSafe for QueryArtifactLineageSubgraphRequest
impl Send for QueryArtifactLineageSubgraphRequest
impl Sync for QueryArtifactLineageSubgraphRequest
impl Unpin for QueryArtifactLineageSubgraphRequest
impl UnsafeUnpin for QueryArtifactLineageSubgraphRequest
impl UnwindSafe for QueryArtifactLineageSubgraphRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request