RunPipelineArgs: The pipeline run arguments.

RunPipelineArgs is referenced in 1 repository


// 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 pathLocal
// path   filefile globdirectory   For outputs, the direction of the
// copy is reversed: ``` gsutil cp /mnt/disk/file.txt
// gs://my-bucket/bar.txt ``` Acceptable paths are:   Local pathGoogle
// Cloud Storage path   filefile  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.
type PipelineParameter struct {
	// DefaultValue: 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://`.
	DefaultValue string `json:"defaultValue,omitempty"`

	// Description: Human-readable description.
	Description string `json:"description,omitempty"`

	// 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.
	LocalCopy *LocalCopy `json:"localCopy,omitempty"`

	// Name: Required. Name of the parameter - the pipeline runner uses this
	// string as the key to the input and output maps in RunPipeline.
	Name string `json:"name,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DefaultValue") to
	// unconditionally include in API requests. By default, fields with
	// empty values are omitted from API requests. However, any non-pointer,
	// non-interface field appearing in ForceSendFields will be sent to the
	// server regardless of whether the field is empty or not. This may be