Cloud Life Sciences V2beta API - Class Google::Cloud::LifeSciences::V2beta::VirtualMachine (v0.1.4)

Reference documentation and code samples for the Cloud Life Sciences V2beta API class Google::Cloud::LifeSciences::V2beta::VirtualMachine.

Carries information about a Compute Engine VM resource.

Inherits

  • Object

Extended By

  • Google::Protobuf::MessageExts::ClassMethods

Includes

  • Google::Protobuf::MessageExts

Methods

#accelerators

  def 
  
 accelerators 
 () 
  
 - 
>  
 :: 
 Array 
< :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 Accelerator 
> 
Returns

#accelerators=

  def 
  
 accelerators= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Array 
< :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 Accelerator 
> 
Parameter
Returns

#boot_disk_size_gb

  def 
  
 boot_disk_size_gb 
 () 
  
 - 
>  
 :: 
 Integer 
 
Returns
  • (::Integer) — The size of the boot disk, in GB. The boot disk must be large enough to accommodate all of the Docker images from each action in the pipeline at the same time. If not specified, a small but reasonable default value is used.

#boot_disk_size_gb=

  def 
  
 boot_disk_size_gb= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Integer 
 
Parameter
  • value(::Integer) — The size of the boot disk, in GB. The boot disk must be large enough to accommodate all of the Docker images from each action in the pipeline at the same time. If not specified, a small but reasonable default value is used.
Returns
  • (::Integer) — The size of the boot disk, in GB. The boot disk must be large enough to accommodate all of the Docker images from each action in the pipeline at the same time. If not specified, a small but reasonable default value is used.

#boot_image

  def 
  
 boot_image 
 () 
  
 - 
>  
 :: 
 String 
 
Returns
  • (::String) — The host operating system image to use.

    Currently, only Container-Optimized OS images can be used.

    The default value is projects/cos-cloud/global/images/family/cos-stable , which selects the latest stable release of Container-Optimized OS.

    This option is provided to allow testing against the beta release of the operating system to ensure that the new version does not interact negatively with production pipelines.

    To test a pipeline against the beta release of Container-Optimized OS, use the value projects/cos-cloud/global/images/family/cos-beta .

#boot_image=

  def 
  
 boot_image= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 String 
 
Parameter
  • value(::String) — The host operating system image to use.

    Currently, only Container-Optimized OS images can be used.

    The default value is projects/cos-cloud/global/images/family/cos-stable , which selects the latest stable release of Container-Optimized OS.

    This option is provided to allow testing against the beta release of the operating system to ensure that the new version does not interact negatively with production pipelines.

    To test a pipeline against the beta release of Container-Optimized OS, use the value projects/cos-cloud/global/images/family/cos-beta .

Returns
  • (::String) — The host operating system image to use.

    Currently, only Container-Optimized OS images can be used.

    The default value is projects/cos-cloud/global/images/family/cos-stable , which selects the latest stable release of Container-Optimized OS.

    This option is provided to allow testing against the beta release of the operating system to ensure that the new version does not interact negatively with production pipelines.

    To test a pipeline against the beta release of Container-Optimized OS, use the value projects/cos-cloud/global/images/family/cos-beta .

#cpu_platform

  def 
  
 cpu_platform 
 () 
  
 - 
>  
 :: 
 String 
 
Returns
  • (::String) — The CPU platform to request. An instance based on a newer platform can be allocated, but never one with fewer capabilities. The value of this parameter must be a valid Compute Engine CPU platform name (such as "Intel Skylake"). This parameter is only useful for carefully optimized work loads where the CPU platform has a significant impact.

    For more information about the effect of this parameter, see https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.

#cpu_platform=

  def 
  
 cpu_platform= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 String 
 
Parameter
  • value(::String) — The CPU platform to request. An instance based on a newer platform can be allocated, but never one with fewer capabilities. The value of this parameter must be a valid Compute Engine CPU platform name (such as "Intel Skylake"). This parameter is only useful for carefully optimized work loads where the CPU platform has a significant impact.

    For more information about the effect of this parameter, see https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.

