vm

package
v5.25.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetVirtualMachinesArgs

type GetVirtualMachinesArgs struct {
	// The node name.
	NodeName *string `pulumi:"nodeName"`
	// A list of tags to filter the VMs. The VM must have all
	// the tags to be included in the result.
	Tags []string `pulumi:"tags"`
}

A collection of arguments for invoking getVirtualMachines.

type GetVirtualMachinesOutputArgs

type GetVirtualMachinesOutputArgs struct {
	// The node name.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
	// A list of tags to filter the VMs. The VM must have all
	// the tags to be included in the result.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

A collection of arguments for invoking getVirtualMachines.

func (GetVirtualMachinesOutputArgs) ElementType

type GetVirtualMachinesResult

type GetVirtualMachinesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The node name.
	NodeName *string `pulumi:"nodeName"`
	// A list of tags of the VM.
	Tags []string `pulumi:"tags"`
	// The VMs list.
	Vms []GetVirtualMachinesVm `pulumi:"vms"`
}

A collection of values returned by getVirtualMachines.

func GetVirtualMachines

func GetVirtualMachines(ctx *pulumi.Context, args *GetVirtualMachinesArgs, opts ...pulumi.InvokeOption) (*GetVirtualMachinesResult, error)

Retrieves information about all VMs in the Proxmox cluster.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/VM"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := VM.GetVirtualMachines(ctx, &vm.GetVirtualMachinesArgs{
			Tags: []string{
				"ubuntu",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVirtualMachinesResultOutput

type GetVirtualMachinesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualMachines.

func (GetVirtualMachinesResultOutput) ElementType

func (GetVirtualMachinesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVirtualMachinesResultOutput) NodeName

The node name.

func (GetVirtualMachinesResultOutput) Tags

A list of tags of the VM.

func (GetVirtualMachinesResultOutput) ToGetVirtualMachinesResultOutput

func (o GetVirtualMachinesResultOutput) ToGetVirtualMachinesResultOutput() GetVirtualMachinesResultOutput

func (GetVirtualMachinesResultOutput) ToGetVirtualMachinesResultOutputWithContext

func (o GetVirtualMachinesResultOutput) ToGetVirtualMachinesResultOutputWithContext(ctx context.Context) GetVirtualMachinesResultOutput

func (GetVirtualMachinesResultOutput) Vms

The VMs list.

type GetVirtualMachinesVm

type GetVirtualMachinesVm struct {
	// The virtual machine name.
	Name string `pulumi:"name"`
	// The node name.
	NodeName string `pulumi:"nodeName"`
	// A list of tags to filter the VMs. The VM must have all
	// the tags to be included in the result.
	Tags []string `pulumi:"tags"`
	// The VM identifier.
	VmId int `pulumi:"vmId"`
}

type GetVirtualMachinesVmArgs

type GetVirtualMachinesVmArgs struct {
	// The virtual machine name.
	Name pulumi.StringInput `pulumi:"name"`
	// The node name.
	NodeName pulumi.StringInput `pulumi:"nodeName"`
	// A list of tags to filter the VMs. The VM must have all
	// the tags to be included in the result.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// The VM identifier.
	VmId pulumi.IntInput `pulumi:"vmId"`
}

func (GetVirtualMachinesVmArgs) ElementType

func (GetVirtualMachinesVmArgs) ElementType() reflect.Type

func (GetVirtualMachinesVmArgs) ToGetVirtualMachinesVmOutput

func (i GetVirtualMachinesVmArgs) ToGetVirtualMachinesVmOutput() GetVirtualMachinesVmOutput

func (GetVirtualMachinesVmArgs) ToGetVirtualMachinesVmOutputWithContext

func (i GetVirtualMachinesVmArgs) ToGetVirtualMachinesVmOutputWithContext(ctx context.Context) GetVirtualMachinesVmOutput

type GetVirtualMachinesVmArray

type GetVirtualMachinesVmArray []GetVirtualMachinesVmInput

func (GetVirtualMachinesVmArray) ElementType

func (GetVirtualMachinesVmArray) ElementType() reflect.Type

func (GetVirtualMachinesVmArray) ToGetVirtualMachinesVmArrayOutput

func (i GetVirtualMachinesVmArray) ToGetVirtualMachinesVmArrayOutput() GetVirtualMachinesVmArrayOutput

func (GetVirtualMachinesVmArray) ToGetVirtualMachinesVmArrayOutputWithContext

func (i GetVirtualMachinesVmArray) ToGetVirtualMachinesVmArrayOutputWithContext(ctx context.Context) GetVirtualMachinesVmArrayOutput

type GetVirtualMachinesVmArrayInput

type GetVirtualMachinesVmArrayInput interface {
	pulumi.Input

	ToGetVirtualMachinesVmArrayOutput() GetVirtualMachinesVmArrayOutput
	ToGetVirtualMachinesVmArrayOutputWithContext(context.Context) GetVirtualMachinesVmArrayOutput
}

GetVirtualMachinesVmArrayInput is an input type that accepts GetVirtualMachinesVmArray and GetVirtualMachinesVmArrayOutput values. You can construct a concrete instance of `GetVirtualMachinesVmArrayInput` via:

GetVirtualMachinesVmArray{ GetVirtualMachinesVmArgs{...} }

type GetVirtualMachinesVmArrayOutput

type GetVirtualMachinesVmArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualMachinesVmArrayOutput) ElementType

func (GetVirtualMachinesVmArrayOutput) Index

func (GetVirtualMachinesVmArrayOutput) ToGetVirtualMachinesVmArrayOutput

func (o GetVirtualMachinesVmArrayOutput) ToGetVirtualMachinesVmArrayOutput() GetVirtualMachinesVmArrayOutput

func (GetVirtualMachinesVmArrayOutput) ToGetVirtualMachinesVmArrayOutputWithContext

func (o GetVirtualMachinesVmArrayOutput) ToGetVirtualMachinesVmArrayOutputWithContext(ctx context.Context) GetVirtualMachinesVmArrayOutput

type GetVirtualMachinesVmInput

type GetVirtualMachinesVmInput interface {
	pulumi.Input

	ToGetVirtualMachinesVmOutput() GetVirtualMachinesVmOutput
	ToGetVirtualMachinesVmOutputWithContext(context.Context) GetVirtualMachinesVmOutput
}

GetVirtualMachinesVmInput is an input type that accepts GetVirtualMachinesVmArgs and GetVirtualMachinesVmOutput values. You can construct a concrete instance of `GetVirtualMachinesVmInput` via:

GetVirtualMachinesVmArgs{...}

type GetVirtualMachinesVmOutput

type GetVirtualMachinesVmOutput struct{ *pulumi.OutputState }

func (GetVirtualMachinesVmOutput) ElementType

func (GetVirtualMachinesVmOutput) ElementType() reflect.Type

func (GetVirtualMachinesVmOutput) Name

The virtual machine name.

func (GetVirtualMachinesVmOutput) NodeName

The node name.

func (GetVirtualMachinesVmOutput) Tags

A list of tags to filter the VMs. The VM must have all the tags to be included in the result.

func (GetVirtualMachinesVmOutput) ToGetVirtualMachinesVmOutput

func (o GetVirtualMachinesVmOutput) ToGetVirtualMachinesVmOutput() GetVirtualMachinesVmOutput

func (GetVirtualMachinesVmOutput) ToGetVirtualMachinesVmOutputWithContext

func (o GetVirtualMachinesVmOutput) ToGetVirtualMachinesVmOutputWithContext(ctx context.Context) GetVirtualMachinesVmOutput

func (GetVirtualMachinesVmOutput) VmId

The VM identifier.

type LookupVirtualMachineArgs

type LookupVirtualMachineArgs struct {
	// The node name.
	NodeName string `pulumi:"nodeName"`
	// The VM identifier.
	VmId int `pulumi:"vmId"`
}

A collection of arguments for invoking getVirtualMachine.

type LookupVirtualMachineOutputArgs

type LookupVirtualMachineOutputArgs struct {
	// The node name.
	NodeName pulumi.StringInput `pulumi:"nodeName"`
	// The VM identifier.
	VmId pulumi.IntInput `pulumi:"vmId"`
}

A collection of arguments for invoking getVirtualMachine.

func (LookupVirtualMachineOutputArgs) ElementType

type LookupVirtualMachineResult

type LookupVirtualMachineResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The virtual machine name.
	Name     string `pulumi:"name"`
	NodeName string `pulumi:"nodeName"`
	// A list of tags of the VM.
	Tags []string `pulumi:"tags"`
	VmId int      `pulumi:"vmId"`
}

A collection of values returned by getVirtualMachine.

func LookupVirtualMachine

func LookupVirtualMachine(ctx *pulumi.Context, args *LookupVirtualMachineArgs, opts ...pulumi.InvokeOption) (*LookupVirtualMachineResult, error)

Retrieves information about a specific VM.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/VM"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := VM.GetVirtualMachine(ctx, &vm.GetVirtualMachineArgs{
			NodeName: "test",
			VmId:     100,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVirtualMachineResultOutput

type LookupVirtualMachineResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualMachine.

func (LookupVirtualMachineResultOutput) ElementType

func (LookupVirtualMachineResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualMachineResultOutput) Name

The virtual machine name.

func (LookupVirtualMachineResultOutput) NodeName

func (LookupVirtualMachineResultOutput) Tags

A list of tags of the VM.

