Struct google_lifesciences2_beta::api::VirtualMachine
source · [−]pub struct VirtualMachine {Show 15 fields
pub accelerators: Option<Vec<Accelerator>>,
pub boot_disk_size_gb: Option<i32>,
pub boot_image: Option<String>,
pub cpu_platform: Option<String>,
pub disks: Option<Vec<Disk>>,
pub docker_cache_images: Option<Vec<String>>,
pub enable_stackdriver_monitoring: Option<bool>,
pub labels: Option<HashMap<String, String>>,
pub machine_type: Option<String>,
pub network: Option<Network>,
pub nvidia_driver_version: Option<String>,
pub preemptible: Option<bool>,
pub reservation: Option<String>,
pub service_account: Option<ServiceAccount>,
pub volumes: Option<Vec<Volume>>,
}
Expand description
Carries information about a Compute Engine VM resource.
This type is not used in any activity, and only used as part of another schema.
Fields
accelerators: Option<Vec<Accelerator>>
The list of accelerators to attach to the VM.
boot_disk_size_gb: Option<i32>
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: Option<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: Option<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: Option<Vec<Disk>>
The list of disks to create and attach to the VM. Specify either the volumes[]
field or the disks[]
field, but not both.
docker_cache_images: Option<Vec<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: Option<bool>
Whether Stackdriver monitoring should be enabled on the VM.
labels: Option<HashMap<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: Option<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: Option<Network>
The VM network configuration.
nvidia_driver_version: Option<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: Option<bool>
If true, allocate a preemptible VM.
reservation: Option<String>
If specified, the VM will only be allocated inside the matching reservation. It will fail if the VM parameters don’t match the reservation.
service_account: Option<ServiceAccount>
The service account to install on the VM. This account does not need any permissions other than those required by the pipeline.
volumes: Option<Vec<Volume>>
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.
Trait Implementations
sourceimpl Clone for VirtualMachine
impl Clone for VirtualMachine
sourcefn clone(&self) -> VirtualMachine
fn clone(&self) -> VirtualMachine
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for VirtualMachine
impl Debug for VirtualMachine
sourceimpl Default for VirtualMachine
impl Default for VirtualMachine
sourcefn default() -> VirtualMachine
fn default() -> VirtualMachine
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for VirtualMachine
impl<'de> Deserialize<'de> for VirtualMachine
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for VirtualMachine
impl Serialize for VirtualMachine
impl Part for VirtualMachine
Auto Trait Implementations
impl RefUnwindSafe for VirtualMachine
impl Send for VirtualMachine
impl Sync for VirtualMachine
impl Unpin for VirtualMachine
impl UnwindSafe for VirtualMachine
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more