Struct VirtualMachineConfig

Source
pub struct VirtualMachineConfig {
Show 17 fields pub accelerator_config: Option<RuntimeAcceleratorConfig>, pub boot_image: Option<BootImage>, pub container_images: Option<Vec<ContainerImage>>, pub data_disk: Option<LocalDisk>, pub encryption_config: Option<EncryptionConfig>, pub guest_attributes: Option<HashMap<String, String>>, pub internal_ip_only: Option<bool>, pub labels: Option<HashMap<String, String>>, pub machine_type: Option<String>, pub metadata: Option<HashMap<String, String>>, pub network: Option<String>, pub nic_type: Option<String>, pub reserved_ip_range: Option<String>, pub shielded_instance_config: Option<RuntimeShieldedInstanceConfig>, pub subnet: Option<String>, pub tags: Option<Vec<String>>, pub zone: Option<String>,
}
Expand description

The config settings for virtual machine.

This type is not used in any activity, and only used as part of another schema.

Fields§

§accelerator_config: Option<RuntimeAcceleratorConfig>

Optional. The Compute Engine accelerator configuration for this runtime.

§boot_image: Option<BootImage>

Optional. Boot image metadata used for runtime upgradeability.

§container_images: Option<Vec<ContainerImage>>

Optional. Use a list of container images to use as Kernels in the notebook instance.

§data_disk: Option<LocalDisk>

Required. Data disk option configuration settings.

§encryption_config: Option<EncryptionConfig>

Optional. Encryption settings for virtual machine data disk.

§guest_attributes: Option<HashMap<String, String>>

Output only. The Compute Engine guest attributes. (see Project and instance guest attributes).

§internal_ip_only: Option<bool>

Optional. If true, runtime will only have internal IP addresses. By default, runtimes are not restricted to internal IP addresses, and will have ephemeral external IP addresses assigned to each vm. This internal_ip_only restriction can only be enabled for subnetwork enabled networks, and all dependencies must be configured to be accessible without external IP addresses.

§labels: Option<HashMap<String, String>>

Optional. The labels to associate with this runtime. Label keys must contain 1 to 63 characters, and must conform to RFC 1035. Label values may be empty, but, if present, must contain 1 to 63 characters, and must conform to RFC 1035. No more than 32 labels can be associated with a cluster.

§machine_type: Option<String>

Required. The Compute Engine machine type used for runtimes. Short name is valid. Examples: * n1-standard-2 * e2-standard-8

§metadata: Option<HashMap<String, String>>

Optional. The Compute Engine metadata entries to add to virtual machine. (see Project and instance metadata).

§network: Option<String>

Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork. If neither network nor subnet is specified, the “default” network of the project is used, if it exists. A full URL or partial URI. Examples: * https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default * projects/[project_id]/global/networks/default Runtimes are managed resources inside Google Infrastructure. Runtimes support the following network configurations: * Google Managed Network (Network & subnet are empty) * Consumer Project VPC (network & subnet are required). Requires configuring Private Service Access. * Shared VPC (network & subnet are required). Requires configuring Private Service Access.

§nic_type: Option<String>

Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.

§reserved_ip_range: Option<String>

Optional. Reserved IP Range name is used for VPC Peering. The subnetwork allocation will use the range name if it’s assigned. Example: managed-notebooks-range-c PEERING_RANGE_NAME_3=managed-notebooks-range-c gcloud compute addresses create $PEERING_RANGE_NAME_3 \ –global \ –prefix-length=24 \ –description=“Google Cloud Managed Notebooks Range 24 c” \ –network=$NETWORK \ –addresses=192.168.0.0 \ –purpose=VPC_PEERING Field value will be: managed-notebooks-range-c

§shielded_instance_config: Option<RuntimeShieldedInstanceConfig>

Optional. Shielded VM Instance configuration settings.

§subnet: Option<String>

Optional. The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network. A full URL or partial URI are valid. Examples: * https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0 * projects/[project_id]/regions/us-east1/subnetworks/sub0

§tags: Option<Vec<String>>

Optional. The Compute Engine tags to add to runtime (see Tagging instances).

§zone: Option<String>

Output only. The zone where the virtual machine is located. If using regional request, the notebooks service will pick a location in the corresponding runtime region. On a get request, zone will always be present. Example: * us-central1-b

Trait Implementations§

Source§

impl Clone for VirtualMachineConfig

Source§

fn clone(&self) -> VirtualMachineConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for VirtualMachineConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for VirtualMachineConfig

Source§

fn default() -> VirtualMachineConfig

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for VirtualMachineConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for VirtualMachineConfig

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Part for VirtualMachineConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,