Class: Google::Apis::GenomicsV1alpha2::RunPipelineArgs

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/genomics_v1alpha2/classes.rb,
generated/google/apis/genomics_v1alpha2/representations.rb,
generated/google/apis/genomics_v1alpha2/representations.rb

Overview

The pipeline run arguments.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ RunPipelineArgs

Returns a new instance of RunPipelineArgs



1193
1194
1195
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1193

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#client_idString

This field is deprecated. Use labels instead. Client-specified pipeline operation identifier. Corresponds to the JSON property clientId

Returns:

  • (String)


1131
1132
1133
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1131

def client_id
  @client_id
end

#inputsHash<String,String>

Pipeline input arguments; keys are defined in the pipeline documentation. All input parameters that do not have default values must be specified. If parameters with defaults are specified here, the defaults will be overridden. Corresponds to the JSON property inputs

Returns:

  • (Hash<String,String>)


1139
1140
1141
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1139

def inputs
  @inputs
end

#keep_vm_alive_on_failure_durationString

How long to keep the VM up after a failure (for example docker command failed, copying input or output files failed, etc). While the VM is up, one can ssh into the VM to debug. Default is 0; maximum allowed value is 1 day. Corresponds to the JSON property keepVmAliveOnFailureDuration

Returns:

  • (String)


1146
1147
1148
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1146

def keep_vm_alive_on_failure_duration
  @keep_vm_alive_on_failure_duration
end

#labelsHash<String,String>

Labels to apply to this pipeline run. Labels will also be applied to compute resources (VM, disks) created by this pipeline run. When listing operations, operations can filtered by labels. Label keys may not be empty; label values may be empty. Non-empty labels must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


1161
1162
1163
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1161

def labels
  @labels
end

#loggingGoogle::Apis::GenomicsV1alpha2::LoggingOptions

The logging options for the pipeline run. Corresponds to the JSON property logging



1166
1167
1168
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1166

def logging
  @logging
end

#outputsHash<String,String>

Pipeline output arguments; keys are defined in the pipeline documentation. All output parameters of without default values must be specified. If parameters with defaults are specified here, the defaults will be overridden. Corresponds to the JSON property outputs

Returns:

  • (Hash<String,String>)


1174
1175
1176
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1174

def outputs
  @outputs
end

#project_idString

Required. The project in which to run the pipeline. The caller must have WRITER access to all Google Cloud services and resources (e.g. Google Compute Engine) will be used. Corresponds to the JSON property projectId

Returns:

  • (String)


1181
1182
1183
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1181

def project_id
  @project_id
end

#resourcesGoogle::Apis::GenomicsV1alpha2::PipelineResources

The system resources for the pipeline run. Corresponds to the JSON property resources



1186
1187
1188
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1186

def resources
  @resources
end

#service_accountGoogle::Apis::GenomicsV1alpha2::ServiceAccount

A Google Cloud Service Account. Corresponds to the JSON property serviceAccount



1191
1192
1193
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1191

def 
  @service_account
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1198

def update!(**args)
  @client_id = args[:client_id] if args.key?(:client_id)
  @inputs = args[:inputs] if args.key?(:inputs)
  @keep_vm_alive_on_failure_duration = args[:keep_vm_alive_on_failure_duration] if args.key?(:keep_vm_alive_on_failure_duration)
  @labels = args[:labels] if args.key?(:labels)
  @logging = args[:logging] if args.key?(:logging)
  @outputs = args[:outputs] if args.key?(:outputs)
  @project_id = args[:project_id] if args.key?(:project_id)
  @resources = args[:resources] if args.key?(:resources)
  @service_account = args[:service_account] if args.key?(:service_account)
end