func (LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutput

func (o LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutput() LookupVirtualMachineResultOutput

func (LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutputWithContext

func (o LookupVirtualMachineResultOutput) ToLookupVirtualMachineResultOutputWithContext(ctx context.Context) LookupVirtualMachineResultOutput

func (LookupVirtualMachineResultOutput) VmId

type VirtualMachine

type VirtualMachine struct {
	pulumi.CustomResourceState

	// Whether to enable ACPI (defaults to `true`).
	Acpi pulumi.BoolPtrOutput `pulumi:"acpi"`
	// The QEMU agent configuration.
	Agent VirtualMachineAgentPtrOutput `pulumi:"agent"`
	// An audio device.
	AudioDevice VirtualMachineAudioDevicePtrOutput `pulumi:"audioDevice"`
	// The BIOS implementation (defaults to `seabios`).
	Bios pulumi.StringPtrOutput `pulumi:"bios"`
	// Specify a list of devices to boot from in the order
	// they appear in the list (defaults to `[]`).
	BootOrders pulumi.StringArrayOutput `pulumi:"bootOrders"`
	// The CDROM configuration.
	Cdrom VirtualMachineCdromPtrOutput `pulumi:"cdrom"`
	// The cloning configuration.
	Clone VirtualMachineClonePtrOutput `pulumi:"clone"`
	// The CPU configuration.
	Cpu VirtualMachineCpuPtrOutput `pulumi:"cpu"`
	// The description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A disk (multiple blocks supported).
	Disks VirtualMachineDiskArrayOutput `pulumi:"disks"`
	// The efi disk device (required if `bios` is set
	// to `ovmf`)
	EfiDisk VirtualMachineEfiDiskPtrOutput `pulumi:"efiDisk"`
	// The identifier for a file containing a hook script (needs to be executable).
	HookScriptFileId pulumi.StringPtrOutput `pulumi:"hookScriptFileId"`
	// A host PCI device mapping (multiple blocks supported).
	Hostpcis VirtualMachineHostpciArrayOutput `pulumi:"hostpcis"`
	// The cloud-init configuration.
	Initialization VirtualMachineInitializationPtrOutput `pulumi:"initialization"`
	// The IPv4 addresses per network interface published by the
	// QEMU agent (empty list when `agent.enabled` is `false`)
	Ipv4Addresses pulumi.StringArrayArrayOutput `pulumi:"ipv4Addresses"`
	// The IPv6 addresses per network interface published by the
	// QEMU agent (empty list when `agent.enabled` is `false`)
	Ipv6Addresses pulumi.StringArrayArrayOutput `pulumi:"ipv6Addresses"`
	// The keyboard layout (defaults to `en-us`).
	KeyboardLayout pulumi.StringPtrOutput `pulumi:"keyboardLayout"`
	// Arbitrary arguments passed to kvm.
	KvmArguments pulumi.StringPtrOutput `pulumi:"kvmArguments"`
	// The MAC addresses published by the QEMU agent with fallback
	// to the network device configuration, if the agent is disabled
	MacAddresses pulumi.StringArrayOutput `pulumi:"macAddresses"`
	// The VM machine type (defaults to `pc`).
	Machine pulumi.StringPtrOutput `pulumi:"machine"`
	// The VGA memory in megabytes (defaults to `16`).
	Memory VirtualMachineMemoryPtrOutput `pulumi:"memory"`
	// Migrate the VM on node change instead of re-creating
	// it (defaults to `false`).
	Migrate pulumi.BoolPtrOutput `pulumi:"migrate"`
	// The virtual machine name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A network device (multiple blocks supported).
	NetworkDevices VirtualMachineNetworkDeviceArrayOutput `pulumi:"networkDevices"`
	// The network interface names published by the QEMU
	// agent (empty list when `agent.enabled` is `false`)
	NetworkInterfaceNames pulumi.StringArrayOutput `pulumi:"networkInterfaceNames"`
	// The name of the node to assign the virtual machine
	// to.
	NodeName pulumi.StringOutput `pulumi:"nodeName"`
	// Specifies whether a VM will be started during system
	// boot. (defaults to `true`)
	OnBoot pulumi.BoolPtrOutput `pulumi:"onBoot"`
	// The Operating System configuration.
	OperatingSystem VirtualMachineOperatingSystemPtrOutput `pulumi:"operatingSystem"`
	// The identifier for a pool to assign the virtual machine
	// to.
	PoolId pulumi.StringPtrOutput `pulumi:"poolId"`
	// Reboot the VM after initial creation. (defaults
	// to `false`)
	Reboot pulumi.BoolPtrOutput `pulumi:"reboot"`
	// The SCSI hardware type (defaults to
	// `virtio-scsi-pci`).
	ScsiHardware pulumi.StringPtrOutput `pulumi:"scsiHardware"`
	// A serial device (multiple blocks supported).
	SerialDevices VirtualMachineSerialDeviceArrayOutput `pulumi:"serialDevices"`
	// The SMBIOS (type1) settings for the VM.
	Smbios VirtualMachineSmbiosPtrOutput `pulumi:"smbios"`
	// Whether to start the virtual machine (defaults
	// to `true`).
	Started pulumi.BoolPtrOutput `pulumi:"started"`
	// Defines startup and shutdown behavior of the VM.
	Startup VirtualMachineStartupPtrOutput `pulumi:"startup"`
	// Whether to stop rather than shutdown on VM destroy (defaults to `false`)
	StopOnDestroy pulumi.BoolPtrOutput `pulumi:"stopOnDestroy"`
	// Whether to enable the USB tablet device (defaults
	// to `true`).
	TabletDevice pulumi.BoolPtrOutput `pulumi:"tabletDevice"`
	// A list of tags of the VM. This is only meta information (
	// defaults to `[]`). Note: Proxmox always sorts the VM tags. If the list in
	// template is not sorted, then Proxmox will always report a difference on the
	// resource. You may use the `ignoreChanges` lifecycle meta-argument to ignore
	// changes to this attribute.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Whether to create a template (defaults to `false`).
	Template pulumi.BoolPtrOutput `pulumi:"template"`
	// Timeout for cloning a VM in seconds (defaults to
	// 1800).
	TimeoutClone pulumi.IntPtrOutput `pulumi:"timeoutClone"`
	// Timeout for creating a VM in seconds (defaults to
	// 1800).
	TimeoutCreate pulumi.IntPtrOutput `pulumi:"timeoutCreate"`
	// Timeout for migrating the VM (defaults to
	// 1800).
	TimeoutMigrate pulumi.IntPtrOutput `pulumi:"timeoutMigrate"`
	// Timeout for moving the disk of a VM in
	// seconds (defaults to 1800).
	TimeoutMoveDisk pulumi.IntPtrOutput `pulumi:"timeoutMoveDisk"`
	// Timeout for rebooting a VM in seconds (defaults
	// to 1800).
	TimeoutReboot pulumi.IntPtrOutput `pulumi:"timeoutReboot"`
	// Timeout for shutting down a VM in seconds (
	// defaults to 1800).
	TimeoutShutdownVm pulumi.IntPtrOutput `pulumi:"timeoutShutdownVm"`
	// Timeout for starting a VM in seconds (defaults
	// to 1800).
	TimeoutStartVm pulumi.IntPtrOutput `pulumi:"timeoutStartVm"`
	// Timeout for stopping a VM in seconds (defaults
	// to 300).
	TimeoutStopVm pulumi.IntPtrOutput `pulumi:"timeoutStopVm"`
	// The TPM state device.
	TpmState VirtualMachineTpmStatePtrOutput `pulumi:"tpmState"`
	// A host USB device mapping (multiple blocks supported).
	Usbs VirtualMachineUsbArrayOutput `pulumi:"usbs"`
	// The VGA configuration.
	Vga VirtualMachineVgaPtrOutput `pulumi:"vga"`
	// The VM identifier.
	VmId pulumi.IntOutput `pulumi:"vmId"`
}

Manages a virtual machine.

> This resource uses SSH access to the node. You might need to configure the `ssh` option in the `provider` section.

## Qemu guest agent

Qemu-guest-agent is an application which can be installed inside guest VM, see [Proxmox Wiki](https://pve.proxmox.com/wiki/Qemu-guest-agent) and [Proxmox Documentation](https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_qemu_agent)

For VM with `agent.enabled = false`, Proxmox uses ACPI for `Shutdown` and `Reboot`, and `qemu-guest-agent` is not needed inside the VM.

Setting `agent.enabled = true` informs Proxmox that the guest agent is expected to be *running* inside the VM. Proxmox then uses `qemu-guest-agent` instead of ACPI to control the VM. If the agent is not running, Proxmox operations `Shutdown` and `Reboot` time out and fail. The failing operation gets a lock on the VM, and until the operation times out, other operations like `Stop` and `Reboot` cannot be used.

Do **not** run VM with `agent.enabled = true`, unless the VM is configured to automatically **start** `qemu-guest-agent` at some point.

"Monitor" tab in Proxmox GUI can be used to send low-level commands to `qemu`. See the [documentation](https://www.qemu.org/docs/master/system/monitor.html). Commands `systemPowerdown` and `quit` have proven useful in shutting down VMs with `agent.enabled = true` and no agent running.

Cloud images usually do not have `qemu-guest-agent` installed. It is possible to install and *start* it using cloud-init, e.g. using custom `userDataFileId` file.

This provider requires `agent.enabled = true` to populate `ipv4Addresses`, `ipv6Addresses` and `networkInterfaceNames` output attributes.

Setting `agent.enabled = true` without running `qemu-guest-agent` in the VM will also result in long timeouts when using the provider, both when creating VMs, and when refreshing resources. The provider has no way to distinguish between "qemu-guest-agent not installed" and "very long boot due to a disk check", it trusts the user to set `agent.enabled` correctly and waits for `qemu-guest-agent` to start.

## Important Notes

When cloning an existing virtual machine, whether it's a template or not, the resource will only detect changes to the arguments which are not set to their default values.

Furthermore, when cloning from one node to a different one, the behavior changes depening on the datastores of the source VM. If at least one non-shared datastore is used, the VM is first cloned to the source node before being migrated to the target node. This circumvents a limitation in the Proxmox clone API.

**Note:** Because the migration step after the clone tries to preserve the used datastores by their name, it may fail if a datastore used in the source VM is not available on the target node (e.g. `local-lvm` is used on the source node in the VM but no `local-lvm` datastore is available on the target node). In this case, it is recommended to set the `datastoreId` argument in the `clone` block to force the migration step to migrate all disks to a specific datastore on the target node. If you need certain disks to be on specific datastores, set the `datastoreId` argument of the disks in the `disks` block to move the disks to the correct datastore after the cloning and migrating succeeded.

## Import

Instances can be imported using the `node_name` and the `vm_id`, e.g.,

bash

```sh $ pulumi import proxmoxve:VM/virtualMachine:VirtualMachine ubuntu_vm first-node/4321 ```

func GetVirtualMachine

func GetVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualMachineState, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

GetVirtualMachine gets an existing VirtualMachine resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualMachine

func NewVirtualMachine(ctx *pulumi.Context,
	name string, args *VirtualMachineArgs, opts ...pulumi.ResourceOption) (*VirtualMachine, error)

NewVirtualMachine registers a new resource with the given unique name, arguments, and options.

func (*VirtualMachine) ElementType

func (*VirtualMachine) ElementType() reflect.Type

func (*VirtualMachine) ToVirtualMachineOutput

func (i *VirtualMachine) ToVirtualMachineOutput() VirtualMachineOutput

func (*VirtualMachine) ToVirtualMachineOutputWithContext

func (i *VirtualMachine) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

type VirtualMachineAgent

type VirtualMachineAgent struct {
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled *bool `pulumi:"enabled"`
	// The maximum amount of time to wait for data from
	// the QEMU agent to become available ( defaults to `15m`).
	Timeout *string `pulumi:"timeout"`
	// Whether to enable the FSTRIM feature in the QEMU agent
	// (defaults to `false`).
	Trim *bool `pulumi:"trim"`
	// The VGA type (defaults to `std`).
	Type *string `pulumi:"type"`
}

type VirtualMachineAgentArgs

type VirtualMachineAgentArgs struct {
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The maximum amount of time to wait for data from
	// the QEMU agent to become available ( defaults to `15m`).
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
	// Whether to enable the FSTRIM feature in the QEMU agent
	// (defaults to `false`).
	Trim pulumi.BoolPtrInput `pulumi:"trim"`
	// The VGA type (defaults to `std`).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (VirtualMachineAgentArgs) ElementType

func (VirtualMachineAgentArgs) ElementType() reflect.Type

func (VirtualMachineAgentArgs) ToVirtualMachineAgentOutput

func (i VirtualMachineAgentArgs) ToVirtualMachineAgentOutput() VirtualMachineAgentOutput

func (VirtualMachineAgentArgs) ToVirtualMachineAgentOutputWithContext

func (i VirtualMachineAgentArgs) ToVirtualMachineAgentOutputWithContext(ctx context.Context) VirtualMachineAgentOutput

func (VirtualMachineAgentArgs) ToVirtualMachineAgentPtrOutput

func (i VirtualMachineAgentArgs) ToVirtualMachineAgentPtrOutput() VirtualMachineAgentPtrOutput

func (VirtualMachineAgentArgs) ToVirtualMachineAgentPtrOutputWithContext

func (i VirtualMachineAgentArgs) ToVirtualMachineAgentPtrOutputWithContext(ctx context.Context) VirtualMachineAgentPtrOutput

type VirtualMachineAgentInput

type VirtualMachineAgentInput interface {
	pulumi.Input

	ToVirtualMachineAgentOutput() VirtualMachineAgentOutput
	ToVirtualMachineAgentOutputWithContext(context.Context) VirtualMachineAgentOutput
}

VirtualMachineAgentInput is an input type that accepts VirtualMachineAgentArgs and VirtualMachineAgentOutput values. You can construct a concrete instance of `VirtualMachineAgentInput` via:

VirtualMachineAgentArgs{...}

type VirtualMachineAgentOutput

type VirtualMachineAgentOutput struct{ *pulumi.OutputState }

func (VirtualMachineAgentOutput) ElementType

func (VirtualMachineAgentOutput) ElementType() reflect.Type

func (VirtualMachineAgentOutput) Enabled

Whether to enable the VGA device (defaults to `true`).

func (VirtualMachineAgentOutput) Timeout

The maximum amount of time to wait for data from the QEMU agent to become available ( defaults to `15m`).

func (VirtualMachineAgentOutput) ToVirtualMachineAgentOutput

func (o VirtualMachineAgentOutput) ToVirtualMachineAgentOutput() VirtualMachineAgentOutput

func (VirtualMachineAgentOutput) ToVirtualMachineAgentOutputWithContext

func (o VirtualMachineAgentOutput) ToVirtualMachineAgentOutputWithContext(ctx context.Context) VirtualMachineAgentOutput

func (VirtualMachineAgentOutput) ToVirtualMachineAgentPtrOutput

func (o VirtualMachineAgentOutput) ToVirtualMachineAgentPtrOutput() VirtualMachineAgentPtrOutput

func (VirtualMachineAgentOutput) ToVirtualMachineAgentPtrOutputWithContext

func (o VirtualMachineAgentOutput) ToVirtualMachineAgentPtrOutputWithContext(ctx context.Context) VirtualMachineAgentPtrOutput

func (VirtualMachineAgentOutput) Trim

Whether to enable the FSTRIM feature in the QEMU agent (defaults to `false`).

func (VirtualMachineAgentOutput) Type

The VGA type (defaults to `std`).

type VirtualMachineAgentPtrInput

type VirtualMachineAgentPtrInput interface {
	pulumi.Input

	ToVirtualMachineAgentPtrOutput() VirtualMachineAgentPtrOutput
	ToVirtualMachineAgentPtrOutputWithContext(context.Context) VirtualMachineAgentPtrOutput
}

VirtualMachineAgentPtrInput is an input type that accepts VirtualMachineAgentArgs, VirtualMachineAgentPtr and VirtualMachineAgentPtrOutput values. You can construct a concrete instance of `VirtualMachineAgentPtrInput` via:

        VirtualMachineAgentArgs{...}

or:

        nil

type VirtualMachineAgentPtrOutput

type VirtualMachineAgentPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineAgentPtrOutput) Elem

func (VirtualMachineAgentPtrOutput) ElementType

func (VirtualMachineAgentPtrOutput) Enabled

Whether to enable the VGA device (defaults to `true`).

func (VirtualMachineAgentPtrOutput) Timeout

The maximum amount of time to wait for data from the QEMU agent to become available ( defaults to `15m`).

func (VirtualMachineAgentPtrOutput) ToVirtualMachineAgentPtrOutput

func (o VirtualMachineAgentPtrOutput) ToVirtualMachineAgentPtrOutput() VirtualMachineAgentPtrOutput

func (VirtualMachineAgentPtrOutput) ToVirtualMachineAgentPtrOutputWithContext

func (o VirtualMachineAgentPtrOutput) ToVirtualMachineAgentPtrOutputWithContext(ctx context.Context) VirtualMachineAgentPtrOutput

func (VirtualMachineAgentPtrOutput) Trim

Whether to enable the FSTRIM feature in the QEMU agent (defaults to `false`).

func (VirtualMachineAgentPtrOutput) Type

The VGA type (defaults to `std`).

type VirtualMachineArgs

type VirtualMachineArgs struct {
	// Whether to enable ACPI (defaults to `true`).
	Acpi pulumi.BoolPtrInput
	// The QEMU agent configuration.
	Agent VirtualMachineAgentPtrInput
	// An audio device.
	AudioDevice VirtualMachineAudioDevicePtrInput
	// The BIOS implementation (defaults to `seabios`).
	Bios pulumi.StringPtrInput
	// Specify a list of devices to boot from in the order
	// they appear in the list (defaults to `[]`).
	BootOrders pulumi.StringArrayInput
	// The CDROM configuration.
	Cdrom VirtualMachineCdromPtrInput
	// The cloning configuration.
	Clone VirtualMachineClonePtrInput
	// The CPU configuration.
	Cpu VirtualMachineCpuPtrInput
	// The description.
	Description pulumi.StringPtrInput
	// A disk (multiple blocks supported).
	Disks VirtualMachineDiskArrayInput
	// The efi disk device (required if `bios` is set
	// to `ovmf`)
	EfiDisk VirtualMachineEfiDiskPtrInput
	// The identifier for a file containing a hook script (needs to be executable).
	HookScriptFileId pulumi.StringPtrInput
	// A host PCI device mapping (multiple blocks supported).
	Hostpcis VirtualMachineHostpciArrayInput
	// The cloud-init configuration.
	Initialization VirtualMachineInitializationPtrInput
	// The keyboard layout (defaults to `en-us`).
	KeyboardLayout pulumi.StringPtrInput
	// Arbitrary arguments passed to kvm.
	KvmArguments pulumi.StringPtrInput
	// The MAC addresses published by the QEMU agent with fallback
	// to the network device configuration, if the agent is disabled
	MacAddresses pulumi.StringArrayInput
	// The VM machine type (defaults to `pc`).
	Machine pulumi.StringPtrInput
	// The VGA memory in megabytes (defaults to `16`).
	Memory VirtualMachineMemoryPtrInput
	// Migrate the VM on node change instead of re-creating
	// it (defaults to `false`).
	Migrate pulumi.BoolPtrInput
	// The virtual machine name.
	Name pulumi.StringPtrInput
	// A network device (multiple blocks supported).
	NetworkDevices VirtualMachineNetworkDeviceArrayInput
	// The name of the node to assign the virtual machine
	// to.
	NodeName pulumi.StringInput
	// Specifies whether a VM will be started during system
	// boot. (defaults to `true`)
	OnBoot pulumi.BoolPtrInput
	// The Operating System configuration.
	OperatingSystem VirtualMachineOperatingSystemPtrInput
	// The identifier for a pool to assign the virtual machine
	// to.
	PoolId pulumi.StringPtrInput
	// Reboot the VM after initial creation. (defaults
	// to `false`)
	Reboot pulumi.BoolPtrInput
	// The SCSI hardware type (defaults to
	// `virtio-scsi-pci`).
	ScsiHardware pulumi.StringPtrInput
	// A serial device (multiple blocks supported).
	SerialDevices VirtualMachineSerialDeviceArrayInput
	// The SMBIOS (type1) settings for the VM.
	Smbios VirtualMachineSmbiosPtrInput
	// Whether to start the virtual machine (defaults
	// to `true`).
	Started pulumi.BoolPtrInput
	// Defines startup and shutdown behavior of the VM.
	Startup VirtualMachineStartupPtrInput
	// Whether to stop rather than shutdown on VM destroy (defaults to `false`)
	StopOnDestroy pulumi.BoolPtrInput
	// Whether to enable the USB tablet device (defaults
	// to `true`).
	TabletDevice pulumi.BoolPtrInput
	// A list of tags of the VM. This is only meta information (
	// defaults to `[]`). Note: Proxmox always sorts the VM tags. If the list in
	// template is not sorted, then Proxmox will always report a difference on the
	// resource. You may use the `ignoreChanges` lifecycle meta-argument to ignore
	// changes to this attribute.
	Tags pulumi.StringArrayInput
	// Whether to create a template (defaults to `false`).
	Template pulumi.BoolPtrInput
	// Timeout for cloning a VM in seconds (defaults to
	// 1800).
	TimeoutClone pulumi.IntPtrInput
	// Timeout for creating a VM in seconds (defaults to
	// 1800).
	TimeoutCreate pulumi.IntPtrInput
	// Timeout for migrating the VM (defaults to
	// 1800).
	TimeoutMigrate pulumi.IntPtrInput
	// Timeout for moving the disk of a VM in
	// seconds (defaults to 1800).
	TimeoutMoveDisk pulumi.IntPtrInput
	// Timeout for rebooting a VM in seconds (defaults
	// to 1800).
	TimeoutReboot pulumi.IntPtrInput
	// Timeout for shutting down a VM in seconds (
	// defaults to 1800).
	TimeoutShutdownVm pulumi.IntPtrInput
	// Timeout for starting a VM in seconds (defaults
	// to 1800).
	TimeoutStartVm pulumi.IntPtrInput
	// Timeout for stopping a VM in seconds (defaults
	// to 300).
	TimeoutStopVm pulumi.IntPtrInput
	// The TPM state device.
	TpmState VirtualMachineTpmStatePtrInput
	// A host USB device mapping (multiple blocks supported).
	Usbs VirtualMachineUsbArrayInput
	// The VGA configuration.
	Vga VirtualMachineVgaPtrInput
	// The VM identifier.
	VmId pulumi.IntPtrInput
}

The set of arguments for constructing a VirtualMachine resource.

func (VirtualMachineArgs) ElementType

func (VirtualMachineArgs) ElementType() reflect.Type

type VirtualMachineArray

type VirtualMachineArray []VirtualMachineInput

func (VirtualMachineArray) ElementType

func (VirtualMachineArray) ElementType() reflect.Type

func (VirtualMachineArray) ToVirtualMachineArrayOutput

func (i VirtualMachineArray) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArray) ToVirtualMachineArrayOutputWithContext

func (i VirtualMachineArray) ToVirtualMachineArrayOutputWithContext(ctx context.Context) VirtualMachineArrayOutput

type VirtualMachineArrayInput

type VirtualMachineArrayInput interface {
	pulumi.Input

	ToVirtualMachineArrayOutput() VirtualMachineArrayOutput
	ToVirtualMachineArrayOutputWithContext(context.Context) VirtualMachineArrayOutput
}

VirtualMachineArrayInput is an input type that accepts VirtualMachineArray and VirtualMachineArrayOutput values. You can construct a concrete instance of `VirtualMachineArrayInput` via:

VirtualMachineArray{ VirtualMachineArgs{...} }

type VirtualMachineArrayOutput

type VirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineArrayOutput) ElementType

func (VirtualMachineArrayOutput) ElementType() reflect.Type

func (VirtualMachineArrayOutput) Index

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutput

func (o VirtualMachineArrayOutput) ToVirtualMachineArrayOutput() VirtualMachineArrayOutput

func (VirtualMachineArrayOutput) ToVirtualMachineArrayOutputWithContext

func (o VirtualMachineArrayOutput) ToVirtualMachineArrayOutputWithContext(ctx context.Context) VirtualMachineArrayOutput

type VirtualMachineAudioDevice

type VirtualMachineAudioDevice struct {
	// The device (defaults to `socket`).
	// - `/dev/*` - A host serial device.
	Device *string `pulumi:"device"`
	// The driver (defaults to `spice`).
	Driver *string `pulumi:"driver"`
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled *bool `pulumi:"enabled"`
}

type VirtualMachineAudioDeviceArgs

type VirtualMachineAudioDeviceArgs struct {
	// The device (defaults to `socket`).
	// - `/dev/*` - A host serial device.
	Device pulumi.StringPtrInput `pulumi:"device"`
	// The driver (defaults to `spice`).
	Driver pulumi.StringPtrInput `pulumi:"driver"`
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (VirtualMachineAudioDeviceArgs) ElementType

func (VirtualMachineAudioDeviceArgs) ToVirtualMachineAudioDeviceOutput

func (i VirtualMachineAudioDeviceArgs) ToVirtualMachineAudioDeviceOutput() VirtualMachineAudioDeviceOutput

func (VirtualMachineAudioDeviceArgs) ToVirtualMachineAudioDeviceOutputWithContext

func (i VirtualMachineAudioDeviceArgs) ToVirtualMachineAudioDeviceOutputWithContext(ctx context.Context) VirtualMachineAudioDeviceOutput

func (VirtualMachineAudioDeviceArgs) ToVirtualMachineAudioDevicePtrOutput

func (i VirtualMachineAudioDeviceArgs) ToVirtualMachineAudioDevicePtrOutput() VirtualMachineAudioDevicePtrOutput

func (VirtualMachineAudioDeviceArgs) ToVirtualMachineAudioDevicePtrOutputWithContext

func (i VirtualMachineAudioDeviceArgs) ToVirtualMachineAudioDevicePtrOutputWithContext(ctx context.Context) VirtualMachineAudioDevicePtrOutput

type VirtualMachineAudioDeviceInput

type VirtualMachineAudioDeviceInput interface {
	pulumi.Input

	ToVirtualMachineAudioDeviceOutput() VirtualMachineAudioDeviceOutput
	ToVirtualMachineAudioDeviceOutputWithContext(context.Context) VirtualMachineAudioDeviceOutput
}

VirtualMachineAudioDeviceInput is an input type that accepts VirtualMachineAudioDeviceArgs and VirtualMachineAudioDeviceOutput values. You can construct a concrete instance of `VirtualMachineAudioDeviceInput` via:

VirtualMachineAudioDeviceArgs{...}

type VirtualMachineAudioDeviceOutput

type VirtualMachineAudioDeviceOutput struct{ *pulumi.OutputState }

func (VirtualMachineAudioDeviceOutput) Device

The device (defaults to `socket`). - `/dev/*` - A host serial device.

func (VirtualMachineAudioDeviceOutput) Driver

The driver (defaults to `spice`).

func (VirtualMachineAudioDeviceOutput) ElementType

func (VirtualMachineAudioDeviceOutput) Enabled

Whether to enable the VGA device (defaults to `true`).

func (VirtualMachineAudioDeviceOutput) ToVirtualMachineAudioDeviceOutput

func (o VirtualMachineAudioDeviceOutput) ToVirtualMachineAudioDeviceOutput() VirtualMachineAudioDeviceOutput

func (VirtualMachineAudioDeviceOutput) ToVirtualMachineAudioDeviceOutputWithContext

func (o VirtualMachineAudioDeviceOutput) ToVirtualMachineAudioDeviceOutputWithContext(ctx context.Context) VirtualMachineAudioDeviceOutput

func (VirtualMachineAudioDeviceOutput) ToVirtualMachineAudioDevicePtrOutput

func (o VirtualMachineAudioDeviceOutput) ToVirtualMachineAudioDevicePtrOutput() VirtualMachineAudioDevicePtrOutput

func (VirtualMachineAudioDeviceOutput) ToVirtualMachineAudioDevicePtrOutputWithContext

func (o VirtualMachineAudioDeviceOutput) ToVirtualMachineAudioDevicePtrOutputWithContext(ctx context.Context) VirtualMachineAudioDevicePtrOutput

type VirtualMachineAudioDevicePtrInput

type VirtualMachineAudioDevicePtrInput interface {
	pulumi.Input

	ToVirtualMachineAudioDevicePtrOutput() VirtualMachineAudioDevicePtrOutput
	ToVirtualMachineAudioDevicePtrOutputWithContext(context.Context) VirtualMachineAudioDevicePtrOutput
}

VirtualMachineAudioDevicePtrInput is an input type that accepts VirtualMachineAudioDeviceArgs, VirtualMachineAudioDevicePtr and VirtualMachineAudioDevicePtrOutput values. You can construct a concrete instance of `VirtualMachineAudioDevicePtrInput` via:

        VirtualMachineAudioDeviceArgs{...}

or:

        nil

type VirtualMachineAudioDevicePtrOutput

type VirtualMachineAudioDevicePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineAudioDevicePtrOutput) Device

The device (defaults to `socket`). - `/dev/*` - A host serial device.

func (VirtualMachineAudioDevicePtrOutput) Driver

The driver (defaults to `spice`).

func (VirtualMachineAudioDevicePtrOutput) Elem

func (VirtualMachineAudioDevicePtrOutput) ElementType

func (VirtualMachineAudioDevicePtrOutput) Enabled

Whether to enable the VGA device (defaults to `true`).

func (VirtualMachineAudioDevicePtrOutput) ToVirtualMachineAudioDevicePtrOutput

func (o VirtualMachineAudioDevicePtrOutput) ToVirtualMachineAudioDevicePtrOutput() VirtualMachineAudioDevicePtrOutput

func (VirtualMachineAudioDevicePtrOutput) ToVirtualMachineAudioDevicePtrOutputWithContext

func (o VirtualMachineAudioDevicePtrOutput) ToVirtualMachineAudioDevicePtrOutputWithContext(ctx context.Context) VirtualMachineAudioDevicePtrOutput

type VirtualMachineCdrom

type VirtualMachineCdrom struct {
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled *bool `pulumi:"enabled"`
	// The file ID for a disk image (experimental -
	// might cause high CPU utilization during import, especially with large
	// disk images).
	FileId *string `pulumi:"fileId"`
	// The hardware interface to connect the cloud-init
	// image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be
	// detected if the setting is missing but a cloud-init image is present,
	// otherwise defaults to `ide2`.
	Interface *string `pulumi:"interface"`
}

type VirtualMachineCdromArgs

type VirtualMachineCdromArgs struct {
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The file ID for a disk image (experimental -
	// might cause high CPU utilization during import, especially with large
	// disk images).
	FileId pulumi.StringPtrInput `pulumi:"fileId"`
	// The hardware interface to connect the cloud-init
	// image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be
	// detected if the setting is missing but a cloud-init image is present,
	// otherwise defaults to `ide2`.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
}

func (VirtualMachineCdromArgs) ElementType

func (VirtualMachineCdromArgs) ElementType() reflect.Type

func (VirtualMachineCdromArgs) ToVirtualMachineCdromOutput

func (i VirtualMachineCdromArgs) ToVirtualMachineCdromOutput() VirtualMachineCdromOutput

func (VirtualMachineCdromArgs) ToVirtualMachineCdromOutputWithContext

func (i VirtualMachineCdromArgs) ToVirtualMachineCdromOutputWithContext(ctx context.Context) VirtualMachineCdromOutput

func (VirtualMachineCdromArgs) ToVirtualMachineCdromPtrOutput

func (i VirtualMachineCdromArgs) ToVirtualMachineCdromPtrOutput() VirtualMachineCdromPtrOutput

func (VirtualMachineCdromArgs) ToVirtualMachineCdromPtrOutputWithContext

func (i VirtualMachineCdromArgs) ToVirtualMachineCdromPtrOutputWithContext(ctx context.Context) VirtualMachineCdromPtrOutput

type VirtualMachineCdromInput

type VirtualMachineCdromInput interface {
	pulumi.Input

	ToVirtualMachineCdromOutput() VirtualMachineCdromOutput
	ToVirtualMachineCdromOutputWithContext(context.Context) VirtualMachineCdromOutput
}

VirtualMachineCdromInput is an input type that accepts VirtualMachineCdromArgs and VirtualMachineCdromOutput values. You can construct a concrete instance of `VirtualMachineCdromInput` via:

VirtualMachineCdromArgs{...}

type VirtualMachineCdromOutput

type VirtualMachineCdromOutput struct{ *pulumi.OutputState }

func (VirtualMachineCdromOutput) ElementType

func (VirtualMachineCdromOutput) ElementType() reflect.Type

func (VirtualMachineCdromOutput) Enabled

Whether to enable the VGA device (defaults to `true`).

func (VirtualMachineCdromOutput) FileId

The file ID for a disk image (experimental - might cause high CPU utilization during import, especially with large disk images).

func (VirtualMachineCdromOutput) Interface added in v5.10.0

The hardware interface to connect the cloud-init image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be detected if the setting is missing but a cloud-init image is present, otherwise defaults to `ide2`.

func (VirtualMachineCdromOutput) ToVirtualMachineCdromOutput

func (o VirtualMachineCdromOutput) ToVirtualMachineCdromOutput() VirtualMachineCdromOutput

func (VirtualMachineCdromOutput) ToVirtualMachineCdromOutputWithContext

func (o VirtualMachineCdromOutput) ToVirtualMachineCdromOutputWithContext(ctx context.Context) VirtualMachineCdromOutput

func (VirtualMachineCdromOutput) ToVirtualMachineCdromPtrOutput

func (o VirtualMachineCdromOutput) ToVirtualMachineCdromPtrOutput() VirtualMachineCdromPtrOutput

func (VirtualMachineCdromOutput) ToVirtualMachineCdromPtrOutputWithContext

func (o VirtualMachineCdromOutput) ToVirtualMachineCdromPtrOutputWithContext(ctx context.Context) VirtualMachineCdromPtrOutput

type VirtualMachineCdromPtrInput

type VirtualMachineCdromPtrInput interface {
	pulumi.Input

	ToVirtualMachineCdromPtrOutput() VirtualMachineCdromPtrOutput
	ToVirtualMachineCdromPtrOutputWithContext(context.Context) VirtualMachineCdromPtrOutput
}

VirtualMachineCdromPtrInput is an input type that accepts VirtualMachineCdromArgs, VirtualMachineCdromPtr and VirtualMachineCdromPtrOutput values. You can construct a concrete instance of `VirtualMachineCdromPtrInput` via:

        VirtualMachineCdromArgs{...}

or:

        nil

type VirtualMachineCdromPtrOutput

type VirtualMachineCdromPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineCdromPtrOutput) Elem

func (VirtualMachineCdromPtrOutput) ElementType

func (VirtualMachineCdromPtrOutput) Enabled

Whether to enable the VGA device (defaults to `true`).

func (VirtualMachineCdromPtrOutput) FileId

The file ID for a disk image (experimental - might cause high CPU utilization during import, especially with large disk images).

func (VirtualMachineCdromPtrOutput) Interface added in v5.10.0

The hardware interface to connect the cloud-init image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be detected if the setting is missing but a cloud-init image is present, otherwise defaults to `ide2`.

func (VirtualMachineCdromPtrOutput) ToVirtualMachineCdromPtrOutput

func (o VirtualMachineCdromPtrOutput) ToVirtualMachineCdromPtrOutput() VirtualMachineCdromPtrOutput

func (VirtualMachineCdromPtrOutput) ToVirtualMachineCdromPtrOutputWithContext

func (o VirtualMachineCdromPtrOutput) ToVirtualMachineCdromPtrOutputWithContext(ctx context.Context) VirtualMachineCdromPtrOutput

type VirtualMachineClone

type VirtualMachineClone struct {
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId *string `pulumi:"datastoreId"`
	// Full or linked clone (defaults to `true`).
	Full *bool `pulumi:"full"`
	// The name of the node to assign the virtual machine
	// to.
	NodeName *string `pulumi:"nodeName"`
	// Number of retries in Proxmox for clone vm.
	// Sometimes Proxmox errors with timeout when creating multiple clones at
	// once.
	Retries *int `pulumi:"retries"`
	// The VM identifier.
	VmId int `pulumi:"vmId"`
}

type VirtualMachineCloneArgs

type VirtualMachineCloneArgs struct {
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId pulumi.StringPtrInput `pulumi:"datastoreId"`
	// Full or linked clone (defaults to `true`).
	Full pulumi.BoolPtrInput `pulumi:"full"`
	// The name of the node to assign the virtual machine
	// to.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
	// Number of retries in Proxmox for clone vm.
	// Sometimes Proxmox errors with timeout when creating multiple clones at
	// once.
	Retries pulumi.IntPtrInput `pulumi:"retries"`
	// The VM identifier.
	VmId pulumi.IntInput `pulumi:"vmId"`
}

func (VirtualMachineCloneArgs) ElementType

func (VirtualMachineCloneArgs) ElementType() reflect.Type

func (VirtualMachineCloneArgs) ToVirtualMachineCloneOutput

func (i VirtualMachineCloneArgs) ToVirtualMachineCloneOutput() VirtualMachineCloneOutput

func (VirtualMachineCloneArgs) ToVirtualMachineCloneOutputWithContext

func (i VirtualMachineCloneArgs) ToVirtualMachineCloneOutputWithContext(ctx context.Context) VirtualMachineCloneOutput

func (VirtualMachineCloneArgs) ToVirtualMachineClonePtrOutput

func (i VirtualMachineCloneArgs) ToVirtualMachineClonePtrOutput() VirtualMachineClonePtrOutput

func (VirtualMachineCloneArgs) ToVirtualMachineClonePtrOutputWithContext

func (i VirtualMachineCloneArgs) ToVirtualMachineClonePtrOutputWithContext(ctx context.Context) VirtualMachineClonePtrOutput

type VirtualMachineCloneInput

type VirtualMachineCloneInput interface {
	pulumi.Input

	ToVirtualMachineCloneOutput() VirtualMachineCloneOutput
	ToVirtualMachineCloneOutputWithContext(context.Context) VirtualMachineCloneOutput
}

VirtualMachineCloneInput is an input type that accepts VirtualMachineCloneArgs and VirtualMachineCloneOutput values. You can construct a concrete instance of `VirtualMachineCloneInput` via:

VirtualMachineCloneArgs{...}

type VirtualMachineCloneOutput

type VirtualMachineCloneOutput struct{ *pulumi.OutputState }

func (VirtualMachineCloneOutput) DatastoreId

The identifier for the datastore to create the cloud-init disk in (defaults to `local-lvm`).

func (VirtualMachineCloneOutput) ElementType

func (VirtualMachineCloneOutput) ElementType() reflect.Type

func (VirtualMachineCloneOutput) Full

Full or linked clone (defaults to `true`).

func (VirtualMachineCloneOutput) NodeName

The name of the node to assign the virtual machine to.

func (VirtualMachineCloneOutput) Retries

Number of retries in Proxmox for clone vm. Sometimes Proxmox errors with timeout when creating multiple clones at once.

func (VirtualMachineCloneOutput) ToVirtualMachineCloneOutput

func (o VirtualMachineCloneOutput) ToVirtualMachineCloneOutput() VirtualMachineCloneOutput

func (VirtualMachineCloneOutput) ToVirtualMachineCloneOutputWithContext

func (o VirtualMachineCloneOutput) ToVirtualMachineCloneOutputWithContext(ctx context.Context) VirtualMachineCloneOutput

func (VirtualMachineCloneOutput) ToVirtualMachineClonePtrOutput

func (o VirtualMachineCloneOutput) ToVirtualMachineClonePtrOutput() VirtualMachineClonePtrOutput

func (VirtualMachineCloneOutput) ToVirtualMachineClonePtrOutputWithContext

func (o VirtualMachineCloneOutput) ToVirtualMachineClonePtrOutputWithContext(ctx context.Context) VirtualMachineClonePtrOutput

func (VirtualMachineCloneOutput) VmId

The VM identifier.

type VirtualMachineClonePtrInput

type VirtualMachineClonePtrInput interface {
	pulumi.Input

	ToVirtualMachineClonePtrOutput() VirtualMachineClonePtrOutput
	ToVirtualMachineClonePtrOutputWithContext(context.Context) VirtualMachineClonePtrOutput
}

VirtualMachineClonePtrInput is an input type that accepts VirtualMachineCloneArgs, VirtualMachineClonePtr and VirtualMachineClonePtrOutput values. You can construct a concrete instance of `VirtualMachineClonePtrInput` via:

        VirtualMachineCloneArgs{...}

or:

        nil

type VirtualMachineClonePtrOutput

type VirtualMachineClonePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineClonePtrOutput) DatastoreId

The identifier for the datastore to create the cloud-init disk in (defaults to `local-lvm`).

func (VirtualMachineClonePtrOutput) Elem

func (VirtualMachineClonePtrOutput) ElementType

func (VirtualMachineClonePtrOutput) Full

Full or linked clone (defaults to `true`).

func (VirtualMachineClonePtrOutput) NodeName

The name of the node to assign the virtual machine to.

func (VirtualMachineClonePtrOutput) Retries

Number of retries in Proxmox for clone vm. Sometimes Proxmox errors with timeout when creating multiple clones at once.

func (VirtualMachineClonePtrOutput) ToVirtualMachineClonePtrOutput

func (o VirtualMachineClonePtrOutput) ToVirtualMachineClonePtrOutput() VirtualMachineClonePtrOutput

func (VirtualMachineClonePtrOutput) ToVirtualMachineClonePtrOutputWithContext

func (o VirtualMachineClonePtrOutput) ToVirtualMachineClonePtrOutputWithContext(ctx context.Context) VirtualMachineClonePtrOutput

func (VirtualMachineClonePtrOutput) VmId

The VM identifier.

type VirtualMachineCpu

type VirtualMachineCpu struct {
	// The CPU architecture (defaults to `x8664`).
	Architecture *string `pulumi:"architecture"`
	// The number of CPU cores (defaults to `1`).
	Cores *int `pulumi:"cores"`
	// The CPU flags.
	// - `+aes`/`-aes` - Activate AES instruction set for HW acceleration.
	// - `+amd-no-ssb`/`-amd-no-ssb` - Notifies guest OS that host is not
	//   vulnerable for Spectre on AMD CPUs.
	// - `+amd-ssbd`/`-amd-ssbd` - Improves Spectre mitigation performance with
	//   AMD CPUs, best used with "virt-ssbd".
	// - `+hv-evmcs`/`-hv-evmcs` - Improve performance for nested
	//   virtualization (only supported on Intel CPUs).
	// - `+hv-tlbflush`/`-hv-tlbflush` - Improve performance in overcommitted
	//   Windows guests (may lead to guest BSOD on old CPUs).
	// - `+ibpb`/`-ibpb` - Allows improved Spectre mitigation on AMD CPUs.
	// - `+md-clear`/`-md-clear` - Required to let the guest OS know if MDS is
	//   mitigated correctly.
	// - `+pcid`/`-pcid` - Meltdown fix cost reduction on Westmere, Sandy- and
	//   Ivy Bridge Intel CPUs.
	// - `+pdpe1gb`/`-pdpe1gb` - Allows guest OS to use 1 GB size pages, if
	//   host HW supports it.
	// - `+spec-ctrl`/`-spec-ctrl` - Allows improved Spectre mitigation with
	//   Intel CPUs.
	// - `+ssbd`/`-ssbd` - Protection for "Speculative Store Bypass" for Intel
	//   models.
	// - `+virt-ssbd`/`-virt-ssbd` - Basis for "Speculative Store Bypass"
	//   protection for AMD models.
	Flags []string `pulumi:"flags"`
	// The number of hotplugged vCPUs (defaults
	// to `0`).
	Hotplugged *int `pulumi:"hotplugged"`
	// Limit of CPU usage, `0...128`. (defaults to `0` -- no limit).
	Limit *int `pulumi:"limit"`
	// Enable/disable NUMA. (default to `false`)
	Numa *bool `pulumi:"numa"`
	// The number of CPU sockets (defaults to `1`).
	Sockets *int `pulumi:"sockets"`
	// The VGA type (defaults to `std`).
	Type *string `pulumi:"type"`
	// The CPU units (defaults to `1024`).
	Units *int `pulumi:"units"`
}

type VirtualMachineCpuArgs

type VirtualMachineCpuArgs struct {
	// The CPU architecture (defaults to `x8664`).
	Architecture pulumi.StringPtrInput `pulumi:"architecture"`
	// The number of CPU cores (defaults to `1`).
	Cores pulumi.IntPtrInput `pulumi:"cores"`
	// The CPU flags.
	// - `+aes`/`-aes` - Activate AES instruction set for HW acceleration.
	// - `+amd-no-ssb`/`-amd-no-ssb` - Notifies guest OS that host is not
	//   vulnerable for Spectre on AMD CPUs.
	// - `+amd-ssbd`/`-amd-ssbd` - Improves Spectre mitigation performance with
	//   AMD CPUs, best used with "virt-ssbd".
	// - `+hv-evmcs`/`-hv-evmcs` - Improve performance for nested
	//   virtualization (only supported on Intel CPUs).
	// - `+hv-tlbflush`/`-hv-tlbflush` - Improve performance in overcommitted
	//   Windows guests (may lead to guest BSOD on old CPUs).
	// - `+ibpb`/`-ibpb` - Allows improved Spectre mitigation on AMD CPUs.
	// - `+md-clear`/`-md-clear` - Required to let the guest OS know if MDS is
	//   mitigated correctly.
	// - `+pcid`/`-pcid` - Meltdown fix cost reduction on Westmere, Sandy- and
	//   Ivy Bridge Intel CPUs.
	// - `+pdpe1gb`/`-pdpe1gb` - Allows guest OS to use 1 GB size pages, if
	//   host HW supports it.
	// - `+spec-ctrl`/`-spec-ctrl` - Allows improved Spectre mitigation with
	//   Intel CPUs.
	// - `+ssbd`/`-ssbd` - Protection for "Speculative Store Bypass" for Intel
	//   models.
	// - `+virt-ssbd`/`-virt-ssbd` - Basis for "Speculative Store Bypass"
	//   protection for AMD models.
	Flags pulumi.StringArrayInput `pulumi:"flags"`
	// The number of hotplugged vCPUs (defaults
	// to `0`).
	Hotplugged pulumi.IntPtrInput `pulumi:"hotplugged"`
	// Limit of CPU usage, `0...128`. (defaults to `0` -- no limit).
	Limit pulumi.IntPtrInput `pulumi:"limit"`
	// Enable/disable NUMA. (default to `false`)
	Numa pulumi.BoolPtrInput `pulumi:"numa"`
	// The number of CPU sockets (defaults to `1`).
	Sockets pulumi.IntPtrInput `pulumi:"sockets"`
	// The VGA type (defaults to `std`).
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The CPU units (defaults to `1024`).
	Units pulumi.IntPtrInput `pulumi:"units"`
}

func (VirtualMachineCpuArgs) ElementType

func (VirtualMachineCpuArgs) ElementType() reflect.Type

func (VirtualMachineCpuArgs) ToVirtualMachineCpuOutput

func (i VirtualMachineCpuArgs) ToVirtualMachineCpuOutput() VirtualMachineCpuOutput

func (VirtualMachineCpuArgs) ToVirtualMachineCpuOutputWithContext

func (i VirtualMachineCpuArgs) ToVirtualMachineCpuOutputWithContext(ctx context.Context) VirtualMachineCpuOutput

func (VirtualMachineCpuArgs) ToVirtualMachineCpuPtrOutput

func (i VirtualMachineCpuArgs) ToVirtualMachineCpuPtrOutput() VirtualMachineCpuPtrOutput

func (VirtualMachineCpuArgs) ToVirtualMachineCpuPtrOutputWithContext

func (i VirtualMachineCpuArgs) ToVirtualMachineCpuPtrOutputWithContext(ctx context.Context) VirtualMachineCpuPtrOutput

type VirtualMachineCpuInput

type VirtualMachineCpuInput interface {
	pulumi.Input

	ToVirtualMachineCpuOutput() VirtualMachineCpuOutput
	ToVirtualMachineCpuOutputWithContext(context.Context) VirtualMachineCpuOutput
}

VirtualMachineCpuInput is an input type that accepts VirtualMachineCpuArgs and VirtualMachineCpuOutput values. You can construct a concrete instance of `VirtualMachineCpuInput` via:

VirtualMachineCpuArgs{...}

type VirtualMachineCpuOutput

type VirtualMachineCpuOutput struct{ *pulumi.OutputState }

func (VirtualMachineCpuOutput) Architecture

The CPU architecture (defaults to `x8664`).

func (VirtualMachineCpuOutput) Cores

The number of CPU cores (defaults to `1`).

func (VirtualMachineCpuOutput) ElementType

func (VirtualMachineCpuOutput) ElementType() reflect.Type

func (VirtualMachineCpuOutput) Flags

The CPU flags.

  • `+aes`/`-aes` - Activate AES instruction set for HW acceleration.
  • `+amd-no-ssb`/`-amd-no-ssb` - Notifies guest OS that host is not vulnerable for Spectre on AMD CPUs.
  • `+amd-ssbd`/`-amd-ssbd` - Improves Spectre mitigation performance with AMD CPUs, best used with "virt-ssbd".
  • `+hv-evmcs`/`-hv-evmcs` - Improve performance for nested virtualization (only supported on Intel CPUs).
  • `+hv-tlbflush`/`-hv-tlbflush` - Improve performance in overcommitted Windows guests (may lead to guest BSOD on old CPUs).
  • `+ibpb`/`-ibpb` - Allows improved Spectre mitigation on AMD CPUs.
  • `+md-clear`/`-md-clear` - Required to let the guest OS know if MDS is mitigated correctly.
  • `+pcid`/`-pcid` - Meltdown fix cost reduction on Westmere, Sandy- and Ivy Bridge Intel CPUs.
  • `+pdpe1gb`/`-pdpe1gb` - Allows guest OS to use 1 GB size pages, if host HW supports it.
  • `+spec-ctrl`/`-spec-ctrl` - Allows improved Spectre mitigation with Intel CPUs.
  • `+ssbd`/`-ssbd` - Protection for "Speculative Store Bypass" for Intel models.
  • `+virt-ssbd`/`-virt-ssbd` - Basis for "Speculative Store Bypass" protection for AMD models.

func (VirtualMachineCpuOutput) Hotplugged

The number of hotplugged vCPUs (defaults to `0`).

func (VirtualMachineCpuOutput) Limit added in v5.19.0

Limit of CPU usage, `0...128`. (defaults to `0` -- no limit).

func (VirtualMachineCpuOutput) Numa added in v5.8.0

Enable/disable NUMA. (default to `false`)

func (VirtualMachineCpuOutput) Sockets

The number of CPU sockets (defaults to `1`).

func (VirtualMachineCpuOutput) ToVirtualMachineCpuOutput

func (o VirtualMachineCpuOutput) ToVirtualMachineCpuOutput() VirtualMachineCpuOutput

func (VirtualMachineCpuOutput) ToVirtualMachineCpuOutputWithContext

func (o VirtualMachineCpuOutput) ToVirtualMachineCpuOutputWithContext(ctx context.Context) VirtualMachineCpuOutput

func (VirtualMachineCpuOutput) ToVirtualMachineCpuPtrOutput

func (o VirtualMachineCpuOutput) ToVirtualMachineCpuPtrOutput() VirtualMachineCpuPtrOutput

func (VirtualMachineCpuOutput) ToVirtualMachineCpuPtrOutputWithContext

func (o VirtualMachineCpuOutput) ToVirtualMachineCpuPtrOutputWithContext(ctx context.Context) VirtualMachineCpuPtrOutput

func (VirtualMachineCpuOutput) Type

The VGA type (defaults to `std`).

func (VirtualMachineCpuOutput) Units

The CPU units (defaults to `1024`).

type VirtualMachineCpuPtrInput

type VirtualMachineCpuPtrInput interface {
	pulumi.Input

	ToVirtualMachineCpuPtrOutput() VirtualMachineCpuPtrOutput
	ToVirtualMachineCpuPtrOutputWithContext(context.Context) VirtualMachineCpuPtrOutput
}

VirtualMachineCpuPtrInput is an input type that accepts VirtualMachineCpuArgs, VirtualMachineCpuPtr and VirtualMachineCpuPtrOutput values. You can construct a concrete instance of `VirtualMachineCpuPtrInput` via:

        VirtualMachineCpuArgs{...}

or:

        nil

type VirtualMachineCpuPtrOutput

type VirtualMachineCpuPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineCpuPtrOutput) Architecture

The CPU architecture (defaults to `x8664`).

func (VirtualMachineCpuPtrOutput) Cores

The number of CPU cores (defaults to `1`).

func (VirtualMachineCpuPtrOutput) Elem

func (VirtualMachineCpuPtrOutput) ElementType

func (VirtualMachineCpuPtrOutput) ElementType() reflect.Type

func (VirtualMachineCpuPtrOutput) Flags

The CPU flags.

  • `+aes`/`-aes` - Activate AES instruction set for HW acceleration.
  • `+amd-no-ssb`/`-amd-no-ssb` - Notifies guest OS that host is not vulnerable for Spectre on AMD CPUs.
  • `+amd-ssbd`/`-amd-ssbd` - Improves Spectre mitigation performance with AMD CPUs, best used with "virt-ssbd".
  • `+hv-evmcs`/`-hv-evmcs` - Improve performance for nested virtualization (only supported on Intel CPUs).
  • `+hv-tlbflush`/`-hv-tlbflush` - Improve performance in overcommitted Windows guests (may lead to guest BSOD on old CPUs).
  • `+ibpb`/`-ibpb` - Allows improved Spectre mitigation on AMD CPUs.
  • `+md-clear`/`-md-clear` - Required to let the guest OS know if MDS is mitigated correctly.
  • `+pcid`/`-pcid` - Meltdown fix cost reduction on Westmere, Sandy- and Ivy Bridge Intel CPUs.
  • `+pdpe1gb`/`-pdpe1gb` - Allows guest OS to use 1 GB size pages, if host HW supports it.
  • `+spec-ctrl`/`-spec-ctrl` - Allows improved Spectre mitigation with Intel CPUs.
  • `+ssbd`/`-ssbd` - Protection for "Speculative Store Bypass" for Intel models.
  • `+virt-ssbd`/`-virt-ssbd` - Basis for "Speculative Store Bypass" protection for AMD models.

func (VirtualMachineCpuPtrOutput) Hotplugged

The number of hotplugged vCPUs (defaults to `0`).

func (VirtualMachineCpuPtrOutput) Limit added in v5.19.0

Limit of CPU usage, `0...128`. (defaults to `0` -- no limit).

func (VirtualMachineCpuPtrOutput) Numa added in v5.8.0

Enable/disable NUMA. (default to `false`)

func (VirtualMachineCpuPtrOutput) Sockets

The number of CPU sockets (defaults to `1`).

func (VirtualMachineCpuPtrOutput) ToVirtualMachineCpuPtrOutput

func (o VirtualMachineCpuPtrOutput) ToVirtualMachineCpuPtrOutput() VirtualMachineCpuPtrOutput

func (VirtualMachineCpuPtrOutput) ToVirtualMachineCpuPtrOutputWithContext

func (o VirtualMachineCpuPtrOutput) ToVirtualMachineCpuPtrOutputWithContext(ctx context.Context) VirtualMachineCpuPtrOutput

func (VirtualMachineCpuPtrOutput) Type

The VGA type (defaults to `std`).

func (VirtualMachineCpuPtrOutput) Units

The CPU units (defaults to `1024`).

type VirtualMachineDisk

type VirtualMachineDisk struct {
	// The cache type (defaults to `none`).
	Cache *string `pulumi:"cache"`
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId *string `pulumi:"datastoreId"`
	// Whether to pass discard/trim requests to the
	// underlying storage. Supported values are `on`/`ignore` (defaults
	// to `ignore`).
	Discard *string `pulumi:"discard"`
	// The file format.
	FileFormat *string `pulumi:"fileFormat"`
	// The file ID for a disk image (experimental -
	// might cause high CPU utilization during import, especially with large
	// disk images).
	FileId *string `pulumi:"fileId"`
	// The hardware interface to connect the cloud-init
	// image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be
	// detected if the setting is missing but a cloud-init image is present,
	// otherwise defaults to `ide2`.
	Interface string `pulumi:"interface"`
	// Whether to use iothreads for this disk (defaults
	// to `false`).
	Iothread *bool `pulumi:"iothread"`
	// The in-datastore path to the disk image.
	// ***Experimental.***Use to attach another VM's disks,
	// or (as root only) host's filesystem paths (`datastoreId` empty string).
	// See "*Example: Attached disks*".
	PathInDatastore *string `pulumi:"pathInDatastore"`
	// The disk size in gigabytes (defaults to `8`).
	Size *int `pulumi:"size"`
	// The speed limits.
	Speed *VirtualMachineDiskSpeed `pulumi:"speed"`
	// Whether to use an SSD emulation option for this disk (
	// defaults to `false`). Note that SSD emulation is not supported on VirtIO
	// Block drives.
	Ssd *bool `pulumi:"ssd"`
}

type VirtualMachineDiskArgs

type VirtualMachineDiskArgs struct {
	// The cache type (defaults to `none`).
	Cache pulumi.StringPtrInput `pulumi:"cache"`
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId pulumi.StringPtrInput `pulumi:"datastoreId"`
	// Whether to pass discard/trim requests to the
	// underlying storage. Supported values are `on`/`ignore` (defaults
	// to `ignore`).
	Discard pulumi.StringPtrInput `pulumi:"discard"`
	// The file format.
	FileFormat pulumi.StringPtrInput `pulumi:"fileFormat"`
	// The file ID for a disk image (experimental -
	// might cause high CPU utilization during import, especially with large
	// disk images).
	FileId pulumi.StringPtrInput `pulumi:"fileId"`
	// The hardware interface to connect the cloud-init
	// image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be
	// detected if the setting is missing but a cloud-init image is present,
	// otherwise defaults to `ide2`.
	Interface pulumi.StringInput `pulumi:"interface"`
	// Whether to use iothreads for this disk (defaults
	// to `false`).
	Iothread pulumi.BoolPtrInput `pulumi:"iothread"`
	// The in-datastore path to the disk image.
	// ***Experimental.***Use to attach another VM's disks,
	// or (as root only) host's filesystem paths (`datastoreId` empty string).
	// See "*Example: Attached disks*".
	PathInDatastore pulumi.StringPtrInput `pulumi:"pathInDatastore"`
	// The disk size in gigabytes (defaults to `8`).
	Size pulumi.IntPtrInput `pulumi:"size"`
	// The speed limits.
	Speed VirtualMachineDiskSpeedPtrInput `pulumi:"speed"`
	// Whether to use an SSD emulation option for this disk (
	// defaults to `false`). Note that SSD emulation is not supported on VirtIO
	// Block drives.
	Ssd pulumi.BoolPtrInput `pulumi:"ssd"`
}

func (VirtualMachineDiskArgs) ElementType

func (VirtualMachineDiskArgs) ElementType() reflect.Type

func (VirtualMachineDiskArgs) ToVirtualMachineDiskOutput

func (i VirtualMachineDiskArgs) ToVirtualMachineDiskOutput() VirtualMachineDiskOutput

func (VirtualMachineDiskArgs) ToVirtualMachineDiskOutputWithContext

func (i VirtualMachineDiskArgs) ToVirtualMachineDiskOutputWithContext(ctx context.Context) VirtualMachineDiskOutput

type VirtualMachineDiskArray

type VirtualMachineDiskArray []VirtualMachineDiskInput

func (VirtualMachineDiskArray) ElementType

func (VirtualMachineDiskArray) ElementType() reflect.Type

func (VirtualMachineDiskArray) ToVirtualMachineDiskArrayOutput

func (i VirtualMachineDiskArray) ToVirtualMachineDiskArrayOutput() VirtualMachineDiskArrayOutput

func (VirtualMachineDiskArray) ToVirtualMachineDiskArrayOutputWithContext

func (i VirtualMachineDiskArray) ToVirtualMachineDiskArrayOutputWithContext(ctx context.Context) VirtualMachineDiskArrayOutput

type VirtualMachineDiskArrayInput

type VirtualMachineDiskArrayInput interface {
	pulumi.Input

	ToVirtualMachineDiskArrayOutput() VirtualMachineDiskArrayOutput
	ToVirtualMachineDiskArrayOutputWithContext(context.Context) VirtualMachineDiskArrayOutput
}

VirtualMachineDiskArrayInput is an input type that accepts VirtualMachineDiskArray and VirtualMachineDiskArrayOutput values. You can construct a concrete instance of `VirtualMachineDiskArrayInput` via:

VirtualMachineDiskArray{ VirtualMachineDiskArgs{...} }

type VirtualMachineDiskArrayOutput

type VirtualMachineDiskArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineDiskArrayOutput) ElementType