Returns
  • (::String) — The CPU platform to request. An instance based on a newer platform can be allocated, but never one with fewer capabilities. The value of this parameter must be a valid Compute Engine CPU platform name (such as "Intel Skylake"). This parameter is only useful for carefully optimized work loads where the CPU platform has a significant impact.

    For more information about the effect of this parameter, see https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.

#disks

  def 
  
 disks 
 () 
  
 - 
>  
 :: 
 Array 
< :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 Disk 
> 
Returns

#disks=

  def 
  
 disks= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Array 
< :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 Disk 
> 
Parameter
Returns

#docker_cache_images

  def 
  
 docker_cache_images 
 () 
  
 - 
>  
 :: 
 Array 
< :: 
 String 
> 
Returns
  • (::Array<::String>) — The Compute Engine Disk Images to use as a Docker cache. The disks will be mounted into the Docker folder in a way that the images present in the cache will not need to be pulled. The digests of the cached images must match those of the tags used or the latest version will still be pulled. The root directory of the ext4 image must contain image and overlay2 directories copied from the Docker directory of a VM where the desired Docker images have already been pulled. Any images pulled that are not cached will be stored on the first cache disk instead of the boot disk. Only a single image is supported.

#docker_cache_images=

  def 
  
 docker_cache_images= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Array 
< :: 
 String 
> 
Parameter
  • value(::Array<::String>) — The Compute Engine Disk Images to use as a Docker cache. The disks will be mounted into the Docker folder in a way that the images present in the cache will not need to be pulled. The digests of the cached images must match those of the tags used or the latest version will still be pulled. The root directory of the ext4 image must contain image and overlay2 directories copied from the Docker directory of a VM where the desired Docker images have already been pulled. Any images pulled that are not cached will be stored on the first cache disk instead of the boot disk. Only a single image is supported.
Returns
  • (::Array<::String>) — The Compute Engine Disk Images to use as a Docker cache. The disks will be mounted into the Docker folder in a way that the images present in the cache will not need to be pulled. The digests of the cached images must match those of the tags used or the latest version will still be pulled. The root directory of the ext4 image must contain image and overlay2 directories copied from the Docker directory of a VM where the desired Docker images have already been pulled. Any images pulled that are not cached will be stored on the first cache disk instead of the boot disk. Only a single image is supported.

#enable_stackdriver_monitoring

  def 
  
 enable_stackdriver_monitoring 
 () 
  
 - 
>  
 :: 
 Boolean 
 
Returns
  • (::Boolean) — Whether Stackdriver monitoring should be enabled on the VM.

#enable_stackdriver_monitoring=

  def 
  
 enable_stackdriver_monitoring= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Boolean 
 
Parameter
  • value(::Boolean) — Whether Stackdriver monitoring should be enabled on the VM.
Returns
  • (::Boolean) — Whether Stackdriver monitoring should be enabled on the VM.

#labels

  def 
  
 labels 
 () 
  
 - 
>  
 :: 
 Google 
 :: 
 Protobuf 
 :: 
 Map 
 { 
 :: 
 String 
  
 = 
>  
 :: 
 String 
 } 
 
Returns
  • (::Google::Protobuf::Map{::String => ::String}) — Optional set of labels to apply to the VM and any attached disk resources. These labels must adhere to the name and value restrictions on VM labels imposed by Compute Engine.

    Labels keys with the prefix 'google-' are reserved for use by Google.

    Labels applied at creation time to the VM. Applied on a best-effort basis to attached disk resources shortly after VM creation.

#labels=

  def 
  
 labels= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Google 
 :: 
 Protobuf 
 :: 
 Map 
 { 
 :: 
 String 
  
 = 
>  
 :: 
 String 
 } 
 
Parameter
  • value(::Google::Protobuf::Map{::String => ::String}) — Optional set of labels to apply to the VM and any attached disk resources. These labels must adhere to the name and value restrictions on VM labels imposed by Compute Engine.

    Labels keys with the prefix 'google-' are reserved for use by Google.

    Labels applied at creation time to the VM. Applied on a best-effort basis to attached disk resources shortly after VM creation.

