vm

package
v6.4.1 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v6/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
	})
}

``` <!--End PulumiCodeChooser -->

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v6/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
	})
}

``` <!--End PulumiCodeChooser -->

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"`
	// The NUMA configuration.
	Numas VirtualMachineNumaArrayOutput `pulumi:"numas"`
	// 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"`
	// Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to `false`).
	Protection pulumi.BoolPtrOutput `pulumi:"protection"`
	// 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"`
	// MoveDisk timeout
	//
	// Deprecated: This field is deprecated and will be removed in a future release. An overall operation timeout (timeout_create / timeoutClone / timeout_migrate) is used instead.
	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.

## 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
	// The NUMA configuration.
	Numas VirtualMachineNumaArrayInput
	// 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
	// Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to `false`).
	Protection pulumi.BoolPtrInput
	// 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
	// MoveDisk timeout
	//
	// Deprecated: This field is deprecated and will be removed in a future release. An overall operation timeout (timeout_create / timeoutClone / timeout_migrate) is used instead.
	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

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

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 cores that are used to run the VM’s vCPU. The
	// value is a list of CPU IDs, separated by commas. The CPU IDs are zero-based.
	// For example, `0,1,2,3` (which also can be shortened to `0-3`) means that the VM’s vCPUs are run on the first four
	// CPU cores. Setting `affinity` is only allowed for `root@pam` authenticated user.
	Affinity *string `pulumi:"affinity"`
	// 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"`
	// The NUMA configuration.
	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 cores that are used to run the VM’s vCPU. The
	// value is a list of CPU IDs, separated by commas. The CPU IDs are zero-based.
	// For example, `0,1,2,3` (which also can be shortened to `0-3`) means that the VM’s vCPUs are run on the first four
	// CPU cores. Setting `affinity` is only allowed for `root@pam` authenticated user.
	Affinity pulumi.StringPtrInput `pulumi:"affinity"`
	// 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"`
	// The NUMA configuration.
	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) Affinity added in v6.2.0

The CPU cores that are used to run the VM’s vCPU. The value is a list of CPU IDs, separated by commas. The CPU IDs are zero-based. For example, `0,1,2,3` (which also can be shortened to `0-3`) means that the VM’s vCPUs are run on the first four CPU cores. Setting `affinity` is only allowed for `root@pam` authenticated user.

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

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

func (VirtualMachineCpuOutput) Numa

The NUMA configuration.

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) Affinity added in v6.2.0

The CPU cores that are used to run the VM’s vCPU. The value is a list of CPU IDs, separated by commas. The CPU IDs are zero-based. For example, `0,1,2,3` (which also can be shortened to `0-3`) means that the VM’s vCPUs are run on the first four CPU cores. Setting `affinity` is only allowed for `root@pam` authenticated user.

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

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

func (VirtualMachineCpuPtrOutput) Numa

The NUMA configuration.

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 disk AIO mode (defaults to `ioUring`).
	Aio *string `pulumi:"aio"`
	// Whether the drive should be included when making backups (defaults to `true`).
	Backup *bool `pulumi:"backup"`
	// 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"`
	// Whether the drive should be considered for replication jobs (defaults to `true`).
	Replicate *bool `pulumi:"replicate"`
	// 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 disk AIO mode (defaults to `ioUring`).
	Aio pulumi.StringPtrInput `pulumi:"aio"`
	// Whether the drive should be included when making backups (defaults to `true`).
	Backup pulumi.BoolPtrInput `pulumi:"backup"`
	// 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"`
	// Whether the drive should be considered for replication jobs (defaults to `true`).
	Replicate pulumi.BoolPtrInput `pulumi:"replicate"`
	// 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) Aio added in v6.1.0

The disk AIO mode (defaults to `ioUring`).

func (VirtualMachineDiskOutput) Backup added in v6.1.0

Whether the drive should be included when making backups (defaults to `true`).

func (VirtualMachineDiskOutput) Cache

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

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) Replicate added in v6.1.0

