Class: Google::Apis::GenomicsV1alpha2::PipelineResources
- Inherits:
-
Object
- Object
- Google::Apis::GenomicsV1alpha2::PipelineResources
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/genomics_v1alpha2/classes.rb,
lib/google/apis/genomics_v1alpha2/representations.rb,
lib/google/apis/genomics_v1alpha2/representations.rb
Overview
The system resources for the pipeline run.
Instance Attribute Summary collapse
-
#accelerator_count ⇒ Fixnum
Optional.
-
#accelerator_type ⇒ String
Optional.
-
#boot_disk_size_gb ⇒ Fixnum
The size of the boot disk.
-
#disks ⇒ Array<Google::Apis::GenomicsV1alpha2::Disk>
Disks to attach.
-
#minimum_cpu_cores ⇒ Fixnum
The minimum number of cores to use.
-
#minimum_ram_gb ⇒ Float
The minimum amount of RAM to use.
-
#no_address ⇒ Boolean
(also: #no_address?)
Whether to assign an external IP to the instance.
-
#preemptible ⇒ Boolean
(also: #preemptible?)
Whether to use preemptible VMs.
-
#zones ⇒ Array<String>
List of Google Compute Engine availability zones to which resource creation will restricted.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PipelineResources
constructor
A new instance of PipelineResources.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PipelineResources
Returns a new instance of PipelineResources.
918 919 920 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 918 def initialize(**args) update!(**args) end |
Instance Attribute Details
#accelerator_count ⇒ Fixnum
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
856 857 858 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 856 def accelerator_count @accelerator_count end |
#accelerator_type ⇒ String
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
865 866 867 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 865 def accelerator_type @accelerator_type end |
#boot_disk_size_gb ⇒ Fixnum
The size of the boot disk. Defaults to 10 (GB).
Corresponds to the JSON property bootDiskSizeGb
870 871 872 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 870 def boot_disk_size_gb @boot_disk_size_gb end |
#disks ⇒ Array<Google::Apis::GenomicsV1alpha2::Disk>
Disks to attach.
Corresponds to the JSON property disks
875 876 877 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 875 def disks @disks end |
#minimum_cpu_cores ⇒ Fixnum
The minimum number of cores to use. Defaults to 1.
Corresponds to the JSON property minimumCpuCores
880 881 882 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 880 def minimum_cpu_cores @minimum_cpu_cores end |
#minimum_ram_gb ⇒ Float
The minimum amount of RAM to use. Defaults to 3.75 (GB)
Corresponds to the JSON property minimumRamGb
885 886 887 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 885 def minimum_ram_gb @minimum_ram_gb end |
#no_address ⇒ Boolean 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
901 902 903 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 901 def no_address @no_address end |
#preemptible ⇒ Boolean 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
909 910 911 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 909 def preemptible @preemptible end |
#zones ⇒ Array<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
916 917 918 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 916 def zones @zones end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
923 924 925 926 927 928 929 930 931 932 933 |
# File 'lib/google/apis/genomics_v1alpha2/classes.rb', line 923 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 |