Struct gapi_grpc::google::genomics::v1alpha2::PipelineParameter [−][src]
Parameters facilitate setting and delivering data into the pipeline’s execution environment. They are defined at create time, with optional defaults, and can be overridden at run time.
If localCopy
is unset, then the parameter specifies a string that
is passed as-is into the pipeline, as the value of the environment
variable with the given name. A default value can be optionally
specified at create time. The default can be overridden at run time
using the inputs map. If no default is given, a value must be
supplied at runtime.
If localCopy
is defined, then the parameter specifies a data
source or sink, both in Google Cloud Storage and on the Docker container
where the pipeline computation is run. The [service account associated with
the Pipeline][google.genomics.v1alpha2.RunPipelineArgs.service_account] (by
default the project’s Compute Engine service account) must have access to the
Google Cloud Storage paths.
At run time, the Google Cloud Storage paths can be overridden if a default
was provided at create time, or must be set otherwise. The pipeline runner
should add a key/value pair to either the inputs or outputs map. The
indicated data copies will be carried out before/after pipeline execution,
just as if the corresponding arguments were provided to gsutil cp
.
For example: Given the following PipelineParameter
, specified
in the inputParameters
list:
{name: "input_file", localCopy: {path: "file.txt", disk: "pd1"}}
where disk
is defined in the PipelineResources
object as:
{name: "pd1", mountPoint: "/mnt/disk/"}
We create a disk named pd1
, mount it on the host VM, and map
/mnt/pd1
to /mnt/disk
in the docker container. At
runtime, an entry for input_file
would be required in the inputs
map, such as:
inputs["input_file"] = "gs://my-bucket/bar.txt"
This would generate the following gsutil call:
gsutil cp gs://my-bucket/bar.txt /mnt/pd1/file.txt
The file /mnt/pd1/file.txt
maps to /mnt/disk/file.txt
in the
Docker container. Acceptable paths are:
Google Cloud storage path | Local path |
---|---|
file | file |
glob | directory |
For outputs, the direction of the copy is reversed:
gsutil cp /mnt/disk/file.txt gs://my-bucket/bar.txt
Acceptable paths are:
Local path | Google Cloud Storage path |
---|---|
file | file |
file | directory - directory must already exist |
glob | directory - directory will be created if it doesn't exist |
One restriction due to docker limitations, is that for outputs that are found on the boot disk, the local path cannot be a glob and must be a file.
Fields
name: String
Required. Name of the parameter - the pipeline runner uses this string as the key to the input and output maps in RunPipeline.
description: String
Human-readable description.
default_value: String
The default value for this parameter. Can be overridden at runtime.
If localCopy
is present, then this must be a Google Cloud Storage path
beginning with gs://
.
local_copy: Option<LocalCopy>
If present, this parameter is marked for copying to and from the VM.
LocalCopy
indicates where on the VM the file should be. The value
given to this parameter (either at runtime or using defaultValue
)
must be the remote path where the file should be.
Trait Implementations
impl Clone for PipelineParameter
[src]
fn clone(&self) -> PipelineParameter
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for PipelineParameter
[src]
impl Default for PipelineParameter
[src]
fn default() -> PipelineParameter
[src]
impl Message for PipelineParameter
[src]
fn encode_raw<B>(&self, buf: &mut B) where
B: BufMut,
[src]
B: BufMut,
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
[src]
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
fn encoded_len(&self) -> usize
[src]
fn clear(&mut self)
[src]
pub fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn decode<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
pub fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
impl PartialEq<PipelineParameter> for PipelineParameter
[src]
fn eq(&self, other: &PipelineParameter) -> bool
[src]
fn ne(&self, other: &PipelineParameter) -> bool
[src]
impl StructuralPartialEq for PipelineParameter
[src]
Auto Trait Implementations
impl RefUnwindSafe for PipelineParameter
impl Send for PipelineParameter
impl Sync for PipelineParameter
impl Unpin for PipelineParameter
impl UnwindSafe for PipelineParameter
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,