Whether the drive should be considered for replication jobs (defaults to `true`).

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 I/O in operations per second.
	IopsRead *int `pulumi:"iopsRead"`
	// The maximum unthrottled read I/O pool in operations per second.
	IopsReadBurstable *int `pulumi:"iopsReadBurstable"`
	// The maximum write I/O in operations per second.
	IopsWrite *int `pulumi:"iopsWrite"`
	// The maximum unthrottled write I/O pool in operations per second.
	IopsWriteBurstable *int `pulumi:"iopsWriteBurstable"`
	// 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 I/O in operations per second.
	IopsRead pulumi.IntPtrInput `pulumi:"iopsRead"`
	// The maximum unthrottled read I/O pool in operations per second.
	IopsReadBurstable pulumi.IntPtrInput `pulumi:"iopsReadBurstable"`
	// The maximum write I/O in operations per second.
	IopsWrite pulumi.IntPtrInput `pulumi:"iopsWrite"`
	// The maximum unthrottled write I/O pool in operations per second.
	IopsWriteBurstable pulumi.IntPtrInput `pulumi:"iopsWriteBurstable"`
	// 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) IopsRead added in v6.1.0

The maximum read I/O in operations per second.

func (VirtualMachineDiskSpeedOutput) IopsReadBurstable added in v6.1.0

func (o VirtualMachineDiskSpeedOutput) IopsReadBurstable() pulumi.IntPtrOutput

The maximum unthrottled read I/O pool in operations per second.

func (VirtualMachineDiskSpeedOutput) IopsWrite added in v6.1.0

The maximum write I/O in operations per second.

func (VirtualMachineDiskSpeedOutput) IopsWriteBurstable added in v6.1.0

func (o VirtualMachineDiskSpeedOutput) IopsWriteBurstable() pulumi.IntPtrOutput

The maximum unthrottled write I/O pool in operations per second.

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) IopsRead added in v6.1.0

The maximum read I/O in operations per second.

func (VirtualMachineDiskSpeedPtrOutput) IopsReadBurstable added in v6.1.0

The maximum unthrottled read I/O pool in operations per second.

func (VirtualMachineDiskSpeedPtrOutput) IopsWrite added in v6.1.0

The maximum write I/O in operations per second.

func (VirtualMachineDiskSpeedPtrOutput) IopsWriteBurstable added in v6.1.0

func (o VirtualMachineDiskSpeedPtrOutput) IopsWriteBurstable() pulumi.IntPtrOutput

The maximum unthrottled write I/O pool in operations per second.

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

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

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

func (VirtualMachineEfiDiskArgs) ElementType() reflect.Type