func (VirtualMachineDiskArrayOutput) Index

func (VirtualMachineDiskArrayOutput) ToVirtualMachineDiskArrayOutput

func (o VirtualMachineDiskArrayOutput) ToVirtualMachineDiskArrayOutput() VirtualMachineDiskArrayOutput

func (VirtualMachineDiskArrayOutput) ToVirtualMachineDiskArrayOutputWithContext

func (o VirtualMachineDiskArrayOutput) ToVirtualMachineDiskArrayOutputWithContext(ctx context.Context) VirtualMachineDiskArrayOutput

type VirtualMachineDiskInput

type VirtualMachineDiskInput interface {
	pulumi.Input

	ToVirtualMachineDiskOutput() VirtualMachineDiskOutput
	ToVirtualMachineDiskOutputWithContext(context.Context) VirtualMachineDiskOutput
}

VirtualMachineDiskInput is an input type that accepts VirtualMachineDiskArgs and VirtualMachineDiskOutput values. You can construct a concrete instance of `VirtualMachineDiskInput` via:

VirtualMachineDiskArgs{...}

type VirtualMachineDiskOutput

type VirtualMachineDiskOutput struct{ *pulumi.OutputState }

func (VirtualMachineDiskOutput) Cache added in v5.10.0

The cache type (defaults to `none`).

func (VirtualMachineDiskOutput) DatastoreId

The identifier for the datastore to create the cloud-init disk in (defaults to `local-lvm`).

func (VirtualMachineDiskOutput) Discard

Whether to pass discard/trim requests to the underlying storage. Supported values are `on`/`ignore` (defaults to `ignore`).

func (VirtualMachineDiskOutput) ElementType

func (VirtualMachineDiskOutput) ElementType() reflect.Type

func (VirtualMachineDiskOutput) FileFormat

The file format.

func (VirtualMachineDiskOutput) FileId

The file ID for a disk image (experimental - might cause high CPU utilization during import, especially with large disk images).

func (VirtualMachineDiskOutput) Interface

The hardware interface to connect the cloud-init image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be detected if the setting is missing but a cloud-init image is present, otherwise defaults to `ide2`.

func (VirtualMachineDiskOutput) Iothread

Whether to use iothreads for this disk (defaults to `false`).

func (VirtualMachineDiskOutput) PathInDatastore added in v5.13.1

func (o VirtualMachineDiskOutput) PathInDatastore() pulumi.StringPtrOutput

The in-datastore path to the disk image. ***Experimental.***Use to attach another VM's disks, or (as root only) host's filesystem paths (`datastoreId` empty string). See "*Example: Attached disks*".

func (VirtualMachineDiskOutput) Size

The disk size in gigabytes (defaults to `8`).

func (VirtualMachineDiskOutput) Speed

The speed limits.

func (VirtualMachineDiskOutput) Ssd

Whether to use an SSD emulation option for this disk ( defaults to `false`). Note that SSD emulation is not supported on VirtIO Block drives.

func (VirtualMachineDiskOutput) ToVirtualMachineDiskOutput

func (o VirtualMachineDiskOutput) ToVirtualMachineDiskOutput() VirtualMachineDiskOutput

func (VirtualMachineDiskOutput) ToVirtualMachineDiskOutputWithContext

func (o VirtualMachineDiskOutput) ToVirtualMachineDiskOutputWithContext(ctx context.Context) VirtualMachineDiskOutput

type VirtualMachineDiskSpeed

type VirtualMachineDiskSpeed struct {
	// The maximum read speed in megabytes per second.
	Read *int `pulumi:"read"`
	// The maximum burstable read speed in
	// megabytes per second.
	ReadBurstable *int `pulumi:"readBurstable"`
	// The maximum write speed in megabytes per second.
	Write *int `pulumi:"write"`
	// The maximum burstable write speed in
	// megabytes per second.
	WriteBurstable *int `pulumi:"writeBurstable"`
}

type VirtualMachineDiskSpeedArgs

type VirtualMachineDiskSpeedArgs struct {
	// The maximum read speed in megabytes per second.
	Read pulumi.IntPtrInput `pulumi:"read"`
	// The maximum burstable read speed in
	// megabytes per second.
	ReadBurstable pulumi.IntPtrInput `pulumi:"readBurstable"`
	// The maximum write speed in megabytes per second.
	Write pulumi.IntPtrInput `pulumi:"write"`
	// The maximum burstable write speed in
	// megabytes per second.
	WriteBurstable pulumi.IntPtrInput `pulumi:"writeBurstable"`
}

func (VirtualMachineDiskSpeedArgs) ElementType

func (VirtualMachineDiskSpeedArgs) ToVirtualMachineDiskSpeedOutput

func (i VirtualMachineDiskSpeedArgs) ToVirtualMachineDiskSpeedOutput() VirtualMachineDiskSpeedOutput

func (VirtualMachineDiskSpeedArgs) ToVirtualMachineDiskSpeedOutputWithContext

func (i VirtualMachineDiskSpeedArgs) ToVirtualMachineDiskSpeedOutputWithContext(ctx context.Context) VirtualMachineDiskSpeedOutput

func (VirtualMachineDiskSpeedArgs) ToVirtualMachineDiskSpeedPtrOutput

func (i VirtualMachineDiskSpeedArgs) ToVirtualMachineDiskSpeedPtrOutput() VirtualMachineDiskSpeedPtrOutput

func (VirtualMachineDiskSpeedArgs) ToVirtualMachineDiskSpeedPtrOutputWithContext

