Interface VirtualMachineOrBuilder
-
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
VirtualMachine
,VirtualMachine.Builder
public interface VirtualMachineOrBuilder extends com.google.protobuf.MessageOrBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description boolean
containsLabels(String key)
Optional set of labels to apply to the VM and any attached disk resources.Accelerator
getAccelerators(int index)
The list of accelerators to attach to the VM.int
getAcceleratorsCount()
The list of accelerators to attach to the VM.List<Accelerator>
getAcceleratorsList()
The list of accelerators to attach to the VM.AcceleratorOrBuilder
getAcceleratorsOrBuilder(int index)
The list of accelerators to attach to the VM.List<? extends AcceleratorOrBuilder>
getAcceleratorsOrBuilderList()
The list of accelerators to attach to the VM.int
getBootDiskSizeGb()
The size of the boot disk, in GB.String
getBootImage()
The host operating system image to use.com.google.protobuf.ByteString
getBootImageBytes()
The host operating system image to use.String
getCpuPlatform()
The CPU platform to request.com.google.protobuf.ByteString
getCpuPlatformBytes()
The CPU platform to request.Disk
getDisks(int index)
The list of disks to create and attach to the VM.int
getDisksCount()
The list of disks to create and attach to the VM.List<Disk>
getDisksList()
The list of disks to create and attach to the VM.DiskOrBuilder
getDisksOrBuilder(int index)
The list of disks to create and attach to the VM.List<? extends DiskOrBuilder>
getDisksOrBuilderList()
The list of disks to create and attach to the VM.String
getDockerCacheImages(int index)
The Compute Engine Disk Images to use as a Docker cache.com.google.protobuf.ByteString
getDockerCacheImagesBytes(int index)
The Compute Engine Disk Images to use as a Docker cache.int
getDockerCacheImagesCount()
The Compute Engine Disk Images to use as a Docker cache.List<String>
getDockerCacheImagesList()
The Compute Engine Disk Images to use as a Docker cache.boolean
getEnableStackdriverMonitoring()
Whether Stackdriver monitoring should be enabled on the VM.Map<String,String>
getLabels()
Deprecated.int
getLabelsCount()
Optional set of labels to apply to the VM and any attached disk resources.Map<String,String>
getLabelsMap()
Optional set of labels to apply to the VM and any attached disk resources.String
getLabelsOrDefault(String key, String defaultValue)
Optional set of labels to apply to the VM and any attached disk resources.String
getLabelsOrThrow(String key)
Optional set of labels to apply to the VM and any attached disk resources.String
getMachineType()
Required.com.google.protobuf.ByteString
getMachineTypeBytes()
Required.Network
getNetwork()
The VM network configuration.NetworkOrBuilder
getNetworkOrBuilder()
The VM network configuration.String
getNvidiaDriverVersion()
Deprecated.google.cloud.lifesciences.v2beta.VirtualMachine.nvidia_driver_version is deprecated.com.google.protobuf.ByteString
getNvidiaDriverVersionBytes()
Deprecated.google.cloud.lifesciences.v2beta.VirtualMachine.nvidia_driver_version is deprecated.boolean
getPreemptible()
If true, allocate a preemptible VM.String
getReservation()
If specified, the VM will only be allocated inside the matching reservation.com.google.protobuf.ByteString
getReservationBytes()
If specified, the VM will only be allocated inside the matching reservation.ServiceAccount
getServiceAccount()
The service account to install on the VM.ServiceAccountOrBuilder
getServiceAccountOrBuilder()
The service account to install on the VM.Volume
getVolumes(int index)
The list of disks and other storage to create or attach to the VM.int
getVolumesCount()
The list of disks and other storage to create or attach to the VM.List<Volume>
getVolumesList()
The list of disks and other storage to create or attach to the VM.VolumeOrBuilder
getVolumesOrBuilder(int index)
The list of disks and other storage to create or attach to the VM.List<? extends VolumeOrBuilder>
getVolumesOrBuilderList()
The list of disks and other storage to create or attach to the VM.boolean
hasNetwork()
The VM network configuration.boolean
hasServiceAccount()
The service account to install on the VM.-
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
-
-
-
Method Detail
-
getMachineType
String getMachineType()
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](https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#create) for more specifications on creating a custom machine type.
string machine_type = 1 [(.google.api.field_behavior) = REQUIRED];
- Returns:
- The machineType.
-
getMachineTypeBytes
com.google.protobuf.ByteString getMachineTypeBytes()
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](https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#create) for more specifications on creating a custom machine type.
string machine_type = 1 [(.google.api.field_behavior) = REQUIRED];
- Returns:
- The bytes for machineType.
-
getPreemptible
boolean getPreemptible()
If true, allocate a preemptible VM.
bool preemptible = 2;
- Returns:
- The preemptible.
-
getLabelsCount
int getLabelsCount()
Optional set of labels to apply to the VM and any attached disk resources. These labels must adhere to the [name and value restrictions](https://cloud.google.com/compute/docs/labeling-resources) 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.
map<string, string> labels = 3;
-
containsLabels
boolean containsLabels(String key)
Optional set of labels to apply to the VM and any attached disk resources. These labels must adhere to the [name and value restrictions](https://cloud.google.com/compute/docs/labeling-resources) 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.
map<string, string> labels = 3;
-
getLabels
@Deprecated Map<String,String> getLabels()
Deprecated.UsegetLabelsMap()
instead.
-
getLabelsMap
Map<String,String> getLabelsMap()
Optional set of labels to apply to the VM and any attached disk resources. These labels must adhere to the [name and value restrictions](https://cloud.google.com/compute/docs/labeling-resources) 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.
map<string, string> labels = 3;
-
getLabelsOrDefault
String getLabelsOrDefault(String key, String defaultValue)
Optional set of labels to apply to the VM and any attached disk resources. These labels must adhere to the [name and value restrictions](https://cloud.google.com/compute/docs/labeling-resources) 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.
map<string, string> labels = 3;
-
getLabelsOrThrow
String getLabelsOrThrow(String key)
Optional set of labels to apply to the VM and any attached disk resources. These labels must adhere to the [name and value restrictions](https://cloud.google.com/compute/docs/labeling-resources) 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.
map<string, string> labels = 3;
-
getDisksList
List<Disk> getDisksList()
The list of disks to create and attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Disk disks = 4;
-
getDisks
Disk getDisks(int index)
The list of disks to create and attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Disk disks = 4;
-
getDisksCount
int getDisksCount()
The list of disks to create and attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Disk disks = 4;
-
getDisksOrBuilderList
List<? extends DiskOrBuilder> getDisksOrBuilderList()
The list of disks to create and attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Disk disks = 4;
-
getDisksOrBuilder
DiskOrBuilder getDisksOrBuilder(int index)
The list of disks to create and attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Disk disks = 4;
-
hasNetwork
boolean hasNetwork()
The VM network configuration.
.google.cloud.lifesciences.v2beta.Network network = 5;
- Returns:
- Whether the network field is set.
-
getNetwork
Network getNetwork()
The VM network configuration.
.google.cloud.lifesciences.v2beta.Network network = 5;
- Returns:
- The network.
-
getNetworkOrBuilder
NetworkOrBuilder getNetworkOrBuilder()
The VM network configuration.
.google.cloud.lifesciences.v2beta.Network network = 5;
-
getAcceleratorsList
List<Accelerator> getAcceleratorsList()
The list of accelerators to attach to the VM.
repeated .google.cloud.lifesciences.v2beta.Accelerator accelerators = 6;
-
getAccelerators
Accelerator getAccelerators(int index)
The list of accelerators to attach to the VM.
repeated .google.cloud.lifesciences.v2beta.Accelerator accelerators = 6;
-
getAcceleratorsCount
int getAcceleratorsCount()
The list of accelerators to attach to the VM.
repeated .google.cloud.lifesciences.v2beta.Accelerator accelerators = 6;
-
getAcceleratorsOrBuilderList
List<? extends AcceleratorOrBuilder> getAcceleratorsOrBuilderList()
The list of accelerators to attach to the VM.
repeated .google.cloud.lifesciences.v2beta.Accelerator accelerators = 6;
-
getAcceleratorsOrBuilder
AcceleratorOrBuilder getAcceleratorsOrBuilder(int index)
The list of accelerators to attach to the VM.
repeated .google.cloud.lifesciences.v2beta.Accelerator accelerators = 6;
-
hasServiceAccount
boolean hasServiceAccount()
The service account to install on the VM. This account does not need any permissions other than those required by the pipeline.
.google.cloud.lifesciences.v2beta.ServiceAccount service_account = 7;
- Returns:
- Whether the serviceAccount field is set.
-
getServiceAccount
ServiceAccount getServiceAccount()
The service account to install on the VM. This account does not need any permissions other than those required by the pipeline.
.google.cloud.lifesciences.v2beta.ServiceAccount service_account = 7;
- Returns:
- The serviceAccount.
-
getServiceAccountOrBuilder
ServiceAccountOrBuilder getServiceAccountOrBuilder()
The service account to install on the VM. This account does not need any permissions other than those required by the pipeline.
.google.cloud.lifesciences.v2beta.ServiceAccount service_account = 7;
-
getBootDiskSizeGb
int getBootDiskSizeGb()
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.
int32 boot_disk_size_gb = 8;
- Returns:
- The bootDiskSizeGb.
-
getCpuPlatform
String getCpuPlatform()
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.
string cpu_platform = 9;
- Returns:
- The cpuPlatform.
-
getCpuPlatformBytes
com.google.protobuf.ByteString getCpuPlatformBytes()
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.
string cpu_platform = 9;
- Returns:
- The bytes for cpuPlatform.
-
getBootImage
String getBootImage()
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`.
string boot_image = 10;
- Returns:
- The bootImage.
-
getBootImageBytes
com.google.protobuf.ByteString getBootImageBytes()
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`.
string boot_image = 10;
- Returns:
- The bytes for bootImage.
-
getNvidiaDriverVersion
@Deprecated String getNvidiaDriverVersion()
Deprecated.google.cloud.lifesciences.v2beta.VirtualMachine.nvidia_driver_version is deprecated. See google/cloud/lifesciences/v2beta/workflows.proto;l=411The 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.
string nvidia_driver_version = 11 [deprecated = true];
- Returns:
- The nvidiaDriverVersion.
-
getNvidiaDriverVersionBytes
@Deprecated com.google.protobuf.ByteString getNvidiaDriverVersionBytes()
Deprecated.google.cloud.lifesciences.v2beta.VirtualMachine.nvidia_driver_version is deprecated. See google/cloud/lifesciences/v2beta/workflows.proto;l=411The 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.
string nvidia_driver_version = 11 [deprecated = true];
- Returns:
- The bytes for nvidiaDriverVersion.
-
getEnableStackdriverMonitoring
boolean getEnableStackdriverMonitoring()
Whether Stackdriver monitoring should be enabled on the VM.
bool enable_stackdriver_monitoring = 12;
- Returns:
- The enableStackdriverMonitoring.
-
getDockerCacheImagesList
List<String> getDockerCacheImagesList()
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.
repeated string docker_cache_images = 13;
- Returns:
- A list containing the dockerCacheImages.
-
getDockerCacheImagesCount
int getDockerCacheImagesCount()
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.
repeated string docker_cache_images = 13;
- Returns:
- The count of dockerCacheImages.
-
getDockerCacheImages
String getDockerCacheImages(int index)
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.
repeated string docker_cache_images = 13;
- Parameters:
index
- The index of the element to return.- Returns:
- The dockerCacheImages at the given index.
-
getDockerCacheImagesBytes
com.google.protobuf.ByteString getDockerCacheImagesBytes(int index)
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.
repeated string docker_cache_images = 13;
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the dockerCacheImages at the given index.
-
getVolumesList
List<Volume> getVolumesList()
The list of disks and other storage to create or attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Volume volumes = 14;
-
getVolumes
Volume getVolumes(int index)
The list of disks and other storage to create or attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Volume volumes = 14;
-
getVolumesCount
int getVolumesCount()
The list of disks and other storage to create or attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Volume volumes = 14;
-
getVolumesOrBuilderList
List<? extends VolumeOrBuilder> getVolumesOrBuilderList()
The list of disks and other storage to create or attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Volume volumes = 14;
-
getVolumesOrBuilder
VolumeOrBuilder getVolumesOrBuilder(int index)
The list of disks and other storage to create or attach to the VM. Specify either the `volumes[]` field or the `disks[]` field, but not both.
repeated .google.cloud.lifesciences.v2beta.Volume volumes = 14;
-
getReservation
String getReservation()
If specified, the VM will only be allocated inside the matching reservation. It will fail if the VM parameters don't match the reservation.
string reservation = 15;
- Returns:
- The reservation.
-
getReservationBytes
com.google.protobuf.ByteString getReservationBytes()
If specified, the VM will only be allocated inside the matching reservation. It will fail if the VM parameters don't match the reservation.
string reservation = 15;
- Returns:
- The bytes for reservation.
-
-