func (VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskOutput

func (i VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskOutput() VirtualMachineEfiDiskOutput

func (VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskOutputWithContext

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

func (VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskPtrOutput

func (i VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskPtrOutput() VirtualMachineEfiDiskPtrOutput

func (VirtualMachineEfiDiskArgs) ToVirtualMachineEfiDiskPtrOutputWithContext

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

type VirtualMachineEfiDiskInput

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

type VirtualMachineEfiDiskOutput struct{ *pulumi.OutputState }

func (VirtualMachineEfiDiskOutput) DatastoreId

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

func (VirtualMachineEfiDiskOutput) ElementType

func (VirtualMachineEfiDiskOutput) FileFormat

The file format.

func (VirtualMachineEfiDiskOutput) PreEnrolledKeys

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

func (o VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskOutput() VirtualMachineEfiDiskOutput

func (VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskOutputWithContext

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

func (VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskPtrOutput

func (o VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskPtrOutput() VirtualMachineEfiDiskPtrOutput

func (VirtualMachineEfiDiskOutput) ToVirtualMachineEfiDiskPtrOutputWithContext

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

func (VirtualMachineEfiDiskOutput) Type

The VGA type (defaults to `std`).

type VirtualMachineEfiDiskPtrInput

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

type VirtualMachineEfiDiskPtrOutput

type VirtualMachineEfiDiskPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineEfiDiskPtrOutput) DatastoreId

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

func (VirtualMachineEfiDiskPtrOutput) Elem

func (VirtualMachineEfiDiskPtrOutput) ElementType

func (VirtualMachineEfiDiskPtrOutput) FileFormat

The file format.

func (VirtualMachineEfiDiskPtrOutput) PreEnrolledKeys

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

func (o VirtualMachineEfiDiskPtrOutput) ToVirtualMachineEfiDiskPtrOutput() VirtualMachineEfiDiskPtrOutput

func (VirtualMachineEfiDiskPtrOutput) ToVirtualMachineEfiDiskPtrOutputWithContext

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

func (VirtualMachineEfiDiskPtrOutput) Type

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

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"`
	// Whether to do an automatic package upgrade after the first boot (defaults to `true`).
	Upgrade *bool `pulumi:"upgrade"`
	// 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"`
	// Whether to do an automatic package upgrade after the first boot (defaults to `true`).
	Upgrade pulumi.BoolPtrInput `pulumi:"upgrade"`
	// 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

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

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

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

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) Upgrade added in v6.3.0

Whether to do an automatic package upgrade after the first boot (defaults to `true`).

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

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

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) Upgrade added in v6.3.0

Whether to do an automatic package upgrade after the first boot (defaults to `true`).

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"`
	// Enable/disable hugepages memory (defaults to disable).
	Hugepages *string `pulumi:"hugepages"`
	// Keep hugepages memory after the VM is stopped (defaults
	// to `false`).
	//
	// Settings `hugepages` and `keepHugepages` are only allowed for `root@pam` authenticated user.
	// And required `cpu.numa` to be enabled.
	KeepHugepages *bool `pulumi:"keepHugepages"`
	// 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"`
	// Enable/disable hugepages memory (defaults to disable).
	Hugepages pulumi.StringPtrInput `pulumi:"hugepages"`
	// Keep hugepages memory after the VM is stopped (defaults
	// to `false`).
	//
	// Settings `hugepages` and `keepHugepages` are only allowed for `root@pam` authenticated user.
	// And required `cpu.numa` to be enabled.
	KeepHugepages pulumi.BoolPtrInput `pulumi:"keepHugepages"`
	// 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) Hugepages added in v6.2.0

Enable/disable hugepages memory (defaults to disable).

func (VirtualMachineMemoryOutput) KeepHugepages added in v6.2.0

Keep hugepages memory after the VM is stopped (defaults to `false`).

Settings `hugepages` and `keepHugepages` are only allowed for `root@pam` authenticated user. And required `cpu.numa` to be enabled.

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) Hugepages added in v6.2.0

Enable/disable hugepages memory (defaults to disable).

func (VirtualMachineMemoryPtrOutput) KeepHugepages added in v6.2.0

Keep hugepages memory after the VM is stopped (defaults to `false`).

Settings `hugepages` and `keepHugepages` are only allowed for `root@pam` authenticated user. And required `cpu.numa` to be enabled.

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 disconnect the network device from the network (defaults to `false`).
	Disconnected *bool `pulumi:"disconnected"`
	// 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"`
	// String containing a `;` separated list of VLAN trunks
	// ("10;20;30"). Note that the VLAN-aware feature need to be enabled on the PVE
	// Linux Bridge to use trunks.
	Trunks *string `pulumi:"trunks"`
	// 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 disconnect the network device from the network (defaults to `false`).
	Disconnected pulumi.BoolPtrInput `pulumi:"disconnected"`
	// 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"`
	// String containing a `;` separated list of VLAN trunks
	// ("10;20;30"). Note that the VLAN-aware feature need to be enabled on the PVE
	// Linux Bridge to use trunks.
	Trunks pulumi.StringPtrInput `pulumi:"trunks"`
	// 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) Disconnected added in v6.1.0

Whether to disconnect the network device from the network (defaults to `false`).

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

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) Trunks

String containing a `;` separated list of VLAN trunks ("10;20;30"). Note that the VLAN-aware feature need to be enabled on the PVE Linux Bridge to use trunks.

func (VirtualMachineNetworkDeviceOutput) VlanId

The VLAN identifier.

type VirtualMachineNuma added in v6.3.0

type VirtualMachineNuma struct {
	// The CPU cores to assign to the NUMA node (format is `0-7;16-31`).
	Cpus string `pulumi:"cpus"`
	// The device (defaults to `socket`).
	// - `/dev/*` - A host serial device.
	Device string `pulumi:"device"`
	// The NUMA host nodes.
	Hostnodes *string `pulumi:"hostnodes"`
	// The VGA memory in megabytes (defaults to `16`).
	Memory int `pulumi:"memory"`
	// The NUMA policy (defaults to `preferred`).
	Policy *string `pulumi:"policy"`
}

type VirtualMachineNumaArgs added in v6.3.0

type VirtualMachineNumaArgs struct {
	// The CPU cores to assign to the NUMA node (format is `0-7;16-31`).
	Cpus pulumi.StringInput `pulumi:"cpus"`
	// The device (defaults to `socket`).
	// - `/dev/*` - A host serial device.
	Device pulumi.StringInput `pulumi:"device"`
	// The NUMA host nodes.
	Hostnodes pulumi.StringPtrInput `pulumi:"hostnodes"`
	// The VGA memory in megabytes (defaults to `16`).
	Memory pulumi.IntInput `pulumi:"memory"`
	// The NUMA policy (defaults to `preferred`).
	Policy pulumi.StringPtrInput `pulumi:"policy"`
}

func (VirtualMachineNumaArgs) ElementType added in v6.3.0

func (VirtualMachineNumaArgs) ElementType() reflect.Type

func (VirtualMachineNumaArgs) ToVirtualMachineNumaOutput added in v6.3.0

func (i VirtualMachineNumaArgs) ToVirtualMachineNumaOutput() VirtualMachineNumaOutput

func (VirtualMachineNumaArgs) ToVirtualMachineNumaOutputWithContext added in v6.3.0

func (i VirtualMachineNumaArgs) ToVirtualMachineNumaOutputWithContext(ctx context.Context) VirtualMachineNumaOutput

type VirtualMachineNumaArray added in v6.3.0

type VirtualMachineNumaArray []VirtualMachineNumaInput

func (VirtualMachineNumaArray) ElementType added in v6.3.0

func (VirtualMachineNumaArray) ElementType() reflect.Type

func (VirtualMachineNumaArray) ToVirtualMachineNumaArrayOutput added in v6.3.0

func (i VirtualMachineNumaArray) ToVirtualMachineNumaArrayOutput() VirtualMachineNumaArrayOutput

func (VirtualMachineNumaArray) ToVirtualMachineNumaArrayOutputWithContext added in v6.3.0

func (i VirtualMachineNumaArray) ToVirtualMachineNumaArrayOutputWithContext(ctx context.Context) VirtualMachineNumaArrayOutput

type VirtualMachineNumaArrayInput added in v6.3.0

type VirtualMachineNumaArrayInput interface {
	pulumi.Input

	ToVirtualMachineNumaArrayOutput() VirtualMachineNumaArrayOutput
	ToVirtualMachineNumaArrayOutputWithContext(context.Context) VirtualMachineNumaArrayOutput
}

VirtualMachineNumaArrayInput is an input type that accepts VirtualMachineNumaArray and VirtualMachineNumaArrayOutput values. You can construct a concrete instance of `VirtualMachineNumaArrayInput` via:

VirtualMachineNumaArray{ VirtualMachineNumaArgs{...} }

type VirtualMachineNumaArrayOutput added in v6.3.0

type VirtualMachineNumaArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineNumaArrayOutput) ElementType added in v6.3.0

func (VirtualMachineNumaArrayOutput) Index added in v6.3.0

func (VirtualMachineNumaArrayOutput) ToVirtualMachineNumaArrayOutput added in v6.3.0

func (o VirtualMachineNumaArrayOutput) ToVirtualMachineNumaArrayOutput() VirtualMachineNumaArrayOutput

func (VirtualMachineNumaArrayOutput) ToVirtualMachineNumaArrayOutputWithContext added in v6.3.0

func (o VirtualMachineNumaArrayOutput) ToVirtualMachineNumaArrayOutputWithContext(ctx context.Context) VirtualMachineNumaArrayOutput

type VirtualMachineNumaInput added in v6.3.0

type VirtualMachineNumaInput interface {
	pulumi.Input

	ToVirtualMachineNumaOutput() VirtualMachineNumaOutput
	ToVirtualMachineNumaOutputWithContext(context.Context) VirtualMachineNumaOutput
}

VirtualMachineNumaInput is an input type that accepts VirtualMachineNumaArgs and VirtualMachineNumaOutput values. You can construct a concrete instance of `VirtualMachineNumaInput` via:

VirtualMachineNumaArgs{...}

type VirtualMachineNumaOutput added in v6.3.0

type VirtualMachineNumaOutput struct{ *pulumi.OutputState }

func (VirtualMachineNumaOutput) Cpus added in v6.3.0

The CPU cores to assign to the NUMA node (format is `0-7;16-31`).

func (VirtualMachineNumaOutput) Device added in v6.3.0

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

func (VirtualMachineNumaOutput) ElementType added in v6.3.0

func (VirtualMachineNumaOutput) ElementType() reflect.Type

func (VirtualMachineNumaOutput) Hostnodes added in v6.3.0

The NUMA host nodes.

func (VirtualMachineNumaOutput) Memory added in v6.3.0

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

func (VirtualMachineNumaOutput) Policy added in v6.3.0

The NUMA policy (defaults to `preferred`).

func (VirtualMachineNumaOutput) ToVirtualMachineNumaOutput added in v6.3.0

func (o VirtualMachineNumaOutput) ToVirtualMachineNumaOutput() VirtualMachineNumaOutput

func (VirtualMachineNumaOutput) ToVirtualMachineNumaOutputWithContext added in v6.3.0

func (o VirtualMachineNumaOutput) ToVirtualMachineNumaOutputWithContext(ctx context.Context) VirtualMachineNumaOutput

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

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

func (VirtualMachineOutput) ElementType

func (VirtualMachineOutput) ElementType() reflect.Type

func (VirtualMachineOutput) HookScriptFileId

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

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) Numas added in v6.3.0

The NUMA configuration.

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) Protection added in v6.1.0

func (o VirtualMachineOutput) Protection() pulumi.BoolPtrOutput

Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to `false`).

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