Returns
  • (::Google::Protobuf::Map{::String => ::String}) — Optional set of labels to apply to the VM and any attached disk resources. These labels must adhere to the name and value restrictions on VM labels imposed by Compute Engine.

    Labels keys with the prefix 'google-' are reserved for use by Google.

    Labels applied at creation time to the VM. Applied on a best-effort basis to attached disk resources shortly after VM creation.

#machine_type

  def 
  
 machine_type 
 () 
  
 - 
>  
 :: 
 String 
 
Returns
  • (::String) — Required. The machine type of the virtual machine to create. Must be the short name of a standard machine type (such as "n1-standard-1") or a custom machine type (such as "custom-1-4096", where "1" indicates the number of vCPUs and "4096" indicates the memory in MB). See Creating an instance with a custom machine type for more specifications on creating a custom machine type.

#machine_type=

  def 
  
 machine_type= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 String 
 
Parameter
  • value(::String) — Required. The machine type of the virtual machine to create. Must be the short name of a standard machine type (such as "n1-standard-1") or a custom machine type (such as "custom-1-4096", where "1" indicates the number of vCPUs and "4096" indicates the memory in MB). See Creating an instance with a custom machine type for more specifications on creating a custom machine type.
Returns
  • (::String) — Required. The machine type of the virtual machine to create. Must be the short name of a standard machine type (such as "n1-standard-1") or a custom machine type (such as "custom-1-4096", where "1" indicates the number of vCPUs and "4096" indicates the memory in MB). See Creating an instance with a custom machine type for more specifications on creating a custom machine type.

#network

  def 
  
 network 
 () 
  
 - 
>  
 :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 Network 
 
Returns

#network=

  def 
  
 network= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 Network 
 
Parameter
Returns

#nvidia_driver_version

  def 
  
 nvidia_driver_version 
 () 
  
 - 
>  
 :: 
 String 
 
Returns
  • (::String) — The NVIDIA driver version to use when attaching an NVIDIA GPU accelerator. The version specified here must be compatible with the GPU libraries contained in the container being executed, and must be one of the drivers hosted in the nvidia-drivers-us-public bucket on Google Cloud Storage.

#nvidia_driver_version=

  def 
  
 nvidia_driver_version= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 String 
 
Parameter
  • value(::String) — The NVIDIA driver version to use when attaching an NVIDIA GPU accelerator. The version specified here must be compatible with the GPU libraries contained in the container being executed, and must be one of the drivers hosted in the nvidia-drivers-us-public bucket on Google Cloud Storage.
Returns
  • (::String) — The NVIDIA driver version to use when attaching an NVIDIA GPU accelerator. The version specified here must be compatible with the GPU libraries contained in the container being executed, and must be one of the drivers hosted in the nvidia-drivers-us-public bucket on Google Cloud Storage.

#preemptible

  def 
  
 preemptible 
 () 
  
 - 
>  
 :: 
 Boolean 
 
Returns
  • (::Boolean) — If true, allocate a preemptible VM.

#preemptible=

  def 
  
 preemptible= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Boolean 
 
Parameter
  • value(::Boolean) — If true, allocate a preemptible VM.
Returns
  • (::Boolean) — If true, allocate a preemptible VM.
  def 
  
 service_account 
 () 
  
 - 
>  
 :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 ServiceAccount 
 
Returns
  def 
  
 service_account= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 ServiceAccount 
 
Parameter
Returns

#volumes

  def 
  
 volumes 
 () 
  
 - 
>  
 :: 
 Array 
< :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 Volume 
> 
Returns

#volumes=

  def 
  
 volumes= 
 ( 
 value 
 ) 
  
 - 
>  
 :: 
 Array 
< :: 
 Google 
 :: 
 Cloud 
 :: 
 LifeSciences 
 :: 
 V2beta 
 :: 
 Volume 
> 
Parameter
Returns