GoogleApi.Notebooks.V1.Model.VirtualMachineConfig (google_api_notebooks v0.16.0)
View SourceThe config settings for virtual machine.
Attributes
-
acceleratorConfig(type:GoogleApi.Notebooks.V1.Model.RuntimeAcceleratorConfig.t, default:nil) - Optional. The Compute Engine accelerator configuration for this runtime. -
bootImage(type:GoogleApi.Notebooks.V1.Model.BootImage.t, default:nil) - Optional. Boot image metadata used for runtime upgradeability. -
containerImages(type:list(GoogleApi.Notebooks.V1.Model.ContainerImage.t), default:nil) - Optional. Use a list of container images to use as Kernels in the notebook instance. -
dataDisk(type:GoogleApi.Notebooks.V1.Model.LocalDisk.t, default:nil) - Required. Data disk option configuration settings. -
encryptionConfig(type:GoogleApi.Notebooks.V1.Model.EncryptionConfig.t, default:nil) - Optional. Encryption settings for virtual machine data disk. -
guestAttributes(type:map(), default:nil) - Output only. The Compute Engine guest attributes. (see Project and instance guest attributes). -
internalIpOnly(type:boolean(), default:nil) - 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. Thisinternal_ip_onlyrestriction can only be enabled for subnetwork enabled networks, and all dependencies must be configured to be accessible without external IP addresses. -
labels(type:map(), default:nil) - 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. -
machineType(type:String.t, default:nil) - Required. The Compute Engine machine type used for runtimes. Short name is valid. Examples:n1-standard-2e2-standard-8 -
metadata(type:map(), default:nil) - Optional. The Compute Engine metadata entries to add to virtual machine. (see Project and instance metadata). -
network(type:String.t, default:nil) - Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork. If neithernetworknorsubnetis 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/defaultprojects/[project_id]/global/networks/defaultRuntimes 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. -
nicType(type:String.t, default:nil) - Optional. The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet. -
reservedIpRange(type:String.t, default:nil) - 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 -
shieldedInstanceConfig(type:GoogleApi.Notebooks.V1.Model.RuntimeShieldedInstanceConfig.t, default:nil) - Optional. Shielded VM Instance configuration settings. -
subnet(type:String.t, default:nil) - 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/sub0projects/[project_id]/regions/us-east1/subnetworks/sub0 -
tags(type:list(String.t), default:nil) - Optional. The Compute Engine network tags to add to runtime (see Add network tags). -
zone(type:String.t, default:nil) - 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
Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Types
@type t() :: %GoogleApi.Notebooks.V1.Model.VirtualMachineConfig{ acceleratorConfig: GoogleApi.Notebooks.V1.Model.RuntimeAcceleratorConfig.t() | nil, bootImage: GoogleApi.Notebooks.V1.Model.BootImage.t() | nil, containerImages: [GoogleApi.Notebooks.V1.Model.ContainerImage.t()] | nil, dataDisk: GoogleApi.Notebooks.V1.Model.LocalDisk.t() | nil, encryptionConfig: GoogleApi.Notebooks.V1.Model.EncryptionConfig.t() | nil, guestAttributes: map() | nil, internalIpOnly: boolean() | nil, labels: map() | nil, machineType: String.t() | nil, metadata: map() | nil, network: String.t() | nil, nicType: String.t() | nil, reservedIpRange: String.t() | nil, shieldedInstanceConfig: GoogleApi.Notebooks.V1.Model.RuntimeShieldedInstanceConfig.t() | nil, subnet: String.t() | nil, tags: [String.t()] | nil, zone: String.t() | nil }