The SMBIOS (type1) settings for the VM.

func (VirtualMachineOutput) Started

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

func (VirtualMachineOutput) Startup

Defines startup and shutdown behavior of the VM.

func (VirtualMachineOutput) StopOnDestroy

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

func (o VirtualMachineOutput) TimeoutCreate() pulumi.IntPtrOutput

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

func (VirtualMachineOutput) TimeoutMigrate

func (o VirtualMachineOutput) TimeoutMigrate() pulumi.IntPtrOutput

Timeout for migrating the VM (defaults to 1800).

func (VirtualMachineOutput) TimeoutMoveDisk deprecated

func (o VirtualMachineOutput) TimeoutMoveDisk() pulumi.IntPtrOutput

MoveDisk timeout

Deprecated: This field is deprecated and will be removed in a future release. An overall operation timeout (timeout_create / timeoutClone / timeout_migrate) is used instead.

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

The TPM state device.

func (VirtualMachineOutput) Usbs

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

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

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

func (VirtualMachineSmbiosArgs) ElementType() reflect.Type

func (VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosOutput

func (i VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosOutput() VirtualMachineSmbiosOutput

func (VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosOutputWithContext

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

func (VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosPtrOutput

func (i VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosPtrOutput() VirtualMachineSmbiosPtrOutput

func (VirtualMachineSmbiosArgs) ToVirtualMachineSmbiosPtrOutputWithContext

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

type VirtualMachineSmbiosInput

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

type VirtualMachineSmbiosOutput struct{ *pulumi.OutputState }

func (VirtualMachineSmbiosOutput) ElementType

func (VirtualMachineSmbiosOutput) ElementType() reflect.Type

func (VirtualMachineSmbiosOutput) Family

The family string.

func (VirtualMachineSmbiosOutput) Manufacturer

The manufacturer.

func (VirtualMachineSmbiosOutput) Product

The product ID.

func (VirtualMachineSmbiosOutput) Serial

The serial number.

func (VirtualMachineSmbiosOutput) Sku

The SKU number.

func (VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosOutput

func (o VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosOutput() VirtualMachineSmbiosOutput

func (VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosOutputWithContext

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

func (VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosPtrOutput

func (o VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosPtrOutput() VirtualMachineSmbiosPtrOutput

func (VirtualMachineSmbiosOutput) ToVirtualMachineSmbiosPtrOutputWithContext

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

func (VirtualMachineSmbiosOutput) Uuid

The UUID (defaults to randomly generated UUID).

func (VirtualMachineSmbiosOutput) Version

The version.

type VirtualMachineSmbiosPtrInput

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

type VirtualMachineSmbiosPtrOutput

type VirtualMachineSmbiosPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineSmbiosPtrOutput) Elem

func (VirtualMachineSmbiosPtrOutput) ElementType

func (VirtualMachineSmbiosPtrOutput) Family

The family string.

func (VirtualMachineSmbiosPtrOutput) Manufacturer

The manufacturer.

func (VirtualMachineSmbiosPtrOutput) Product

The product ID.

func (VirtualMachineSmbiosPtrOutput) Serial

The serial number.

func (VirtualMachineSmbiosPtrOutput) Sku

The SKU number.

func (VirtualMachineSmbiosPtrOutput) ToVirtualMachineSmbiosPtrOutput

func (o VirtualMachineSmbiosPtrOutput) ToVirtualMachineSmbiosPtrOutput() VirtualMachineSmbiosPtrOutput

func (VirtualMachineSmbiosPtrOutput) ToVirtualMachineSmbiosPtrOutputWithContext

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

func (VirtualMachineSmbiosPtrOutput) Uuid

The UUID (defaults to randomly generated UUID).

func (VirtualMachineSmbiosPtrOutput) Version

The version.

type VirtualMachineStartup

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

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

func (VirtualMachineStartupArgs) ElementType() reflect.Type

func (VirtualMachineStartupArgs) ToVirtualMachineStartupOutput

func (i VirtualMachineStartupArgs) ToVirtualMachineStartupOutput() VirtualMachineStartupOutput

func (VirtualMachineStartupArgs) ToVirtualMachineStartupOutputWithContext

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

func (VirtualMachineStartupArgs) ToVirtualMachineStartupPtrOutput

func (i VirtualMachineStartupArgs) ToVirtualMachineStartupPtrOutput() VirtualMachineStartupPtrOutput

func (VirtualMachineStartupArgs) ToVirtualMachineStartupPtrOutputWithContext

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

type VirtualMachineStartupInput

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

type VirtualMachineStartupOutput struct{ *pulumi.OutputState }

func (VirtualMachineStartupOutput) DownDelay

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

func (VirtualMachineStartupOutput) ElementType

func (VirtualMachineStartupOutput) Order

A non-negative number defining the general startup order.

func (VirtualMachineStartupOutput) ToVirtualMachineStartupOutput

func (o VirtualMachineStartupOutput) ToVirtualMachineStartupOutput() VirtualMachineStartupOutput

func (VirtualMachineStartupOutput) ToVirtualMachineStartupOutputWithContext

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

func (VirtualMachineStartupOutput) ToVirtualMachineStartupPtrOutput

func (o VirtualMachineStartupOutput) ToVirtualMachineStartupPtrOutput() VirtualMachineStartupPtrOutput

func (VirtualMachineStartupOutput) ToVirtualMachineStartupPtrOutputWithContext

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

func (VirtualMachineStartupOutput) UpDelay

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

type VirtualMachineStartupPtrInput

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

type VirtualMachineStartupPtrOutput

type VirtualMachineStartupPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineStartupPtrOutput) DownDelay

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

func (VirtualMachineStartupPtrOutput) Elem

func (VirtualMachineStartupPtrOutput) ElementType

func (VirtualMachineStartupPtrOutput) Order

A non-negative number defining the general startup order.

func (VirtualMachineStartupPtrOutput) ToVirtualMachineStartupPtrOutput

func (o VirtualMachineStartupPtrOutput) ToVirtualMachineStartupPtrOutput() VirtualMachineStartupPtrOutput

func (VirtualMachineStartupPtrOutput) ToVirtualMachineStartupPtrOutputWithContext

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

func (VirtualMachineStartupPtrOutput) UpDelay

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
	// The NUMA configuration.
	Numas VirtualMachineNumaArrayInput
	// 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
	// Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to `false`).
	Protection pulumi.BoolPtrInput
	// 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
	// MoveDisk timeout
	//
	// Deprecated: This field is deprecated and will be removed in a future release. An overall operation timeout (timeout_create / timeoutClone / timeout_migrate) is used instead.
	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

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

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

func (VirtualMachineTpmStateArgs) ElementType() reflect.Type

func (VirtualMachineTpmStateArgs) ToVirtualMachineTpmStateOutput

func (i VirtualMachineTpmStateArgs) ToVirtualMachineTpmStateOutput() VirtualMachineTpmStateOutput

func (VirtualMachineTpmStateArgs) ToVirtualMachineTpmStateOutputWithContext

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

func (VirtualMachineTpmStateArgs) ToVirtualMachineTpmStatePtrOutput

func (i VirtualMachineTpmStateArgs) ToVirtualMachineTpmStatePtrOutput() VirtualMachineTpmStatePtrOutput

func (VirtualMachineTpmStateArgs) ToVirtualMachineTpmStatePtrOutputWithContext

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

type VirtualMachineTpmStateInput

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

type VirtualMachineTpmStateOutput struct{ *pulumi.OutputState }

func (VirtualMachineTpmStateOutput) DatastoreId

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

func (VirtualMachineTpmStateOutput) ElementType

func (VirtualMachineTpmStateOutput) ToVirtualMachineTpmStateOutput

func (o VirtualMachineTpmStateOutput) ToVirtualMachineTpmStateOutput() VirtualMachineTpmStateOutput

func (VirtualMachineTpmStateOutput) ToVirtualMachineTpmStateOutputWithContext

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

func (VirtualMachineTpmStateOutput) ToVirtualMachineTpmStatePtrOutput

func (o VirtualMachineTpmStateOutput) ToVirtualMachineTpmStatePtrOutput() VirtualMachineTpmStatePtrOutput

func (VirtualMachineTpmStateOutput) ToVirtualMachineTpmStatePtrOutputWithContext

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

func (VirtualMachineTpmStateOutput) Version

The version.

type VirtualMachineTpmStatePtrInput

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

type VirtualMachineTpmStatePtrOutput

type VirtualMachineTpmStatePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineTpmStatePtrOutput) DatastoreId

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

func (VirtualMachineTpmStatePtrOutput) Elem

func (VirtualMachineTpmStatePtrOutput) ElementType

func (VirtualMachineTpmStatePtrOutput) ToVirtualMachineTpmStatePtrOutput

func (o VirtualMachineTpmStatePtrOutput) ToVirtualMachineTpmStatePtrOutput() VirtualMachineTpmStatePtrOutput

func (VirtualMachineTpmStatePtrOutput) ToVirtualMachineTpmStatePtrOutputWithContext

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

func (VirtualMachineTpmStatePtrOutput) Version

The version.

type VirtualMachineUsb

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

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

func (VirtualMachineUsbArgs) ElementType() reflect.Type

func (VirtualMachineUsbArgs) ToVirtualMachineUsbOutput

func (i VirtualMachineUsbArgs) ToVirtualMachineUsbOutput() VirtualMachineUsbOutput

func (VirtualMachineUsbArgs) ToVirtualMachineUsbOutputWithContext

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

type VirtualMachineUsbArray

type VirtualMachineUsbArray []VirtualMachineUsbInput

func (VirtualMachineUsbArray) ElementType

func (VirtualMachineUsbArray) ElementType() reflect.Type

func (VirtualMachineUsbArray) ToVirtualMachineUsbArrayOutput

func (i VirtualMachineUsbArray) ToVirtualMachineUsbArrayOutput() VirtualMachineUsbArrayOutput

func (VirtualMachineUsbArray) ToVirtualMachineUsbArrayOutputWithContext

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

type VirtualMachineUsbArrayInput

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

type VirtualMachineUsbArrayOutput struct{ *pulumi.OutputState }

func (VirtualMachineUsbArrayOutput) ElementType

func (VirtualMachineUsbArrayOutput) Index

func (VirtualMachineUsbArrayOutput) ToVirtualMachineUsbArrayOutput

func (o VirtualMachineUsbArrayOutput) ToVirtualMachineUsbArrayOutput() VirtualMachineUsbArrayOutput

func (VirtualMachineUsbArrayOutput) ToVirtualMachineUsbArrayOutputWithContext

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

type VirtualMachineUsbInput

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

type VirtualMachineUsbOutput struct{ *pulumi.OutputState }

func (VirtualMachineUsbOutput) ElementType

func (VirtualMachineUsbOutput) ElementType() reflect.Type

func (VirtualMachineUsbOutput) Host

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

func (VirtualMachineUsbOutput) Mapping

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

func (VirtualMachineUsbOutput) ToVirtualMachineUsbOutput

func (o VirtualMachineUsbOutput) ToVirtualMachineUsbOutput() VirtualMachineUsbOutput

func (VirtualMachineUsbOutput) ToVirtualMachineUsbOutputWithContext

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

func (VirtualMachineUsbOutput) Usb3

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