TargetVMDetailsArgs

data class TargetVMDetailsArgs(val computeScheduling: Output<ComputeSchedulingArgs>? = null, val diskType: Output<TargetVMDetailsDiskType>? = null, val externalIp: Output<String>? = null, val internalIp: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val licenseType: Output<TargetVMDetailsLicenseType>? = null, val machineType: Output<String>? = null, val machineTypeSeries: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val networkInterfaces: Output<List<NetworkInterfaceArgs>>? = null, val networkTags: Output<List<String>>? = null, val secureBoot: Output<Boolean>? = null, val serviceAccount: Output<String>? = null, val subnetwork: Output<String>? = null, val targetProject: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<TargetVMDetailsArgs>

TargetVMDetails is a collection of details for creating a VM in a target Compute Engine project.

Constructors

Link copied to clipboard
fun TargetVMDetailsArgs(computeScheduling: Output<ComputeSchedulingArgs>? = null, diskType: Output<TargetVMDetailsDiskType>? = null, externalIp: Output<String>? = null, internalIp: Output<String>? = null, labels: Output<Map<String, String>>? = null, licenseType: Output<TargetVMDetailsLicenseType>? = null, machineType: Output<String>? = null, machineTypeSeries: Output<String>? = null, metadata: Output<Map<String, String>>? = null, name: Output<String>? = null, network: Output<String>? = null, networkInterfaces: Output<List<NetworkInterfaceArgs>>? = null, networkTags: Output<List<String>>? = null, secureBoot: Output<Boolean>? = null, serviceAccount: Output<String>? = null, subnetwork: Output<String>? = null, targetProject: Output<String>? = null, zone: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): TargetVMDetailsArgs

Properties

Link copied to clipboard

Compute instance scheduling information (if empty default is used).

Link copied to clipboard
val diskType: Output<TargetVMDetailsDiskType>? = null

The disk type to use in the VM.

Link copied to clipboard
val externalIp: Output<String>? = null

The external IP to define in the VM.

Link copied to clipboard
val internalIp: Output<String>? = null

The internal IP to define in the VM. The formats accepted are: ephemeral \ ipv4 address \ a named address resource full path.

Link copied to clipboard
val labels: Output<Map<String, String>>? = null

A map of labels to associate with the VM.

Link copied to clipboard

The license type to use in OS adaptation.

Link copied to clipboard
val machineType: Output<String>? = null

The machine type to create the VM with.

Link copied to clipboard
val machineTypeSeries: Output<String>? = null

The machine type series to create the VM with.

Link copied to clipboard
val metadata: Output<Map<String, String>>? = null

The metadata key/value pairs to assign to the VM.

Link copied to clipboard
val name: Output<String>? = null

The name of the VM to create.

Link copied to clipboard
val network: Output<String>? = null

The network to connect the VM to.

Link copied to clipboard

List of NICs connected to this VM.

Link copied to clipboard
val networkTags: Output<List<String>>? = null

A map of network tags to associate with the VM.

Link copied to clipboard
val secureBoot: Output<Boolean>? = null

Defines whether the instance has Secure Boot enabled. This can be set to true only if the vm boot option is EFI.

Link copied to clipboard
val serviceAccount: Output<String>? = null

The service account to associate the VM with.

Link copied to clipboard
val subnetwork: Output<String>? = null

The subnetwork to connect the VM to.

Link copied to clipboard
val targetProject: Output<String>? = null

The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.

Link copied to clipboard
val zone: Output<String>? = null

The zone in which to create the VM.