
com.pulumi.googlenative.vmmigration.v1.kotlin.inputs.ComputeEngineTargetDefaultsArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-google-native-kotlin Show documentation
Show all versions of pulumi-google-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.googlenative.vmmigration.v1.kotlin.inputs
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.googlenative.vmmigration.v1.inputs.ComputeEngineTargetDefaultsArgs.builder
import com.pulumi.googlenative.vmmigration.v1.kotlin.enums.ComputeEngineTargetDefaultsDiskType
import com.pulumi.googlenative.vmmigration.v1.kotlin.enums.ComputeEngineTargetDefaultsLicenseType
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Boolean
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* ComputeEngineTargetDefaults is a collection of details for creating a VM in a target Compute Engine project.
* @property additionalLicenses Additional licenses to assign to the VM.
* @property computeScheduling Compute instance scheduling information (if empty default is used).
* @property diskType The disk type to use in the VM.
* @property hostname The hostname to assign to the VM.
* @property labels A map of labels to associate with the VM.
* @property licenseType The license type to use in OS adaptation.
* @property machineType The machine type to create the VM with.
* @property machineTypeSeries The machine type series to create the VM with.
* @property metadata The metadata key/value pairs to assign to the VM.
* @property networkInterfaces List of NICs connected to this VM.
* @property networkTags A map of network tags to associate with the VM.
* @property secureBoot Defines whether the instance has Secure Boot enabled. This can be set to true only if the vm boot option is EFI.
* @property serviceAccount The service account to associate the VM with.
* @property targetProject The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.
* @property vmName The name of the VM to create.
* @property zone The zone in which to create the VM.
*/
public data class ComputeEngineTargetDefaultsArgs(
public val additionalLicenses: Output>? = null,
public val computeScheduling: Output? = null,
public val diskType: Output? = null,
public val hostname: Output? = null,
public val labels: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy