ComputeEngineTargetDefaultsArgs

data class ComputeEngineTargetDefaultsArgs(val additionalLicenses: Output<List<String>>? = null, val computeScheduling: Output<ComputeSchedulingArgs>? = null, val diskType: Output<ComputeEngineTargetDefaultsDiskType>? = null, val hostname: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val licenseType: Output<ComputeEngineTargetDefaultsLicenseType>? = null, val machineType: Output<String>? = null, val machineTypeSeries: Output<String>? = null, val metadata: Output<Map<String, 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 targetProject: Output<String>? = null, val vmName: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<ComputeEngineTargetDefaultsArgs>

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

Constructors

Link copied to clipboard
fun ComputeEngineTargetDefaultsArgs(additionalLicenses: Output<List<String>>? = null, computeScheduling: Output<ComputeSchedulingArgs>? = null, diskType: Output<ComputeEngineTargetDefaultsDiskType>? = null, hostname: Output<String>? = null, labels: Output<Map<String, String>>? = null, licenseType: Output<ComputeEngineTargetDefaultsLicenseType>? = null, machineType: Output<String>? = null, machineTypeSeries: Output<String>? = null, metadata: Output<Map<String, String>>? = null, networkInterfaces: Output<List<NetworkInterfaceArgs>>? = null, networkTags: Output<List<String>>? = null, secureBoot: Output<Boolean>? = null, serviceAccount: Output<String>? = null, targetProject: Output<String>? = null, vmName: Output<String>? = null, zone: Output<String>? = null)

Functions

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

Properties

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

Additional licenses to assign to the VM.

Link copied to clipboard

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

Link copied to clipboard

The disk type to use in the VM.

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

The hostname to assign to the VM.

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

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 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 vmName: Output<String>? = null

The name of the VM to create.

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

The zone in which to create the VM.