pub struct MetadataServiceClient<T> { /* private fields */ }
Expand description

Service for reading and writing metadata entries.

Implementations§

source§

impl<T> MetadataServiceClient<T>
where T: GrpcService<BoxBody>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, <T::ResponseBody as Body>::Error: Into<StdError> + Send,

source

pub fn new(inner: T) -> Self

source

pub fn with_origin(inner: T, origin: Uri) -> Self

source

pub fn with_interceptor<F>( inner: T, interceptor: F, ) -> MetadataServiceClient<InterceptedService<T, F>>
where F: Interceptor, T::ResponseBody: Default, T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>, <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,

source

pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

Compress requests with the given encoding.

This requires the server to support it otherwise it might respond with an error.

source

pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

Enable decompressing responses.

source

pub fn max_decoding_message_size(self, limit: usize) -> Self

Limits the maximum size of a decoded message.

Default: 4MB

source

pub fn max_encoding_message_size(self, limit: usize) -> Self

Limits the maximum size of an encoded message.

Default: usize::MAX

source

pub async fn create_metadata_store( &mut self, request: impl IntoRequest<CreateMetadataStoreRequest>, ) -> Result<Response<Operation>, Status>

Initializes a MetadataStore, including allocation of resources.

source

pub async fn get_metadata_store( &mut self, request: impl IntoRequest<GetMetadataStoreRequest>, ) -> Result<Response<MetadataStore>, Status>

Retrieves a specific MetadataStore.

source

pub async fn list_metadata_stores( &mut self, request: impl IntoRequest<ListMetadataStoresRequest>, ) -> Result<Response<ListMetadataStoresResponse>, Status>

Lists MetadataStores for a Location.

source

pub async fn delete_metadata_store( &mut self, request: impl IntoRequest<DeleteMetadataStoreRequest>, ) -> Result<Response<Operation>, Status>

Deletes a single MetadataStore and all its child resources (Artifacts, Executions, and Contexts).

source

pub async fn create_artifact( &mut self, request: impl IntoRequest<CreateArtifactRequest>, ) -> Result<Response<Artifact>, Status>

Creates an Artifact associated with a MetadataStore.

source

pub async fn get_artifact( &mut self, request: impl IntoRequest<GetArtifactRequest>, ) -> Result<Response<Artifact>, Status>

Retrieves a specific Artifact.

source

pub async fn list_artifacts( &mut self, request: impl IntoRequest<ListArtifactsRequest>, ) -> Result<Response<ListArtifactsResponse>, Status>

Lists Artifacts in the MetadataStore.

source

pub async fn update_artifact( &mut self, request: impl IntoRequest<UpdateArtifactRequest>, ) -> Result<Response<Artifact>, Status>

Updates a stored Artifact.

source

pub async fn delete_artifact( &mut self, request: impl IntoRequest<DeleteArtifactRequest>, ) -> Result<Response<Operation>, Status>

Deletes an Artifact.

source

pub async fn purge_artifacts( &mut self, request: impl IntoRequest<PurgeArtifactsRequest>, ) -> Result<Response<Operation>, Status>

Purges Artifacts.

source

pub async fn create_context( &mut self, request: impl IntoRequest<CreateContextRequest>, ) -> Result<Response<Context>, Status>

Creates a Context associated with a MetadataStore.

source

pub async fn get_context( &mut self, request: impl IntoRequest<GetContextRequest>, ) -> Result<Response<Context>, Status>

Retrieves a specific Context.

source

pub async fn list_contexts( &mut self, request: impl IntoRequest<ListContextsRequest>, ) -> Result<Response<ListContextsResponse>, Status>

Lists Contexts on the MetadataStore.

source

pub async fn update_context( &mut self, request: impl IntoRequest<UpdateContextRequest>, ) -> Result<Response<Context>, Status>

Updates a stored Context.

source

pub async fn delete_context( &mut self, request: impl IntoRequest<DeleteContextRequest>, ) -> Result<Response<Operation>, Status>

Deletes a stored Context.

source

pub async fn purge_contexts( &mut self, request: impl IntoRequest<PurgeContextsRequest>, ) -> Result<Response<Operation>, Status>

Purges Contexts.

source

pub async fn add_context_artifacts_and_executions( &mut self, request: impl IntoRequest<AddContextArtifactsAndExecutionsRequest>, ) -> Result<Response<AddContextArtifactsAndExecutionsResponse>, Status>

Adds a set of Artifacts and Executions to a Context. If any of the Artifacts or Executions have already been added to a Context, they are simply skipped.

