Struct google_api_proto::google::genomics::v1alpha2::pipelines_v1_alpha2_client::PipelinesV1Alpha2Client
source · pub struct PipelinesV1Alpha2Client<T> { /* private fields */ }
Expand description
A service for running genomics pipelines.
Implementations§
source§impl<T> PipelinesV1Alpha2Client<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> PipelinesV1Alpha2Client<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> PipelinesV1Alpha2Client<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,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
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.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn create_pipeline(
&mut self,
request: impl IntoRequest<CreatePipelineRequest>,
) -> Result<Response<Pipeline>, Status>
pub async fn create_pipeline( &mut self, request: impl IntoRequest<CreatePipelineRequest>, ) -> Result<Response<Pipeline>, Status>
Creates a pipeline that can be run later. Create takes a Pipeline that
has all fields other than pipelineId
populated, and then returns
the same pipeline with pipelineId
populated. This id can be used
to run the pipeline.
Caller must have WRITE permission to the project.
sourcepub async fn run_pipeline(
&mut self,
request: impl IntoRequest<RunPipelineRequest>,
) -> Result<Response<Operation>, Status>
pub async fn run_pipeline( &mut self, request: impl IntoRequest<RunPipelineRequest>, ) -> Result<Response<Operation>, Status>
Runs a pipeline. If pipelineId
is specified in the request, then
run a saved pipeline. If ephemeralPipeline
is specified, then run
that pipeline once without saving a copy.
The caller must have READ permission to the project where the pipeline is stored and WRITE permission to the project where the pipeline will be run, as VMs will be created and storage will be used.
sourcepub async fn get_pipeline(
&mut self,
request: impl IntoRequest<GetPipelineRequest>,
) -> Result<Response<Pipeline>, Status>
pub async fn get_pipeline( &mut self, request: impl IntoRequest<GetPipelineRequest>, ) -> Result<Response<Pipeline>, Status>
Retrieves a pipeline based on ID.
Caller must have READ permission to the project.
sourcepub async fn list_pipelines(
&mut self,
request: impl IntoRequest<ListPipelinesRequest>,
) -> Result<Response<ListPipelinesResponse>, Status>
pub async fn list_pipelines( &mut self, request: impl IntoRequest<ListPipelinesRequest>, ) -> Result<Response<ListPipelinesResponse>, Status>
Lists pipelines.
Caller must have READ permission to the project.
sourcepub async fn delete_pipeline(
&mut self,
request: impl IntoRequest<DeletePipelineRequest>,
) -> Result<Response<()>, Status>
pub async fn delete_pipeline( &mut self, request: impl IntoRequest<DeletePipelineRequest>, ) -> Result<Response<()>, Status>
Deletes a pipeline based on ID.
Caller must have WRITE permission to the project.
sourcepub async fn get_controller_config(
&mut self,
request: impl IntoRequest<GetControllerConfigRequest>,
) -> Result<Response<ControllerConfig>, Status>
pub async fn get_controller_config( &mut self, request: impl IntoRequest<GetControllerConfigRequest>, ) -> Result<Response<ControllerConfig>, Status>
Gets controller configuration information. Should only be called by VMs created by the Pipelines Service and not by end users.
sourcepub async fn set_operation_status(
&mut self,
request: impl IntoRequest<SetOperationStatusRequest>,
) -> Result<Response<()>, Status>
pub async fn set_operation_status( &mut self, request: impl IntoRequest<SetOperationStatusRequest>, ) -> Result<Response<()>, Status>
Sets status of a given operation. Any new timestamps (as determined by description) are appended to TimestampEvents. Should only be called by VMs created by the Pipelines Service and not by end users.
Trait Implementations§
source§impl<T: Clone> Clone for PipelinesV1Alpha2Client<T>
impl<T: Clone> Clone for PipelinesV1Alpha2Client<T>
source§fn clone(&self) -> PipelinesV1Alpha2Client<T>
fn clone(&self) -> PipelinesV1Alpha2Client<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for PipelinesV1Alpha2Client<T>
impl<T> RefUnwindSafe for PipelinesV1Alpha2Client<T>where
T: RefUnwindSafe,
impl<T> Send for PipelinesV1Alpha2Client<T>where
T: Send,
impl<T> Sync for PipelinesV1Alpha2Client<T>where
T: Sync,
impl<T> Unpin for PipelinesV1Alpha2Client<T>where
T: Unpin,
impl<T> UnwindSafe for PipelinesV1Alpha2Client<T>where
T: UnwindSafe,
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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