Class: Google::Apis::GenomicsV1alpha2::PipelineResources

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 system resources for the pipeline run.

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) ⇒ PipelineResources

Returns a new instance of PipelineResources



1048
1049
1050
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1048

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

Instance Attribute Details

#accelerator_countFixnum

Optional. The number of accelerators of the specified type to attach. By specifying this parameter, you will download and install the following third-party software onto your managed Compute Engine instances: NVIDIA® Tesla® drivers and NVIDIA® CUDA toolkit. Corresponds to the JSON property acceleratorCount

Returns:

  • (Fixnum)


984
985
986
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 984

def accelerator_count
  @accelerator_count
end

#accelerator_typeString

Optional. The Compute Engine defined accelerator type. By specifying this parameter, you will download and install the following third-party software onto your managed Compute Engine instances: NVIDIA® Tesla® drivers and NVIDIA® CUDA toolkit. Please see https://cloud.google.com/compute/docs/gpus/ for a list of available accelerator types. Corresponds to the JSON property acceleratorType

Returns:

  • (String)


994
995
996
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 994

def accelerator_type
  @accelerator_type
end

#boot_disk_size_gbFixnum

The size of the boot disk. Defaults to 10 (GB). Corresponds to the JSON property bootDiskSizeGb

Returns:

  • (Fixnum)


999
1000
1001
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 999

def boot_disk_size_gb
  @boot_disk_size_gb
end

#disksArray<Google::Apis::GenomicsV1alpha2::Disk>

Disks to attach. Corresponds to the JSON property disks



1004
1005
1006
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1004

def disks
  @disks
end

#minimum_cpu_coresFixnum

The minimum number of cores to use. Defaults to 1. Corresponds to the JSON property minimumCpuCores

Returns:

  • (Fixnum)


1009
1010
1011
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1009

def minimum_cpu_cores
  @minimum_cpu_cores
end

#minimum_ram_gbFloat

The minimum amount of RAM to use. Defaults to 3.75 (GB) Corresponds to the JSON property minimumRamGb

Returns:

  • (Float)


1014
1015
1016
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1014

def minimum_ram_gb
  @minimum_ram_gb
end

#no_addressBoolean Also known as: no_address?

Whether to assign an external IP to the instance. This is an experimental feature that may go away. Defaults to false. Corresponds to --no_address flag for gcloud compute instances create. In order to use this, must be true for both create time and run time. Cannot be true at run time if false at create time. If you need to ssh into a private IP VM for debugging, you can ssh to a public VM and then ssh into the private VM's Internal IP. If noAddress is set, this pipeline run may only load docker images from Google Container Registry and not Docker Hub. Before using this, you must configure access to Google services from internal IPs. Corresponds to the JSON property noAddress

Returns:

  • (Boolean)


1031
1032
1033
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1031

def no_address
  @no_address
end

#preemptibleBoolean Also known as: preemptible?

Whether to use preemptible VMs. Defaults to false. In order to use this, must be true for both create time and run time. Cannot be true at run time if false at create time. Corresponds to the JSON property preemptible

Returns:

  • (Boolean)


1039
1040
1041
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1039

def preemptible
  @preemptible
end

#zonesArray<String>

List of Google Compute Engine availability zones to which resource creation will restricted. If empty, any zone may be chosen. Corresponds to the JSON property zones

Returns:

  • (Array<String>)


1046
1047
1048
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1046

def zones
  @zones
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
# File 'generated/google/apis/genomics_v1alpha2/classes.rb', line 1053

def update!(**args)
  @accelerator_count = args[:accelerator_count] if args.key?(:accelerator_count)
  @accelerator_type = args[:accelerator_type] if args.key?(:accelerator_type)
  @boot_disk_size_gb = args[:boot_disk_size_gb] if args.key?(:boot_disk_size_gb)
  @disks = args[:disks] if args.key?(:disks)
  @minimum_cpu_cores = args[:minimum_cpu_cores] if args.key?(:minimum_cpu_cores)
  @minimum_ram_gb = args[:minimum_ram_gb] if args.key?(:minimum_ram_gb)
  @no_address = args[:no_address] if args.key?(:no_address)
  @preemptible = args[:preemptible] if args.key?(:preemptible)
  @zones = args[:zones] if args.key?(:zones)
end