source

pub async fn add_context_children( &mut self, request: impl IntoRequest<AddContextChildrenRequest>, ) -> Result<Response<AddContextChildrenResponse>, Status>

Adds a set of Contexts as children to a parent Context. If any of the child Contexts have already been added to the parent Context, they are simply skipped. If this call would create a cycle or cause any Context to have more than 10 parents, the request will fail with an INVALID_ARGUMENT error.

source

pub async fn remove_context_children( &mut self, request: impl IntoRequest<RemoveContextChildrenRequest>, ) -> Result<Response<RemoveContextChildrenResponse>, Status>

Remove a set of children contexts from a parent Context. If any of the child Contexts were NOT added to the parent Context, they are simply skipped.

source

pub async fn query_context_lineage_subgraph( &mut self, request: impl IntoRequest<QueryContextLineageSubgraphRequest>, ) -> Result<Response<LineageSubgraph>, Status>

Retrieves Artifacts and Executions within the specified Context, connected by Event edges and returned as a LineageSubgraph.

source

pub async fn create_execution( &mut self, request: impl IntoRequest<CreateExecutionRequest>, ) -> Result<Response<Execution>, Status>

Creates an Execution associated with a MetadataStore.

source

pub async fn get_execution( &mut self, request: impl IntoRequest<GetExecutionRequest>, ) -> Result<Response<Execution>, Status>

Retrieves a specific Execution.

source

pub async fn list_executions( &mut self, request: impl IntoRequest<ListExecutionsRequest>, ) -> Result<Response<ListExecutionsResponse>, Status>

Lists Executions in the MetadataStore.

source

pub async fn update_execution( &mut self, request: impl IntoRequest<UpdateExecutionRequest>, ) -> Result<Response<Execution>, Status>

Updates a stored Execution.

source

pub async fn delete_execution( &mut self, request: impl IntoRequest<DeleteExecutionRequest>, ) -> Result<Response<Operation>, Status>

Deletes an Execution.

source

pub async fn purge_executions( &mut self, request: impl IntoRequest<PurgeExecutionsRequest>, ) -> Result<Response<Operation>, Status>

Purges Executions.

source

pub async fn add_execution_events( &mut self, request: impl IntoRequest<AddExecutionEventsRequest>, ) -> Result<Response<AddExecutionEventsResponse>, Status>

Adds Events to the specified Execution. An Event indicates whether an Artifact was used as an input or output for an Execution. If an Event already exists between the Execution and the Artifact, the Event is skipped.

source

pub async fn query_execution_inputs_and_outputs( &mut self, request: impl IntoRequest<QueryExecutionInputsAndOutputsRequest>, ) -> Result<Response<LineageSubgraph>, Status>

Obtains the set of input and output Artifacts for this Execution, in the form of LineageSubgraph that also contains the Execution and connecting Events.

source

pub async fn create_metadata_schema( &mut self, request: impl IntoRequest<CreateMetadataSchemaRequest>, ) -> Result<Response<MetadataSchema>, Status>

Creates a MetadataSchema.

source

pub async fn get_metadata_schema( &mut self, request: impl IntoRequest<GetMetadataSchemaRequest>, ) -> Result<Response<MetadataSchema>, Status>

Retrieves a specific MetadataSchema.

source

pub async fn list_metadata_schemas( &mut self, request: impl IntoRequest<ListMetadataSchemasRequest>, ) -> Result<Response<ListMetadataSchemasResponse>, Status>

Lists MetadataSchemas.

source

pub async fn query_artifact_lineage_subgraph( &mut self, request: impl IntoRequest<QueryArtifactLineageSubgraphRequest>, ) -> Result<Response<LineageSubgraph>, Status>

Retrieves lineage of an Artifact represented through Artifacts and Executions connected by Event edges and returned as a LineageSubgraph.

Trait Implementations§

source§

impl<T: Clone> Clone for MetadataServiceClient<T>

source§

fn clone(&self) -> MetadataServiceClient<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for MetadataServiceClient<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !Freeze for MetadataServiceClient<T>

§

impl<T> RefUnwindSafe for MetadataServiceClient<T>
where T: RefUnwindSafe,

§

impl<T> Send for MetadataServiceClient<T>
where T: Send,

§

impl<T> Sync for MetadataServiceClient<T>
where T: Sync,

§

impl<T> Unpin for MetadataServiceClient<T>
where T: Unpin,

§

impl<T> UnwindSafe for MetadataServiceClient<T>
where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more