func (i VirtualMachineDiskSpeedArgs) ToVirtualMachineDiskSpeedPtrOutputWithContext(ctx context.Context) VirtualMachineDiskSpeedPtrOutput

type VirtualMachineDiskSpeedInput

type VirtualMachineDiskSpeedInput interface {
	pulumi.Input

	ToVirtualMachineDiskSpeedOutput() VirtualMachineDiskSpeedOutput
	ToVirtualMachineDiskSpeedOutputWithContext(context.Context) VirtualMachineDiskSpeedOutput
}

VirtualMachineDiskSpeedInput is an input type that accepts VirtualMachineDiskSpeedArgs and VirtualMachineDiskSpeedOutput values. You can construct a concrete instance of `VirtualMachineDiskSpeedInput` via:

VirtualMachineDiskSpeedArgs{...}

type VirtualMachineDiskSpeedOutput

type VirtualMachineDiskSpeedOutput struct{ *pulumi.OutputState }

func (VirtualMachineDiskSpeedOutput) ElementType

func (VirtualMachineDiskSpeedOutput) Read

The maximum read speed in megabytes per second.

func (VirtualMachineDiskSpeedOutput) ReadBurstable

The maximum burstable read speed in megabytes per second.

func (VirtualMachineDiskSpeedOutput) ToVirtualMachineDiskSpeedOutput

func (o VirtualMachineDiskSpeedOutput) ToVirtualMachineDiskSpeedOutput() VirtualMachineDiskSpeedOutput

func (VirtualMachineDiskSpeedOutput) ToVirtualMachineDiskSpeedOutputWithContext

func (o VirtualMachineDiskSpeedOutput) ToVirtualMachineDiskSpeedOutputWithContext(ctx context.Context) VirtualMachineDiskSpeedOutput

func (VirtualMachineDiskSpeedOutput) ToVirtualMachineDiskSpeedPtrOutput

func (o VirtualMachineDiskSpeedOutput) ToVirtualMachineDiskSpeedPtrOutput() VirtualMachineDiskSpeedPtrOutput

func (VirtualMachineDiskSpeedOutput) ToVirtualMachineDiskSpeedPtrOutputWithContext

func (o VirtualMachineDiskSpeedOutput) ToVirtualMachineDiskSpeedPtrOutputWithContext(ctx context.Context) VirtualMachineDiskSpeedPtrOutput

func (VirtualMachineDiskSpeedOutput) Write

The maximum write speed in megabytes per second.

func (VirtualMachineDiskSpeedOutput) WriteBurstable

The maximum burstable write speed in megabytes per second.

type VirtualMachineDiskSpeedPtrInput

type VirtualMachineDiskSpeedPtrInput interface {
	pulumi.Input

	ToVirtualMachineDiskSpeedPtrOutput() VirtualMachineDiskSpeedPtrOutput
	ToVirtualMachineDiskSpeedPtrOutputWithContext(context.Context) VirtualMachineDiskSpeedPtrOutput
}

VirtualMachineDiskSpeedPtrInput is an input type that accepts VirtualMachineDiskSpeedArgs, VirtualMachineDiskSpeedPtr and VirtualMachineDiskSpeedPtrOutput values. You can construct a concrete instance of `VirtualMachineDiskSpeedPtrInput` via:

        VirtualMachineDiskSpeedArgs{...}

or:

        nil

type VirtualMachineDiskSpeedPtrOutput

type VirtualMachineDiskSpeedPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineDiskSpeedPtrOutput) Elem

func (VirtualMachineDiskSpeedPtrOutput) ElementType

func (VirtualMachineDiskSpeedPtrOutput) Read

The maximum read speed in megabytes per second.

func (VirtualMachineDiskSpeedPtrOutput) ReadBurstable

The maximum burstable read speed in megabytes per second.

func (VirtualMachineDiskSpeedPtrOutput) ToVirtualMachineDiskSpeedPtrOutput

func (o VirtualMachineDiskSpeedPtrOutput) ToVirtualMachineDiskSpeedPtrOutput() VirtualMachineDiskSpeedPtrOutput

func (VirtualMachineDiskSpeedPtrOutput) ToVirtualMachineDiskSpeedPtrOutputWithContext

func (o VirtualMachineDiskSpeedPtrOutput) ToVirtualMachineDiskSpeedPtrOutputWithContext(ctx context.Context) VirtualMachineDiskSpeedPtrOutput

func (VirtualMachineDiskSpeedPtrOutput) Write

The maximum write speed in megabytes per second.

func (VirtualMachineDiskSpeedPtrOutput) WriteBurstable

The maximum burstable write speed in megabytes per second.

type VirtualMachineEfiDisk added in v5.8.0

type VirtualMachineEfiDisk struct {
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId *string `pulumi:"datastoreId"`
	// The file format.
	FileFormat *string `pulumi:"fileFormat"`
	// Use am EFI vars template with
	// distribution-specific and Microsoft Standard keys enrolled, if used with
	// EFI type=`4m`. Ignored for VMs with cpu.architecture=`aarch64` (defaults
	// to `false`).
	PreEnrolledKeys *bool `pulumi:"preEnrolledKeys"`
	// The VGA type (defaults to `std`).
	Type *string `pulumi:"type"`
}

type VirtualMachineEfiDiskArgs added in v5.8.0

