InstanceGceSetupArgs

data class InstanceGceSetupArgs(val acceleratorConfigs: Output<List<InstanceGceSetupAcceleratorConfigArgs>>? = null, val bootDisk: Output<InstanceGceSetupBootDiskArgs>? = null, val containerImage: Output<InstanceGceSetupContainerImageArgs>? = null, val dataDisks: Output<InstanceGceSetupDataDisksArgs>? = null, val disablePublicIp: Output<Boolean>? = null, val enableIpForwarding: Output<Boolean>? = null, val machineType: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val networkInterfaces: Output<List<InstanceGceSetupNetworkInterfaceArgs>>? = null, val serviceAccounts: Output<List<InstanceGceSetupServiceAccountArgs>>? = null, val shieldedInstanceConfig: Output<InstanceGceSetupShieldedInstanceConfigArgs>? = null, val tags: Output<List<String>>? = null, val vmImage: Output<InstanceGceSetupVmImageArgs>? = null) : ConvertibleToJava<InstanceGceSetupArgs>

Constructors

Link copied to clipboard
constructor(acceleratorConfigs: Output<List<InstanceGceSetupAcceleratorConfigArgs>>? = null, bootDisk: Output<InstanceGceSetupBootDiskArgs>? = null, containerImage: Output<InstanceGceSetupContainerImageArgs>? = null, dataDisks: Output<InstanceGceSetupDataDisksArgs>? = null, disablePublicIp: Output<Boolean>? = null, enableIpForwarding: Output<Boolean>? = null, machineType: Output<String>? = null, metadata: Output<Map<String, String>>? = null, networkInterfaces: Output<List<InstanceGceSetupNetworkInterfaceArgs>>? = null, serviceAccounts: Output<List<InstanceGceSetupServiceAccountArgs>>? = null, shieldedInstanceConfig: Output<InstanceGceSetupShieldedInstanceConfigArgs>? = null, tags: Output<List<String>>? = null, vmImage: Output<InstanceGceSetupVmImageArgs>? = null)

Properties

Link copied to clipboard

The hardware accelerators used on this instance. If you use accelerators, make sure that your configuration has enough vCPUs and memory to support the machine_type you have selected. Currently supports only one accelerator configuration. Structure is documented below.

Link copied to clipboard

The definition of a boot disk. Structure is documented below.

Link copied to clipboard

Use a container image to start the workbench instance. Structure is documented below.

Link copied to clipboard

Data disks attached to the VM instance. Currently supports only one data disk. Structure is documented below.

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

Optional. If true, no external IP will be assigned to this VM instance.

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

Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward

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

Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource

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

Optional. Custom metadata to apply to this instance.

Link copied to clipboard

The network interfaces for the VM. Supports only one interface. Structure is documented below.

Link copied to clipboard

The service account that serves as an identity for the VM instance. Currently supports only one service account. Structure is documented below.

Link copied to clipboard

A set of Shielded Instance options. See [Images using supported Shielded

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

Optional. The Compute Engine tags to add to instance (see [Tagging

Link copied to clipboard

Definition of a custom Compute Engine virtual machine image for starting a workbench instance with the environment installed directly on the VM. Structure is documented below.

Functions

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