Struct google_api_proto::google::cloud::notebooks::v1::VirtualMachineConfig
source · pub struct VirtualMachineConfig {Show 17 fields
pub zone: String,
pub machine_type: String,
pub container_images: Vec<ContainerImage>,
pub data_disk: Option<LocalDisk>,
pub encryption_config: Option<EncryptionConfig>,
pub shielded_instance_config: Option<RuntimeShieldedInstanceConfig>,
pub accelerator_config: Option<RuntimeAcceleratorConfig>,
pub network: String,
pub subnet: String,
pub internal_ip_only: bool,
pub tags: Vec<String>,
pub guest_attributes: BTreeMap<String, String>,
pub metadata: BTreeMap<String, String>,
pub labels: BTreeMap<String, String>,
pub nic_type: i32,
pub reserved_ip_range: String,
pub boot_image: Option<BootImage>,
}
Expand description
The config settings for virtual machine.
Fields§
§zone: 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
machine_type: String
Required. The Compute Engine machine type used for runtimes. Short name is valid. Examples:
n1-standard-2
e2-standard-8
container_images: 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.
shielded_instance_config: Option<RuntimeShieldedInstanceConfig>
Optional. Shielded VM Instance configuration settings.
accelerator_config: Option<RuntimeAcceleratorConfig>
Optional. The Compute Engine accelerator configuration for this runtime.
network: 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.
subnet: 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
internal_ip_only: 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.
Optional. The Compute Engine tags to add to runtime (see Tagging instances).
guest_attributes: BTreeMap<String, String>
Output only. The Compute Engine guest attributes. (see Project and instance guest attributes).
metadata: BTreeMap<String, String>
Optional. The Compute Engine metadata entries to add to virtual machine. (see Project and instance metadata).
labels: BTreeMap<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.
nic_type: i32
Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.
reserved_ip_range: 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
boot_image: Option<BootImage>
Optional. Boot image metadata used for runtime upgradeability.
Implementations§
Trait Implementations§
source§impl Clone for VirtualMachineConfig
impl Clone for VirtualMachineConfig
source§fn clone(&self) -> VirtualMachineConfig
fn clone(&self) -> VirtualMachineConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VirtualMachineConfig
impl Debug for VirtualMachineConfig
source§impl Default for VirtualMachineConfig
impl Default for VirtualMachineConfig
source§impl Message for VirtualMachineConfig
impl Message for VirtualMachineConfig
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for VirtualMachineConfig
impl PartialEq for VirtualMachineConfig
source§fn eq(&self, other: &VirtualMachineConfig) -> bool
fn eq(&self, other: &VirtualMachineConfig) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for VirtualMachineConfig
Auto Trait Implementations§
impl Freeze for VirtualMachineConfig
impl RefUnwindSafe for VirtualMachineConfig
impl Send for VirtualMachineConfig
impl Sync for VirtualMachineConfig
impl Unpin for VirtualMachineConfig
impl UnwindSafe for VirtualMachineConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request