type VirtualMachineEfiDiskArgs struct {
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId pulumi.StringPtrInput `pulumi:"datastoreId"`
	// The file format.
	FileFormat pulumi.StringPtrInput `pulumi:"fileFormat"`
	// Use am EFI vars template with
	// distribution-specific and Microsoft Standard keys enrolled, if used with
	// EFI type=`4m`. Ignored for VMs with cpu.architecture=`aarch64` (defaults
	// to `false`).
	PreEnrolledKeys pulumi.BoolPtrInput `pulumi:"preEnrolledKeys"`
	// The VGA type (defaults to `std`).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (VirtualMachineEfiDiskArgs) ElementType added in v5.8.0

func (VirtualMachineEfiDiskArgs) ElementType() reflect.Type

func (VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskOutput added in v5.8.0

func (i VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskOutput() VirtualMachineEfiDiskOutput

func (VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskOutputWithContext added in v5.8.0

func (i VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskOutputWithContext(ctx context.Context) VirtualMachineEfiDiskOutput

func (VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskPtrOutput added in v5.8.0

func (i VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskPtrOutput() VirtualMachineEfiDiskPtrOutput

func (VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskPtrOutputWithContext added in v5.8.0

func (i VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskPtrOutputWithContext(ctx context.Context) VirtualMachineEfiDiskPtrOutput

type VirtualMachineEfiDiskInput added in v5.8.0

type VirtualMachineEfiDiskInput interface {
	pulumi.Input

	ToVirtualMachineEfiDiskOutput() VirtualMachineEfiDiskOutput
	ToVirtualMachineEfiDiskOutputWithContext(context.Context) VirtualMachineEfiDiskOutput
}

VirtualMachineEfiDiskInput is an input type that accepts VirtualMachineEfiDiskArgs and VirtualMachineEfiDiskOutput values. You can construct a concrete instance of `VirtualMachineEfiDiskInput` via:

VirtualMachineEfiDiskArgs{...}

type VirtualMachineEfiDiskOutput added in v5.8.0

type VirtualMachineEfiDiskOutput struct{ *pulumi.OutputState }

func (VirtualMachineEfiDiskOutput) DatastoreId added in v5.8.0

The identifier for the datastore to create the cloud-init disk in (defaults to `local-lvm`).

func (VirtualMachineEfiDiskOutput) ElementType added in v5.8.0

func (VirtualMachineEfiDiskOutput) FileFormat added in v5.8.0

The file format.

func (VirtualMachineEfiDiskOutput) PreEnrolledKeys added in v5.8.0

func (o VirtualMachineEfiDiskOutput) PreEnrolledKeys() pulumi.BoolPtrOutput

Use am EFI vars template with distribution-specific and Microsoft Standard keys enrolled, if used with EFI type=`4m`. Ignored for VMs with cpu.architecture=`aarch64` (defaults to `false`).

func (VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskOutput added in v5.8.0

func (o VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskOutput() VirtualMachineEfiDiskOutput

func (VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskOutputWithContext added in v5.8.0

func (o VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskOutputWithContext(ctx context.Context) VirtualMachineEfiDiskOutput

func (VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskPtrOutput added in v5.8.0

func (o VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskPtrOutput() VirtualMachineEfiDiskPtrOutput

func (VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskPtrOutputWithContext added in v5.8.0

func (o VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskPtrOutputWithContext(ctx context.Context) VirtualMachineEfiDiskPtrOutput

func (VirtualMachineEfiDiskOutput) Type added in v5.8.0

The VGA type (defaults to `std`).

type VirtualMachineEfiDiskPtrInput added in v5.8.0

type VirtualMachineEfiDiskPtrInput interface {
	pulumi.Input

	ToVirtualMachineEfiDiskPtrOutput() VirtualMachineEfiDiskPtrOutput
	ToVirtualMachineEfiDiskPtrOutputWithContext(context.Context) VirtualMachineEfiDiskPtrOutput
}

VirtualMachineEfiDiskPtrInput is an input type that accepts VirtualMachineEfiDiskArgs, VirtualMachineEfiDiskPtr and VirtualMachineEfiDiskPtrOutput values. You can construct a concrete instance of `VirtualMachineEfiDiskPtrInput` via:

        VirtualMachineEfiDiskArgs{...}

or:

        nil

func VirtualMachineEfiDiskPtr added in v5.8.0

func VirtualMachineEfiDiskPtr(v *VirtualMachineEfiDiskArgs) VirtualMachineEfiDiskPtrInput

type VirtualMachineEfiDiskPtrOutput added in v5.8.0

type VirtualMachineEfiDiskPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineEfiDiskPtrOutput) DatastoreId added in v5.8.0

The identifier for the datastore to create the cloud-init disk in (defaults to `local-lvm`).

func (VirtualMachineEfiDiskPtrOutput) Elem added in v5.8.0

func (VirtualMachineEfiDiskPtrOutput) ElementType added in v5.8.0

func (VirtualMachineEfiDiskPtrOutput) FileFormat added in v5.8.0

The file format.

func (VirtualMachineEfiDiskPtrOutput) PreEnrolledKeys added in v5.8.0

Use am EFI vars template with distribution-specific and Microsoft Standard keys enrolled, if used with EFI type=`4m`. Ignored for VMs with cpu.architecture=`aarch64` (defaults to `false`).

func (VirtualMachineEfiDiskPtrOutput) ToVirtualMachineEfiDiskPtrOutput added in v5.8.0

func (o VirtualMachineEfiDiskPtrOutput) ToVirtualMachineEfiDiskPtrOutput() VirtualMachineEfiDiskPtrOutput

func (VirtualMachineEfiDiskPtrOutput) ToVirtualMachineEfiDiskPtrOutputWithContext added in v5.8.0

func (o VirtualMachineEfiDiskPtrOutput) ToVirtualMachineEfiDiskPtrOutputWithContext(ctx context.Context) VirtualMachineEfiDiskPtrOutput

func (VirtualMachineEfiDiskPtrOutput) Type added in v5.8.0

The VGA type (defaults to `std`).

type VirtualMachineHostpci

type VirtualMachineHostpci struct {
	// The device (defaults to `socket`).
	// - `/dev/*` - A host serial device.
	Device string `pulumi:"device"`
	// The PCI device ID. This parameter is not compatible
	// with `apiToken` and requires the root `username` and `password`
	// configured in the proxmox provider. Use either this or `mapping`.
	Id *string `pulumi:"id"`
	// The resource mapping name of the device, for
	// example usbdevice. Use either this or `id`.
	Mapping *string `pulumi:"mapping"`
	// The mediated device ID to use.
	Mdev *string `pulumi:"mdev"`
	// Tells Proxmox to use a PCIe or PCI port. Some
	// guests/device combination require PCIe rather than PCI. PCIe is only
	// available for q35 machine types.
	Pcie *bool `pulumi:"pcie"`
	// A path to a ROM file for the device to use. This
	// is a relative path under `/usr/share/kvm/`.
	RomFile *string `pulumi:"romFile"`
	// Makes the firmware ROM visible for the VM (defaults
	// to `true`).
	Rombar *bool `pulumi:"rombar"`
	// Marks the PCI(e) device as the primary GPU of the VM.
	// With this enabled the `vga` configuration argument will be ignored.
	Xvga *bool `pulumi:"xvga"`
}

type VirtualMachineHostpciArgs

type VirtualMachineHostpciArgs struct {
	// The device (defaults to `socket`).
	// - `/dev/*` - A host serial device.
	Device pulumi.StringInput `pulumi:"device"`
	// The PCI device ID. This parameter is not compatible
	// with `apiToken` and requires the root `username` and `password`
	// configured in the proxmox provider. Use either this or `mapping`.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The resource mapping name of the device, for
	// example usbdevice. Use either this or `id`.
	Mapping pulumi.StringPtrInput `pulumi:"mapping"`
	// The mediated device ID to use.
	Mdev pulumi.StringPtrInput `pulumi:"mdev"`
	// Tells Proxmox to use a PCIe or PCI port. Some
	// guests/device combination require PCIe rather than PCI. PCIe is only
	// available for q35 machine types.
	Pcie pulumi.BoolPtrInput `pulumi:"pcie"`
	// A path to a ROM file for the device to use. This
	// is a relative path under `/usr/share/kvm/`.
	RomFile pulumi.StringPtrInput `pulumi:"romFile"`
	// Makes the firmware ROM visible for the VM (defaults
	// to `true`).
	Rombar pulumi.BoolPtrInput `pulumi:"rombar"`
	// Marks the PCI(e) device as the primary GPU of the VM.
	// With this enabled the `vga` configuration argument will be ignored.
	Xvga pulumi.BoolPtrInput `pulumi:"xvga"`
}

func (VirtualMachineHostpciArgs) ElementType

func (VirtualMachineHostpciArgs) ElementType() reflect.Type

func (VirtualMachineHostpciArgs) ToVirtualMachineHostpciOutput

func (i VirtualMachineHostpciArgs) ToVirtualMachineHostpciOutput() VirtualMachineHostpciOutput

func (VirtualMachineHostpciArgs) ToVirtualMachineHostpciOutputWithContext

func (i VirtualMachineHostpciArgs) ToVirtualMachineHostpciOutputWithContext(ctx context.Context) VirtualMachineHostpciOutput

type VirtualMachineHostpciArray

type VirtualMachineHostpciArray []VirtualMachineHostpciInput

func (VirtualMachineHostpciArray) ElementType

func (VirtualMachineHostpciArray) ElementType() reflect.Type

func (VirtualMachineHostpciArray) ToVirtualMachineHostpciArrayOutput

func (i VirtualMachineHostpciArray) ToVirtualMachineHostpciArrayOutput() VirtualMachineHostpciArrayOutput

func (VirtualMachineHostpciArray) ToVirtualMachineHostpciArrayOutputWithContext

func (i VirtualMachineHostpciArray) ToVirtualMachineHostpciArrayOutputWithContext(ctx context.Context) VirtualMachineHostpciArrayOutput

type VirtualMachineHostpciArrayInput

type VirtualMachineHostpciArrayInput interface {
	pulumi.Input

	ToVirtualMachineHostpciArrayOutput() VirtualMachineHostpciArrayOutput
	ToVirtualMachineHostpciArrayOutputWithContext(context.Context) VirtualMachineHostpciArrayOutput
}

VirtualMachineHostpciArrayInput is an input type that accepts VirtualMachineHostpciArray and VirtualMachineHostpciArrayOutput values. You can construct a concrete instance of `VirtualMachineHostpciArrayInput` via:

VirtualMachineHostpciArray{ VirtualMachineHostpciArgs{...} }

type VirtualMachineHostpciArrayOutput

type VirtualMachineHostpciArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineHostpciArrayOutput) ElementType

func (VirtualMachineHostpciArrayOutput) Index

func (VirtualMachineHostpciArrayOutput) ToVirtualMachineHostpciArrayOutput

func (o VirtualMachineHostpciArrayOutput) ToVirtualMachineHostpciArrayOutput() VirtualMachineHostpciArrayOutput

func (VirtualMachineHostpciArrayOutput) ToVirtualMachineHostpciArrayOutputWithContext

func (o VirtualMachineHostpciArrayOutput) ToVirtualMachineHostpciArrayOutputWithContext(ctx context.Context) VirtualMachineHostpciArrayOutput

type VirtualMachineHostpciInput

type VirtualMachineHostpciInput interface {
	pulumi.Input

	ToVirtualMachineHostpciOutput() VirtualMachineHostpciOutput
	ToVirtualMachineHostpciOutputWithContext(context.Context) VirtualMachineHostpciOutput
}

VirtualMachineHostpciInput is an input type that accepts VirtualMachineHostpciArgs and VirtualMachineHostpciOutput values. You can construct a concrete instance of `VirtualMachineHostpciInput` via:

VirtualMachineHostpciArgs{...}

type VirtualMachineHostpciOutput

type VirtualMachineHostpciOutput struct{ *pulumi.OutputState }

func (VirtualMachineHostpciOutput) Device

The device (defaults to `socket`). - `/dev/*` - A host serial device.

func (VirtualMachineHostpciOutput) ElementType

func (VirtualMachineHostpciOutput) Id

The PCI device ID. This parameter is not compatible with `apiToken` and requires the root `username` and `password` configured in the proxmox provider. Use either this or `mapping`.

func (VirtualMachineHostpciOutput) Mapping added in v5.11.0

The resource mapping name of the device, for example usbdevice. Use either this or `id`.

func (VirtualMachineHostpciOutput) Mdev

The mediated device ID to use.

func (VirtualMachineHostpciOutput) Pcie

Tells Proxmox to use a PCIe or PCI port. Some guests/device combination require PCIe rather than PCI. PCIe is only available for q35 machine types.

func (VirtualMachineHostpciOutput) RomFile

A path to a ROM file for the device to use. This is a relative path under `/usr/share/kvm/`.

func (VirtualMachineHostpciOutput) Rombar

Makes the firmware ROM visible for the VM (defaults to `true`).

func (VirtualMachineHostpciOutput) ToVirtualMachineHostpciOutput

func (o VirtualMachineHostpciOutput) ToVirtualMachineHostpciOutput() VirtualMachineHostpciOutput

func (VirtualMachineHostpciOutput) ToVirtualMachineHostpciOutputWithContext

func (o VirtualMachineHostpciOutput) ToVirtualMachineHostpciOutputWithContext(ctx context.Context) VirtualMachineHostpciOutput

func (VirtualMachineHostpciOutput) Xvga

Marks the PCI(e) device as the primary GPU of the VM. With this enabled the `vga` configuration argument will be ignored.

type VirtualMachineInitialization

type VirtualMachineInitialization struct {
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId *string `pulumi:"datastoreId"`
	// The DNS configuration.
	Dns *VirtualMachineInitializationDns `pulumi:"dns"`
	// The hardware interface to connect the cloud-init
	// image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be
	// detected if the setting is missing but a cloud-init image is present,
	// otherwise defaults to `ide2`.
	Interface *string `pulumi:"interface"`
	// The IP configuration (one block per network
	// device).
	IpConfigs []VirtualMachineInitializationIpConfig `pulumi:"ipConfigs"`
	// The identifier for a file containing
	// all meta data passed to the VM via cloud-init.
	MetaDataFileId *string `pulumi:"metaDataFileId"`
	// The identifier for a file containing
	// network configuration data passed to the VM via cloud-init (conflicts
	// with `ipConfig`).
	NetworkDataFileId *string `pulumi:"networkDataFileId"`
	// The VGA type (defaults to `std`).
	Type *string `pulumi:"type"`
	// The user account configuration (conflicts
	// with `userDataFileId`).
	UserAccount *VirtualMachineInitializationUserAccount `pulumi:"userAccount"`
	// The identifier for a file containing
	// custom user data (conflicts with `userAccount`).
	UserDataFileId *string `pulumi:"userDataFileId"`
	// The identifier for a file containing
	// all vendor data passed to the VM via cloud-init.
	VendorDataFileId *string `pulumi:"vendorDataFileId"`
}

type VirtualMachineInitializationArgs

type VirtualMachineInitializationArgs struct {
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId pulumi.StringPtrInput `pulumi:"datastoreId"`
	// The DNS configuration.
	Dns VirtualMachineInitializationDnsPtrInput `pulumi:"dns"`
	// The hardware interface to connect the cloud-init
	// image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be
	// detected if the setting is missing but a cloud-init image is present,
	// otherwise defaults to `ide2`.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// The IP configuration (one block per network
	// device).
	IpConfigs VirtualMachineInitializationIpConfigArrayInput `pulumi:"ipConfigs"`
	// The identifier for a file containing
	// all meta data passed to the VM via cloud-init.
	MetaDataFileId pulumi.StringPtrInput `pulumi:"metaDataFileId"`
	// The identifier for a file containing
	// network configuration data passed to the VM via cloud-init (conflicts
	// with `ipConfig`).
	NetworkDataFileId pulumi.StringPtrInput `pulumi:"networkDataFileId"`
	// The VGA type (defaults to `std`).
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The user account configuration (conflicts
	// with `userDataFileId`).
	UserAccount VirtualMachineInitializationUserAccountPtrInput `pulumi:"userAccount"`
	// The identifier for a file containing
	// custom user data (conflicts with `userAccount`).
	UserDataFileId pulumi.StringPtrInput `pulumi:"userDataFileId"`
	// The identifier for a file containing
	// all vendor data passed to the VM via cloud-init.
	VendorDataFileId pulumi.StringPtrInput `pulumi:"vendorDataFileId"`
}

func (VirtualMachineInitializationArgs) ElementType

func (VirtualMachineInitializationArgs) ToVirtualMachineInitializationOutput

func (i VirtualMachineInitializationArgs) ToVirtualMachineInitializationOutput() VirtualMachineInitializationOutput

func (VirtualMachineInitializationArgs) ToVirtualMachineInitializationOutputWithContext

func (i VirtualMachineInitializationArgs) ToVirtualMachineInitializationOutputWithContext(ctx context.Context) VirtualMachineInitializationOutput

func (VirtualMachineInitializationArgs) ToVirtualMachineInitializationPtrOutput

func (i VirtualMachineInitializationArgs) ToVirtualMachineInitializationPtrOutput() VirtualMachineInitializationPtrOutput

func (VirtualMachineInitializationArgs) ToVirtualMachineInitializationPtrOutputWithContext

func (i VirtualMachineInitializationArgs) ToVirtualMachineInitializationPtrOutputWithContext(ctx context.Context) VirtualMachineInitializationPtrOutput

type VirtualMachineInitializationDns

type VirtualMachineInitializationDns struct {
	// The DNS search domain.
	Domain *string `pulumi:"domain"`
	// The DNS server. The `server` attribute is
	// deprecated and will be removed in a future release. Please use the
	// `servers` attribute instead.
	//
	// Deprecated: The `server` attribute is deprecated and will be removed in a future release. Please use the `servers` attribute instead.
	Server *string `pulumi:"server"`
	// The list of DNS servers.
	Servers []string `pulumi:"servers"`
}

type VirtualMachineInitializationDnsArgs

type VirtualMachineInitializationDnsArgs struct {
	// The DNS search domain.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// The DNS server. The `server` attribute is
	// deprecated and will be removed in a future release. Please use the
	// `servers` attribute instead.
	//
	// Deprecated: The `server` attribute is deprecated and will be removed in a future release. Please use the `servers` attribute instead.
	Server pulumi.StringPtrInput `pulumi:"server"`
	// The list of DNS servers.
	Servers pulumi.StringArrayInput `pulumi:"servers"`
}

func (VirtualMachineInitializationDnsArgs) ElementType

func (VirtualMachineInitializationDnsArgs) ToVirtualMachineInitializationDnsOutput

func (i VirtualMachineInitializationDnsArgs) ToVirtualMachineInitializationDnsOutput() VirtualMachineInitializationDnsOutput

func (VirtualMachineInitializationDnsArgs) ToVirtualMachineInitializationDnsOutputWithContext

func (i VirtualMachineInitializationDnsArgs) ToVirtualMachineInitializationDnsOutputWithContext(ctx context.Context) VirtualMachineInitializationDnsOutput

func (VirtualMachineInitializationDnsArgs) ToVirtualMachineInitializationDnsPtrOutput

func (i VirtualMachineInitializationDnsArgs) ToVirtualMachineInitializationDnsPtrOutput() VirtualMachineInitializationDnsPtrOutput

func (VirtualMachineInitializationDnsArgs) ToVirtualMachineInitializationDnsPtrOutputWithContext

func (i VirtualMachineInitializationDnsArgs) ToVirtualMachineInitializationDnsPtrOutputWithContext(ctx context.Context) VirtualMachineInitializationDnsPtrOutput

type VirtualMachineInitializationDnsInput

type VirtualMachineInitializationDnsInput interface {
	pulumi.Input

	ToVirtualMachineInitializationDnsOutput() VirtualMachineInitializationDnsOutput
	ToVirtualMachineInitializationDnsOutputWithContext(context.Context) VirtualMachineInitializationDnsOutput
}

VirtualMachineInitializationDnsInput is an input type that accepts VirtualMachineInitializationDnsArgs and VirtualMachineInitializationDnsOutput values. You can construct a concrete instance of `VirtualMachineInitializationDnsInput` via:

VirtualMachineInitializationDnsArgs{...}

type VirtualMachineInitializationDnsOutput

type VirtualMachineInitializationDnsOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationDnsOutput) Domain

The DNS search domain.

func (VirtualMachineInitializationDnsOutput) ElementType

func (VirtualMachineInitializationDnsOutput) Server deprecated

The DNS server. The `server` attribute is deprecated and will be removed in a future release. Please use the `servers` attribute instead.

Deprecated: The `server` attribute is deprecated and will be removed in a future release. Please use the `servers` attribute instead.

func (VirtualMachineInitializationDnsOutput) Servers added in v5.20.0

The list of DNS servers.

func (VirtualMachineInitializationDnsOutput) ToVirtualMachineInitializationDnsOutput

func (o VirtualMachineInitializationDnsOutput) ToVirtualMachineInitializationDnsOutput() VirtualMachineInitializationDnsOutput

func (VirtualMachineInitializationDnsOutput) ToVirtualMachineInitializationDnsOutputWithContext

func (o VirtualMachineInitializationDnsOutput) ToVirtualMachineInitializationDnsOutputWithContext(ctx context.Context) VirtualMachineInitializationDnsOutput

func (VirtualMachineInitializationDnsOutput) ToVirtualMachineInitializationDnsPtrOutput

func (o VirtualMachineInitializationDnsOutput) ToVirtualMachineInitializationDnsPtrOutput() VirtualMachineInitializationDnsPtrOutput

func (VirtualMachineInitializationDnsOutput) ToVirtualMachineInitializationDnsPtrOutputWithContext

func (o VirtualMachineInitializationDnsOutput) ToVirtualMachineInitializationDnsPtrOutputWithContext(ctx context.Context) VirtualMachineInitializationDnsPtrOutput

type VirtualMachineInitializationDnsPtrInput

type VirtualMachineInitializationDnsPtrInput interface {
	pulumi.Input

	ToVirtualMachineInitializationDnsPtrOutput() VirtualMachineInitializationDnsPtrOutput
	ToVirtualMachineInitializationDnsPtrOutputWithContext(context.Context) VirtualMachineInitializationDnsPtrOutput
}

VirtualMachineInitializationDnsPtrInput is an input type that accepts VirtualMachineInitializationDnsArgs, VirtualMachineInitializationDnsPtr and VirtualMachineInitializationDnsPtrOutput values. You can construct a concrete instance of `VirtualMachineInitializationDnsPtrInput` via:

        VirtualMachineInitializationDnsArgs{...}

or:

        nil

type VirtualMachineInitializationDnsPtrOutput

type VirtualMachineInitializationDnsPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationDnsPtrOutput) Domain

The DNS search domain.

func (VirtualMachineInitializationDnsPtrOutput) Elem

func (VirtualMachineInitializationDnsPtrOutput) ElementType

func (VirtualMachineInitializationDnsPtrOutput) Server deprecated

The DNS server. The `server` attribute is deprecated and will be removed in a future release. Please use the `servers` attribute instead.

Deprecated: The `server` attribute is deprecated and will be removed in a future release. Please use the `servers` attribute instead.

func (VirtualMachineInitializationDnsPtrOutput) Servers added in v5.20.0

The list of DNS servers.

func (VirtualMachineInitializationDnsPtrOutput) ToVirtualMachineInitializationDnsPtrOutput

func (o VirtualMachineInitializationDnsPtrOutput) ToVirtualMachineInitializationDnsPtrOutput() VirtualMachineInitializationDnsPtrOutput

func (VirtualMachineInitializationDnsPtrOutput) ToVirtualMachineInitializationDnsPtrOutputWithContext

func (o VirtualMachineInitializationDnsPtrOutput) ToVirtualMachineInitializationDnsPtrOutputWithContext(ctx context.Context) VirtualMachineInitializationDnsPtrOutput

type VirtualMachineInitializationInput

type VirtualMachineInitializationInput interface {
	pulumi.Input

	ToVirtualMachineInitializationOutput() VirtualMachineInitializationOutput
	ToVirtualMachineInitializationOutputWithContext(context.Context) VirtualMachineInitializationOutput
}

VirtualMachineInitializationInput is an input type that accepts VirtualMachineInitializationArgs and VirtualMachineInitializationOutput values. You can construct a concrete instance of `VirtualMachineInitializationInput` via:

VirtualMachineInitializationArgs{...}

type VirtualMachineInitializationIpConfig

type VirtualMachineInitializationIpConfig struct {
	// The IPv4 configuration.
	Ipv4 *VirtualMachineInitializationIpConfigIpv4 `pulumi:"ipv4"`
	// The IPv4 configuration.
	Ipv6 *VirtualMachineInitializationIpConfigIpv6 `pulumi:"ipv6"`
}

type VirtualMachineInitializationIpConfigArgs

type VirtualMachineInitializationIpConfigArgs struct {
	// The IPv4 configuration.
	Ipv4 VirtualMachineInitializationIpConfigIpv4PtrInput `pulumi:"ipv4"`
	// The IPv4 configuration.
	Ipv6 VirtualMachineInitializationIpConfigIpv6PtrInput `pulumi:"ipv6"`
}

func (VirtualMachineInitializationIpConfigArgs) ElementType

func (VirtualMachineInitializationIpConfigArgs) ToVirtualMachineInitializationIpConfigOutput

func (i VirtualMachineInitializationIpConfigArgs) ToVirtualMachineInitializationIpConfigOutput() VirtualMachineInitializationIpConfigOutput

func (VirtualMachineInitializationIpConfigArgs) ToVirtualMachineInitializationIpConfigOutputWithContext

func (i VirtualMachineInitializationIpConfigArgs) ToVirtualMachineInitializationIpConfigOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigOutput

type VirtualMachineInitializationIpConfigArray

type VirtualMachineInitializationIpConfigArray []VirtualMachineInitializationIpConfigInput

func (VirtualMachineInitializationIpConfigArray) ElementType

func (VirtualMachineInitializationIpConfigArray) ToVirtualMachineInitializationIpConfigArrayOutput

func (i VirtualMachineInitializationIpConfigArray) ToVirtualMachineInitializationIpConfigArrayOutput() VirtualMachineInitializationIpConfigArrayOutput

func (VirtualMachineInitializationIpConfigArray) ToVirtualMachineInitializationIpConfigArrayOutputWithContext

func (i VirtualMachineInitializationIpConfigArray) ToVirtualMachineInitializationIpConfigArrayOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigArrayOutput

type VirtualMachineInitializationIpConfigArrayInput

type VirtualMachineInitializationIpConfigArrayInput interface {
	pulumi.Input

	ToVirtualMachineInitializationIpConfigArrayOutput() VirtualMachineInitializationIpConfigArrayOutput
	ToVirtualMachineInitializationIpConfigArrayOutputWithContext(context.Context) VirtualMachineInitializationIpConfigArrayOutput
}

VirtualMachineInitializationIpConfigArrayInput is an input type that accepts VirtualMachineInitializationIpConfigArray and VirtualMachineInitializationIpConfigArrayOutput values. You can construct a concrete instance of `VirtualMachineInitializationIpConfigArrayInput` via:

VirtualMachineInitializationIpConfigArray{ VirtualMachineInitializationIpConfigArgs{...} }

type VirtualMachineInitializationIpConfigArrayOutput

type VirtualMachineInitializationIpConfigArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationIpConfigArrayOutput) ElementType

func (VirtualMachineInitializationIpConfigArrayOutput) Index

func (VirtualMachineInitializationIpConfigArrayOutput) ToVirtualMachineInitializationIpConfigArrayOutput

func (o VirtualMachineInitializationIpConfigArrayOutput) ToVirtualMachineInitializationIpConfigArrayOutput() VirtualMachineInitializationIpConfigArrayOutput

func (VirtualMachineInitializationIpConfigArrayOutput) ToVirtualMachineInitializationIpConfigArrayOutputWithContext

func (o VirtualMachineInitializationIpConfigArrayOutput) ToVirtualMachineInitializationIpConfigArrayOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigArrayOutput

type VirtualMachineInitializationIpConfigInput

type VirtualMachineInitializationIpConfigInput interface {
	pulumi.Input

	ToVirtualMachineInitializationIpConfigOutput() VirtualMachineInitializationIpConfigOutput
	ToVirtualMachineInitializationIpConfigOutputWithContext(context.Context) VirtualMachineInitializationIpConfigOutput
}

VirtualMachineInitializationIpConfigInput is an input type that accepts VirtualMachineInitializationIpConfigArgs and VirtualMachineInitializationIpConfigOutput values. You can construct a concrete instance of `VirtualMachineInitializationIpConfigInput` via:

VirtualMachineInitializationIpConfigArgs{...}

type VirtualMachineInitializationIpConfigIpv4

type VirtualMachineInitializationIpConfigIpv4 struct {
	// The IPv6 address in CIDR notation
	// (e.g. fd1c:000:0000::0000:000:7334/64). Alternatively, set this
	// to `dhcp` for autodiscovery.
	Address *string `pulumi:"address"`
	// The IPv6 gateway (must be omitted
	// when `dhcp` is used as the address).
	Gateway *string `pulumi:"gateway"`
}

type VirtualMachineInitializationIpConfigIpv4Args

type VirtualMachineInitializationIpConfigIpv4Args struct {
	// The IPv6 address in CIDR notation
	// (e.g. fd1c:000:0000::0000:000:7334/64). Alternatively, set this
	// to `dhcp` for autodiscovery.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The IPv6 gateway (must be omitted
	// when `dhcp` is used as the address).
	Gateway pulumi.StringPtrInput `pulumi:"gateway"`
}

func (VirtualMachineInitializationIpConfigIpv4Args) ElementType

func (VirtualMachineInitializationIpConfigIpv4Args) ToVirtualMachineInitializationIpConfigIpv4Output

func (i VirtualMachineInitializationIpConfigIpv4Args) ToVirtualMachineInitializationIpConfigIpv4Output() VirtualMachineInitializationIpConfigIpv4Output

func (VirtualMachineInitializationIpConfigIpv4Args) ToVirtualMachineInitializationIpConfigIpv4OutputWithContext

func (i VirtualMachineInitializationIpConfigIpv4Args) ToVirtualMachineInitializationIpConfigIpv4OutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv4Output

func (VirtualMachineInitializationIpConfigIpv4Args) ToVirtualMachineInitializationIpConfigIpv4PtrOutput

func (i VirtualMachineInitializationIpConfigIpv4Args) ToVirtualMachineInitializationIpConfigIpv4PtrOutput() VirtualMachineInitializationIpConfigIpv4PtrOutput

func (VirtualMachineInitializationIpConfigIpv4Args) ToVirtualMachineInitializationIpConfigIpv4PtrOutputWithContext

func (i VirtualMachineInitializationIpConfigIpv4Args) ToVirtualMachineInitializationIpConfigIpv4PtrOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv4PtrOutput

type VirtualMachineInitializationIpConfigIpv4Input

type VirtualMachineInitializationIpConfigIpv4Input interface {
	pulumi.Input

	ToVirtualMachineInitializationIpConfigIpv4Output() VirtualMachineInitializationIpConfigIpv4Output
	ToVirtualMachineInitializationIpConfigIpv4OutputWithContext(context.Context) VirtualMachineInitializationIpConfigIpv4Output
}

VirtualMachineInitializationIpConfigIpv4Input is an input type that accepts VirtualMachineInitializationIpConfigIpv4Args and VirtualMachineInitializationIpConfigIpv4Output values. You can construct a concrete instance of `VirtualMachineInitializationIpConfigIpv4Input` via:

VirtualMachineInitializationIpConfigIpv4Args{...}

type VirtualMachineInitializationIpConfigIpv4Output

type VirtualMachineInitializationIpConfigIpv4Output struct{ *pulumi.OutputState }

func (VirtualMachineInitializationIpConfigIpv4Output) Address

The IPv6 address in CIDR notation (e.g. fd1c:000:0000::0000:000:7334/64). Alternatively, set this to `dhcp` for autodiscovery.

func (VirtualMachineInitializationIpConfigIpv4Output) ElementType

func (VirtualMachineInitializationIpConfigIpv4Output) Gateway

The IPv6 gateway (must be omitted when `dhcp` is used as the address).

func (VirtualMachineInitializationIpConfigIpv4Output) ToVirtualMachineInitializationIpConfigIpv4Output

func (o VirtualMachineInitializationIpConfigIpv4Output) ToVirtualMachineInitializationIpConfigIpv4Output() VirtualMachineInitializationIpConfigIpv4Output

func (VirtualMachineInitializationIpConfigIpv4Output) ToVirtualMachineInitializationIpConfigIpv4OutputWithContext

func (o VirtualMachineInitializationIpConfigIpv4Output) ToVirtualMachineInitializationIpConfigIpv4OutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv4Output

func (VirtualMachineInitializationIpConfigIpv4Output) ToVirtualMachineInitializationIpConfigIpv4PtrOutput

func (o VirtualMachineInitializationIpConfigIpv4Output) ToVirtualMachineInitializationIpConfigIpv4PtrOutput() VirtualMachineInitializationIpConfigIpv4PtrOutput

func (VirtualMachineInitializationIpConfigIpv4Output) ToVirtualMachineInitializationIpConfigIpv4PtrOutputWithContext

func (o VirtualMachineInitializationIpConfigIpv4Output) ToVirtualMachineInitializationIpConfigIpv4PtrOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv4PtrOutput

type VirtualMachineInitializationIpConfigIpv4PtrInput

type VirtualMachineInitializationIpConfigIpv4PtrInput interface {
	pulumi.Input

	ToVirtualMachineInitializationIpConfigIpv4PtrOutput() VirtualMachineInitializationIpConfigIpv4PtrOutput
	ToVirtualMachineInitializationIpConfigIpv4PtrOutputWithContext(context.Context) VirtualMachineInitializationIpConfigIpv4PtrOutput
}

VirtualMachineInitializationIpConfigIpv4PtrInput is an input type that accepts VirtualMachineInitializationIpConfigIpv4Args, VirtualMachineInitializationIpConfigIpv4Ptr and VirtualMachineInitializationIpConfigIpv4PtrOutput values. You can construct a concrete instance of `VirtualMachineInitializationIpConfigIpv4PtrInput` via:

        VirtualMachineInitializationIpConfigIpv4Args{...}

or:

        nil

type VirtualMachineInitializationIpConfigIpv4PtrOutput

type VirtualMachineInitializationIpConfigIpv4PtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationIpConfigIpv4PtrOutput) Address

The IPv6 address in CIDR notation (e.g. fd1c:000:0000::0000:000:7334/64). Alternatively, set this to `dhcp` for autodiscovery.

func (VirtualMachineInitializationIpConfigIpv4PtrOutput) Elem

func (VirtualMachineInitializationIpConfigIpv4PtrOutput) ElementType

func (VirtualMachineInitializationIpConfigIpv4PtrOutput) Gateway

The IPv6 gateway (must be omitted when `dhcp` is used as the address).

func (VirtualMachineInitializationIpConfigIpv4PtrOutput) ToVirtualMachineInitializationIpConfigIpv4PtrOutput

func (o VirtualMachineInitializationIpConfigIpv4PtrOutput) ToVirtualMachineInitializationIpConfigIpv4PtrOutput() VirtualMachineInitializationIpConfigIpv4PtrOutput

func (VirtualMachineInitializationIpConfigIpv4PtrOutput) ToVirtualMachineInitializationIpConfigIpv4PtrOutputWithContext

func (o VirtualMachineInitializationIpConfigIpv4PtrOutput) ToVirtualMachineInitializationIpConfigIpv4PtrOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv4PtrOutput

type VirtualMachineInitializationIpConfigIpv6

type VirtualMachineInitializationIpConfigIpv6 struct {
	// The IPv6 address in CIDR notation
	// (e.g. fd1c:000:0000::0000:000:7334/64). Alternatively, set this
	// to `dhcp` for autodiscovery.
	Address *string `pulumi:"address"`
	// The IPv6 gateway (must be omitted
	// when `dhcp` is used as the address).
	Gateway *string `pulumi:"gateway"`
}

type VirtualMachineInitializationIpConfigIpv6Args

type VirtualMachineInitializationIpConfigIpv6Args struct {
	// The IPv6 address in CIDR notation
	// (e.g. fd1c:000:0000::0000:000:7334/64). Alternatively, set this
	// to `dhcp` for autodiscovery.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The IPv6 gateway (must be omitted
	// when `dhcp` is used as the address).
	Gateway pulumi.StringPtrInput `pulumi:"gateway"`
}

func (VirtualMachineInitializationIpConfigIpv6Args) ElementType

func (VirtualMachineInitializationIpConfigIpv6Args) ToVirtualMachineInitializationIpConfigIpv6Output

func (i VirtualMachineInitializationIpConfigIpv6Args) ToVirtualMachineInitializationIpConfigIpv6Output() VirtualMachineInitializationIpConfigIpv6Output

func (VirtualMachineInitializationIpConfigIpv6Args) ToVirtualMachineInitializationIpConfigIpv6OutputWithContext

func (i VirtualMachineInitializationIpConfigIpv6Args) ToVirtualMachineInitializationIpConfigIpv6OutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv6Output

func (VirtualMachineInitializationIpConfigIpv6Args) ToVirtualMachineInitializationIpConfigIpv6PtrOutput

func (i VirtualMachineInitializationIpConfigIpv6Args) ToVirtualMachineInitializationIpConfigIpv6PtrOutput() VirtualMachineInitializationIpConfigIpv6PtrOutput

func (VirtualMachineInitializationIpConfigIpv6Args) ToVirtualMachineInitializationIpConfigIpv6PtrOutputWithContext

func (i VirtualMachineInitializationIpConfigIpv6Args) ToVirtualMachineInitializationIpConfigIpv6PtrOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv6PtrOutput

type VirtualMachineInitializationIpConfigIpv6Input

type VirtualMachineInitializationIpConfigIpv6Input interface {
	pulumi.Input

	ToVirtualMachineInitializationIpConfigIpv6Output() VirtualMachineInitializationIpConfigIpv6Output
	ToVirtualMachineInitializationIpConfigIpv6OutputWithContext(context.Context) VirtualMachineInitializationIpConfigIpv6Output
}

VirtualMachineInitializationIpConfigIpv6Input is an input type that accepts VirtualMachineInitializationIpConfigIpv6Args and VirtualMachineInitializationIpConfigIpv6Output values. You can construct a concrete instance of `VirtualMachineInitializationIpConfigIpv6Input` via:

VirtualMachineInitializationIpConfigIpv6Args{...}

type VirtualMachineInitializationIpConfigIpv6Output

type VirtualMachineInitializationIpConfigIpv6Output struct{ *pulumi.OutputState }

func (VirtualMachineInitializationIpConfigIpv6Output) Address

The IPv6 address in CIDR notation (e.g. fd1c:000:0000::0000:000:7334/64). Alternatively, set this to `dhcp` for autodiscovery.

func (VirtualMachineInitializationIpConfigIpv6Output) ElementType

func (VirtualMachineInitializationIpConfigIpv6Output) Gateway

The IPv6 gateway (must be omitted when `dhcp` is used as the address).

func (VirtualMachineInitializationIpConfigIpv6Output) ToVirtualMachineInitializationIpConfigIpv6Output

func (o VirtualMachineInitializationIpConfigIpv6Output) ToVirtualMachineInitializationIpConfigIpv6Output() VirtualMachineInitializationIpConfigIpv6Output

func (VirtualMachineInitializationIpConfigIpv6Output) ToVirtualMachineInitializationIpConfigIpv6OutputWithContext

func (o VirtualMachineInitializationIpConfigIpv6Output) ToVirtualMachineInitializationIpConfigIpv6OutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv6Output

func (VirtualMachineInitializationIpConfigIpv6Output) ToVirtualMachineInitializationIpConfigIpv6PtrOutput

func (o VirtualMachineInitializationIpConfigIpv6Output) ToVirtualMachineInitializationIpConfigIpv6PtrOutput() VirtualMachineInitializationIpConfigIpv6PtrOutput

func (VirtualMachineInitializationIpConfigIpv6Output) ToVirtualMachineInitializationIpConfigIpv6PtrOutputWithContext

func (o VirtualMachineInitializationIpConfigIpv6Output) ToVirtualMachineInitializationIpConfigIpv6PtrOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv6PtrOutput

type VirtualMachineInitializationIpConfigIpv6PtrInput

type VirtualMachineInitializationIpConfigIpv6PtrInput interface {
	pulumi.Input

	ToVirtualMachineInitializationIpConfigIpv6PtrOutput() VirtualMachineInitializationIpConfigIpv6PtrOutput
	ToVirtualMachineInitializationIpConfigIpv6PtrOutputWithContext(context.Context) VirtualMachineInitializationIpConfigIpv6PtrOutput
}

VirtualMachineInitializationIpConfigIpv6PtrInput is an input type that accepts VirtualMachineInitializationIpConfigIpv6Args, VirtualMachineInitializationIpConfigIpv6Ptr and VirtualMachineInitializationIpConfigIpv6PtrOutput values. You can construct a concrete instance of `VirtualMachineInitializationIpConfigIpv6PtrInput` via:

        VirtualMachineInitializationIpConfigIpv6Args{...}

or:

        nil

type VirtualMachineInitializationIpConfigIpv6PtrOutput

type VirtualMachineInitializationIpConfigIpv6PtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationIpConfigIpv6PtrOutput) Address

The IPv6 address in CIDR notation (e.g. fd1c:000:0000::0000:000:7334/64). Alternatively, set this to `dhcp` for autodiscovery.

func (VirtualMachineInitializationIpConfigIpv6PtrOutput) Elem

func (VirtualMachineInitializationIpConfigIpv6PtrOutput) ElementType

func (VirtualMachineInitializationIpConfigIpv6PtrOutput) Gateway

The IPv6 gateway (must be omitted when `dhcp` is used as the address).

func (VirtualMachineInitializationIpConfigIpv6PtrOutput) ToVirtualMachineInitializationIpConfigIpv6PtrOutput

func (o VirtualMachineInitializationIpConfigIpv6PtrOutput) ToVirtualMachineInitializationIpConfigIpv6PtrOutput() VirtualMachineInitializationIpConfigIpv6PtrOutput

func (VirtualMachineInitializationIpConfigIpv6PtrOutput) ToVirtualMachineInitializationIpConfigIpv6PtrOutputWithContext

func (o VirtualMachineInitializationIpConfigIpv6PtrOutput) ToVirtualMachineInitializationIpConfigIpv6PtrOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigIpv6PtrOutput

type VirtualMachineInitializationIpConfigOutput

type VirtualMachineInitializationIpConfigOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationIpConfigOutput) ElementType

func (VirtualMachineInitializationIpConfigOutput) Ipv4

The IPv4 configuration.

func (VirtualMachineInitializationIpConfigOutput) Ipv6

The IPv4 configuration.

func (VirtualMachineInitializationIpConfigOutput) ToVirtualMachineInitializationIpConfigOutput

func (o VirtualMachineInitializationIpConfigOutput) ToVirtualMachineInitializationIpConfigOutput() VirtualMachineInitializationIpConfigOutput

func (VirtualMachineInitializationIpConfigOutput) ToVirtualMachineInitializationIpConfigOutputWithContext

func (o VirtualMachineInitializationIpConfigOutput) ToVirtualMachineInitializationIpConfigOutputWithContext(ctx context.Context) VirtualMachineInitializationIpConfigOutput

type VirtualMachineInitializationOutput

type VirtualMachineInitializationOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationOutput) DatastoreId

The identifier for the datastore to create the cloud-init disk in (defaults to `local-lvm`).

func (VirtualMachineInitializationOutput) Dns

The DNS configuration.

func (VirtualMachineInitializationOutput) ElementType

func (VirtualMachineInitializationOutput) Interface added in v5.11.0

The hardware interface to connect the cloud-init image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be detected if the setting is missing but a cloud-init image is present, otherwise defaults to `ide2`.

func (VirtualMachineInitializationOutput) IpConfigs

The IP configuration (one block per network device).

func (VirtualMachineInitializationOutput) MetaDataFileId added in v5.7.0

The identifier for a file containing all meta data passed to the VM via cloud-init.

func (VirtualMachineInitializationOutput) NetworkDataFileId

The identifier for a file containing network configuration data passed to the VM via cloud-init (conflicts with `ipConfig`).

func (VirtualMachineInitializationOutput) ToVirtualMachineInitializationOutput

func (o VirtualMachineInitializationOutput) ToVirtualMachineInitializationOutput() VirtualMachineInitializationOutput

func (VirtualMachineInitializationOutput) ToVirtualMachineInitializationOutputWithContext

func (o VirtualMachineInitializationOutput) ToVirtualMachineInitializationOutputWithContext(ctx context.Context) VirtualMachineInitializationOutput

func (VirtualMachineInitializationOutput) ToVirtualMachineInitializationPtrOutput

func (o VirtualMachineInitializationOutput) ToVirtualMachineInitializationPtrOutput() VirtualMachineInitializationPtrOutput

func (VirtualMachineInitializationOutput) ToVirtualMachineInitializationPtrOutputWithContext

func (o VirtualMachineInitializationOutput) ToVirtualMachineInitializationPtrOutputWithContext(ctx context.Context) VirtualMachineInitializationPtrOutput

func (VirtualMachineInitializationOutput) Type

The VGA type (defaults to `std`).

func (VirtualMachineInitializationOutput) UserAccount

The user account configuration (conflicts with `userDataFileId`).

func (VirtualMachineInitializationOutput) UserDataFileId

The identifier for a file containing custom user data (conflicts with `userAccount`).

func (VirtualMachineInitializationOutput) VendorDataFileId

The identifier for a file containing all vendor data passed to the VM via cloud-init.

type VirtualMachineInitializationPtrInput

type VirtualMachineInitializationPtrInput interface {
	pulumi.Input

	ToVirtualMachineInitializationPtrOutput() VirtualMachineInitializationPtrOutput
	ToVirtualMachineInitializationPtrOutputWithContext(context.Context) VirtualMachineInitializationPtrOutput
}

VirtualMachineInitializationPtrInput is an input type that accepts VirtualMachineInitializationArgs, VirtualMachineInitializationPtr and VirtualMachineInitializationPtrOutput values. You can construct a concrete instance of `VirtualMachineInitializationPtrInput` via:

        VirtualMachineInitializationArgs{...}

or:

        nil

type VirtualMachineInitializationPtrOutput

type VirtualMachineInitializationPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationPtrOutput) DatastoreId

The identifier for the datastore to create the cloud-init disk in (defaults to `local-lvm`).

func (VirtualMachineInitializationPtrOutput) Dns

The DNS configuration.

func (VirtualMachineInitializationPtrOutput) Elem

func (VirtualMachineInitializationPtrOutput) ElementType

func (VirtualMachineInitializationPtrOutput) Interface added in v5.11.0

The hardware interface to connect the cloud-init image to. Must be one of `ide0..3`, `sata0..5`, `scsi0..30`. Will be detected if the setting is missing but a cloud-init image is present, otherwise defaults to `ide2`.

func (VirtualMachineInitializationPtrOutput) IpConfigs

The IP configuration (one block per network device).

func (VirtualMachineInitializationPtrOutput) MetaDataFileId added in v5.7.0

The identifier for a file containing all meta data passed to the VM via cloud-init.

func (VirtualMachineInitializationPtrOutput) NetworkDataFileId

The identifier for a file containing network configuration data passed to the VM via cloud-init (conflicts with `ipConfig`).

func (VirtualMachineInitializationPtrOutput) ToVirtualMachineInitializationPtrOutput

func (o VirtualMachineInitializationPtrOutput) ToVirtualMachineInitializationPtrOutput() VirtualMachineInitializationPtrOutput

func (VirtualMachineInitializationPtrOutput) ToVirtualMachineInitializationPtrOutputWithContext

func (o VirtualMachineInitializationPtrOutput) ToVirtualMachineInitializationPtrOutputWithContext(ctx context.Context) VirtualMachineInitializationPtrOutput

func (VirtualMachineInitializationPtrOutput) Type

The VGA type (defaults to `std`).

func (VirtualMachineInitializationPtrOutput) UserAccount

The user account configuration (conflicts with `userDataFileId`).

func (VirtualMachineInitializationPtrOutput) UserDataFileId

The identifier for a file containing custom user data (conflicts with `userAccount`).

func (VirtualMachineInitializationPtrOutput) VendorDataFileId

The identifier for a file containing all vendor data passed to the VM via cloud-init.

type VirtualMachineInitializationUserAccount

type VirtualMachineInitializationUserAccount struct {
	// The SSH keys.
	Keys []string `pulumi:"keys"`
	// The SSH password.
	Password *string `pulumi:"password"`
	// The SSH username.
	Username *string `pulumi:"username"`
}

type VirtualMachineInitializationUserAccountArgs

type VirtualMachineInitializationUserAccountArgs struct {
	// The SSH keys.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
	// The SSH password.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The SSH username.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (VirtualMachineInitializationUserAccountArgs) ElementType

func (VirtualMachineInitializationUserAccountArgs) ToVirtualMachineInitializationUserAccountOutput

func (i VirtualMachineInitializationUserAccountArgs) ToVirtualMachineInitializationUserAccountOutput() VirtualMachineInitializationUserAccountOutput

func (VirtualMachineInitializationUserAccountArgs) ToVirtualMachineInitializationUserAccountOutputWithContext

func (i VirtualMachineInitializationUserAccountArgs) ToVirtualMachineInitializationUserAccountOutputWithContext(ctx context.Context) VirtualMachineInitializationUserAccountOutput

func (VirtualMachineInitializationUserAccountArgs) ToVirtualMachineInitializationUserAccountPtrOutput

func (i VirtualMachineInitializationUserAccountArgs) ToVirtualMachineInitializationUserAccountPtrOutput() VirtualMachineInitializationUserAccountPtrOutput

func (VirtualMachineInitializationUserAccountArgs) ToVirtualMachineInitializationUserAccountPtrOutputWithContext

func (i VirtualMachineInitializationUserAccountArgs) ToVirtualMachineInitializationUserAccountPtrOutputWithContext(ctx context.Context) VirtualMachineInitializationUserAccountPtrOutput

type VirtualMachineInitializationUserAccountInput

type VirtualMachineInitializationUserAccountInput interface {
	pulumi.Input

	ToVirtualMachineInitializationUserAccountOutput() VirtualMachineInitializationUserAccountOutput
	ToVirtualMachineInitializationUserAccountOutputWithContext(context.Context) VirtualMachineInitializationUserAccountOutput
}

VirtualMachineInitializationUserAccountInput is an input type that accepts VirtualMachineInitializationUserAccountArgs and VirtualMachineInitializationUserAccountOutput values. You can construct a concrete instance of `VirtualMachineInitializationUserAccountInput` via:

VirtualMachineInitializationUserAccountArgs{...}

type VirtualMachineInitializationUserAccountOutput

type VirtualMachineInitializationUserAccountOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationUserAccountOutput) ElementType

func (VirtualMachineInitializationUserAccountOutput) Keys

The SSH keys.

func (VirtualMachineInitializationUserAccountOutput) Password

The SSH password.

func (VirtualMachineInitializationUserAccountOutput) ToVirtualMachineInitializationUserAccountOutput

func (o VirtualMachineInitializationUserAccountOutput) ToVirtualMachineInitializationUserAccountOutput() VirtualMachineInitializationUserAccountOutput

func (VirtualMachineInitializationUserAccountOutput) ToVirtualMachineInitializationUserAccountOutputWithContext

func (o VirtualMachineInitializationUserAccountOutput) ToVirtualMachineInitializationUserAccountOutputWithContext(ctx context.Context) VirtualMachineInitializationUserAccountOutput

func (VirtualMachineInitializationUserAccountOutput) ToVirtualMachineInitializationUserAccountPtrOutput

func (o VirtualMachineInitializationUserAccountOutput) ToVirtualMachineInitializationUserAccountPtrOutput() VirtualMachineInitializationUserAccountPtrOutput

func (VirtualMachineInitializationUserAccountOutput) ToVirtualMachineInitializationUserAccountPtrOutputWithContext

func (o VirtualMachineInitializationUserAccountOutput) ToVirtualMachineInitializationUserAccountPtrOutputWithContext(ctx context.Context) VirtualMachineInitializationUserAccountPtrOutput

func (VirtualMachineInitializationUserAccountOutput) Username

The SSH username.

type VirtualMachineInitializationUserAccountPtrInput

type VirtualMachineInitializationUserAccountPtrInput interface {
	pulumi.Input

	ToVirtualMachineInitializationUserAccountPtrOutput() VirtualMachineInitializationUserAccountPtrOutput
	ToVirtualMachineInitializationUserAccountPtrOutputWithContext(context.Context) VirtualMachineInitializationUserAccountPtrOutput
}

VirtualMachineInitializationUserAccountPtrInput is an input type that accepts VirtualMachineInitializationUserAccountArgs, VirtualMachineInitializationUserAccountPtr and VirtualMachineInitializationUserAccountPtrOutput values. You can construct a concrete instance of `VirtualMachineInitializationUserAccountPtrInput` via:

        VirtualMachineInitializationUserAccountArgs{...}

or:

        nil

type VirtualMachineInitializationUserAccountPtrOutput

type VirtualMachineInitializationUserAccountPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineInitializationUserAccountPtrOutput) Elem

func (VirtualMachineInitializationUserAccountPtrOutput) ElementType

func (VirtualMachineInitializationUserAccountPtrOutput) Keys

The SSH keys.

func (VirtualMachineInitializationUserAccountPtrOutput) Password

The SSH password.

func (VirtualMachineInitializationUserAccountPtrOutput) ToVirtualMachineInitializationUserAccountPtrOutput

func (o VirtualMachineInitializationUserAccountPtrOutput) ToVirtualMachineInitializationUserAccountPtrOutput() VirtualMachineInitializationUserAccountPtrOutput

func (VirtualMachineInitializationUserAccountPtrOutput) ToVirtualMachineInitializationUserAccountPtrOutputWithContext

func (o VirtualMachineInitializationUserAccountPtrOutput) ToVirtualMachineInitializationUserAccountPtrOutputWithContext(ctx context.Context) VirtualMachineInitializationUserAccountPtrOutput

func (VirtualMachineInitializationUserAccountPtrOutput) Username

The SSH username.

type VirtualMachineInput

type VirtualMachineInput interface {
	pulumi.Input

	ToVirtualMachineOutput() VirtualMachineOutput
	ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput
}

type VirtualMachineMap

type VirtualMachineMap map[string]VirtualMachineInput

func (VirtualMachineMap) ElementType

func (VirtualMachineMap) ElementType() reflect.Type

func (VirtualMachineMap) ToVirtualMachineMapOutput

func (i VirtualMachineMap) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMap) ToVirtualMachineMapOutputWithContext

func (i VirtualMachineMap) ToVirtualMachineMapOutputWithContext(ctx context.Context) VirtualMachineMapOutput

type VirtualMachineMapInput

type VirtualMachineMapInput interface {
	pulumi.Input

	ToVirtualMachineMapOutput() VirtualMachineMapOutput
	ToVirtualMachineMapOutputWithContext(context.Context) VirtualMachineMapOutput
}

VirtualMachineMapInput is an input type that accepts VirtualMachineMap and VirtualMachineMapOutput values. You can construct a concrete instance of `VirtualMachineMapInput` via:

VirtualMachineMap{ "key": VirtualMachineArgs{...} }

type VirtualMachineMapOutput

type VirtualMachineMapOutput struct{ *pulumi.OutputState }

func (VirtualMachineMapOutput) ElementType

func (VirtualMachineMapOutput) ElementType() reflect.Type

func (VirtualMachineMapOutput) MapIndex

func (VirtualMachineMapOutput) ToVirtualMachineMapOutput

func (o VirtualMachineMapOutput) ToVirtualMachineMapOutput() VirtualMachineMapOutput

func (VirtualMachineMapOutput) ToVirtualMachineMapOutputWithContext

func (o VirtualMachineMapOutput) ToVirtualMachineMapOutputWithContext(ctx context.Context) VirtualMachineMapOutput

type VirtualMachineMemory

type VirtualMachineMemory struct {
	// The dedicated memory in megabytes (defaults
	// to `512`).
	Dedicated *int `pulumi:"dedicated"`
	// The floating memory in megabytes (defaults
	// to `0`).
	Floating *int `pulumi:"floating"`
	// The shared memory in megabytes (defaults to `0`).
	Shared *int `pulumi:"shared"`
}

type VirtualMachineMemoryArgs

type VirtualMachineMemoryArgs struct {
	// The dedicated memory in megabytes (defaults
	// to `512`).
	Dedicated pulumi.IntPtrInput `pulumi:"dedicated"`
	// The floating memory in megabytes (defaults
	// to `0`).
	Floating pulumi.IntPtrInput `pulumi:"floating"`
	// The shared memory in megabytes (defaults to `0`).
	Shared pulumi.IntPtrInput `pulumi:"shared"`
}

func (VirtualMachineMemoryArgs) ElementType

func (VirtualMachineMemoryArgs) ElementType() reflect.Type

func (VirtualMachineMemoryArgs) ToVirtualMachineMemoryOutput

func (i VirtualMachineMemoryArgs) ToVirtualMachineMemoryOutput() VirtualMachineMemoryOutput

func (VirtualMachineMemoryArgs) ToVirtualMachineMemoryOutputWithContext

func (i VirtualMachineMemoryArgs) ToVirtualMachineMemoryOutputWithContext(ctx context.Context) VirtualMachineMemoryOutput

func (VirtualMachineMemoryArgs) ToVirtualMachineMemoryPtrOutput

func (i VirtualMachineMemoryArgs) ToVirtualMachineMemoryPtrOutput() VirtualMachineMemoryPtrOutput

func (VirtualMachineMemoryArgs) ToVirtualMachineMemoryPtrOutputWithContext

func (i VirtualMachineMemoryArgs) ToVirtualMachineMemoryPtrOutputWithContext(ctx context.Context) VirtualMachineMemoryPtrOutput

type VirtualMachineMemoryInput

type VirtualMachineMemoryInput interface {
	pulumi.Input

	ToVirtualMachineMemoryOutput() VirtualMachineMemoryOutput
	ToVirtualMachineMemoryOutputWithContext(context.Context) VirtualMachineMemoryOutput
}

VirtualMachineMemoryInput is an input type that accepts VirtualMachineMemoryArgs and VirtualMachineMemoryOutput values. You can construct a concrete instance of `VirtualMachineMemoryInput` via:

VirtualMachineMemoryArgs{...}

type VirtualMachineMemoryOutput

type VirtualMachineMemoryOutput struct{ *pulumi.OutputState }

func (VirtualMachineMemoryOutput) Dedicated

The dedicated memory in megabytes (defaults to `512`).

func (VirtualMachineMemoryOutput) ElementType

func (VirtualMachineMemoryOutput) ElementType() reflect.Type

func (VirtualMachineMemoryOutput) Floating

The floating memory in megabytes (defaults to `0`).

func (VirtualMachineMemoryOutput) Shared

The shared memory in megabytes (defaults to `0`).

func (VirtualMachineMemoryOutput) ToVirtualMachineMemoryOutput

func (o VirtualMachineMemoryOutput) ToVirtualMachineMemoryOutput() VirtualMachineMemoryOutput

func (VirtualMachineMemoryOutput) ToVirtualMachineMemoryOutputWithContext

func (o VirtualMachineMemoryOutput) ToVirtualMachineMemoryOutputWithContext(ctx context.Context) VirtualMachineMemoryOutput

func (VirtualMachineMemoryOutput) ToVirtualMachineMemoryPtrOutput

func (o VirtualMachineMemoryOutput) ToVirtualMachineMemoryPtrOutput() VirtualMachineMemoryPtrOutput

func (VirtualMachineMemoryOutput) ToVirtualMachineMemoryPtrOutputWithContext

func (o VirtualMachineMemoryOutput) ToVirtualMachineMemoryPtrOutputWithContext(ctx context.Context) VirtualMachineMemoryPtrOutput

type VirtualMachineMemoryPtrInput

type VirtualMachineMemoryPtrInput interface {
	pulumi.Input

	ToVirtualMachineMemoryPtrOutput() VirtualMachineMemoryPtrOutput
	ToVirtualMachineMemoryPtrOutputWithContext(context.Context) VirtualMachineMemoryPtrOutput
}

VirtualMachineMemoryPtrInput is an input type that accepts VirtualMachineMemoryArgs, VirtualMachineMemoryPtr and VirtualMachineMemoryPtrOutput values. You can construct a concrete instance of `VirtualMachineMemoryPtrInput` via:

        VirtualMachineMemoryArgs{...}

or:

        nil

type VirtualMachineMemoryPtrOutput

type VirtualMachineMemoryPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineMemoryPtrOutput) Dedicated

The dedicated memory in megabytes (defaults to `512`).

func (VirtualMachineMemoryPtrOutput) Elem

func (VirtualMachineMemoryPtrOutput) ElementType

func (VirtualMachineMemoryPtrOutput) Floating

The floating memory in megabytes (defaults to `0`).

func (VirtualMachineMemoryPtrOutput) Shared

The shared memory in megabytes (defaults to `0`).

func (VirtualMachineMemoryPtrOutput) ToVirtualMachineMemoryPtrOutput

func (o VirtualMachineMemoryPtrOutput) ToVirtualMachineMemoryPtrOutput() VirtualMachineMemoryPtrOutput

func (VirtualMachineMemoryPtrOutput) ToVirtualMachineMemoryPtrOutputWithContext

func (o VirtualMachineMemoryPtrOutput) ToVirtualMachineMemoryPtrOutputWithContext(ctx context.Context) VirtualMachineMemoryPtrOutput

type VirtualMachineNetworkDevice

type VirtualMachineNetworkDevice struct {
	// The name of the network bridge (defaults
	// to `vmbr0`).
	Bridge *string `pulumi:"bridge"`
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled *bool `pulumi:"enabled"`
	// Whether this interface's firewall rules should be
	// used (defaults to `false`).
	Firewall *bool `pulumi:"firewall"`
	// The MAC address.
	MacAddress *string `pulumi:"macAddress"`
	// The network device model (defaults to `virtio`).
	Model *string `pulumi:"model"`
	// Force MTU, for VirtIO only. Set to 1 to use the bridge
	// MTU. Cannot be larger than the bridge MTU.
	Mtu *int `pulumi:"mtu"`
	// The number of queues for VirtIO (1..64).
	Queues *int `pulumi:"queues"`
	// The rate limit in megabytes per second.
	RateLimit *float64 `pulumi:"rateLimit"`
	// The VLAN identifier.
	VlanId *int `pulumi:"vlanId"`
}

type VirtualMachineNetworkDeviceArgs

type VirtualMachineNetworkDeviceArgs struct {
	// The name of the network bridge (defaults
	// to `vmbr0`).
	Bridge pulumi.StringPtrInput `pulumi:"bridge"`
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Whether this interface's firewall rules should be
	// used (defaults to `false`).
	Firewall pulumi.BoolPtrInput `pulumi:"firewall"`
	// The MAC address.
	MacAddress pulumi.StringPtrInput `pulumi:"macAddress"`
	// The network device model (defaults to `virtio`).
	Model pulumi.StringPtrInput `pulumi:"model"`
	// Force MTU, for VirtIO only. Set to 1 to use the bridge
	// MTU. Cannot be larger than the bridge MTU.
	Mtu pulumi.IntPtrInput `pulumi:"mtu"`
	// The number of queues for VirtIO (1..64).
	Queues pulumi.IntPtrInput `pulumi:"queues"`
	// The rate limit in megabytes per second.
	RateLimit pulumi.Float64PtrInput `pulumi:"rateLimit"`
	// The VLAN identifier.
	VlanId pulumi.IntPtrInput `pulumi:"vlanId"`
}

func (VirtualMachineNetworkDeviceArgs) ElementType

func (VirtualMachineNetworkDeviceArgs) ToVirtualMachineNetworkDeviceOutput

func (i VirtualMachineNetworkDeviceArgs) ToVirtualMachineNetworkDeviceOutput() VirtualMachineNetworkDeviceOutput

func (VirtualMachineNetworkDeviceArgs) ToVirtualMachineNetworkDeviceOutputWithContext

func (i VirtualMachineNetworkDeviceArgs) ToVirtualMachineNetworkDeviceOutputWithContext(ctx context.Context) VirtualMachineNetworkDeviceOutput

type VirtualMachineNetworkDeviceArray

type VirtualMachineNetworkDeviceArray []VirtualMachineNetworkDeviceInput

func (VirtualMachineNetworkDeviceArray) ElementType

func (VirtualMachineNetworkDeviceArray) ToVirtualMachineNetworkDeviceArrayOutput

func (i VirtualMachineNetworkDeviceArray) ToVirtualMachineNetworkDeviceArrayOutput() VirtualMachineNetworkDeviceArrayOutput

func (VirtualMachineNetworkDeviceArray) ToVirtualMachineNetworkDeviceArrayOutputWithContext

func (i VirtualMachineNetworkDeviceArray) ToVirtualMachineNetworkDeviceArrayOutputWithContext(ctx context.Context) VirtualMachineNetworkDeviceArrayOutput

type VirtualMachineNetworkDeviceArrayInput

type VirtualMachineNetworkDeviceArrayInput interface {
	pulumi.Input

	ToVirtualMachineNetworkDeviceArrayOutput() VirtualMachineNetworkDeviceArrayOutput
	ToVirtualMachineNetworkDeviceArrayOutputWithContext(context.Context) VirtualMachineNetworkDeviceArrayOutput
}

VirtualMachineNetworkDeviceArrayInput is an input type that accepts VirtualMachineNetworkDeviceArray and VirtualMachineNetworkDeviceArrayOutput values. You can construct a concrete instance of `VirtualMachineNetworkDeviceArrayInput` via:

VirtualMachineNetworkDeviceArray{ VirtualMachineNetworkDeviceArgs{...} }

type VirtualMachineNetworkDeviceArrayOutput

type VirtualMachineNetworkDeviceArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineNetworkDeviceArrayOutput) ElementType

func (VirtualMachineNetworkDeviceArrayOutput) Index

func (VirtualMachineNetworkDeviceArrayOutput) ToVirtualMachineNetworkDeviceArrayOutput

func (o VirtualMachineNetworkDeviceArrayOutput) ToVirtualMachineNetworkDeviceArrayOutput() VirtualMachineNetworkDeviceArrayOutput

func (VirtualMachineNetworkDeviceArrayOutput) ToVirtualMachineNetworkDeviceArrayOutputWithContext

func (o VirtualMachineNetworkDeviceArrayOutput) ToVirtualMachineNetworkDeviceArrayOutputWithContext(ctx context.Context) VirtualMachineNetworkDeviceArrayOutput

type VirtualMachineNetworkDeviceInput

type VirtualMachineNetworkDeviceInput interface {
	pulumi.Input

	ToVirtualMachineNetworkDeviceOutput() VirtualMachineNetworkDeviceOutput
	ToVirtualMachineNetworkDeviceOutputWithContext(context.Context) VirtualMachineNetworkDeviceOutput
}

VirtualMachineNetworkDeviceInput is an input type that accepts VirtualMachineNetworkDeviceArgs and VirtualMachineNetworkDeviceOutput values. You can construct a concrete instance of `VirtualMachineNetworkDeviceInput` via:

VirtualMachineNetworkDeviceArgs{...}

type VirtualMachineNetworkDeviceOutput

type VirtualMachineNetworkDeviceOutput struct{ *pulumi.OutputState }

func (VirtualMachineNetworkDeviceOutput) Bridge

The name of the network bridge (defaults to `vmbr0`).

func (VirtualMachineNetworkDeviceOutput) ElementType

func (VirtualMachineNetworkDeviceOutput) Enabled

Whether to enable the VGA device (defaults to `true`).

func (VirtualMachineNetworkDeviceOutput) Firewall

Whether this interface's firewall rules should be used (defaults to `false`).

func (VirtualMachineNetworkDeviceOutput) MacAddress

The MAC address.

func (VirtualMachineNetworkDeviceOutput) Model

The network device model (defaults to `virtio`).

func (VirtualMachineNetworkDeviceOutput) Mtu

Force MTU, for VirtIO only. Set to 1 to use the bridge MTU. Cannot be larger than the bridge MTU.

func (VirtualMachineNetworkDeviceOutput) Queues added in v5.13.0

The number of queues for VirtIO (1..64).

func (VirtualMachineNetworkDeviceOutput) RateLimit

The rate limit in megabytes per second.

func (VirtualMachineNetworkDeviceOutput) ToVirtualMachineNetworkDeviceOutput

func (o VirtualMachineNetworkDeviceOutput) ToVirtualMachineNetworkDeviceOutput() VirtualMachineNetworkDeviceOutput

func (VirtualMachineNetworkDeviceOutput) ToVirtualMachineNetworkDeviceOutputWithContext

func (o VirtualMachineNetworkDeviceOutput) ToVirtualMachineNetworkDeviceOutputWithContext(ctx context.Context) VirtualMachineNetworkDeviceOutput

func (VirtualMachineNetworkDeviceOutput) VlanId

The VLAN identifier.

type VirtualMachineOperatingSystem

type VirtualMachineOperatingSystem struct {
	// The VGA type (defaults to `std`).
	Type *string `pulumi:"type"`
}

type VirtualMachineOperatingSystemArgs

type VirtualMachineOperatingSystemArgs struct {
	// The VGA type (defaults to `std`).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (VirtualMachineOperatingSystemArgs) ElementType

func (VirtualMachineOperatingSystemArgs) ToVirtualMachineOperatingSystemOutput

func (i VirtualMachineOperatingSystemArgs) ToVirtualMachineOperatingSystemOutput() VirtualMachineOperatingSystemOutput

func (VirtualMachineOperatingSystemArgs) ToVirtualMachineOperatingSystemOutputWithContext

func (i VirtualMachineOperatingSystemArgs) ToVirtualMachineOperatingSystemOutputWithContext(ctx context.Context) VirtualMachineOperatingSystemOutput

func (VirtualMachineOperatingSystemArgs) ToVirtualMachineOperatingSystemPtrOutput

func (i VirtualMachineOperatingSystemArgs) ToVirtualMachineOperatingSystemPtrOutput() VirtualMachineOperatingSystemPtrOutput

func (VirtualMachineOperatingSystemArgs) ToVirtualMachineOperatingSystemPtrOutputWithContext

func (i VirtualMachineOperatingSystemArgs) ToVirtualMachineOperatingSystemPtrOutputWithContext(ctx context.Context) VirtualMachineOperatingSystemPtrOutput

type VirtualMachineOperatingSystemInput

type VirtualMachineOperatingSystemInput interface {
	pulumi.Input

	ToVirtualMachineOperatingSystemOutput() VirtualMachineOperatingSystemOutput
	ToVirtualMachineOperatingSystemOutputWithContext(context.Context) VirtualMachineOperatingSystemOutput
}

VirtualMachineOperatingSystemInput is an input type that accepts VirtualMachineOperatingSystemArgs and VirtualMachineOperatingSystemOutput values. You can construct a concrete instance of `VirtualMachineOperatingSystemInput` via:

VirtualMachineOperatingSystemArgs{...}

type VirtualMachineOperatingSystemOutput

type VirtualMachineOperatingSystemOutput struct{ *pulumi.OutputState }

func (VirtualMachineOperatingSystemOutput) ElementType

func (VirtualMachineOperatingSystemOutput) ToVirtualMachineOperatingSystemOutput

func (o VirtualMachineOperatingSystemOutput) ToVirtualMachineOperatingSystemOutput() VirtualMachineOperatingSystemOutput

func (VirtualMachineOperatingSystemOutput) ToVirtualMachineOperatingSystemOutputWithContext

func (o VirtualMachineOperatingSystemOutput) ToVirtualMachineOperatingSystemOutputWithContext(ctx context.Context) VirtualMachineOperatingSystemOutput

func (VirtualMachineOperatingSystemOutput) ToVirtualMachineOperatingSystemPtrOutput

func (o VirtualMachineOperatingSystemOutput) ToVirtualMachineOperatingSystemPtrOutput() VirtualMachineOperatingSystemPtrOutput

func (VirtualMachineOperatingSystemOutput) ToVirtualMachineOperatingSystemPtrOutputWithContext

func (o VirtualMachineOperatingSystemOutput) ToVirtualMachineOperatingSystemPtrOutputWithContext(ctx context.Context) VirtualMachineOperatingSystemPtrOutput

func (VirtualMachineOperatingSystemOutput) Type

The VGA type (defaults to `std`).

type VirtualMachineOperatingSystemPtrInput

type VirtualMachineOperatingSystemPtrInput interface {
	pulumi.Input

	ToVirtualMachineOperatingSystemPtrOutput() VirtualMachineOperatingSystemPtrOutput
	ToVirtualMachineOperatingSystemPtrOutputWithContext(context.Context) VirtualMachineOperatingSystemPtrOutput
}

VirtualMachineOperatingSystemPtrInput is an input type that accepts VirtualMachineOperatingSystemArgs, VirtualMachineOperatingSystemPtr and VirtualMachineOperatingSystemPtrOutput values. You can construct a concrete instance of `VirtualMachineOperatingSystemPtrInput` via:

        VirtualMachineOperatingSystemArgs{...}

or:

        nil

type VirtualMachineOperatingSystemPtrOutput

type VirtualMachineOperatingSystemPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineOperatingSystemPtrOutput) Elem

func (VirtualMachineOperatingSystemPtrOutput) ElementType

func (VirtualMachineOperatingSystemPtrOutput) ToVirtualMachineOperatingSystemPtrOutput

func (o VirtualMachineOperatingSystemPtrOutput) ToVirtualMachineOperatingSystemPtrOutput() VirtualMachineOperatingSystemPtrOutput

func (VirtualMachineOperatingSystemPtrOutput) ToVirtualMachineOperatingSystemPtrOutputWithContext

func (o VirtualMachineOperatingSystemPtrOutput) ToVirtualMachineOperatingSystemPtrOutputWithContext(ctx context.Context) VirtualMachineOperatingSystemPtrOutput

func (VirtualMachineOperatingSystemPtrOutput) Type

The VGA type (defaults to `std`).

type VirtualMachineOutput

type VirtualMachineOutput struct{ *pulumi.OutputState }

func (VirtualMachineOutput) Acpi

Whether to enable ACPI (defaults to `true`).

func (VirtualMachineOutput) Agent

The QEMU agent configuration.

func (VirtualMachineOutput) AudioDevice

An audio device.

func (VirtualMachineOutput) Bios

The BIOS implementation (defaults to `seabios`).

func (VirtualMachineOutput) BootOrders

Specify a list of devices to boot from in the order they appear in the list (defaults to `[]`).

func (VirtualMachineOutput) Cdrom

The CDROM configuration.

func (VirtualMachineOutput) Clone

The cloning configuration.

func (VirtualMachineOutput) Cpu

The CPU configuration.

func (VirtualMachineOutput) Description

The description.

func (VirtualMachineOutput) Disks

A disk (multiple blocks supported).

func (VirtualMachineOutput) EfiDisk added in v5.8.0

The efi disk device (required if `bios` is set to `ovmf`)

func (VirtualMachineOutput) ElementType

func (VirtualMachineOutput) ElementType() reflect.Type

func (VirtualMachineOutput) HookScriptFileId added in v5.17.0

func (o VirtualMachineOutput) HookScriptFileId() pulumi.StringPtrOutput

The identifier for a file containing a hook script (needs to be executable).

func (VirtualMachineOutput) Hostpcis

A host PCI device mapping (multiple blocks supported).

func (VirtualMachineOutput) Initialization

The cloud-init configuration.

func (VirtualMachineOutput) Ipv4Addresses

The IPv4 addresses per network interface published by the QEMU agent (empty list when `agent.enabled` is `false`)

func (VirtualMachineOutput) Ipv6Addresses

The IPv6 addresses per network interface published by the QEMU agent (empty list when `agent.enabled` is `false`)

func (VirtualMachineOutput) KeyboardLayout

func (o VirtualMachineOutput) KeyboardLayout() pulumi.StringPtrOutput

The keyboard layout (defaults to `en-us`).

func (VirtualMachineOutput) KvmArguments

func (o VirtualMachineOutput) KvmArguments() pulumi.StringPtrOutput

Arbitrary arguments passed to kvm.

func (VirtualMachineOutput) MacAddresses

The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled

func (VirtualMachineOutput) Machine

The VM machine type (defaults to `pc`).

func (VirtualMachineOutput) Memory

The VGA memory in megabytes (defaults to `16`).

func (VirtualMachineOutput) Migrate added in v5.11.0

Migrate the VM on node change instead of re-creating it (defaults to `false`).

func (VirtualMachineOutput) Name

The virtual machine name.

func (VirtualMachineOutput) NetworkDevices

A network device (multiple blocks supported).

func (VirtualMachineOutput) NetworkInterfaceNames

func (o VirtualMachineOutput) NetworkInterfaceNames() pulumi.StringArrayOutput

The network interface names published by the QEMU agent (empty list when `agent.enabled` is `false`)

func (VirtualMachineOutput) NodeName

The name of the node to assign the virtual machine to.

func (VirtualMachineOutput) OnBoot

Specifies whether a VM will be started during system boot. (defaults to `true`)

func (VirtualMachineOutput) OperatingSystem

The Operating System configuration.

func (VirtualMachineOutput) PoolId

The identifier for a pool to assign the virtual machine to.

func (VirtualMachineOutput) Reboot

Reboot the VM after initial creation. (defaults to `false`)

func (VirtualMachineOutput) ScsiHardware

func (o VirtualMachineOutput) ScsiHardware() pulumi.StringPtrOutput

The SCSI hardware type (defaults to `virtio-scsi-pci`).

func (VirtualMachineOutput) SerialDevices

A serial device (multiple blocks supported).

func (VirtualMachineOutput) Smbios added in v5.11.0

The SMBIOS (type1) settings for the VM.

func (VirtualMachineOutput) Started

Whether to start the virtual machine (defaults to `true`).

func (VirtualMachineOutput) Startup added in v5.10.0

Defines startup and shutdown behavior of the VM.

func (VirtualMachineOutput) StopOnDestroy added in v5.19.0

func (o VirtualMachineOutput) StopOnDestroy() pulumi.BoolPtrOutput

Whether to stop rather than shutdown on VM destroy (defaults to `false`)

func (VirtualMachineOutput) TabletDevice

func (o VirtualMachineOutput) TabletDevice() pulumi.BoolPtrOutput

Whether to enable the USB tablet device (defaults to `true`).

func (VirtualMachineOutput) Tags

A list of tags of the VM. This is only meta information ( defaults to `[]`). Note: Proxmox always sorts the VM tags. If the list in template is not sorted, then Proxmox will always report a difference on the resource. You may use the `ignoreChanges` lifecycle meta-argument to ignore changes to this attribute.

func (VirtualMachineOutput) Template

Whether to create a template (defaults to `false`).

func (VirtualMachineOutput) TimeoutClone

func (o VirtualMachineOutput) TimeoutClone() pulumi.IntPtrOutput

Timeout for cloning a VM in seconds (defaults to 1800).

func (VirtualMachineOutput) TimeoutCreate added in v5.14.0

func (o VirtualMachineOutput) TimeoutCreate() pulumi.IntPtrOutput

Timeout for creating a VM in seconds (defaults to 1800).

func (VirtualMachineOutput) TimeoutMigrate added in v5.11.0

func (o VirtualMachineOutput) TimeoutMigrate() pulumi.IntPtrOutput

Timeout for migrating the VM (defaults to 1800).

func (VirtualMachineOutput) TimeoutMoveDisk

func (o VirtualMachineOutput) TimeoutMoveDisk() pulumi.IntPtrOutput

Timeout for moving the disk of a VM in seconds (defaults to 1800).

func (VirtualMachineOutput) TimeoutReboot

func (o VirtualMachineOutput) TimeoutReboot() pulumi.IntPtrOutput

Timeout for rebooting a VM in seconds (defaults to 1800).

func (VirtualMachineOutput) TimeoutShutdownVm

func (o VirtualMachineOutput) TimeoutShutdownVm() pulumi.IntPtrOutput

Timeout for shutting down a VM in seconds ( defaults to 1800).

func (VirtualMachineOutput) TimeoutStartVm

func (o VirtualMachineOutput) TimeoutStartVm() pulumi.IntPtrOutput

Timeout for starting a VM in seconds (defaults to 1800).

func (VirtualMachineOutput) TimeoutStopVm

func (o VirtualMachineOutput) TimeoutStopVm() pulumi.IntPtrOutput

Timeout for stopping a VM in seconds (defaults to 300).

func (VirtualMachineOutput) ToVirtualMachineOutput

func (o VirtualMachineOutput) ToVirtualMachineOutput() VirtualMachineOutput

func (VirtualMachineOutput) ToVirtualMachineOutputWithContext

func (o VirtualMachineOutput) ToVirtualMachineOutputWithContext(ctx context.Context) VirtualMachineOutput

func (VirtualMachineOutput) TpmState added in v5.18.0

The TPM state device.

func (VirtualMachineOutput) Usbs added in v5.15.0

A host USB device mapping (multiple blocks supported).

func (VirtualMachineOutput) Vga

The VGA configuration.

func (VirtualMachineOutput) VmId

The VM identifier.

type VirtualMachineSerialDevice

type VirtualMachineSerialDevice struct {
	// The device (defaults to `socket`).
	// - `/dev/*` - A host serial device.
	Device *string `pulumi:"device"`
}

type VirtualMachineSerialDeviceArgs

type VirtualMachineSerialDeviceArgs struct {
	// The device (defaults to `socket`).
	// - `/dev/*` - A host serial device.
	Device pulumi.StringPtrInput `pulumi:"device"`
}

func (VirtualMachineSerialDeviceArgs) ElementType

func (VirtualMachineSerialDeviceArgs) ToVirtualMachineSerialDeviceOutput

func (i VirtualMachineSerialDeviceArgs) ToVirtualMachineSerialDeviceOutput() VirtualMachineSerialDeviceOutput

func (VirtualMachineSerialDeviceArgs) ToVirtualMachineSerialDeviceOutputWithContext

func (i VirtualMachineSerialDeviceArgs) ToVirtualMachineSerialDeviceOutputWithContext(ctx context.Context) VirtualMachineSerialDeviceOutput

type VirtualMachineSerialDeviceArray

type VirtualMachineSerialDeviceArray []VirtualMachineSerialDeviceInput

func (VirtualMachineSerialDeviceArray) ElementType

func (VirtualMachineSerialDeviceArray) ToVirtualMachineSerialDeviceArrayOutput

func (i VirtualMachineSerialDeviceArray) ToVirtualMachineSerialDeviceArrayOutput() VirtualMachineSerialDeviceArrayOutput

func (VirtualMachineSerialDeviceArray) ToVirtualMachineSerialDeviceArrayOutputWithContext

func (i VirtualMachineSerialDeviceArray) ToVirtualMachineSerialDeviceArrayOutputWithContext(ctx context.Context) VirtualMachineSerialDeviceArrayOutput

type VirtualMachineSerialDeviceArrayInput

type VirtualMachineSerialDeviceArrayInput interface {
	pulumi.Input

	ToVirtualMachineSerialDeviceArrayOutput() VirtualMachineSerialDeviceArrayOutput
	ToVirtualMachineSerialDeviceArrayOutputWithContext(context.Context) VirtualMachineSerialDeviceArrayOutput
}

VirtualMachineSerialDeviceArrayInput is an input type that accepts VirtualMachineSerialDeviceArray and VirtualMachineSerialDeviceArrayOutput values. You can construct a concrete instance of `VirtualMachineSerialDeviceArrayInput` via:

VirtualMachineSerialDeviceArray{ VirtualMachineSerialDeviceArgs{...} }

type VirtualMachineSerialDeviceArrayOutput

type VirtualMachineSerialDeviceArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineSerialDeviceArrayOutput) ElementType

func (VirtualMachineSerialDeviceArrayOutput) Index

func (VirtualMachineSerialDeviceArrayOutput) ToVirtualMachineSerialDeviceArrayOutput

func (o VirtualMachineSerialDeviceArrayOutput) ToVirtualMachineSerialDeviceArrayOutput() VirtualMachineSerialDeviceArrayOutput

func (VirtualMachineSerialDeviceArrayOutput) ToVirtualMachineSerialDeviceArrayOutputWithContext

func (o VirtualMachineSerialDeviceArrayOutput) ToVirtualMachineSerialDeviceArrayOutputWithContext(ctx context.Context) VirtualMachineSerialDeviceArrayOutput

type VirtualMachineSerialDeviceInput

type VirtualMachineSerialDeviceInput interface {
	pulumi.Input

	ToVirtualMachineSerialDeviceOutput() VirtualMachineSerialDeviceOutput
	ToVirtualMachineSerialDeviceOutputWithContext(context.Context) VirtualMachineSerialDeviceOutput
}

VirtualMachineSerialDeviceInput is an input type that accepts VirtualMachineSerialDeviceArgs and VirtualMachineSerialDeviceOutput values. You can construct a concrete instance of `VirtualMachineSerialDeviceInput` via:

VirtualMachineSerialDeviceArgs{...}

type VirtualMachineSerialDeviceOutput

type VirtualMachineSerialDeviceOutput struct{ *pulumi.OutputState }

func (VirtualMachineSerialDeviceOutput) Device

The device (defaults to `socket`). - `/dev/*` - A host serial device.

func (VirtualMachineSerialDeviceOutput) ElementType

func (VirtualMachineSerialDeviceOutput) ToVirtualMachineSerialDeviceOutput

func (o VirtualMachineSerialDeviceOutput) ToVirtualMachineSerialDeviceOutput() VirtualMachineSerialDeviceOutput

func (VirtualMachineSerialDeviceOutput) ToVirtualMachineSerialDeviceOutputWithContext

func (o VirtualMachineSerialDeviceOutput) ToVirtualMachineSerialDeviceOutputWithContext(ctx context.Context) VirtualMachineSerialDeviceOutput

type VirtualMachineSmbios added in v5.11.0

type VirtualMachineSmbios struct {
	// The family string.
	Family *string `pulumi:"family"`
	// The manufacturer.
	Manufacturer *string `pulumi:"manufacturer"`
	// The product ID.
	Product *string `pulumi:"product"`
	// The serial number.
	Serial *string `pulumi:"serial"`
	// The SKU number.
	Sku *string `pulumi:"sku"`
	// The UUID (defaults to randomly generated UUID).
	Uuid *string `pulumi:"uuid"`
	// The version.
	Version *string `pulumi:"version"`
}

type VirtualMachineSmbiosArgs added in v5.11.0

type VirtualMachineSmbiosArgs struct {
	// The family string.
	Family pulumi.StringPtrInput `pulumi:"family"`
	// The manufacturer.
	Manufacturer pulumi.StringPtrInput `pulumi:"manufacturer"`
	// The product ID.
	Product pulumi.StringPtrInput `pulumi:"product"`
	// The serial number.
	Serial pulumi.StringPtrInput `pulumi:"serial"`
	// The SKU number.
	Sku pulumi.StringPtrInput `pulumi:"sku"`
	// The UUID (defaults to randomly generated UUID).
	Uuid pulumi.StringPtrInput `pulumi:"uuid"`
	// The version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (VirtualMachineSmbiosArgs) ElementType added in v5.11.0

func (VirtualMachineSmbiosArgs) ElementType() reflect.Type

func (VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosOutput added in v5.11.0

func (i VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosOutput() VirtualMachineSmbiosOutput

func (VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosOutputWithContext added in v5.11.0

func (i VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosOutputWithContext(ctx context.Context) VirtualMachineSmbiosOutput

func (VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosPtrOutput added in v5.11.0

func (i VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosPtrOutput() VirtualMachineSmbiosPtrOutput

func (VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosPtrOutputWithContext added in v5.11.0

func (i VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosPtrOutputWithContext(ctx context.Context) VirtualMachineSmbiosPtrOutput

type VirtualMachineSmbiosInput added in v5.11.0

type VirtualMachineSmbiosInput interface {
	pulumi.Input

	ToVirtualMachineSmbiosOutput() VirtualMachineSmbiosOutput
	ToVirtualMachineSmbiosOutputWithContext(context.Context) VirtualMachineSmbiosOutput
}

VirtualMachineSmbiosInput is an input type that accepts VirtualMachineSmbiosArgs and VirtualMachineSmbiosOutput values. You can construct a concrete instance of `VirtualMachineSmbiosInput` via:

VirtualMachineSmbiosArgs{...}

type VirtualMachineSmbiosOutput added in v5.11.0

type VirtualMachineSmbiosOutput struct{ *pulumi.OutputState }

func (VirtualMachineSmbiosOutput) ElementType added in v5.11.0

func (VirtualMachineSmbiosOutput) ElementType() reflect.Type

func (VirtualMachineSmbiosOutput) Family added in v5.11.0

The family string.

func (VirtualMachineSmbiosOutput) Manufacturer added in v5.11.0

The manufacturer.

func (VirtualMachineSmbiosOutput) Product added in v5.11.0

The product ID.

func (VirtualMachineSmbiosOutput) Serial added in v5.11.0

The serial number.

func (VirtualMachineSmbiosOutput) Sku added in v5.11.0

The SKU number.

func (VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosOutput added in v5.11.0

func (o VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosOutput() VirtualMachineSmbiosOutput

func (VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosOutputWithContext added in v5.11.0

func (o VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosOutputWithContext(ctx context.Context) VirtualMachineSmbiosOutput

func (VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosPtrOutput added in v5.11.0

func (o VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosPtrOutput() VirtualMachineSmbiosPtrOutput

func (VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosPtrOutputWithContext added in v5.11.0

func (o VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosPtrOutputWithContext(ctx context.Context) VirtualMachineSmbiosPtrOutput

func (VirtualMachineSmbiosOutput) Uuid added in v5.11.0

The UUID (defaults to randomly generated UUID).

func (VirtualMachineSmbiosOutput) Version added in v5.11.0

The version.

type VirtualMachineSmbiosPtrInput added in v5.11.0

type VirtualMachineSmbiosPtrInput interface {
	pulumi.Input

	ToVirtualMachineSmbiosPtrOutput() VirtualMachineSmbiosPtrOutput
	ToVirtualMachineSmbiosPtrOutputWithContext(context.Context) VirtualMachineSmbiosPtrOutput
}

VirtualMachineSmbiosPtrInput is an input type that accepts VirtualMachineSmbiosArgs, VirtualMachineSmbiosPtr and VirtualMachineSmbiosPtrOutput values. You can construct a concrete instance of `VirtualMachineSmbiosPtrInput` via:

        VirtualMachineSmbiosArgs{...}

or:

        nil

func VirtualMachineSmbiosPtr added in v5.11.0

func VirtualMachineSmbiosPtr(v *VirtualMachineSmbiosArgs) VirtualMachineSmbiosPtrInput

type VirtualMachineSmbiosPtrOutput added in v5.11.0

type VirtualMachineSmbiosPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineSmbiosPtrOutput) Elem added in v5.11.0

func (VirtualMachineSmbiosPtrOutput) ElementType added in v5.11.0

func (VirtualMachineSmbiosPtrOutput) Family added in v5.11.0

The family string.

func (VirtualMachineSmbiosPtrOutput) Manufacturer added in v5.11.0

The manufacturer.

func (VirtualMachineSmbiosPtrOutput) Product added in v5.11.0

The product ID.

func (VirtualMachineSmbiosPtrOutput) Serial added in v5.11.0

The serial number.

func (VirtualMachineSmbiosPtrOutput) Sku added in v5.11.0

The SKU number.

func (VirtualMachineSmbiosPtrOutput) ToVirtualMachineSmbiosPtrOutput added in v5.11.0

func (o VirtualMachineSmbiosPtrOutput) ToVirtualMachineSmbiosPtrOutput() VirtualMachineSmbiosPtrOutput

func (VirtualMachineSmbiosPtrOutput) ToVirtualMachineSmbiosPtrOutputWithContext added in v5.11.0

func (o VirtualMachineSmbiosPtrOutput) ToVirtualMachineSmbiosPtrOutputWithContext(ctx context.Context) VirtualMachineSmbiosPtrOutput

func (VirtualMachineSmbiosPtrOutput) Uuid added in v5.11.0

The UUID (defaults to randomly generated UUID).

func (VirtualMachineSmbiosPtrOutput) Version added in v5.11.0

The version.

type VirtualMachineStartup added in v5.10.0

type VirtualMachineStartup struct {
	// A non-negative number defining the delay in seconds before the next VM is shut down
	DownDelay *int `pulumi:"downDelay"`
	// A non-negative number defining the general startup
	// order.
	Order *int `pulumi:"order"`
	// A non-negative number defining the delay in seconds before the next VM is started
	UpDelay *int `pulumi:"upDelay"`
}

type VirtualMachineStartupArgs added in v5.10.0

type VirtualMachineStartupArgs struct {
	// A non-negative number defining the delay in seconds before the next VM is shut down
	DownDelay pulumi.IntPtrInput `pulumi:"downDelay"`
	// A non-negative number defining the general startup
	// order.
	Order pulumi.IntPtrInput `pulumi:"order"`
	// A non-negative number defining the delay in seconds before the next VM is started
	UpDelay pulumi.IntPtrInput `pulumi:"upDelay"`
}

func (VirtualMachineStartupArgs) ElementType added in v5.10.0

func (VirtualMachineStartupArgs) ElementType() reflect.Type

func (VirtualMachineStartupArgs) ToVirtualMachineStartupOutput added in v5.10.0

func (i VirtualMachineStartupArgs) ToVirtualMachineStartupOutput() VirtualMachineStartupOutput

func (VirtualMachineStartupArgs) ToVirtualMachineStartupOutputWithContext added in v5.10.0

func (i VirtualMachineStartupArgs) ToVirtualMachineStartupOutputWithContext(ctx context.Context) VirtualMachineStartupOutput

func (VirtualMachineStartupArgs) ToVirtualMachineStartupPtrOutput added in v5.10.0

func (i VirtualMachineStartupArgs) ToVirtualMachineStartupPtrOutput() VirtualMachineStartupPtrOutput

func (VirtualMachineStartupArgs) ToVirtualMachineStartupPtrOutputWithContext added in v5.10.0

func (i VirtualMachineStartupArgs) ToVirtualMachineStartupPtrOutputWithContext(ctx context.Context) VirtualMachineStartupPtrOutput

type VirtualMachineStartupInput added in v5.10.0

type VirtualMachineStartupInput interface {
	pulumi.Input

	ToVirtualMachineStartupOutput() VirtualMachineStartupOutput
	ToVirtualMachineStartupOutputWithContext(context.Context) VirtualMachineStartupOutput
}

VirtualMachineStartupInput is an input type that accepts VirtualMachineStartupArgs and VirtualMachineStartupOutput values. You can construct a concrete instance of `VirtualMachineStartupInput` via:

VirtualMachineStartupArgs{...}

type VirtualMachineStartupOutput added in v5.10.0

type VirtualMachineStartupOutput struct{ *pulumi.OutputState }

func (VirtualMachineStartupOutput) DownDelay added in v5.10.0

A non-negative number defining the delay in seconds before the next VM is shut down

func (VirtualMachineStartupOutput) ElementType added in v5.10.0

func (VirtualMachineStartupOutput) Order added in v5.10.0

A non-negative number defining the general startup order.

func (VirtualMachineStartupOutput) ToVirtualMachineStartupOutput added in v5.10.0

func (o VirtualMachineStartupOutput) ToVirtualMachineStartupOutput() VirtualMachineStartupOutput

func (VirtualMachineStartupOutput) ToVirtualMachineStartupOutputWithContext added in v5.10.0

func (o VirtualMachineStartupOutput) ToVirtualMachineStartupOutputWithContext(ctx context.Context) VirtualMachineStartupOutput

func (VirtualMachineStartupOutput) ToVirtualMachineStartupPtrOutput added in v5.10.0

func (o VirtualMachineStartupOutput) ToVirtualMachineStartupPtrOutput() VirtualMachineStartupPtrOutput

func (VirtualMachineStartupOutput) ToVirtualMachineStartupPtrOutputWithContext added in v5.10.0

func (o VirtualMachineStartupOutput) ToVirtualMachineStartupPtrOutputWithContext(ctx context.Context) VirtualMachineStartupPtrOutput

func (VirtualMachineStartupOutput) UpDelay added in v5.10.0

A non-negative number defining the delay in seconds before the next VM is started

type VirtualMachineStartupPtrInput added in v5.10.0

type VirtualMachineStartupPtrInput interface {
	pulumi.Input

	ToVirtualMachineStartupPtrOutput() VirtualMachineStartupPtrOutput
	ToVirtualMachineStartupPtrOutputWithContext(context.Context) VirtualMachineStartupPtrOutput
}

VirtualMachineStartupPtrInput is an input type that accepts VirtualMachineStartupArgs, VirtualMachineStartupPtr and VirtualMachineStartupPtrOutput values. You can construct a concrete instance of `VirtualMachineStartupPtrInput` via:

        VirtualMachineStartupArgs{...}

or:

        nil

func VirtualMachineStartupPtr added in v5.10.0

func VirtualMachineStartupPtr(v *VirtualMachineStartupArgs) VirtualMachineStartupPtrInput

type VirtualMachineStartupPtrOutput added in v5.10.0

type VirtualMachineStartupPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineStartupPtrOutput) DownDelay added in v5.10.0

A non-negative number defining the delay in seconds before the next VM is shut down

func (VirtualMachineStartupPtrOutput) Elem added in v5.10.0

func (VirtualMachineStartupPtrOutput) ElementType added in v5.10.0

func (VirtualMachineStartupPtrOutput) Order added in v5.10.0

A non-negative number defining the general startup order.

func (VirtualMachineStartupPtrOutput) ToVirtualMachineStartupPtrOutput added in v5.10.0

func (o VirtualMachineStartupPtrOutput) ToVirtualMachineStartupPtrOutput() VirtualMachineStartupPtrOutput

func (VirtualMachineStartupPtrOutput) ToVirtualMachineStartupPtrOutputWithContext added in v5.10.0

func (o VirtualMachineStartupPtrOutput) ToVirtualMachineStartupPtrOutputWithContext(ctx context.Context) VirtualMachineStartupPtrOutput

func (VirtualMachineStartupPtrOutput) UpDelay added in v5.10.0

A non-negative number defining the delay in seconds before the next VM is started

type VirtualMachineState

type VirtualMachineState struct {
	// Whether to enable ACPI (defaults to `true`).
	Acpi pulumi.BoolPtrInput
	// The QEMU agent configuration.
	Agent VirtualMachineAgentPtrInput
	// An audio device.
	AudioDevice VirtualMachineAudioDevicePtrInput
	// The BIOS implementation (defaults to `seabios`).
	Bios pulumi.StringPtrInput
	// Specify a list of devices to boot from in the order
	// they appear in the list (defaults to `[]`).
	BootOrders pulumi.StringArrayInput
	// The CDROM configuration.
	Cdrom VirtualMachineCdromPtrInput
	// The cloning configuration.
	Clone VirtualMachineClonePtrInput
	// The CPU configuration.
	Cpu VirtualMachineCpuPtrInput
	// The description.
	Description pulumi.StringPtrInput
	// A disk (multiple blocks supported).
	Disks VirtualMachineDiskArrayInput
	// The efi disk device (required if `bios` is set
	// to `ovmf`)
	EfiDisk VirtualMachineEfiDiskPtrInput
	// The identifier for a file containing a hook script (needs to be executable).
	HookScriptFileId pulumi.StringPtrInput
	// A host PCI device mapping (multiple blocks supported).
	Hostpcis VirtualMachineHostpciArrayInput
	// The cloud-init configuration.
	Initialization VirtualMachineInitializationPtrInput
	// The IPv4 addresses per network interface published by the
	// QEMU agent (empty list when `agent.enabled` is `false`)
	Ipv4Addresses pulumi.StringArrayArrayInput
	// The IPv6 addresses per network interface published by the
	// QEMU agent (empty list when `agent.enabled` is `false`)
	Ipv6Addresses pulumi.StringArrayArrayInput
	// The keyboard layout (defaults to `en-us`).
	KeyboardLayout pulumi.StringPtrInput
	// Arbitrary arguments passed to kvm.
	KvmArguments pulumi.StringPtrInput
	// The MAC addresses published by the QEMU agent with fallback
	// to the network device configuration, if the agent is disabled
	MacAddresses pulumi.StringArrayInput
	// The VM machine type (defaults to `pc`).
	Machine pulumi.StringPtrInput
	// The VGA memory in megabytes (defaults to `16`).
	Memory VirtualMachineMemoryPtrInput
	// Migrate the VM on node change instead of re-creating
	// it (defaults to `false`).
	Migrate pulumi.BoolPtrInput
	// The virtual machine name.
	Name pulumi.StringPtrInput
	// A network device (multiple blocks supported).
	NetworkDevices VirtualMachineNetworkDeviceArrayInput
	// The network interface names published by the QEMU
	// agent (empty list when `agent.enabled` is `false`)
	NetworkInterfaceNames pulumi.StringArrayInput
	// The name of the node to assign the virtual machine
	// to.
	NodeName pulumi.StringPtrInput
	// Specifies whether a VM will be started during system
	// boot. (defaults to `true`)
	OnBoot pulumi.BoolPtrInput
	// The Operating System configuration.
	OperatingSystem VirtualMachineOperatingSystemPtrInput
	// The identifier for a pool to assign the virtual machine
	// to.
	PoolId pulumi.StringPtrInput
	// Reboot the VM after initial creation. (defaults
	// to `false`)
	Reboot pulumi.BoolPtrInput
	// The SCSI hardware type (defaults to
	// `virtio-scsi-pci`).
	ScsiHardware pulumi.StringPtrInput
	// A serial device (multiple blocks supported).
	SerialDevices VirtualMachineSerialDeviceArrayInput
	// The SMBIOS (type1) settings for the VM.
	Smbios VirtualMachineSmbiosPtrInput
	// Whether to start the virtual machine (defaults
	// to `true`).
	Started pulumi.BoolPtrInput
	// Defines startup and shutdown behavior of the VM.
	Startup VirtualMachineStartupPtrInput
	// Whether to stop rather than shutdown on VM destroy (defaults to `false`)
	StopOnDestroy pulumi.BoolPtrInput
	// Whether to enable the USB tablet device (defaults
	// to `true`).
	TabletDevice pulumi.BoolPtrInput
	// A list of tags of the VM. This is only meta information (
	// defaults to `[]`). Note: Proxmox always sorts the VM tags. If the list in
	// template is not sorted, then Proxmox will always report a difference on the
	// resource. You may use the `ignoreChanges` lifecycle meta-argument to ignore
	// changes to this attribute.
	Tags pulumi.StringArrayInput
	// Whether to create a template (defaults to `false`).
	Template pulumi.BoolPtrInput
	// Timeout for cloning a VM in seconds (defaults to
	// 1800).
	TimeoutClone pulumi.IntPtrInput
	// Timeout for creating a VM in seconds (defaults to
	// 1800).
	TimeoutCreate pulumi.IntPtrInput
	// Timeout for migrating the VM (defaults to
	// 1800).
	TimeoutMigrate pulumi.IntPtrInput
	// Timeout for moving the disk of a VM in
	// seconds (defaults to 1800).
	TimeoutMoveDisk pulumi.IntPtrInput
	// Timeout for rebooting a VM in seconds (defaults
	// to 1800).
	TimeoutReboot pulumi.IntPtrInput
	// Timeout for shutting down a VM in seconds (
	// defaults to 1800).
	TimeoutShutdownVm pulumi.IntPtrInput
	// Timeout for starting a VM in seconds (defaults
	// to 1800).
	TimeoutStartVm pulumi.IntPtrInput
	// Timeout for stopping a VM in seconds (defaults
	// to 300).
	TimeoutStopVm pulumi.IntPtrInput
	// The TPM state device.
	TpmState VirtualMachineTpmStatePtrInput
	// A host USB device mapping (multiple blocks supported).
	Usbs VirtualMachineUsbArrayInput
	// The VGA configuration.
	Vga VirtualMachineVgaPtrInput
	// The VM identifier.
	VmId pulumi.IntPtrInput
}

func (VirtualMachineState) ElementType

func (VirtualMachineState) ElementType() reflect.Type

type VirtualMachineTpmState added in v5.18.0

type VirtualMachineTpmState struct {
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId *string `pulumi:"datastoreId"`
	// The version.
	Version *string `pulumi:"version"`
}

type VirtualMachineTpmStateArgs added in v5.18.0

type VirtualMachineTpmStateArgs struct {
	// The identifier for the datastore to create the
	// cloud-init disk in (defaults to `local-lvm`).
	DatastoreId pulumi.StringPtrInput `pulumi:"datastoreId"`
	// The version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (VirtualMachineTpmStateArgs) ElementType added in v5.18.0

func (VirtualMachineTpmStateArgs) ElementType() reflect.Type

func (VirtualMachineTpmStateArgs) ToVirtualMachineTpmStateOutput added in v5.18.0

func (i VirtualMachineTpmStateArgs) ToVirtualMachineTpmStateOutput() VirtualMachineTpmStateOutput

func (VirtualMachineTpmStateArgs) ToVirtualMachineTpmStateOutputWithContext added in v5.18.0

func (i VirtualMachineTpmStateArgs) ToVirtualMachineTpmStateOutputWithContext(ctx context.Context) VirtualMachineTpmStateOutput

func (VirtualMachineTpmStateArgs) ToVirtualMachineTpmStatePtrOutput added in v5.18.0

func (i VirtualMachineTpmStateArgs) ToVirtualMachineTpmStatePtrOutput() VirtualMachineTpmStatePtrOutput

func (VirtualMachineTpmStateArgs) ToVirtualMachineTpmStatePtrOutputWithContext added in v5.18.0

func (i VirtualMachineTpmStateArgs) ToVirtualMachineTpmStatePtrOutputWithContext(ctx context.Context) VirtualMachineTpmStatePtrOutput

type VirtualMachineTpmStateInput added in v5.18.0

type VirtualMachineTpmStateInput interface {
	pulumi.Input

	ToVirtualMachineTpmStateOutput() VirtualMachineTpmStateOutput
	ToVirtualMachineTpmStateOutputWithContext(context.Context) VirtualMachineTpmStateOutput
}

VirtualMachineTpmStateInput is an input type that accepts VirtualMachineTpmStateArgs and VirtualMachineTpmStateOutput values. You can construct a concrete instance of `VirtualMachineTpmStateInput` via:

VirtualMachineTpmStateArgs{...}

type VirtualMachineTpmStateOutput added in v5.18.0

type VirtualMachineTpmStateOutput struct{ *pulumi.OutputState }

func (VirtualMachineTpmStateOutput) DatastoreId added in v5.18.0

The identifier for the datastore to create the cloud-init disk in (defaults to `local-lvm`).

func (VirtualMachineTpmStateOutput) ElementType added in v5.18.0

func (VirtualMachineTpmStateOutput) ToVirtualMachineTpmStateOutput added in v5.18.0

func (o VirtualMachineTpmStateOutput) ToVirtualMachineTpmStateOutput() VirtualMachineTpmStateOutput

func (VirtualMachineTpmStateOutput) ToVirtualMachineTpmStateOutputWithContext added in v5.18.0

func (o VirtualMachineTpmStateOutput) ToVirtualMachineTpmStateOutputWithContext(ctx context.Context) VirtualMachineTpmStateOutput

func (VirtualMachineTpmStateOutput) ToVirtualMachineTpmStatePtrOutput added in v5.18.0

func (o VirtualMachineTpmStateOutput) ToVirtualMachineTpmStatePtrOutput() VirtualMachineTpmStatePtrOutput

func (VirtualMachineTpmStateOutput) ToVirtualMachineTpmStatePtrOutputWithContext added in v5.18.0

func (o VirtualMachineTpmStateOutput) ToVirtualMachineTpmStatePtrOutputWithContext(ctx context.Context) VirtualMachineTpmStatePtrOutput

func (VirtualMachineTpmStateOutput) Version added in v5.18.0

The version.

type VirtualMachineTpmStatePtrInput added in v5.18.0

type VirtualMachineTpmStatePtrInput interface {
	pulumi.Input

	ToVirtualMachineTpmStatePtrOutput() VirtualMachineTpmStatePtrOutput
	ToVirtualMachineTpmStatePtrOutputWithContext(context.Context) VirtualMachineTpmStatePtrOutput
}

VirtualMachineTpmStatePtrInput is an input type that accepts VirtualMachineTpmStateArgs, VirtualMachineTpmStatePtr and VirtualMachineTpmStatePtrOutput values. You can construct a concrete instance of `VirtualMachineTpmStatePtrInput` via:

        VirtualMachineTpmStateArgs{...}

or:

        nil

func VirtualMachineTpmStatePtr added in v5.18.0

func VirtualMachineTpmStatePtr(v *VirtualMachineTpmStateArgs) VirtualMachineTpmStatePtrInput

type VirtualMachineTpmStatePtrOutput added in v5.18.0

type VirtualMachineTpmStatePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineTpmStatePtrOutput) DatastoreId added in v5.18.0

The identifier for the datastore to create the cloud-init disk in (defaults to `local-lvm`).

func (VirtualMachineTpmStatePtrOutput) Elem added in v5.18.0

func (VirtualMachineTpmStatePtrOutput) ElementType added in v5.18.0

func (VirtualMachineTpmStatePtrOutput) ToVirtualMachineTpmStatePtrOutput added in v5.18.0

func (o VirtualMachineTpmStatePtrOutput) ToVirtualMachineTpmStatePtrOutput() VirtualMachineTpmStatePtrOutput

func (VirtualMachineTpmStatePtrOutput) ToVirtualMachineTpmStatePtrOutputWithContext added in v5.18.0

func (o VirtualMachineTpmStatePtrOutput) ToVirtualMachineTpmStatePtrOutputWithContext(ctx context.Context) VirtualMachineTpmStatePtrOutput

func (VirtualMachineTpmStatePtrOutput) Version added in v5.18.0

The version.

type VirtualMachineUsb added in v5.15.0

type VirtualMachineUsb struct {
	// The USB device ID. Use either this or `mapping`.
	Host string `pulumi:"host"`
	// The resource mapping name of the device, for
	// example usbdevice. Use either this or `id`.
	Mapping *string `pulumi:"mapping"`
	// Makes the USB device a USB3 device for the VM
	// (defaults to `false`).
	Usb3 *bool `pulumi:"usb3"`
}

type VirtualMachineUsbArgs added in v5.15.0

type VirtualMachineUsbArgs struct {
	// The USB device ID. Use either this or `mapping`.
	Host pulumi.StringInput `pulumi:"host"`
	// The resource mapping name of the device, for
	// example usbdevice. Use either this or `id`.
	Mapping pulumi.StringPtrInput `pulumi:"mapping"`
	// Makes the USB device a USB3 device for the VM
	// (defaults to `false`).
	Usb3 pulumi.BoolPtrInput `pulumi:"usb3"`
}

func (VirtualMachineUsbArgs) ElementType added in v5.15.0

func (VirtualMachineUsbArgs) ElementType() reflect.Type

func (VirtualMachineUsbArgs) ToVirtualMachineUsbOutput added in v5.15.0

func (i VirtualMachineUsbArgs) ToVirtualMachineUsbOutput() VirtualMachineUsbOutput

func (VirtualMachineUsbArgs) ToVirtualMachineUsbOutputWithContext added in v5.15.0

func (i VirtualMachineUsbArgs) ToVirtualMachineUsbOutputWithContext(ctx context.Context) VirtualMachineUsbOutput

type VirtualMachineUsbArray added in v5.15.0

type VirtualMachineUsbArray []VirtualMachineUsbInput

func (VirtualMachineUsbArray) ElementType added in v5.15.0

func (VirtualMachineUsbArray) ElementType() reflect.Type

func (VirtualMachineUsbArray) ToVirtualMachineUsbArrayOutput added in v5.15.0

func (i VirtualMachineUsbArray) ToVirtualMachineUsbArrayOutput() VirtualMachineUsbArrayOutput

func (VirtualMachineUsbArray) ToVirtualMachineUsbArrayOutputWithContext added in v5.15.0

func (i VirtualMachineUsbArray) ToVirtualMachineUsbArrayOutputWithContext(ctx context.Context) VirtualMachineUsbArrayOutput

type VirtualMachineUsbArrayInput added in v5.15.0

type VirtualMachineUsbArrayInput interface {
	pulumi.Input

	ToVirtualMachineUsbArrayOutput() VirtualMachineUsbArrayOutput
	ToVirtualMachineUsbArrayOutputWithContext(context.Context) VirtualMachineUsbArrayOutput
}

VirtualMachineUsbArrayInput is an input type that accepts VirtualMachineUsbArray and VirtualMachineUsbArrayOutput values. You can construct a concrete instance of `VirtualMachineUsbArrayInput` via:

VirtualMachineUsbArray{ VirtualMachineUsbArgs{...} }

type VirtualMachineUsbArrayOutput added in v5.15.0

type VirtualMachineUsbArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineUsbArrayOutput) ElementType added in v5.15.0

func (VirtualMachineUsbArrayOutput) Index added in v5.15.0

func (VirtualMachineUsbArrayOutput) ToVirtualMachineUsbArrayOutput added in v5.15.0

func (o VirtualMachineUsbArrayOutput) ToVirtualMachineUsbArrayOutput() VirtualMachineUsbArrayOutput

func (VirtualMachineUsbArrayOutput) ToVirtualMachineUsbArrayOutputWithContext added in v5.15.0

func (o VirtualMachineUsbArrayOutput) ToVirtualMachineUsbArrayOutputWithContext(ctx context.Context) VirtualMachineUsbArrayOutput

type VirtualMachineUsbInput added in v5.15.0

type VirtualMachineUsbInput interface {
	pulumi.Input

	ToVirtualMachineUsbOutput() VirtualMachineUsbOutput
	ToVirtualMachineUsbOutputWithContext(context.Context) VirtualMachineUsbOutput
}

VirtualMachineUsbInput is an input type that accepts VirtualMachineUsbArgs and VirtualMachineUsbOutput values. You can construct a concrete instance of `VirtualMachineUsbInput` via:

VirtualMachineUsbArgs{...}

type VirtualMachineUsbOutput added in v5.15.0

type VirtualMachineUsbOutput struct{ *pulumi.OutputState }

func (VirtualMachineUsbOutput) ElementType added in v5.15.0

func (VirtualMachineUsbOutput) ElementType() reflect.Type

func (VirtualMachineUsbOutput) Host added in v5.15.0

The USB device ID. Use either this or `mapping`.

func (VirtualMachineUsbOutput) Mapping added in v5.15.0

The resource mapping name of the device, for example usbdevice. Use either this or `id`.

func (VirtualMachineUsbOutput) ToVirtualMachineUsbOutput added in v5.15.0

func (o VirtualMachineUsbOutput) ToVirtualMachineUsbOutput() VirtualMachineUsbOutput

func (VirtualMachineUsbOutput) ToVirtualMachineUsbOutputWithContext added in v5.15.0

func (o VirtualMachineUsbOutput) ToVirtualMachineUsbOutputWithContext(ctx context.Context) VirtualMachineUsbOutput

func (VirtualMachineUsbOutput) Usb3 added in v5.15.0

Makes the USB device a USB3 device for the VM (defaults to `false`).

type VirtualMachineVga

type VirtualMachineVga struct {
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled *bool `pulumi:"enabled"`
	// The VGA memory in megabytes (defaults to `16`).
	Memory *int `pulumi:"memory"`
	// The VGA type (defaults to `std`).
	Type *string `pulumi:"type"`
}

type VirtualMachineVgaArgs

type VirtualMachineVgaArgs struct {
	// Whether to enable the VGA device (defaults
	// to `true`).
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The VGA memory in megabytes (defaults to `16`).
	Memory pulumi.IntPtrInput `pulumi:"memory"`
	// The VGA type (defaults to `std`).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (VirtualMachineVgaArgs) ElementType

func (VirtualMachineVgaArgs) ElementType() reflect.Type

func (VirtualMachineVgaArgs) ToVirtualMachineVgaOutput

func (i VirtualMachineVgaArgs) ToVirtualMachineVgaOutput() VirtualMachineVgaOutput

func (VirtualMachineVgaArgs) ToVirtualMachineVgaOutputWithContext

func (i VirtualMachineVgaArgs) ToVirtualMachineVgaOutputWithContext(ctx context.Context) VirtualMachineVgaOutput

func (VirtualMachineVgaArgs) ToVirtualMachineVgaPtrOutput

func (i VirtualMachineVgaArgs) ToVirtualMachineVgaPtrOutput() VirtualMachineVgaPtrOutput

func (VirtualMachineVgaArgs) ToVirtualMachineVgaPtrOutputWithContext

func (i VirtualMachineVgaArgs) ToVirtualMachineVgaPtrOutputWithContext(ctx context.Context) VirtualMachineVgaPtrOutput

type VirtualMachineVgaInput

type VirtualMachineVgaInput interface {
	pulumi.Input

	ToVirtualMachineVgaOutput() VirtualMachineVgaOutput
	ToVirtualMachineVgaOutputWithContext(context.Context) VirtualMachineVgaOutput
}

VirtualMachineVgaInput is an input type that accepts VirtualMachineVgaArgs and VirtualMachineVgaOutput values. You can construct a concrete instance of `VirtualMachineVgaInput` via:

VirtualMachineVgaArgs{...}

type VirtualMachineVgaOutput

type VirtualMachineVgaOutput struct{ *pulumi.OutputState }

func (VirtualMachineVgaOutput) ElementType

func (VirtualMachineVgaOutput) ElementType() reflect.Type

func (VirtualMachineVgaOutput) Enabled

Whether to enable the VGA device (defaults to `true`).

func (VirtualMachineVgaOutput) Memory

The VGA memory in megabytes (defaults to `16`).

func (VirtualMachineVgaOutput) ToVirtualMachineVgaOutput

func (o VirtualMachineVgaOutput) ToVirtualMachineVgaOutput() VirtualMachineVgaOutput

func (VirtualMachineVgaOutput) ToVirtualMachineVgaOutputWithContext

func (o VirtualMachineVgaOutput) ToVirtualMachineVgaOutputWithContext(ctx context.Context) VirtualMachineVgaOutput

func (VirtualMachineVgaOutput) ToVirtualMachineVgaPtrOutput

func (o VirtualMachineVgaOutput) ToVirtualMachineVgaPtrOutput() VirtualMachineVgaPtrOutput

func (VirtualMachineVgaOutput) ToVirtualMachineVgaPtrOutputWithContext

func (o VirtualMachineVgaOutput) ToVirtualMachineVgaPtrOutputWithContext(ctx context.Context) VirtualMachineVgaPtrOutput

func (VirtualMachineVgaOutput) Type

The VGA type (defaults to `std`).

type VirtualMachineVgaPtrInput

type VirtualMachineVgaPtrInput interface {
	pulumi.Input

	ToVirtualMachineVgaPtrOutput() VirtualMachineVgaPtrOutput
	ToVirtualMachineVgaPtrOutputWithContext(context.Context) VirtualMachineVgaPtrOutput
}

VirtualMachineVgaPtrInput is an input type that accepts VirtualMachineVgaArgs, VirtualMachineVgaPtr and VirtualMachineVgaPtrOutput values. You can construct a concrete instance of `VirtualMachineVgaPtrInput` via:

        VirtualMachineVgaArgs{...}

or:

        nil

type VirtualMachineVgaPtrOutput

type VirtualMachineVgaPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineVgaPtrOutput) Elem

func (VirtualMachineVgaPtrOutput) ElementType

func (VirtualMachineVgaPtrOutput) ElementType() reflect.Type

func (VirtualMachineVgaPtrOutput) Enabled

Whether to enable the VGA device (defaults to `true`).

func (VirtualMachineVgaPtrOutput) Memory

The VGA memory in megabytes (defaults to `16`).

func (VirtualMachineVgaPtrOutput) ToVirtualMachineVgaPtrOutput

func (o VirtualMachineVgaPtrOutput) ToVirtualMachineVgaPtrOutput() VirtualMachineVgaPtrOutput

func (VirtualMachineVgaPtrOutput) ToVirtualMachineVgaPtrOutputWithContext

func (o VirtualMachineVgaPtrOutput) ToVirtualMachineVgaPtrOutputWithContext(ctx context.Context) VirtualMachineVgaPtrOutput

func (VirtualMachineVgaPtrOutput) Type

The VGA type (defaults to `std`).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL