proxmoxve.VM.VirtualMachine
Explore with Pulumi AI
Manages a virtual machine.
This resource uses SSH access to the node. You might need to configure the
sshoption in theprovidersection.
Create VirtualMachine Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VirtualMachine(name: string, args: VirtualMachineArgs, opts?: CustomResourceOptions);@overload
def VirtualMachine(resource_name: str,
                   args: VirtualMachineArgs,
                   opts: Optional[ResourceOptions] = None)
@overload
def VirtualMachine(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   node_name: Optional[str] = None,
                   acpi: Optional[bool] = None,
                   agent: Optional[_vm.VirtualMachineAgentArgs] = None,
                   audio_device: Optional[_vm.VirtualMachineAudioDeviceArgs] = None,
                   bios: Optional[str] = None,
                   boot_orders: Optional[Sequence[str]] = None,
                   cdrom: Optional[_vm.VirtualMachineCdromArgs] = None,
                   clone: Optional[_vm.VirtualMachineCloneArgs] = None,
                   cpu: Optional[_vm.VirtualMachineCpuArgs] = None,
                   description: Optional[str] = None,
                   disks: Optional[Sequence[_vm.VirtualMachineDiskArgs]] = None,
                   efi_disk: Optional[_vm.VirtualMachineEfiDiskArgs] = None,
                   hook_script_file_id: Optional[str] = None,
                   hostpcis: Optional[Sequence[_vm.VirtualMachineHostpciArgs]] = None,
                   initialization: Optional[_vm.VirtualMachineInitializationArgs] = None,
                   keyboard_layout: Optional[str] = None,
                   kvm_arguments: Optional[str] = None,
                   mac_addresses: Optional[Sequence[str]] = None,
                   machine: Optional[str] = None,
                   memory: Optional[_vm.VirtualMachineMemoryArgs] = None,
                   migrate: Optional[bool] = None,
                   name: Optional[str] = None,
                   network_devices: Optional[Sequence[_vm.VirtualMachineNetworkDeviceArgs]] = None,
                   numas: Optional[Sequence[_vm.VirtualMachineNumaArgs]] = None,
                   on_boot: Optional[bool] = None,
                   operating_system: Optional[_vm.VirtualMachineOperatingSystemArgs] = None,
                   pool_id: Optional[str] = None,
                   protection: Optional[bool] = None,
                   reboot: Optional[bool] = None,
                   scsi_hardware: Optional[str] = None,
                   serial_devices: Optional[Sequence[_vm.VirtualMachineSerialDeviceArgs]] = None,
                   smbios: Optional[_vm.VirtualMachineSmbiosArgs] = None,
                   started: Optional[bool] = None,
                   startup: Optional[_vm.VirtualMachineStartupArgs] = None,
                   stop_on_destroy: Optional[bool] = None,
                   tablet_device: Optional[bool] = None,
                   tags: Optional[Sequence[str]] = None,
                   template: Optional[bool] = None,
                   timeout_clone: Optional[int] = None,
                   timeout_create: Optional[int] = None,
                   timeout_migrate: Optional[int] = None,
                   timeout_move_disk: Optional[int] = None,
                   timeout_reboot: Optional[int] = None,
                   timeout_shutdown_vm: Optional[int] = None,
                   timeout_start_vm: Optional[int] = None,
                   timeout_stop_vm: Optional[int] = None,
                   tpm_state: Optional[_vm.VirtualMachineTpmStateArgs] = None,
                   usbs: Optional[Sequence[_vm.VirtualMachineUsbArgs]] = None,
                   vga: Optional[_vm.VirtualMachineVgaArgs] = None,
                   vm_id: Optional[int] = None)func NewVirtualMachine(ctx *Context, name string, args VirtualMachineArgs, opts ...ResourceOption) (*VirtualMachine, error)public VirtualMachine(string name, VirtualMachineArgs args, CustomResourceOptions? opts = null)
public VirtualMachine(String name, VirtualMachineArgs args)
public VirtualMachine(String name, VirtualMachineArgs args, CustomResourceOptions options)
type: proxmoxve:VM:VirtualMachine
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
 - The unique name of the resource.
 - args VirtualMachineArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- resource_name str
 - The unique name of the resource.
 - args VirtualMachineArgs
 - The arguments to resource properties.
 - opts ResourceOptions
 - Bag of options to control resource's behavior.
 
- ctx Context
 - Context object for the current deployment.
 - name string
 - The unique name of the resource.
 - args VirtualMachineArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args VirtualMachineArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args VirtualMachineArgs
 - The arguments to resource properties.
 - options CustomResourceOptions
 - Bag of options to control resource's behavior.
 
Constructor example
The following reference example uses placeholder values for all input properties.
var virtualMachineResource = new ProxmoxVE.VM.VirtualMachine("virtualMachineResource", new()
{
    NodeName = "string",
    Acpi = false,
    Agent = new ProxmoxVE.VM.Inputs.VirtualMachineAgentArgs
    {
        Enabled = false,
        Timeout = "string",
        Trim = false,
        Type = "string",
    },
    AudioDevice = new ProxmoxVE.VM.Inputs.VirtualMachineAudioDeviceArgs
    {
        Device = "string",
        Driver = "string",
        Enabled = false,
    },
    Bios = "string",
    BootOrders = new[]
    {
        "string",
    },
    Cdrom = new ProxmoxVE.VM.Inputs.VirtualMachineCdromArgs
    {
        Enabled = false,
        FileId = "string",
        Interface = "string",
    },
    Clone = new ProxmoxVE.VM.Inputs.VirtualMachineCloneArgs
    {
        VmId = 0,
        DatastoreId = "string",
        Full = false,
        NodeName = "string",
        Retries = 0,
    },
    Cpu = new ProxmoxVE.VM.Inputs.VirtualMachineCpuArgs
    {
        Affinity = "string",
        Architecture = "string",
        Cores = 0,
        Flags = new[]
        {
            "string",
        },
        Hotplugged = 0,
        Limit = 0,
        Numa = false,
        Sockets = 0,
        Type = "string",
        Units = 0,
    },
    Description = "string",
    Disks = new[]
    {
        new ProxmoxVE.VM.Inputs.VirtualMachineDiskArgs
        {
            Interface = "string",
            FileId = "string",
            Iothread = false,
            DatastoreId = "string",
            Discard = "string",
            FileFormat = "string",
            Aio = "string",
            Backup = false,
            Cache = "string",
            PathInDatastore = "string",
            Replicate = false,
            Serial = "string",
            Size = 0,
            Speed = new ProxmoxVE.VM.Inputs.VirtualMachineDiskSpeedArgs
            {
                IopsRead = 0,
                IopsReadBurstable = 0,
                IopsWrite = 0,
                IopsWriteBurstable = 0,
                Read = 0,
                ReadBurstable = 0,
                Write = 0,
                WriteBurstable = 0,
            },
            Ssd = false,
        },
    },
    EfiDisk = new ProxmoxVE.VM.Inputs.VirtualMachineEfiDiskArgs
    {
        DatastoreId = "string",
        FileFormat = "string",
        PreEnrolledKeys = false,
        Type = "string",
    },
    HookScriptFileId = "string",
    Hostpcis = new[]
    {
        new ProxmoxVE.VM.Inputs.VirtualMachineHostpciArgs
        {
            Device = "string",
            Id = "string",
            Mapping = "string",
            Mdev = "string",
            Pcie = false,
            RomFile = "string",
            Rombar = false,
            Xvga = false,
        },
    },
    Initialization = new ProxmoxVE.VM.Inputs.VirtualMachineInitializationArgs
    {
        DatastoreId = "string",
        Dns = new ProxmoxVE.VM.Inputs.VirtualMachineInitializationDnsArgs
        {
            Domain = "string",
            Servers = new[]
            {
                "string",
            },
        },
        Interface = "string",
        IpConfigs = new[]
        {
            new ProxmoxVE.VM.Inputs.VirtualMachineInitializationIpConfigArgs
            {
                Ipv4 = new ProxmoxVE.VM.Inputs.VirtualMachineInitializationIpConfigIpv4Args
                {
                    Address = "string",
                    Gateway = "string",
                },
                Ipv6 = new ProxmoxVE.VM.Inputs.VirtualMachineInitializationIpConfigIpv6Args
                {
                    Address = "string",
                    Gateway = "string",
                },
            },
        },
        MetaDataFileId = "string",
        NetworkDataFileId = "string",
        Type = "string",
        UserAccount = new ProxmoxVE.VM.Inputs.VirtualMachineInitializationUserAccountArgs
        {
            Keys = new[]
            {
                "string",
            },
            Password = "string",
            Username = "string",
        },
        UserDataFileId = "string",
        VendorDataFileId = "string",
    },
    KeyboardLayout = "string",
    KvmArguments = "string",
    MacAddresses = new[]
    {
        "string",
    },
    Machine = "string",
    Memory = new ProxmoxVE.VM.Inputs.VirtualMachineMemoryArgs
    {
        Dedicated = 0,
        Floating = 0,
        Hugepages = "string",
        KeepHugepages = false,
        Shared = 0,
    },
    Migrate = false,
    Name = "string",
    NetworkDevices = new[]
    {
        new ProxmoxVE.VM.Inputs.VirtualMachineNetworkDeviceArgs
        {
            Bridge = "string",
            Disconnected = false,
            Enabled = false,
            Firewall = false,
            MacAddress = "string",
            Model = "string",
            Mtu = 0,
            Queues = 0,
            RateLimit = 0,
            Trunks = "string",
            VlanId = 0,
        },
    },
    Numas = new[]
    {
        new ProxmoxVE.VM.Inputs.VirtualMachineNumaArgs
        {
            Cpus = "string",
            Device = "string",
            Memory = 0,
            Hostnodes = "string",
            Policy = "string",
        },
    },
    OnBoot = false,
    OperatingSystem = new ProxmoxVE.VM.Inputs.VirtualMachineOperatingSystemArgs
    {
        Type = "string",
    },
    PoolId = "string",
    Protection = false,
    Reboot = false,
    ScsiHardware = "string",
    SerialDevices = new[]
    {
        new ProxmoxVE.VM.Inputs.VirtualMachineSerialDeviceArgs
        {
            Device = "string",
        },
    },
    Smbios = new ProxmoxVE.VM.Inputs.VirtualMachineSmbiosArgs
    {
        Family = "string",
        Manufacturer = "string",
        Product = "string",
        Serial = "string",
        Sku = "string",
        Uuid = "string",
        Version = "string",
    },
    Started = false,
    Startup = new ProxmoxVE.VM.Inputs.VirtualMachineStartupArgs
    {
        DownDelay = 0,
        Order = 0,
        UpDelay = 0,
    },
    StopOnDestroy = false,
    TabletDevice = false,
    Tags = new[]
    {
        "string",
    },
    Template = false,
    TimeoutClone = 0,
    TimeoutCreate = 0,
    TimeoutMigrate = 0,
    TimeoutReboot = 0,
    TimeoutShutdownVm = 0,
    TimeoutStartVm = 0,
    TimeoutStopVm = 0,
    TpmState = new ProxmoxVE.VM.Inputs.VirtualMachineTpmStateArgs
    {
        DatastoreId = "string",
        Version = "string",
    },
    Usbs = new[]
    {
        new ProxmoxVE.VM.Inputs.VirtualMachineUsbArgs
        {
            Host = "string",
            Mapping = "string",
            Usb3 = false,
        },
    },
    Vga = new ProxmoxVE.VM.Inputs.VirtualMachineVgaArgs
    {
        Clipboard = "string",
        Memory = 0,
        Type = "string",
    },
    VmId = 0,
});
example, err := VM.NewVirtualMachine(ctx, "virtualMachineResource", &VM.VirtualMachineArgs{
	NodeName: pulumi.String("string"),
	Acpi:     pulumi.Bool(false),
	Agent: &vm.VirtualMachineAgentArgs{
		Enabled: pulumi.Bool(false),
		Timeout: pulumi.String("string"),
		Trim:    pulumi.Bool(false),
		Type:    pulumi.String("string"),
	},
	AudioDevice: &vm.VirtualMachineAudioDeviceArgs{
		Device:  pulumi.String("string"),
		Driver:  pulumi.String("string"),
		Enabled: pulumi.Bool(false),
	},
	Bios: pulumi.String("string"),
	BootOrders: pulumi.StringArray{
		pulumi.String("string"),
	},
	Cdrom: &vm.VirtualMachineCdromArgs{
		Enabled:   pulumi.Bool(false),
		FileId:    pulumi.String("string"),
		Interface: pulumi.String("string"),
	},
	Clone: &vm.VirtualMachineCloneArgs{
		VmId:        pulumi.Int(0),
		DatastoreId: pulumi.String("string"),
		Full:        pulumi.Bool(false),
		NodeName:    pulumi.String("string"),
		Retries:     pulumi.Int(0),
	},
	Cpu: &vm.VirtualMachineCpuArgs{
		Affinity:     pulumi.String("string"),
		Architecture: pulumi.String("string"),
		Cores:        pulumi.Int(0),
		Flags: pulumi.StringArray{
			pulumi.String("string"),
		},
		Hotplugged: pulumi.Int(0),
		Limit:      pulumi.Int(0),
		Numa:       pulumi.Bool(false),
		Sockets:    pulumi.Int(0),
		Type:       pulumi.String("string"),
		Units:      pulumi.Int(0),
	},
	Description: pulumi.String("string"),
	Disks: vm.VirtualMachineDiskArray{
		&vm.VirtualMachineDiskArgs{
			Interface:       pulumi.String("string"),
			FileId:          pulumi.String("string"),
			Iothread:        pulumi.Bool(false),
			DatastoreId:     pulumi.String("string"),
			Discard:         pulumi.String("string"),
			FileFormat:      pulumi.String("string"),
			Aio:             pulumi.String("string"),
			Backup:          pulumi.Bool(false),
			Cache:           pulumi.String("string"),
			PathInDatastore: pulumi.String("string"),
			Replicate:       pulumi.Bool(false),
			Serial:          pulumi.String("string"),
			Size:            pulumi.Int(0),
			Speed: &vm.VirtualMachineDiskSpeedArgs{
				IopsRead:           pulumi.Int(0),
				IopsReadBurstable:  pulumi.Int(0),
				IopsWrite:          pulumi.Int(0),
				IopsWriteBurstable: pulumi.Int(0),
				Read:               pulumi.Int(0),
				ReadBurstable:      pulumi.Int(0),
				Write:              pulumi.Int(0),
				WriteBurstable:     pulumi.Int(0),
			},
			Ssd: pulumi.Bool(false),
		},
	},
	EfiDisk: &vm.VirtualMachineEfiDiskArgs{
		DatastoreId:     pulumi.String("string"),
		FileFormat:      pulumi.String("string"),
		PreEnrolledKeys: pulumi.Bool(false),
		Type:            pulumi.String("string"),
	},
	HookScriptFileId: pulumi.String("string"),
	Hostpcis: vm.VirtualMachineHostpciArray{
		&vm.VirtualMachineHostpciArgs{
			Device:  pulumi.String("string"),
			Id:      pulumi.String("string"),
			Mapping: pulumi.String("string"),
			Mdev:    pulumi.String("string"),
			Pcie:    pulumi.Bool(false),
			RomFile: pulumi.String("string"),
			Rombar:  pulumi.Bool(false),
			Xvga:    pulumi.Bool(false),
		},
	},
	Initialization: &vm.VirtualMachineInitializationArgs{
		DatastoreId: pulumi.String("string"),
		Dns: &vm.VirtualMachineInitializationDnsArgs{
			Domain: pulumi.String("string"),
			Servers: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		Interface: pulumi.String("string"),
		IpConfigs: vm.VirtualMachineInitializationIpConfigArray{
			&vm.VirtualMachineInitializationIpConfigArgs{
				Ipv4: &vm.VirtualMachineInitializationIpConfigIpv4Args{
					Address: pulumi.String("string"),
					Gateway: pulumi.String("string"),
				},
				Ipv6: &vm.VirtualMachineInitializationIpConfigIpv6Args{
					Address: pulumi.String("string"),
					Gateway: pulumi.String("string"),
				},
			},
		},
		MetaDataFileId:    pulumi.String("string"),
		NetworkDataFileId: pulumi.String("string"),
		Type:              pulumi.String("string"),
		UserAccount: &vm.VirtualMachineInitializationUserAccountArgs{
			Keys: pulumi.StringArray{
				pulumi.String("string"),
			},
			Password: pulumi.String("string"),
			Username: pulumi.String("string"),
		},
		UserDataFileId:   pulumi.String("string"),
		VendorDataFileId: pulumi.String("string"),
	},
	KeyboardLayout: pulumi.String("string"),
	KvmArguments:   pulumi.String("string"),
	MacAddresses: pulumi.StringArray{
		pulumi.String("string"),
	},
	Machine: pulumi.String("string"),
	Memory: &vm.VirtualMachineMemoryArgs{
		Dedicated:     pulumi.Int(0),
		Floating:      pulumi.Int(0),
		Hugepages:     pulumi.String("string"),
		KeepHugepages: pulumi.Bool(false),
		Shared:        pulumi.Int(0),
	},
	Migrate: pulumi.Bool(false),
	Name:    pulumi.String("string"),
	NetworkDevices: vm.VirtualMachineNetworkDeviceArray{
		&vm.VirtualMachineNetworkDeviceArgs{
			Bridge:       pulumi.String("string"),
			Disconnected: pulumi.Bool(false),
			Enabled:      pulumi.Bool(false),
			Firewall:     pulumi.Bool(false),
			MacAddress:   pulumi.String("string"),
			Model:        pulumi.String("string"),
			Mtu:          pulumi.Int(0),
			Queues:       pulumi.Int(0),
			RateLimit:    pulumi.Float64(0),
			Trunks:       pulumi.String("string"),
			VlanId:       pulumi.Int(0),
		},
	},
	Numas: vm.VirtualMachineNumaArray{
		&vm.VirtualMachineNumaArgs{
			Cpus:      pulumi.String("string"),
			Device:    pulumi.String("string"),
			Memory:    pulumi.Int(0),
			Hostnodes: pulumi.String("string"),
			Policy:    pulumi.String("string"),
		},
	},
	OnBoot: pulumi.Bool(false),
	OperatingSystem: &vm.VirtualMachineOperatingSystemArgs{
		Type: pulumi.String("string"),
	},
	PoolId:       pulumi.String("string"),
	Protection:   pulumi.Bool(false),
	Reboot:       pulumi.Bool(false),
	ScsiHardware: pulumi.String("string"),
	SerialDevices: vm.VirtualMachineSerialDeviceArray{
		&vm.VirtualMachineSerialDeviceArgs{
			Device: pulumi.String("string"),
		},
	},
	Smbios: &vm.VirtualMachineSmbiosArgs{
		Family:       pulumi.String("string"),
		Manufacturer: pulumi.String("string"),
		Product:      pulumi.String("string"),
		Serial:       pulumi.String("string"),
		Sku:          pulumi.String("string"),
		Uuid:         pulumi.String("string"),
		Version:      pulumi.String("string"),
	},
	Started: pulumi.Bool(false),
	Startup: &vm.VirtualMachineStartupArgs{
		DownDelay: pulumi.Int(0),
		Order:     pulumi.Int(0),
		UpDelay:   pulumi.Int(0),
	},
	StopOnDestroy: pulumi.Bool(false),
	TabletDevice:  pulumi.Bool(false),
	Tags: pulumi.StringArray{
		pulumi.String("string"),
	},
	Template:          pulumi.Bool(false),
	TimeoutClone:      pulumi.Int(0),
	TimeoutCreate:     pulumi.Int(0),
	TimeoutMigrate:    pulumi.Int(0),
	TimeoutReboot:     pulumi.Int(0),
	TimeoutShutdownVm: pulumi.Int(0),
	TimeoutStartVm:    pulumi.Int(0),
	TimeoutStopVm:     pulumi.Int(0),
	TpmState: &vm.VirtualMachineTpmStateArgs{
		DatastoreId: pulumi.String("string"),
		Version:     pulumi.String("string"),
	},
	Usbs: vm.VirtualMachineUsbArray{
		&vm.VirtualMachineUsbArgs{
			Host:    pulumi.String("string"),
			Mapping: pulumi.String("string"),
			Usb3:    pulumi.Bool(false),
		},
	},
	Vga: &vm.VirtualMachineVgaArgs{
		Clipboard: pulumi.String("string"),
		Memory:    pulumi.Int(0),
		Type:      pulumi.String("string"),
	},
	VmId: pulumi.Int(0),
})
var virtualMachineResource = new VirtualMachine("virtualMachineResource", VirtualMachineArgs.builder()
    .nodeName("string")
    .acpi(false)
    .agent(VirtualMachineAgentArgs.builder()
        .enabled(false)
        .timeout("string")
        .trim(false)
        .type("string")
        .build())
    .audioDevice(VirtualMachineAudioDeviceArgs.builder()
        .device("string")
        .driver("string")
        .enabled(false)
        .build())
    .bios("string")
    .bootOrders("string")
    .cdrom(VirtualMachineCdromArgs.builder()
        .enabled(false)
        .fileId("string")
        .interface_("string")
        .build())
    .clone(VirtualMachineCloneArgs.builder()
        .vmId(0)
        .datastoreId("string")
        .full(false)
        .nodeName("string")
        .retries(0)
        .build())
    .cpu(VirtualMachineCpuArgs.builder()
        .affinity("string")
        .architecture("string")
        .cores(0)
        .flags("string")
        .hotplugged(0)
        .limit(0)
        .numa(false)
        .sockets(0)
        .type("string")
        .units(0)
        .build())
    .description("string")
    .disks(VirtualMachineDiskArgs.builder()
        .interface_("string")
        .fileId("string")
        .iothread(false)
        .datastoreId("string")
        .discard("string")
        .fileFormat("string")
        .aio("string")
        .backup(false)
        .cache("string")
        .pathInDatastore("string")
        .replicate(false)
        .serial("string")
        .size(0)
        .speed(VirtualMachineDiskSpeedArgs.builder()
            .iopsRead(0)
            .iopsReadBurstable(0)
            .iopsWrite(0)
            .iopsWriteBurstable(0)
            .read(0)
            .readBurstable(0)
            .write(0)
            .writeBurstable(0)
            .build())
        .ssd(false)
        .build())
    .efiDisk(VirtualMachineEfiDiskArgs.builder()
        .datastoreId("string")
        .fileFormat("string")
        .preEnrolledKeys(false)
        .type("string")
        .build())
    .hookScriptFileId("string")
    .hostpcis(VirtualMachineHostpciArgs.builder()
        .device("string")
        .id("string")
        .mapping("string")
        .mdev("string")
        .pcie(false)
        .romFile("string")
        .rombar(false)
        .xvga(false)
        .build())
    .initialization(VirtualMachineInitializationArgs.builder()
        .datastoreId("string")
        .dns(VirtualMachineInitializationDnsArgs.builder()
            .domain("string")
            .servers("string")
            .build())
        .interface_("string")
        .ipConfigs(VirtualMachineInitializationIpConfigArgs.builder()
            .ipv4(VirtualMachineInitializationIpConfigIpv4Args.builder()
                .address("string")
                .gateway("string")
                .build())
            .ipv6(VirtualMachineInitializationIpConfigIpv6Args.builder()
                .address("string")
                .gateway("string")
                .build())
            .build())
        .metaDataFileId("string")
        .networkDataFileId("string")
        .type("string")
        .userAccount(VirtualMachineInitializationUserAccountArgs.builder()
            .keys("string")
            .password("string")
            .username("string")
            .build())
        .userDataFileId("string")
        .vendorDataFileId("string")
        .build())
    .keyboardLayout("string")
    .kvmArguments("string")
    .macAddresses("string")
    .machine("string")
    .memory(VirtualMachineMemoryArgs.builder()
        .dedicated(0)
        .floating(0)
        .hugepages("string")
        .keepHugepages(false)
        .shared(0)
        .build())
    .migrate(false)
    .name("string")
    .networkDevices(VirtualMachineNetworkDeviceArgs.builder()
        .bridge("string")
        .disconnected(false)
        .enabled(false)
        .firewall(false)
        .macAddress("string")
        .model("string")
        .mtu(0)
        .queues(0)
        .rateLimit(0)
        .trunks("string")
        .vlanId(0)
        .build())
    .numas(VirtualMachineNumaArgs.builder()
        .cpus("string")
        .device("string")
        .memory(0)
        .hostnodes("string")
        .policy("string")
        .build())
    .onBoot(false)
    .operatingSystem(VirtualMachineOperatingSystemArgs.builder()
        .type("string")
        .build())
    .poolId("string")
    .protection(false)
    .reboot(false)
    .scsiHardware("string")
    .serialDevices(VirtualMachineSerialDeviceArgs.builder()
        .device("string")
        .build())
    .smbios(VirtualMachineSmbiosArgs.builder()
        .family("string")
        .manufacturer("string")
        .product("string")
        .serial("string")
        .sku("string")
        .uuid("string")
        .version("string")
        .build())
    .started(false)
    .startup(VirtualMachineStartupArgs.builder()
        .downDelay(0)
        .order(0)
        .upDelay(0)
        .build())
    .stopOnDestroy(false)
    .tabletDevice(false)
    .tags("string")
    .template(false)
    .timeoutClone(0)
    .timeoutCreate(0)
    .timeoutMigrate(0)
    .timeoutReboot(0)
    .timeoutShutdownVm(0)
    .timeoutStartVm(0)
    .timeoutStopVm(0)
    .tpmState(VirtualMachineTpmStateArgs.builder()
        .datastoreId("string")
        .version("string")
        .build())
    .usbs(VirtualMachineUsbArgs.builder()
        .host("string")
        .mapping("string")
        .usb3(false)
        .build())
    .vga(VirtualMachineVgaArgs.builder()
        .clipboard("string")
        .memory(0)
        .type("string")
        .build())
    .vmId(0)
    .build());
virtual_machine_resource = proxmoxve.vm.VirtualMachine("virtualMachineResource",
    node_name="string",
    acpi=False,
    agent=proxmoxve.vm.VirtualMachineAgentArgs(
        enabled=False,
        timeout="string",
        trim=False,
        type="string",
    ),
    audio_device=proxmoxve.vm.VirtualMachineAudioDeviceArgs(
        device="string",
        driver="string",
        enabled=False,
    ),
    bios="string",
    boot_orders=["string"],
    cdrom=proxmoxve.vm.VirtualMachineCdromArgs(
        enabled=False,
        file_id="string",
        interface="string",
    ),
    clone=proxmoxve.vm.VirtualMachineCloneArgs(
        vm_id=0,
        datastore_id="string",
        full=False,
        node_name="string",
        retries=0,
    ),
    cpu=proxmoxve.vm.VirtualMachineCpuArgs(
        affinity="string",
        architecture="string",
        cores=0,
        flags=["string"],
        hotplugged=0,
        limit=0,
        numa=False,
        sockets=0,
        type="string",
        units=0,
    ),
    description="string",
    disks=[proxmoxve.vm.VirtualMachineDiskArgs(
        interface="string",
        file_id="string",
        iothread=False,
        datastore_id="string",
        discard="string",
        file_format="string",
        aio="string",
        backup=False,
        cache="string",
        path_in_datastore="string",
        replicate=False,
        serial="string",
        size=0,
        speed=proxmoxve.vm.VirtualMachineDiskSpeedArgs(
            iops_read=0,
            iops_read_burstable=0,
            iops_write=0,
            iops_write_burstable=0,
            read=0,
            read_burstable=0,
            write=0,
            write_burstable=0,
        ),
        ssd=False,
    )],
    efi_disk=proxmoxve.vm.VirtualMachineEfiDiskArgs(
        datastore_id="string",
        file_format="string",
        pre_enrolled_keys=False,
        type="string",
    ),
    hook_script_file_id="string",
    hostpcis=[proxmoxve.vm.VirtualMachineHostpciArgs(
        device="string",
        id="string",
        mapping="string",
        mdev="string",
        pcie=False,
        rom_file="string",
        rombar=False,
        xvga=False,
    )],
    initialization=proxmoxve.vm.VirtualMachineInitializationArgs(
        datastore_id="string",
        dns=proxmoxve.vm.VirtualMachineInitializationDnsArgs(
            domain="string",
            servers=["string"],
        ),
        interface="string",
        ip_configs=[proxmoxve.vm.VirtualMachineInitializationIpConfigArgs(
            ipv4=proxmoxve.vm.VirtualMachineInitializationIpConfigIpv4Args(
                address="string",
                gateway="string",
            ),
            ipv6=proxmoxve.vm.VirtualMachineInitializationIpConfigIpv6Args(
                address="string",
                gateway="string",
            ),
        )],
        meta_data_file_id="string",
        network_data_file_id="string",
        type="string",
        user_account=proxmoxve.vm.VirtualMachineInitializationUserAccountArgs(
            keys=["string"],
            password="string",
            username="string",
        ),
        user_data_file_id="string",
        vendor_data_file_id="string",
    ),
    keyboard_layout="string",
    kvm_arguments="string",
    mac_addresses=["string"],
    machine="string",
    memory=proxmoxve.vm.VirtualMachineMemoryArgs(
        dedicated=0,
        floating=0,
        hugepages="string",
        keep_hugepages=False,
        shared=0,
    ),
    migrate=False,
    name="string",
    network_devices=[proxmoxve.vm.VirtualMachineNetworkDeviceArgs(
        bridge="string",
        disconnected=False,
        enabled=False,
        firewall=False,
        mac_address="string",
        model="string",
        mtu=0,
        queues=0,
        rate_limit=0,
        trunks="string",
        vlan_id=0,
    )],
    numas=[proxmoxve.vm.VirtualMachineNumaArgs(
        cpus="string",
        device="string",
        memory=0,
        hostnodes="string",
        policy="string",
    )],
    on_boot=False,
    operating_system=proxmoxve.vm.VirtualMachineOperatingSystemArgs(
        type="string",
    ),
    pool_id="string",
    protection=False,
    reboot=False,
    scsi_hardware="string",
    serial_devices=[proxmoxve.vm.VirtualMachineSerialDeviceArgs(
        device="string",
    )],
    smbios=proxmoxve.vm.VirtualMachineSmbiosArgs(
        family="string",
        manufacturer="string",
        product="string",
        serial="string",
        sku="string",
        uuid="string",
        version="string",
    ),
    started=False,
    startup=proxmoxve.vm.VirtualMachineStartupArgs(
        down_delay=0,
        order=0,
        up_delay=0,
    ),
    stop_on_destroy=False,
    tablet_device=False,
    tags=["string"],
    template=False,
    timeout_clone=0,
    timeout_create=0,
    timeout_migrate=0,
    timeout_reboot=0,
    timeout_shutdown_vm=0,
    timeout_start_vm=0,
    timeout_stop_vm=0,
    tpm_state=proxmoxve.vm.VirtualMachineTpmStateArgs(
        datastore_id="string",
        version="string",
    ),
    usbs=[proxmoxve.vm.VirtualMachineUsbArgs(
        host="string",
        mapping="string",
        usb3=False,
    )],
    vga=proxmoxve.vm.VirtualMachineVgaArgs(
        clipboard="string",
        memory=0,
        type="string",
    ),
    vm_id=0)
const virtualMachineResource = new proxmoxve.vm.VirtualMachine("virtualMachineResource", {
    nodeName: "string",
    acpi: false,
    agent: {
        enabled: false,
        timeout: "string",
        trim: false,
        type: "string",
    },
    audioDevice: {
        device: "string",
        driver: "string",
        enabled: false,
    },
    bios: "string",
    bootOrders: ["string"],
    cdrom: {
        enabled: false,
        fileId: "string",
        "interface": "string",
    },
    clone: {
        vmId: 0,
        datastoreId: "string",
        full: false,
        nodeName: "string",
        retries: 0,
    },
    cpu: {
        affinity: "string",
        architecture: "string",
        cores: 0,
        flags: ["string"],
        hotplugged: 0,
        limit: 0,
        numa: false,
        sockets: 0,
        type: "string",
        units: 0,
    },
    description: "string",
    disks: [{
        "interface": "string",
        fileId: "string",
        iothread: false,
        datastoreId: "string",
        discard: "string",
        fileFormat: "string",
        aio: "string",
        backup: false,
        cache: "string",
        pathInDatastore: "string",
        replicate: false,
        serial: "string",
        size: 0,
        speed: {
            iopsRead: 0,
            iopsReadBurstable: 0,
            iopsWrite: 0,
            iopsWriteBurstable: 0,
            read: 0,
            readBurstable: 0,
            write: 0,
            writeBurstable: 0,
        },
        ssd: false,
    }],
    efiDisk: {
        datastoreId: "string",
        fileFormat: "string",
        preEnrolledKeys: false,
        type: "string",
    },
    hookScriptFileId: "string",
    hostpcis: [{
        device: "string",
        id: "string",
        mapping: "string",
        mdev: "string",
        pcie: false,
        romFile: "string",
        rombar: false,
        xvga: false,
    }],
    initialization: {
        datastoreId: "string",
        dns: {
            domain: "string",
            servers: ["string"],
        },
        "interface": "string",
        ipConfigs: [{
            ipv4: {
                address: "string",
                gateway: "string",
            },
            ipv6: {
                address: "string",
                gateway: "string",
            },
        }],
        metaDataFileId: "string",
        networkDataFileId: "string",
        type: "string",
        userAccount: {
            keys: ["string"],
            password: "string",
            username: "string",
        },
        userDataFileId: "string",
        vendorDataFileId: "string",
    },
    keyboardLayout: "string",
    kvmArguments: "string",
    macAddresses: ["string"],
    machine: "string",
    memory: {
        dedicated: 0,
        floating: 0,
        hugepages: "string",
        keepHugepages: false,
        shared: 0,
    },
    migrate: false,
    name: "string",
    networkDevices: [{
        bridge: "string",
        disconnected: false,
        enabled: false,
        firewall: false,
        macAddress: "string",
        model: "string",
        mtu: 0,
        queues: 0,
        rateLimit: 0,
        trunks: "string",
        vlanId: 0,
    }],
    numas: [{
        cpus: "string",
        device: "string",
        memory: 0,
        hostnodes: "string",
        policy: "string",
    }],
    onBoot: false,
    operatingSystem: {
        type: "string",
    },
    poolId: "string",
    protection: false,
    reboot: false,
    scsiHardware: "string",
    serialDevices: [{
        device: "string",
    }],
    smbios: {
        family: "string",
        manufacturer: "string",
        product: "string",
        serial: "string",
        sku: "string",
        uuid: "string",
        version: "string",
    },
    started: false,
    startup: {
        downDelay: 0,
        order: 0,
        upDelay: 0,
    },
    stopOnDestroy: false,
    tabletDevice: false,
    tags: ["string"],
    template: false,
    timeoutClone: 0,
    timeoutCreate: 0,
    timeoutMigrate: 0,
    timeoutReboot: 0,
    timeoutShutdownVm: 0,
    timeoutStartVm: 0,
    timeoutStopVm: 0,
    tpmState: {
        datastoreId: "string",
        version: "string",
    },
    usbs: [{
        host: "string",
        mapping: "string",
        usb3: false,
    }],
    vga: {
        clipboard: "string",
        memory: 0,
        type: "string",
    },
    vmId: 0,
});
type: proxmoxve:VM:VirtualMachine
properties:
    acpi: false
    agent:
        enabled: false
        timeout: string
        trim: false
        type: string
    audioDevice:
        device: string
        driver: string
        enabled: false
    bios: string
    bootOrders:
        - string
    cdrom:
        enabled: false
        fileId: string
        interface: string
    clone:
        datastoreId: string
        full: false
        nodeName: string
        retries: 0
        vmId: 0
    cpu:
        affinity: string
        architecture: string
        cores: 0
        flags:
            - string
        hotplugged: 0
        limit: 0
        numa: false
        sockets: 0
        type: string
        units: 0
    description: string
    disks:
        - aio: string
          backup: false
          cache: string
          datastoreId: string
          discard: string
          fileFormat: string
          fileId: string
          interface: string
          iothread: false
          pathInDatastore: string
          replicate: false
          serial: string
          size: 0
          speed:
            iopsRead: 0
            iopsReadBurstable: 0
            iopsWrite: 0
            iopsWriteBurstable: 0
            read: 0
            readBurstable: 0
            write: 0
            writeBurstable: 0
          ssd: false
    efiDisk:
        datastoreId: string
        fileFormat: string
        preEnrolledKeys: false
        type: string
    hookScriptFileId: string
    hostpcis:
        - device: string
          id: string
          mapping: string
          mdev: string
          pcie: false
          romFile: string
          rombar: false
          xvga: false
    initialization:
        datastoreId: string
        dns:
            domain: string
            servers:
                - string
        interface: string
        ipConfigs:
            - ipv4:
                address: string
                gateway: string
              ipv6:
                address: string
                gateway: string
        metaDataFileId: string
        networkDataFileId: string
        type: string
        userAccount:
            keys:
                - string
            password: string
            username: string
        userDataFileId: string
        vendorDataFileId: string
    keyboardLayout: string
    kvmArguments: string
    macAddresses:
        - string
    machine: string
    memory:
        dedicated: 0
        floating: 0
        hugepages: string
        keepHugepages: false
        shared: 0
    migrate: false
    name: string
    networkDevices:
        - bridge: string
          disconnected: false
          enabled: false
          firewall: false
          macAddress: string
          model: string
          mtu: 0
          queues: 0
          rateLimit: 0
          trunks: string
          vlanId: 0
    nodeName: string
    numas:
        - cpus: string
          device: string
          hostnodes: string
          memory: 0
          policy: string
    onBoot: false
    operatingSystem:
        type: string
    poolId: string
    protection: false
    reboot: false
    scsiHardware: string
    serialDevices:
        - device: string
    smbios:
        family: string
        manufacturer: string
        product: string
        serial: string
        sku: string
        uuid: string
        version: string
    started: false
    startup:
        downDelay: 0
        order: 0
        upDelay: 0
    stopOnDestroy: false
    tabletDevice: false
    tags:
        - string
    template: false
    timeoutClone: 0
    timeoutCreate: 0
    timeoutMigrate: 0
    timeoutReboot: 0
    timeoutShutdownVm: 0
    timeoutStartVm: 0
    timeoutStopVm: 0
    tpmState:
        datastoreId: string
        version: string
    usbs:
        - host: string
          mapping: string
          usb3: false
    vga:
        clipboard: string
        memory: 0
        type: string
    vmId: 0
VirtualMachine Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The VirtualMachine resource accepts the following input properties:
- Node
Name string - The name of the node to assign the virtual machine to.
 - Acpi bool
 - Whether to enable ACPI (defaults to 
true). - Agent
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Agent  - The QEMU agent configuration.
 - Audio
Device Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Audio Device  - An audio device.
 - Bios string
 - The BIOS implementation (defaults to 
seabios). - Boot
Orders List<string> - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - Cdrom
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Cdrom  - The CDROM configuration.
 - Clone
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Clone  - The cloning configuration.
 - Cpu
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Cpu  - The CPU configuration.
 - Description string
 - The description.
 - Disks
List<Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Disk>  - A disk (multiple blocks supported).
 - Efi
Disk Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Efi Disk  - The efi disk device (required if 
biosis set toovmf) - Hook
Script stringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - Hostpcis
List<Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Hostpci>  - A host PCI device mapping (multiple blocks supported).
 - Initialization
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Initialization  - The cloud-init configuration.
 - Keyboard
Layout string - The keyboard layout (defaults to 
en-us). - Kvm
Arguments string - Arbitrary arguments passed to kvm.
 - Mac
Addresses List<string> - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - Machine string
 - The VM machine type (defaults to 
pc). - Memory
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Memory  - The memory configuration.
 - Migrate bool
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - Name string
 - The virtual machine name.
 - Network
Devices List<Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Network Device>  - A network device (multiple blocks supported).
 - Numas
List<Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Numa>  - The NUMA configuration.
 - On
Boot bool - Specifies whether a VM will be started during system
boot. (defaults to 
true) - Operating
System Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Operating System  - The Operating System configuration.
 - Pool
Id string - The identifier for a pool to assign the virtual machine to.
 - Protection bool
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - Reboot bool
 - Reboot the VM after initial creation. (defaults to 
false) - Scsi
Hardware string - The SCSI hardware type (defaults to
virtio-scsi-pci). - Serial
Devices List<Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Serial Device>  - A serial device (multiple blocks supported).
 - Smbios
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Smbios  - The SMBIOS (type1) settings for the VM.
 - Started bool
 - Whether to start the virtual machine (defaults
to 
true). - Startup
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Startup  - Defines startup and shutdown behavior of the VM.
 - Stop
On boolDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - Tablet
Device bool - Whether to enable the USB tablet device (defaults
to 
true). - List<string>
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - Template bool
 - Whether to create a template (defaults to 
false). - Timeout
Clone int - Timeout for cloning a VM in seconds (defaults to 1800).
 - Timeout
Create int - Timeout for creating a VM in seconds (defaults to 1800).
 - Timeout
Migrate int - Timeout for migrating the VM (defaults to 1800).
 - Timeout
Move intDisk  - MoveDisk timeout
 - Timeout
Reboot int - Timeout for rebooting a VM in seconds (defaults to 1800).
 - Timeout
Shutdown intVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - Timeout
Start intVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - Timeout
Stop intVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - Tpm
State Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Tpm State  - The TPM state device.
 - Usbs
List<Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Usb>  - A host USB device mapping (multiple blocks supported).
 - Vga
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Vga  - The VGA configuration.
 - Vm
Id int - The VM identifier.
 
- Node
Name string - The name of the node to assign the virtual machine to.
 - Acpi bool
 - Whether to enable ACPI (defaults to 
true). - Agent
Virtual
Machine Agent Args  - The QEMU agent configuration.
 - Audio
Device VirtualMachine Audio Device Args  - An audio device.
 - Bios string
 - The BIOS implementation (defaults to 
seabios). - Boot
Orders []string - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - Cdrom
Virtual
Machine Cdrom Args  - The CDROM configuration.
 - Clone
Virtual
Machine Clone Args  - The cloning configuration.
 - Cpu
Virtual
Machine Cpu Args  - The CPU configuration.
 - Description string
 - The description.
 - Disks
[]Virtual
Machine Disk Args  - A disk (multiple blocks supported).
 - Efi
Disk VirtualMachine Efi Disk Args  - The efi disk device (required if 
biosis set toovmf) - Hook
Script stringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - Hostpcis
[]Virtual
Machine Hostpci Args  - A host PCI device mapping (multiple blocks supported).
 - Initialization
Virtual
Machine Initialization Args  - The cloud-init configuration.
 - Keyboard
Layout string - The keyboard layout (defaults to 
en-us). - Kvm
Arguments string - Arbitrary arguments passed to kvm.
 - Mac
Addresses []string - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - Machine string
 - The VM machine type (defaults to 
pc). - Memory
Virtual
Machine Memory Args  - The memory configuration.
 - Migrate bool
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - Name string
 - The virtual machine name.
 - Network
Devices []VirtualMachine Network Device Args  - A network device (multiple blocks supported).
 - Numas
[]Virtual
Machine Numa Args  - The NUMA configuration.
 - On
Boot bool - Specifies whether a VM will be started during system
boot. (defaults to 
true) - Operating
System VirtualMachine Operating System Args  - The Operating System configuration.
 - Pool
Id string - The identifier for a pool to assign the virtual machine to.
 - Protection bool
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - Reboot bool
 - Reboot the VM after initial creation. (defaults to 
false) - Scsi
Hardware string - The SCSI hardware type (defaults to
virtio-scsi-pci). - Serial
Devices []VirtualMachine Serial Device Args  - A serial device (multiple blocks supported).
 - Smbios
Virtual
Machine Smbios Args  - The SMBIOS (type1) settings for the VM.
 - Started bool
 - Whether to start the virtual machine (defaults
to 
true). - Startup
Virtual
Machine Startup Args  - Defines startup and shutdown behavior of the VM.
 - Stop
On boolDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - Tablet
Device bool - Whether to enable the USB tablet device (defaults
to 
true). - []string
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - Template bool
 - Whether to create a template (defaults to 
false). - Timeout
Clone int - Timeout for cloning a VM in seconds (defaults to 1800).
 - Timeout
Create int - Timeout for creating a VM in seconds (defaults to 1800).
 - Timeout
Migrate int - Timeout for migrating the VM (defaults to 1800).
 - Timeout
Move intDisk  - MoveDisk timeout
 - Timeout
Reboot int - Timeout for rebooting a VM in seconds (defaults to 1800).
 - Timeout
Shutdown intVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - Timeout
Start intVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - Timeout
Stop intVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - Tpm
State VirtualMachine Tpm State Args  - The TPM state device.
 - Usbs
[]Virtual
Machine Usb Args  - A host USB device mapping (multiple blocks supported).
 - Vga
Virtual
Machine Vga Args  - The VGA configuration.
 - Vm
Id int - The VM identifier.
 
- node
Name String - The name of the node to assign the virtual machine to.
 - acpi Boolean
 - Whether to enable ACPI (defaults to 
true). - agent
Virtual
Machine Agent  - The QEMU agent configuration.
 - audio
Device VirtualMachine Audio Device  - An audio device.
 - bios String
 - The BIOS implementation (defaults to 
seabios). - boot
Orders List<String> - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - cdrom
Virtual
Machine Cdrom  - The CDROM configuration.
 - clone_
Virtual
Machine Clone  - The cloning configuration.
 - cpu
Virtual
Machine Cpu  - The CPU configuration.
 - description String
 - The description.
 - disks
List<Virtual
Machine Disk>  - A disk (multiple blocks supported).
 - efi
Disk VirtualMachine Efi Disk  - The efi disk device (required if 
biosis set toovmf) - hook
Script StringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - hostpcis
List<Virtual
Machine Hostpci>  - A host PCI device mapping (multiple blocks supported).
 - initialization
Virtual
Machine Initialization  - The cloud-init configuration.
 - keyboard
Layout String - The keyboard layout (defaults to 
en-us). - kvm
Arguments String - Arbitrary arguments passed to kvm.
 - mac
Addresses List<String> - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - machine String
 - The VM machine type (defaults to 
pc). - memory
Virtual
Machine Memory  - The memory configuration.
 - migrate Boolean
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - name String
 - The virtual machine name.
 - network
Devices List<VirtualMachine Network Device>  - A network device (multiple blocks supported).
 - numas
List<Virtual
Machine Numa>  - The NUMA configuration.
 - on
Boot Boolean - Specifies whether a VM will be started during system
boot. (defaults to 
true) - operating
System VirtualMachine Operating System  - The Operating System configuration.
 - pool
Id String - The identifier for a pool to assign the virtual machine to.
 - protection Boolean
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - reboot Boolean
 - Reboot the VM after initial creation. (defaults to 
false) - scsi
Hardware String - The SCSI hardware type (defaults to
virtio-scsi-pci). - serial
Devices List<VirtualMachine Serial Device>  - A serial device (multiple blocks supported).
 - smbios
Virtual
Machine Smbios  - The SMBIOS (type1) settings for the VM.
 - started Boolean
 - Whether to start the virtual machine (defaults
to 
true). - startup
Virtual
Machine Startup  - Defines startup and shutdown behavior of the VM.
 - stop
On BooleanDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - tablet
Device Boolean - Whether to enable the USB tablet device (defaults
to 
true). - List<String>
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - template Boolean
 - Whether to create a template (defaults to 
false). - timeout
Clone Integer - Timeout for cloning a VM in seconds (defaults to 1800).
 - timeout
Create Integer - Timeout for creating a VM in seconds (defaults to 1800).
 - timeout
Migrate Integer - Timeout for migrating the VM (defaults to 1800).
 - timeout
Move IntegerDisk  - MoveDisk timeout
 - timeout
Reboot Integer - Timeout for rebooting a VM in seconds (defaults to 1800).
 - timeout
Shutdown IntegerVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - timeout
Start IntegerVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - timeout
Stop IntegerVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - tpm
State VirtualMachine Tpm State  - The TPM state device.
 - usbs
List<Virtual
Machine Usb>  - A host USB device mapping (multiple blocks supported).
 - vga
Virtual
Machine Vga  - The VGA configuration.
 - vm
Id Integer - The VM identifier.
 
- node
Name string - The name of the node to assign the virtual machine to.
 - acpi boolean
 - Whether to enable ACPI (defaults to 
true). - agent
Virtual
Machine Agent  - The QEMU agent configuration.
 - audio
Device VirtualMachine Audio Device  - An audio device.
 - bios string
 - The BIOS implementation (defaults to 
seabios). - boot
Orders string[] - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - cdrom
Virtual
Machine Cdrom  - The CDROM configuration.
 - clone
Virtual
Machine Clone  - The cloning configuration.
 - cpu
Virtual
Machine Cpu  - The CPU configuration.
 - description string
 - The description.
 - disks
Virtual
Machine Disk[]  - A disk (multiple blocks supported).
 - efi
Disk VirtualMachine Efi Disk  - The efi disk device (required if 
biosis set toovmf) - hook
Script stringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - hostpcis
Virtual
Machine Hostpci[]  - A host PCI device mapping (multiple blocks supported).
 - initialization
Virtual
Machine Initialization  - The cloud-init configuration.
 - keyboard
Layout string - The keyboard layout (defaults to 
en-us). - kvm
Arguments string - Arbitrary arguments passed to kvm.
 - mac
Addresses string[] - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - machine string
 - The VM machine type (defaults to 
pc). - memory
Virtual
Machine Memory  - The memory configuration.
 - migrate boolean
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - name string
 - The virtual machine name.
 - network
Devices VirtualMachine Network Device[]  - A network device (multiple blocks supported).
 - numas
Virtual
Machine Numa[]  - The NUMA configuration.
 - on
Boot boolean - Specifies whether a VM will be started during system
boot. (defaults to 
true) - operating
System VirtualMachine Operating System  - The Operating System configuration.
 - pool
Id string - The identifier for a pool to assign the virtual machine to.
 - protection boolean
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - reboot boolean
 - Reboot the VM after initial creation. (defaults to 
false) - scsi
Hardware string - The SCSI hardware type (defaults to
virtio-scsi-pci). - serial
Devices VirtualMachine Serial Device[]  - A serial device (multiple blocks supported).
 - smbios
Virtual
Machine Smbios  - The SMBIOS (type1) settings for the VM.
 - started boolean
 - Whether to start the virtual machine (defaults
to 
true). - startup
Virtual
Machine Startup  - Defines startup and shutdown behavior of the VM.
 - stop
On booleanDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - tablet
Device boolean - Whether to enable the USB tablet device (defaults
to 
true). - string[]
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - template boolean
 - Whether to create a template (defaults to 
false). - timeout
Clone number - Timeout for cloning a VM in seconds (defaults to 1800).
 - timeout
Create number - Timeout for creating a VM in seconds (defaults to 1800).
 - timeout
Migrate number - Timeout for migrating the VM (defaults to 1800).
 - timeout
Move numberDisk  - MoveDisk timeout
 - timeout
Reboot number - Timeout for rebooting a VM in seconds (defaults to 1800).
 - timeout
Shutdown numberVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - timeout
Start numberVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - timeout
Stop numberVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - tpm
State VirtualMachine Tpm State  - The TPM state device.
 - usbs
Virtual
Machine Usb[]  - A host USB device mapping (multiple blocks supported).
 - vga
Virtual
Machine Vga  - The VGA configuration.
 - vm
Id number - The VM identifier.
 
- node_
name str - The name of the node to assign the virtual machine to.
 - acpi bool
 - Whether to enable ACPI (defaults to 
true). - agent
vm.
Virtual Machine Agent Args  - The QEMU agent configuration.
 - audio_
device vm.Virtual Machine Audio Device Args  - An audio device.
 - bios str
 - The BIOS implementation (defaults to 
seabios). - boot_
orders Sequence[str] - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - cdrom
vm.
Virtual Machine Cdrom Args  - The CDROM configuration.
 - clone
vm.
Virtual Machine Clone Args  - The cloning configuration.
 - cpu
vm.
Virtual Machine Cpu Args  - The CPU configuration.
 - description str
 - The description.
 - disks
Sequence[vm.
Virtual Machine Disk Args]  - A disk (multiple blocks supported).
 - efi_
disk vm.Virtual Machine Efi Disk Args  - The efi disk device (required if 
biosis set toovmf) - hook_
script_ strfile_ id  - The identifier for a file containing a hook script (needs to be executable).
 - hostpcis
Sequence[vm.
Virtual Machine Hostpci Args]  - A host PCI device mapping (multiple blocks supported).
 - initialization
vm.
Virtual Machine Initialization Args  - The cloud-init configuration.
 - keyboard_
layout str - The keyboard layout (defaults to 
en-us). - kvm_
arguments str - Arbitrary arguments passed to kvm.
 - mac_
addresses Sequence[str] - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - machine str
 - The VM machine type (defaults to 
pc). - memory
vm.
Virtual Machine Memory Args  - The memory configuration.
 - migrate bool
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - name str
 - The virtual machine name.
 - network_
devices Sequence[vm.Virtual Machine Network Device Args]  - A network device (multiple blocks supported).
 - numas
Sequence[vm.
Virtual Machine Numa Args]  - The NUMA configuration.
 - on_
boot bool - Specifies whether a VM will be started during system
boot. (defaults to 
true) - operating_
system vm.Virtual Machine Operating System Args  - The Operating System configuration.
 - pool_
id str - The identifier for a pool to assign the virtual machine to.
 - protection bool
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - reboot bool
 - Reboot the VM after initial creation. (defaults to 
false) - scsi_
hardware str - The SCSI hardware type (defaults to
virtio-scsi-pci). - serial_
devices Sequence[vm.Virtual Machine Serial Device Args]  - A serial device (multiple blocks supported).
 - smbios
vm.
Virtual Machine Smbios Args  - The SMBIOS (type1) settings for the VM.
 - started bool
 - Whether to start the virtual machine (defaults
to 
true). - startup
vm.
Virtual Machine Startup Args  - Defines startup and shutdown behavior of the VM.
 - stop_
on_ booldestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - tablet_
device bool - Whether to enable the USB tablet device (defaults
to 
true). - Sequence[str]
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - template bool
 - Whether to create a template (defaults to 
false). - timeout_
clone int - Timeout for cloning a VM in seconds (defaults to 1800).
 - timeout_
create int - Timeout for creating a VM in seconds (defaults to 1800).
 - timeout_
migrate int - Timeout for migrating the VM (defaults to 1800).
 - timeout_
move_ intdisk  - MoveDisk timeout
 - timeout_
reboot int - Timeout for rebooting a VM in seconds (defaults to 1800).
 - timeout_
shutdown_ intvm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - timeout_
start_ intvm  - Timeout for starting a VM in seconds (defaults to 1800).
 - timeout_
stop_ intvm  - Timeout for stopping a VM in seconds (defaults to 300).
 - tpm_
state vm.Virtual Machine Tpm State Args  - The TPM state device.
 - usbs
Sequence[vm.
Virtual Machine Usb Args]  - A host USB device mapping (multiple blocks supported).
 - vga
vm.
Virtual Machine Vga Args  - The VGA configuration.
 - vm_
id int - The VM identifier.
 
- node
Name String - The name of the node to assign the virtual machine to.
 - acpi Boolean
 - Whether to enable ACPI (defaults to 
true). - agent Property Map
 - The QEMU agent configuration.
 - audio
Device Property Map - An audio device.
 - bios String
 - The BIOS implementation (defaults to 
seabios). - boot
Orders List<String> - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - cdrom Property Map
 - The CDROM configuration.
 - clone Property Map
 - The cloning configuration.
 - cpu Property Map
 - The CPU configuration.
 - description String
 - The description.
 - disks List<Property Map>
 - A disk (multiple blocks supported).
 - efi
Disk Property Map - The efi disk device (required if 
biosis set toovmf) - hook
Script StringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - hostpcis List<Property Map>
 - A host PCI device mapping (multiple blocks supported).
 - initialization Property Map
 - The cloud-init configuration.
 - keyboard
Layout String - The keyboard layout (defaults to 
en-us). - kvm
Arguments String - Arbitrary arguments passed to kvm.
 - mac
Addresses List<String> - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - machine String
 - The VM machine type (defaults to 
pc). - memory Property Map
 - The memory configuration.
 - migrate Boolean
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - name String
 - The virtual machine name.
 - network
Devices List<Property Map> - A network device (multiple blocks supported).
 - numas List<Property Map>
 - The NUMA configuration.
 - on
Boot Boolean - Specifies whether a VM will be started during system
boot. (defaults to 
true) - operating
System Property Map - The Operating System configuration.
 - pool
Id String - The identifier for a pool to assign the virtual machine to.
 - protection Boolean
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - reboot Boolean
 - Reboot the VM after initial creation. (defaults to 
false) - scsi
Hardware String - The SCSI hardware type (defaults to
virtio-scsi-pci). - serial
Devices List<Property Map> - A serial device (multiple blocks supported).
 - smbios Property Map
 - The SMBIOS (type1) settings for the VM.
 - started Boolean
 - Whether to start the virtual machine (defaults
to 
true). - startup Property Map
 - Defines startup and shutdown behavior of the VM.
 - stop
On BooleanDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - tablet
Device Boolean - Whether to enable the USB tablet device (defaults
to 
true). - List<String>
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - template Boolean
 - Whether to create a template (defaults to 
false). - timeout
Clone Number - Timeout for cloning a VM in seconds (defaults to 1800).
 - timeout
Create Number - Timeout for creating a VM in seconds (defaults to 1800).
 - timeout
Migrate Number - Timeout for migrating the VM (defaults to 1800).
 - timeout
Move NumberDisk  - MoveDisk timeout
 - timeout
Reboot Number - Timeout for rebooting a VM in seconds (defaults to 1800).
 - timeout
Shutdown NumberVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - timeout
Start NumberVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - timeout
Stop NumberVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - tpm
State Property Map - The TPM state device.
 - usbs List<Property Map>
 - A host USB device mapping (multiple blocks supported).
 - vga Property Map
 - The VGA configuration.
 - vm
Id Number - The VM identifier.
 
Outputs
All input properties are implicitly available as output properties. Additionally, the VirtualMachine resource produces the following output properties:
- Id string
 - The provider-assigned unique ID for this managed resource.
 - Ipv4Addresses
List<Immutable
Array<string>>  - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - Ipv6Addresses
List<Immutable
Array<string>>  - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - Network
Interface List<string>Names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) 
- Id string
 - The provider-assigned unique ID for this managed resource.
 - Ipv4Addresses [][]string
 - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - Ipv6Addresses [][]string
 - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - Network
Interface []stringNames  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) 
- id String
 - The provider-assigned unique ID for this managed resource.
 - ipv4Addresses List<List<String>>
 - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - ipv6Addresses List<List<String>>
 - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - network
Interface List<String>Names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) 
- id string
 - The provider-assigned unique ID for this managed resource.
 - ipv4Addresses string[][]
 - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - ipv6Addresses string[][]
 - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - network
Interface string[]Names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) 
- id str
 - The provider-assigned unique ID for this managed resource.
 - ipv4_
addresses Sequence[Sequence[str]] - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - ipv6_
addresses Sequence[Sequence[str]] - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - network_
interface_ Sequence[str]names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) 
- id String
 - The provider-assigned unique ID for this managed resource.
 - ipv4Addresses List<List<String>>
 - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - ipv6Addresses List<List<String>>
 - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - network
Interface List<String>Names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) 
Look up Existing VirtualMachine Resource
Get an existing VirtualMachine resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: VirtualMachineState, opts?: CustomResourceOptions): VirtualMachine@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        acpi: Optional[bool] = None,
        agent: Optional[_vm.VirtualMachineAgentArgs] = None,
        audio_device: Optional[_vm.VirtualMachineAudioDeviceArgs] = None,
        bios: Optional[str] = None,
        boot_orders: Optional[Sequence[str]] = None,
        cdrom: Optional[_vm.VirtualMachineCdromArgs] = None,
        clone: Optional[_vm.VirtualMachineCloneArgs] = None,
        cpu: Optional[_vm.VirtualMachineCpuArgs] = None,
        description: Optional[str] = None,
        disks: Optional[Sequence[_vm.VirtualMachineDiskArgs]] = None,
        efi_disk: Optional[_vm.VirtualMachineEfiDiskArgs] = None,
        hook_script_file_id: Optional[str] = None,
        hostpcis: Optional[Sequence[_vm.VirtualMachineHostpciArgs]] = None,
        initialization: Optional[_vm.VirtualMachineInitializationArgs] = None,
        ipv4_addresses: Optional[Sequence[Sequence[str]]] = None,
        ipv6_addresses: Optional[Sequence[Sequence[str]]] = None,
        keyboard_layout: Optional[str] = None,
        kvm_arguments: Optional[str] = None,
        mac_addresses: Optional[Sequence[str]] = None,
        machine: Optional[str] = None,
        memory: Optional[_vm.VirtualMachineMemoryArgs] = None,
        migrate: Optional[bool] = None,
        name: Optional[str] = None,
        network_devices: Optional[Sequence[_vm.VirtualMachineNetworkDeviceArgs]] = None,
        network_interface_names: Optional[Sequence[str]] = None,
        node_name: Optional[str] = None,
        numas: Optional[Sequence[_vm.VirtualMachineNumaArgs]] = None,
        on_boot: Optional[bool] = None,
        operating_system: Optional[_vm.VirtualMachineOperatingSystemArgs] = None,
        pool_id: Optional[str] = None,
        protection: Optional[bool] = None,
        reboot: Optional[bool] = None,
        scsi_hardware: Optional[str] = None,
        serial_devices: Optional[Sequence[_vm.VirtualMachineSerialDeviceArgs]] = None,
        smbios: Optional[_vm.VirtualMachineSmbiosArgs] = None,
        started: Optional[bool] = None,
        startup: Optional[_vm.VirtualMachineStartupArgs] = None,
        stop_on_destroy: Optional[bool] = None,
        tablet_device: Optional[bool] = None,
        tags: Optional[Sequence[str]] = None,
        template: Optional[bool] = None,
        timeout_clone: Optional[int] = None,
        timeout_create: Optional[int] = None,
        timeout_migrate: Optional[int] = None,
        timeout_move_disk: Optional[int] = None,
        timeout_reboot: Optional[int] = None,
        timeout_shutdown_vm: Optional[int] = None,
        timeout_start_vm: Optional[int] = None,
        timeout_stop_vm: Optional[int] = None,
        tpm_state: Optional[_vm.VirtualMachineTpmStateArgs] = None,
        usbs: Optional[Sequence[_vm.VirtualMachineUsbArgs]] = None,
        vga: Optional[_vm.VirtualMachineVgaArgs] = None,
        vm_id: Optional[int] = None) -> VirtualMachinefunc GetVirtualMachine(ctx *Context, name string, id IDInput, state *VirtualMachineState, opts ...ResourceOption) (*VirtualMachine, error)public static VirtualMachine Get(string name, Input<string> id, VirtualMachineState? state, CustomResourceOptions? opts = null)public static VirtualMachine get(String name, Output<String> id, VirtualMachineState state, CustomResourceOptions options)Resource lookup is not supported in YAML- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- resource_name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- Acpi bool
 - Whether to enable ACPI (defaults to 
true). - Agent
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Agent  - The QEMU agent configuration.
 - Audio
Device Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Audio Device  - An audio device.
 - Bios string
 - The BIOS implementation (defaults to 
seabios). - Boot
Orders List<string> - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - Cdrom
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Cdrom  - The CDROM configuration.
 - Clone
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Clone  - The cloning configuration.
 - Cpu
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Cpu  - The CPU configuration.
 - Description string
 - The description.
 - Disks
List<Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Disk>  - A disk (multiple blocks supported).
 - Efi
Disk Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Efi Disk  - The efi disk device (required if 
biosis set toovmf) - Hook
Script stringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - Hostpcis
List<Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Hostpci>  - A host PCI device mapping (multiple blocks supported).
 - Initialization
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Initialization  - The cloud-init configuration.
 - Ipv4Addresses
List<Immutable
Array<string>>  - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - Ipv6Addresses
List<Immutable
Array<string>>  - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - Keyboard
Layout string - The keyboard layout (defaults to 
en-us). - Kvm
Arguments string - Arbitrary arguments passed to kvm.
 - Mac
Addresses List<string> - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - Machine string
 - The VM machine type (defaults to 
pc). - Memory
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Memory  - The memory configuration.
 - Migrate bool
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - Name string
 - The virtual machine name.
 - Network
Devices List<Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Network Device>  - A network device (multiple blocks supported).
 - Network
Interface List<string>Names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) - Node
Name string - The name of the node to assign the virtual machine to.
 - Numas
List<Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Numa>  - The NUMA configuration.
 - On
Boot bool - Specifies whether a VM will be started during system
boot. (defaults to 
true) - Operating
System Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Operating System  - The Operating System configuration.
 - Pool
Id string - The identifier for a pool to assign the virtual machine to.
 - Protection bool
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - Reboot bool
 - Reboot the VM after initial creation. (defaults to 
false) - Scsi
Hardware string - The SCSI hardware type (defaults to
virtio-scsi-pci). - Serial
Devices List<Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Serial Device>  - A serial device (multiple blocks supported).
 - Smbios
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Smbios  - The SMBIOS (type1) settings for the VM.
 - Started bool
 - Whether to start the virtual machine (defaults
to 
true). - Startup
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Startup  - Defines startup and shutdown behavior of the VM.
 - Stop
On boolDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - Tablet
Device bool - Whether to enable the USB tablet device (defaults
to 
true). - List<string>
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - Template bool
 - Whether to create a template (defaults to 
false). - Timeout
Clone int - Timeout for cloning a VM in seconds (defaults to 1800).
 - Timeout
Create int - Timeout for creating a VM in seconds (defaults to 1800).
 - Timeout
Migrate int - Timeout for migrating the VM (defaults to 1800).
 - Timeout
Move intDisk  - MoveDisk timeout
 - Timeout
Reboot int - Timeout for rebooting a VM in seconds (defaults to 1800).
 - Timeout
Shutdown intVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - Timeout
Start intVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - Timeout
Stop intVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - Tpm
State Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Tpm State  - The TPM state device.
 - Usbs
List<Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Usb>  - A host USB device mapping (multiple blocks supported).
 - Vga
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Vga  - The VGA configuration.
 - Vm
Id int - The VM identifier.
 
- Acpi bool
 - Whether to enable ACPI (defaults to 
true). - Agent
Virtual
Machine Agent Args  - The QEMU agent configuration.
 - Audio
Device VirtualMachine Audio Device Args  - An audio device.
 - Bios string
 - The BIOS implementation (defaults to 
seabios). - Boot
Orders []string - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - Cdrom
Virtual
Machine Cdrom Args  - The CDROM configuration.
 - Clone
Virtual
Machine Clone Args  - The cloning configuration.
 - Cpu
Virtual
Machine Cpu Args  - The CPU configuration.
 - Description string
 - The description.
 - Disks
[]Virtual
Machine Disk Args  - A disk (multiple blocks supported).
 - Efi
Disk VirtualMachine Efi Disk Args  - The efi disk device (required if 
biosis set toovmf) - Hook
Script stringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - Hostpcis
[]Virtual
Machine Hostpci Args  - A host PCI device mapping (multiple blocks supported).
 - Initialization
Virtual
Machine Initialization Args  - The cloud-init configuration.
 - Ipv4Addresses [][]string
 - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - Ipv6Addresses [][]string
 - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - Keyboard
Layout string - The keyboard layout (defaults to 
en-us). - Kvm
Arguments string - Arbitrary arguments passed to kvm.
 - Mac
Addresses []string - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - Machine string
 - The VM machine type (defaults to 
pc). - Memory
Virtual
Machine Memory Args  - The memory configuration.
 - Migrate bool
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - Name string
 - The virtual machine name.
 - Network
Devices []VirtualMachine Network Device Args  - A network device (multiple blocks supported).
 - Network
Interface []stringNames  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) - Node
Name string - The name of the node to assign the virtual machine to.
 - Numas
[]Virtual
Machine Numa Args  - The NUMA configuration.
 - On
Boot bool - Specifies whether a VM will be started during system
boot. (defaults to 
true) - Operating
System VirtualMachine Operating System Args  - The Operating System configuration.
 - Pool
Id string - The identifier for a pool to assign the virtual machine to.
 - Protection bool
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - Reboot bool
 - Reboot the VM after initial creation. (defaults to 
false) - Scsi
Hardware string - The SCSI hardware type (defaults to
virtio-scsi-pci). - Serial
Devices []VirtualMachine Serial Device Args  - A serial device (multiple blocks supported).
 - Smbios
Virtual
Machine Smbios Args  - The SMBIOS (type1) settings for the VM.
 - Started bool
 - Whether to start the virtual machine (defaults
to 
true). - Startup
Virtual
Machine Startup Args  - Defines startup and shutdown behavior of the VM.
 - Stop
On boolDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - Tablet
Device bool - Whether to enable the USB tablet device (defaults
to 
true). - []string
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - Template bool
 - Whether to create a template (defaults to 
false). - Timeout
Clone int - Timeout for cloning a VM in seconds (defaults to 1800).
 - Timeout
Create int - Timeout for creating a VM in seconds (defaults to 1800).
 - Timeout
Migrate int - Timeout for migrating the VM (defaults to 1800).
 - Timeout
Move intDisk  - MoveDisk timeout
 - Timeout
Reboot int - Timeout for rebooting a VM in seconds (defaults to 1800).
 - Timeout
Shutdown intVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - Timeout
Start intVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - Timeout
Stop intVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - Tpm
State VirtualMachine Tpm State Args  - The TPM state device.
 - Usbs
[]Virtual
Machine Usb Args  - A host USB device mapping (multiple blocks supported).
 - Vga
Virtual
Machine Vga Args  - The VGA configuration.
 - Vm
Id int - The VM identifier.
 
- acpi Boolean
 - Whether to enable ACPI (defaults to 
true). - agent
Virtual
Machine Agent  - The QEMU agent configuration.
 - audio
Device VirtualMachine Audio Device  - An audio device.
 - bios String
 - The BIOS implementation (defaults to 
seabios). - boot
Orders List<String> - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - cdrom
Virtual
Machine Cdrom  - The CDROM configuration.
 - clone_
Virtual
Machine Clone  - The cloning configuration.
 - cpu
Virtual
Machine Cpu  - The CPU configuration.
 - description String
 - The description.
 - disks
List<Virtual
Machine Disk>  - A disk (multiple blocks supported).
 - efi
Disk VirtualMachine Efi Disk  - The efi disk device (required if 
biosis set toovmf) - hook
Script StringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - hostpcis
List<Virtual
Machine Hostpci>  - A host PCI device mapping (multiple blocks supported).
 - initialization
Virtual
Machine Initialization  - The cloud-init configuration.
 - ipv4Addresses List<List<String>>
 - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - ipv6Addresses List<List<String>>
 - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - keyboard
Layout String - The keyboard layout (defaults to 
en-us). - kvm
Arguments String - Arbitrary arguments passed to kvm.
 - mac
Addresses List<String> - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - machine String
 - The VM machine type (defaults to 
pc). - memory
Virtual
Machine Memory  - The memory configuration.
 - migrate Boolean
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - name String
 - The virtual machine name.
 - network
Devices List<VirtualMachine Network Device>  - A network device (multiple blocks supported).
 - network
Interface List<String>Names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) - node
Name String - The name of the node to assign the virtual machine to.
 - numas
List<Virtual
Machine Numa>  - The NUMA configuration.
 - on
Boot Boolean - Specifies whether a VM will be started during system
boot. (defaults to 
true) - operating
System VirtualMachine Operating System  - The Operating System configuration.
 - pool
Id String - The identifier for a pool to assign the virtual machine to.
 - protection Boolean
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - reboot Boolean
 - Reboot the VM after initial creation. (defaults to 
false) - scsi
Hardware String - The SCSI hardware type (defaults to
virtio-scsi-pci). - serial
Devices List<VirtualMachine Serial Device>  - A serial device (multiple blocks supported).
 - smbios
Virtual
Machine Smbios  - The SMBIOS (type1) settings for the VM.
 - started Boolean
 - Whether to start the virtual machine (defaults
to 
true). - startup
Virtual
Machine Startup  - Defines startup and shutdown behavior of the VM.
 - stop
On BooleanDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - tablet
Device Boolean - Whether to enable the USB tablet device (defaults
to 
true). - List<String>
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - template Boolean
 - Whether to create a template (defaults to 
false). - timeout
Clone Integer - Timeout for cloning a VM in seconds (defaults to 1800).
 - timeout
Create Integer - Timeout for creating a VM in seconds (defaults to 1800).
 - timeout
Migrate Integer - Timeout for migrating the VM (defaults to 1800).
 - timeout
Move IntegerDisk  - MoveDisk timeout
 - timeout
Reboot Integer - Timeout for rebooting a VM in seconds (defaults to 1800).
 - timeout
Shutdown IntegerVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - timeout
Start IntegerVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - timeout
Stop IntegerVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - tpm
State VirtualMachine Tpm State  - The TPM state device.
 - usbs
List<Virtual
Machine Usb>  - A host USB device mapping (multiple blocks supported).
 - vga
Virtual
Machine Vga  - The VGA configuration.
 - vm
Id Integer - The VM identifier.
 
- acpi boolean
 - Whether to enable ACPI (defaults to 
true). - agent
Virtual
Machine Agent  - The QEMU agent configuration.
 - audio
Device VirtualMachine Audio Device  - An audio device.
 - bios string
 - The BIOS implementation (defaults to 
seabios). - boot
Orders string[] - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - cdrom
Virtual
Machine Cdrom  - The CDROM configuration.
 - clone
Virtual
Machine Clone  - The cloning configuration.
 - cpu
Virtual
Machine Cpu  - The CPU configuration.
 - description string
 - The description.
 - disks
Virtual
Machine Disk[]  - A disk (multiple blocks supported).
 - efi
Disk VirtualMachine Efi Disk  - The efi disk device (required if 
biosis set toovmf) - hook
Script stringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - hostpcis
Virtual
Machine Hostpci[]  - A host PCI device mapping (multiple blocks supported).
 - initialization
Virtual
Machine Initialization  - The cloud-init configuration.
 - ipv4Addresses string[][]
 - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - ipv6Addresses string[][]
 - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - keyboard
Layout string - The keyboard layout (defaults to 
en-us). - kvm
Arguments string - Arbitrary arguments passed to kvm.
 - mac
Addresses string[] - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - machine string
 - The VM machine type (defaults to 
pc). - memory
Virtual
Machine Memory  - The memory configuration.
 - migrate boolean
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - name string
 - The virtual machine name.
 - network
Devices VirtualMachine Network Device[]  - A network device (multiple blocks supported).
 - network
Interface string[]Names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) - node
Name string - The name of the node to assign the virtual machine to.
 - numas
Virtual
Machine Numa[]  - The NUMA configuration.
 - on
Boot boolean - Specifies whether a VM will be started during system
boot. (defaults to 
true) - operating
System VirtualMachine Operating System  - The Operating System configuration.
 - pool
Id string - The identifier for a pool to assign the virtual machine to.
 - protection boolean
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - reboot boolean
 - Reboot the VM after initial creation. (defaults to 
false) - scsi
Hardware string - The SCSI hardware type (defaults to
virtio-scsi-pci). - serial
Devices VirtualMachine Serial Device[]  - A serial device (multiple blocks supported).
 - smbios
Virtual
Machine Smbios  - The SMBIOS (type1) settings for the VM.
 - started boolean
 - Whether to start the virtual machine (defaults
to 
true). - startup
Virtual
Machine Startup  - Defines startup and shutdown behavior of the VM.
 - stop
On booleanDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - tablet
Device boolean - Whether to enable the USB tablet device (defaults
to 
true). - string[]
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - template boolean
 - Whether to create a template (defaults to 
false). - timeout
Clone number - Timeout for cloning a VM in seconds (defaults to 1800).
 - timeout
Create number - Timeout for creating a VM in seconds (defaults to 1800).
 - timeout
Migrate number - Timeout for migrating the VM (defaults to 1800).
 - timeout
Move numberDisk  - MoveDisk timeout
 - timeout
Reboot number - Timeout for rebooting a VM in seconds (defaults to 1800).
 - timeout
Shutdown numberVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - timeout
Start numberVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - timeout
Stop numberVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - tpm
State VirtualMachine Tpm State  - The TPM state device.
 - usbs
Virtual
Machine Usb[]  - A host USB device mapping (multiple blocks supported).
 - vga
Virtual
Machine Vga  - The VGA configuration.
 - vm
Id number - The VM identifier.
 
- acpi bool
 - Whether to enable ACPI (defaults to 
true). - agent
vm.
Virtual Machine Agent Args  - The QEMU agent configuration.
 - audio_
device vm.Virtual Machine Audio Device Args  - An audio device.
 - bios str
 - The BIOS implementation (defaults to 
seabios). - boot_
orders Sequence[str] - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - cdrom
vm.
Virtual Machine Cdrom Args  - The CDROM configuration.
 - clone
vm.
Virtual Machine Clone Args  - The cloning configuration.
 - cpu
vm.
Virtual Machine Cpu Args  - The CPU configuration.
 - description str
 - The description.
 - disks
Sequence[vm.
Virtual Machine Disk Args]  - A disk (multiple blocks supported).
 - efi_
disk vm.Virtual Machine Efi Disk Args  - The efi disk device (required if 
biosis set toovmf) - hook_
script_ strfile_ id  - The identifier for a file containing a hook script (needs to be executable).
 - hostpcis
Sequence[vm.
Virtual Machine Hostpci Args]  - A host PCI device mapping (multiple blocks supported).
 - initialization
vm.
Virtual Machine Initialization Args  - The cloud-init configuration.
 - ipv4_
addresses Sequence[Sequence[str]] - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - ipv6_
addresses Sequence[Sequence[str]] - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - keyboard_
layout str - The keyboard layout (defaults to 
en-us). - kvm_
arguments str - Arbitrary arguments passed to kvm.
 - mac_
addresses Sequence[str] - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - machine str
 - The VM machine type (defaults to 
pc). - memory
vm.
Virtual Machine Memory Args  - The memory configuration.
 - migrate bool
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - name str
 - The virtual machine name.
 - network_
devices Sequence[vm.Virtual Machine Network Device Args]  - A network device (multiple blocks supported).
 - network_
interface_ Sequence[str]names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) - node_
name str - The name of the node to assign the virtual machine to.
 - numas
Sequence[vm.
Virtual Machine Numa Args]  - The NUMA configuration.
 - on_
boot bool - Specifies whether a VM will be started during system
boot. (defaults to 
true) - operating_
system vm.Virtual Machine Operating System Args  - The Operating System configuration.
 - pool_
id str - The identifier for a pool to assign the virtual machine to.
 - protection bool
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - reboot bool
 - Reboot the VM after initial creation. (defaults to 
false) - scsi_
hardware str - The SCSI hardware type (defaults to
virtio-scsi-pci). - serial_
devices Sequence[vm.Virtual Machine Serial Device Args]  - A serial device (multiple blocks supported).
 - smbios
vm.
Virtual Machine Smbios Args  - The SMBIOS (type1) settings for the VM.
 - started bool
 - Whether to start the virtual machine (defaults
to 
true). - startup
vm.
Virtual Machine Startup Args  - Defines startup and shutdown behavior of the VM.
 - stop_
on_ booldestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - tablet_
device bool - Whether to enable the USB tablet device (defaults
to 
true). - Sequence[str]
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - template bool
 - Whether to create a template (defaults to 
false). - timeout_
clone int - Timeout for cloning a VM in seconds (defaults to 1800).
 - timeout_
create int - Timeout for creating a VM in seconds (defaults to 1800).
 - timeout_
migrate int - Timeout for migrating the VM (defaults to 1800).
 - timeout_
move_ intdisk  - MoveDisk timeout
 - timeout_
reboot int - Timeout for rebooting a VM in seconds (defaults to 1800).
 - timeout_
shutdown_ intvm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - timeout_
start_ intvm  - Timeout for starting a VM in seconds (defaults to 1800).
 - timeout_
stop_ intvm  - Timeout for stopping a VM in seconds (defaults to 300).
 - tpm_
state vm.Virtual Machine Tpm State Args  - The TPM state device.
 - usbs
Sequence[vm.
Virtual Machine Usb Args]  - A host USB device mapping (multiple blocks supported).
 - vga
vm.
Virtual Machine Vga Args  - The VGA configuration.
 - vm_
id int - The VM identifier.
 
- acpi Boolean
 - Whether to enable ACPI (defaults to 
true). - agent Property Map
 - The QEMU agent configuration.
 - audio
Device Property Map - An audio device.
 - bios String
 - The BIOS implementation (defaults to 
seabios). - boot
Orders List<String> - Specify a list of devices to boot from in the order
they appear in the list (defaults to 
[]). - cdrom Property Map
 - The CDROM configuration.
 - clone Property Map
 - The cloning configuration.
 - cpu Property Map
 - The CPU configuration.
 - description String
 - The description.
 - disks List<Property Map>
 - A disk (multiple blocks supported).
 - efi
Disk Property Map - The efi disk device (required if 
biosis set toovmf) - hook
Script StringFile Id  - The identifier for a file containing a hook script (needs to be executable).
 - hostpcis List<Property Map>
 - A host PCI device mapping (multiple blocks supported).
 - initialization Property Map
 - The cloud-init configuration.
 - ipv4Addresses List<List<String>>
 - The IPv4 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - ipv6Addresses List<List<String>>
 - The IPv6 addresses per network interface published by the
QEMU agent (empty list when 
agent.enabledisfalse) - keyboard
Layout String - The keyboard layout (defaults to 
en-us). - kvm
Arguments String - Arbitrary arguments passed to kvm.
 - mac
Addresses List<String> - The MAC addresses published by the QEMU agent with fallback to the network device configuration, if the agent is disabled
 - machine String
 - The VM machine type (defaults to 
pc). - memory Property Map
 - The memory configuration.
 - migrate Boolean
 - Migrate the VM on node change instead of re-creating
it (defaults to 
false). - name String
 - The virtual machine name.
 - network
Devices List<Property Map> - A network device (multiple blocks supported).
 - network
Interface List<String>Names  - The network interface names published by the QEMU
agent (empty list when 
agent.enabledisfalse) - node
Name String - The name of the node to assign the virtual machine to.
 - numas List<Property Map>
 - The NUMA configuration.
 - on
Boot Boolean - Specifies whether a VM will be started during system
boot. (defaults to 
true) - operating
System Property Map - The Operating System configuration.
 - pool
Id String - The identifier for a pool to assign the virtual machine to.
 - protection Boolean
 - Sets the protection flag of the VM. This will disable the remove VM and remove disk operations (defaults to 
false). - reboot Boolean
 - Reboot the VM after initial creation. (defaults to 
false) - scsi
Hardware String - The SCSI hardware type (defaults to
virtio-scsi-pci). - serial
Devices List<Property Map> - A serial device (multiple blocks supported).
 - smbios Property Map
 - The SMBIOS (type1) settings for the VM.
 - started Boolean
 - Whether to start the virtual machine (defaults
to 
true). - startup Property Map
 - Defines startup and shutdown behavior of the VM.
 - stop
On BooleanDestroy  - Whether to stop rather than shutdown on VM destroy (defaults to 
false) - tablet
Device Boolean - Whether to enable the USB tablet device (defaults
to 
true). - List<String>
 - 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 theignore_changeslifecycle meta-argument to ignore changes to this attribute. - template Boolean
 - Whether to create a template (defaults to 
false). - timeout
Clone Number - Timeout for cloning a VM in seconds (defaults to 1800).
 - timeout
Create Number - Timeout for creating a VM in seconds (defaults to 1800).
 - timeout
Migrate Number - Timeout for migrating the VM (defaults to 1800).
 - timeout
Move NumberDisk  - MoveDisk timeout
 - timeout
Reboot Number - Timeout for rebooting a VM in seconds (defaults to 1800).
 - timeout
Shutdown NumberVm  - Timeout for shutting down a VM in seconds ( defaults to 1800).
 - timeout
Start NumberVm  - Timeout for starting a VM in seconds (defaults to 1800).
 - timeout
Stop NumberVm  - Timeout for stopping a VM in seconds (defaults to 300).
 - tpm
State Property Map - The TPM state device.
 - usbs List<Property Map>
 - A host USB device mapping (multiple blocks supported).
 - vga Property Map
 - The VGA configuration.
 - vm
Id Number - The VM identifier.
 
Supporting Types
VirtualMachineAgent, VirtualMachineAgentArgs      
- Enabled bool
 - Whether to enable the QEMU agent (defaults
to 
false). - Timeout string
 - The maximum amount of time to wait for data from
the QEMU agent to become available ( defaults to 
15m). - Trim bool
 - Whether to enable the FSTRIM feature in the QEMU agent
(defaults to 
false). - Type string
 - The QEMU agent interface type (defaults to 
virtio). 
- Enabled bool
 - Whether to enable the QEMU agent (defaults
to 
false). - Timeout string
 - The maximum amount of time to wait for data from
the QEMU agent to become available ( defaults to 
15m). - Trim bool
 - Whether to enable the FSTRIM feature in the QEMU agent
(defaults to 
false). - Type string
 - The QEMU agent interface type (defaults to 
virtio). 
- enabled Boolean
 - Whether to enable the QEMU agent (defaults
to 
false). - timeout String
 - The maximum amount of time to wait for data from
the QEMU agent to become available ( defaults to 
15m). - trim Boolean
 - Whether to enable the FSTRIM feature in the QEMU agent
(defaults to 
false). - type String
 - The QEMU agent interface type (defaults to 
virtio). 
- enabled boolean
 - Whether to enable the QEMU agent (defaults
to 
false). - timeout string
 - The maximum amount of time to wait for data from
the QEMU agent to become available ( defaults to 
15m). - trim boolean
 - Whether to enable the FSTRIM feature in the QEMU agent
(defaults to 
false). - type string
 - The QEMU agent interface type (defaults to 
virtio). 
- enabled bool
 - Whether to enable the QEMU agent (defaults
to 
false). - timeout str
 - The maximum amount of time to wait for data from
the QEMU agent to become available ( defaults to 
15m). - trim bool
 - Whether to enable the FSTRIM feature in the QEMU agent
(defaults to 
false). - type str
 - The QEMU agent interface type (defaults to 
virtio). 
- enabled Boolean
 - Whether to enable the QEMU agent (defaults
to 
false). - timeout String
 - The maximum amount of time to wait for data from
the QEMU agent to become available ( defaults to 
15m). - trim Boolean
 - Whether to enable the FSTRIM feature in the QEMU agent
(defaults to 
false). - type String
 - The QEMU agent interface type (defaults to 
virtio). 
VirtualMachineAudioDevice, VirtualMachineAudioDeviceArgs        
VirtualMachineCdrom, VirtualMachineCdromArgs      
- Enabled bool
 - Whether to enable the CDROM drive (defaults
to 
false). - File
Id string - A file ID for an ISO file (defaults to 
cdromas in the physical drive). Usenoneto leave the CDROM drive empty. - Interface string
 - A hardware interface to connect CDROM drive to,
must be 
ideN(defaults toide3). Note thatq35machine type only supportside0andide2. 
- Enabled bool
 - Whether to enable the CDROM drive (defaults
to 
false). - File
Id string - A file ID for an ISO file (defaults to 
cdromas in the physical drive). Usenoneto leave the CDROM drive empty. - Interface string
 - A hardware interface to connect CDROM drive to,
must be 
ideN(defaults toide3). Note thatq35machine type only supportside0andide2. 
- enabled Boolean
 - Whether to enable the CDROM drive (defaults
to 
false). - file
Id String - A file ID for an ISO file (defaults to 
cdromas in the physical drive). Usenoneto leave the CDROM drive empty. - interface_ String
 - A hardware interface to connect CDROM drive to,
must be 
ideN(defaults toide3). Note thatq35machine type only supportside0andide2. 
- enabled boolean
 - Whether to enable the CDROM drive (defaults
to 
false). - file
Id string - A file ID for an ISO file (defaults to 
cdromas in the physical drive). Usenoneto leave the CDROM drive empty. - interface string
 - A hardware interface to connect CDROM drive to,
must be 
ideN(defaults toide3). Note thatq35machine type only supportside0andide2. 
- enabled bool
 - Whether to enable the CDROM drive (defaults
to 
false). - file_
id str - A file ID for an ISO file (defaults to 
cdromas in the physical drive). Usenoneto leave the CDROM drive empty. - interface str
 - A hardware interface to connect CDROM drive to,
must be 
ideN(defaults toide3). Note thatq35machine type only supportside0andide2. 
- enabled Boolean
 - Whether to enable the CDROM drive (defaults
to 
false). - file
Id String - A file ID for an ISO file (defaults to 
cdromas in the physical drive). Usenoneto leave the CDROM drive empty. - interface String
 - A hardware interface to connect CDROM drive to,
must be 
ideN(defaults toide3). Note thatq35machine type only supportside0andide2. 
VirtualMachineClone, VirtualMachineCloneArgs      
- Vm
Id int - The identifier for the source VM.
 - Datastore
Id string - The identifier for the target datastore.
 - Full bool
 - Full or linked clone (defaults to 
true). - Node
Name string - The name of the source node (leave blank, if
equal to the 
node_nameargument). - Retries int
 - Number of retries in Proxmox for clone vm. Sometimes Proxmox errors with timeout when creating multiple clones at once.
 
- Vm
Id int - The identifier for the source VM.
 - Datastore
Id string - The identifier for the target datastore.
 - Full bool
 - Full or linked clone (defaults to 
true). - Node
Name string - The name of the source node (leave blank, if
equal to the 
node_nameargument). - Retries int
 - Number of retries in Proxmox for clone vm. Sometimes Proxmox errors with timeout when creating multiple clones at once.
 
- vm
Id Integer - The identifier for the source VM.
 - datastore
Id String - The identifier for the target datastore.
 - full Boolean
 - Full or linked clone (defaults to 
true). - node
Name String - The name of the source node (leave blank, if
equal to the 
node_nameargument). - retries Integer
 - Number of retries in Proxmox for clone vm. Sometimes Proxmox errors with timeout when creating multiple clones at once.
 
- vm
Id number - The identifier for the source VM.
 - datastore
Id string - The identifier for the target datastore.
 - full boolean
 - Full or linked clone (defaults to 
true). - node
Name string - The name of the source node (leave blank, if
equal to the 
node_nameargument). - retries number
 - Number of retries in Proxmox for clone vm. Sometimes Proxmox errors with timeout when creating multiple clones at once.
 
- vm_
id int - The identifier for the source VM.
 - datastore_
id str - The identifier for the target datastore.
 - full bool
 - Full or linked clone (defaults to 
true). - node_
name str - The name of the source node (leave blank, if
equal to the 
node_nameargument). - retries int
 - Number of retries in Proxmox for clone vm. Sometimes Proxmox errors with timeout when creating multiple clones at once.
 
- vm
Id Number - The identifier for the source VM.
 - datastore
Id String - The identifier for the target datastore.
 - full Boolean
 - Full or linked clone (defaults to 
true). - node
Name String - The name of the source node (leave blank, if
equal to the 
node_nameargument). - retries Number
 - Number of retries in Proxmox for clone vm. Sometimes Proxmox errors with timeout when creating multiple clones at once.
 
VirtualMachineCpu, VirtualMachineCpuArgs      
- Affinity string
 - 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 to0-3) means that the VM’s vCPUs are run on the first four CPU cores. Settingaffinityis only allowed forroot@pamauthenticated user. - Architecture string
 - The CPU architecture (defaults to 
x86_64). - Cores int
 - The number of CPU cores (defaults to 
1). - Flags List<string>
 - 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.
 - Hotplugged int
 - The number of hotplugged vCPUs (defaults
to 
0). - Limit int
 - Limit of CPU usage, 
0...128. (defaults to0-- no limit). - Numa bool
 - Enable/disable NUMA. (default to 
false) - Sockets int
 - The number of CPU sockets (defaults to 
1). - Type string
 - The emulated CPU type, it's recommended to
use 
x86-64-v2-AES(defaults toqemu64). - Units int
 - The CPU units (defaults to 
1024). 
- Affinity string
 - 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 to0-3) means that the VM’s vCPUs are run on the first four CPU cores. Settingaffinityis only allowed forroot@pamauthenticated user. - Architecture string
 - The CPU architecture (defaults to 
x86_64). - Cores int
 - The number of CPU cores (defaults to 
1). - Flags []string
 - 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.
 - Hotplugged int
 - The number of hotplugged vCPUs (defaults
to 
0). - Limit int
 - Limit of CPU usage, 
0...128. (defaults to0-- no limit). - Numa bool
 - Enable/disable NUMA. (default to 
false) - Sockets int
 - The number of CPU sockets (defaults to 
1). - Type string
 - The emulated CPU type, it's recommended to
use 
x86-64-v2-AES(defaults toqemu64). - Units int
 - The CPU units (defaults to 
1024). 
- affinity String
 - 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 to0-3) means that the VM’s vCPUs are run on the first four CPU cores. Settingaffinityis only allowed forroot@pamauthenticated user. - architecture String
 - The CPU architecture (defaults to 
x86_64). - cores Integer
 - The number of CPU cores (defaults to 
1). - flags List<String>
 - 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.
 - hotplugged Integer
 - The number of hotplugged vCPUs (defaults
to 
0). - limit Integer
 - Limit of CPU usage, 
0...128. (defaults to0-- no limit). - numa Boolean
 - Enable/disable NUMA. (default to 
false) - sockets Integer
 - The number of CPU sockets (defaults to 
1). - type String
 - The emulated CPU type, it's recommended to
use 
x86-64-v2-AES(defaults toqemu64). - units Integer
 - The CPU units (defaults to 
1024). 
- affinity string
 - 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 to0-3) means that the VM’s vCPUs are run on the first four CPU cores. Settingaffinityis only allowed forroot@pamauthenticated user. - architecture string
 - The CPU architecture (defaults to 
x86_64). - cores number
 - The number of CPU cores (defaults to 
1). - flags string[]
 - 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.
 - hotplugged number
 - The number of hotplugged vCPUs (defaults
to 
0). - limit number
 - Limit of CPU usage, 
0...128. (defaults to0-- no limit). - numa boolean
 - Enable/disable NUMA. (default to 
false) - sockets number
 - The number of CPU sockets (defaults to 
1). - type string
 - The emulated CPU type, it's recommended to
use 
x86-64-v2-AES(defaults toqemu64). - units number
 - The CPU units (defaults to 
1024). 
- affinity str
 - 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 to0-3) means that the VM’s vCPUs are run on the first four CPU cores. Settingaffinityis only allowed forroot@pamauthenticated user. - architecture str
 - The CPU architecture (defaults to 
x86_64). - cores int
 - The number of CPU cores (defaults to 
1). - flags Sequence[str]
 - 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.
 - hotplugged int
 - The number of hotplugged vCPUs (defaults
to 
0). - limit int
 - Limit of CPU usage, 
0...128. (defaults to0-- no limit). - numa bool
 - Enable/disable NUMA. (default to 
false) - sockets int
 - The number of CPU sockets (defaults to 
1). - type str
 - The emulated CPU type, it's recommended to
use 
x86-64-v2-AES(defaults toqemu64). - units int
 - The CPU units (defaults to 
1024). 
- affinity String
 - 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 to0-3) means that the VM’s vCPUs are run on the first four CPU cores. Settingaffinityis only allowed forroot@pamauthenticated user. - architecture String
 - The CPU architecture (defaults to 
x86_64). - cores Number
 - The number of CPU cores (defaults to 
1). - flags List<String>
 - 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.
 - hotplugged Number
 - The number of hotplugged vCPUs (defaults
to 
0). - limit Number
 - Limit of CPU usage, 
0...128. (defaults to0-- no limit). - numa Boolean
 - Enable/disable NUMA. (default to 
false) - sockets Number
 - The number of CPU sockets (defaults to 
1). - type String
 - The emulated CPU type, it's recommended to
use 
x86-64-v2-AES(defaults toqemu64). - units Number
 - The CPU units (defaults to 
1024). 
VirtualMachineDisk, VirtualMachineDiskArgs      
- Interface string
 - The disk interface for Proxmox, currently 
scsi,sataandvirtiointerfaces are supported. Append the disk index at the end, for example,virtio0for the first virtio disk,virtio1for the second, etc. - Aio string
 - The disk AIO mode (defaults to 
io_uring). - Backup bool
 - Whether the drive should be included when making backups (defaults to 
true). - Cache string
 - The cache type (defaults to 
none). - Datastore
Id string - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - Discard string
 - Whether to pass discard/trim requests to the
underlying storage. Supported values are 
on/ignore(defaults toignore). - File
Format string - The file format (defaults to 
qcow2). - File
Id string - The file ID for a disk image. The ID format is
<datastore_id>:<content_type>/<file_name>, for examplelocal:iso/centos8.img. Can be also taken fromproxmoxve.Download.Fileresource. - Iothread bool
 - Whether to use iothreads for this disk (defaults
to 
false). - Path
In stringDatastore  - The in-datastore path to the disk image.
***Experimental.***Use to attach another VM's disks,
or (as root only) host's filesystem paths (
datastore_idempty string). See "Example: Attached disks". - Replicate bool
 - Whether the drive should be considered for replication jobs (defaults to 
true). - Serial string
 - The serial number of the disk, up to 20 bytes long.
 - Size int
 - The disk size in gigabytes (defaults to 
8). - Speed
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Disk Speed  - The speed limits.
 - Ssd bool
 - Whether to use an SSD emulation option for this disk (
defaults to 
false). Note that SSD emulation is not supported on VirtIO Block drives. 
- Interface string
 - The disk interface for Proxmox, currently 
scsi,sataandvirtiointerfaces are supported. Append the disk index at the end, for example,virtio0for the first virtio disk,virtio1for the second, etc. - Aio string
 - The disk AIO mode (defaults to 
io_uring). - Backup bool
 - Whether the drive should be included when making backups (defaults to 
true). - Cache string
 - The cache type (defaults to 
none). - Datastore
Id string - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - Discard string
 - Whether to pass discard/trim requests to the
underlying storage. Supported values are 
on/ignore(defaults toignore). - File
Format string - The file format (defaults to 
qcow2). - File
Id string - The file ID for a disk image. The ID format is
<datastore_id>:<content_type>/<file_name>, for examplelocal:iso/centos8.img. Can be also taken fromproxmoxve.Download.Fileresource. - Iothread bool
 - Whether to use iothreads for this disk (defaults
to 
false). - Path
In stringDatastore  - The in-datastore path to the disk image.
***Experimental.***Use to attach another VM's disks,
or (as root only) host's filesystem paths (
datastore_idempty string). See "Example: Attached disks". - Replicate bool
 - Whether the drive should be considered for replication jobs (defaults to 
true). - Serial string
 - The serial number of the disk, up to 20 bytes long.
 - Size int
 - The disk size in gigabytes (defaults to 
8). - Speed
Virtual
Machine Disk Speed  - The speed limits.
 - Ssd bool
 - Whether to use an SSD emulation option for this disk (
defaults to 
false). Note that SSD emulation is not supported on VirtIO Block drives. 
- interface_ String
 - The disk interface for Proxmox, currently 
scsi,sataandvirtiointerfaces are supported. Append the disk index at the end, for example,virtio0for the first virtio disk,virtio1for the second, etc. - aio String
 - The disk AIO mode (defaults to 
io_uring). - backup Boolean
 - Whether the drive should be included when making backups (defaults to 
true). - cache String
 - The cache type (defaults to 
none). - datastore
Id String - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - discard String
 - Whether to pass discard/trim requests to the
underlying storage. Supported values are 
on/ignore(defaults toignore). - file
Format String - The file format (defaults to 
qcow2). - file
Id String - The file ID for a disk image. The ID format is
<datastore_id>:<content_type>/<file_name>, for examplelocal:iso/centos8.img. Can be also taken fromproxmoxve.Download.Fileresource. - iothread Boolean
 - Whether to use iothreads for this disk (defaults
to 
false). - path
In StringDatastore  - The in-datastore path to the disk image.
***Experimental.***Use to attach another VM's disks,
or (as root only) host's filesystem paths (
datastore_idempty string). See "Example: Attached disks". - replicate Boolean
 - Whether the drive should be considered for replication jobs (defaults to 
true). - serial String
 - The serial number of the disk, up to 20 bytes long.
 - size Integer
 - The disk size in gigabytes (defaults to 
8). - speed
Virtual
Machine Disk Speed  - The speed limits.
 - ssd Boolean
 - Whether to use an SSD emulation option for this disk (
defaults to 
false). Note that SSD emulation is not supported on VirtIO Block drives. 
- interface string
 - The disk interface for Proxmox, currently 
scsi,sataandvirtiointerfaces are supported. Append the disk index at the end, for example,virtio0for the first virtio disk,virtio1for the second, etc. - aio string
 - The disk AIO mode (defaults to 
io_uring). - backup boolean
 - Whether the drive should be included when making backups (defaults to 
true). - cache string
 - The cache type (defaults to 
none). - datastore
Id string - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - discard string
 - Whether to pass discard/trim requests to the
underlying storage. Supported values are 
on/ignore(defaults toignore). - file
Format string - The file format (defaults to 
qcow2). - file
Id string - The file ID for a disk image. The ID format is
<datastore_id>:<content_type>/<file_name>, for examplelocal:iso/centos8.img. Can be also taken fromproxmoxve.Download.Fileresource. - iothread boolean
 - Whether to use iothreads for this disk (defaults
to 
false). - path
In stringDatastore  - The in-datastore path to the disk image.
***Experimental.***Use to attach another VM's disks,
or (as root only) host's filesystem paths (
datastore_idempty string). See "Example: Attached disks". - replicate boolean
 - Whether the drive should be considered for replication jobs (defaults to 
true). - serial string
 - The serial number of the disk, up to 20 bytes long.
 - size number
 - The disk size in gigabytes (defaults to 
8). - speed
Virtual
Machine Disk Speed  - The speed limits.
 - ssd boolean
 - Whether to use an SSD emulation option for this disk (
defaults to 
false). Note that SSD emulation is not supported on VirtIO Block drives. 
- interface str
 - The disk interface for Proxmox, currently 
scsi,sataandvirtiointerfaces are supported. Append the disk index at the end, for example,virtio0for the first virtio disk,virtio1for the second, etc. - aio str
 - The disk AIO mode (defaults to 
io_uring). - backup bool
 - Whether the drive should be included when making backups (defaults to 
true). - cache str
 - The cache type (defaults to 
none). - datastore_
id str - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - discard str
 - Whether to pass discard/trim requests to the
underlying storage. Supported values are 
on/ignore(defaults toignore). - file_
format str - The file format (defaults to 
qcow2). - file_
id str - The file ID for a disk image. The ID format is
<datastore_id>:<content_type>/<file_name>, for examplelocal:iso/centos8.img. Can be also taken fromproxmoxve.Download.Fileresource. - iothread bool
 - Whether to use iothreads for this disk (defaults
to 
false). - path_
in_ strdatastore  - The in-datastore path to the disk image.
***Experimental.***Use to attach another VM's disks,
or (as root only) host's filesystem paths (
datastore_idempty string). See "Example: Attached disks". - replicate bool
 - Whether the drive should be considered for replication jobs (defaults to 
true). - serial str
 - The serial number of the disk, up to 20 bytes long.
 - size int
 - The disk size in gigabytes (defaults to 
8). - speed
vm.
Virtual Machine Disk Speed  - The speed limits.
 - ssd bool
 - Whether to use an SSD emulation option for this disk (
defaults to 
false). Note that SSD emulation is not supported on VirtIO Block drives. 
- interface String
 - The disk interface for Proxmox, currently 
scsi,sataandvirtiointerfaces are supported. Append the disk index at the end, for example,virtio0for the first virtio disk,virtio1for the second, etc. - aio String
 - The disk AIO mode (defaults to 
io_uring). - backup Boolean
 - Whether the drive should be included when making backups (defaults to 
true). - cache String
 - The cache type (defaults to 
none). - datastore
Id String - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - discard String
 - Whether to pass discard/trim requests to the
underlying storage. Supported values are 
on/ignore(defaults toignore). - file
Format String - The file format (defaults to 
qcow2). - file
Id String - The file ID for a disk image. The ID format is
<datastore_id>:<content_type>/<file_name>, for examplelocal:iso/centos8.img. Can be also taken fromproxmoxve.Download.Fileresource. - iothread Boolean
 - Whether to use iothreads for this disk (defaults
to 
false). - path
In StringDatastore  - The in-datastore path to the disk image.
***Experimental.***Use to attach another VM's disks,
or (as root only) host's filesystem paths (
datastore_idempty string). See "Example: Attached disks". - replicate Boolean
 - Whether the drive should be considered for replication jobs (defaults to 
true). - serial String
 - The serial number of the disk, up to 20 bytes long.
 - size Number
 - The disk size in gigabytes (defaults to 
8). - speed Property Map
 - The speed limits.
 - ssd Boolean
 - Whether to use an SSD emulation option for this disk (
defaults to 
false). Note that SSD emulation is not supported on VirtIO Block drives. 
VirtualMachineDiskSpeed, VirtualMachineDiskSpeedArgs        
- Iops
Read int - The maximum read I/O in operations per second.
 - Iops
Read intBurstable  - The maximum unthrottled read I/O pool in operations per second.
 - Iops
Write int - The maximum write I/O in operations per second.
 - Iops
Write intBurstable  - The maximum unthrottled write I/O pool in operations per second.
 - Read int
 - The maximum read speed in megabytes per second.
 - Read
Burstable int - The maximum burstable read speed in megabytes per second.
 - Write int
 - The maximum write speed in megabytes per second.
 - Write
Burstable int - The maximum burstable write speed in megabytes per second.
 
- Iops
Read int - The maximum read I/O in operations per second.
 - Iops
Read intBurstable  - The maximum unthrottled read I/O pool in operations per second.
 - Iops
Write int - The maximum write I/O in operations per second.
 - Iops
Write intBurstable  - The maximum unthrottled write I/O pool in operations per second.
 - Read int
 - The maximum read speed in megabytes per second.
 - Read
Burstable int - The maximum burstable read speed in megabytes per second.
 - Write int
 - The maximum write speed in megabytes per second.
 - Write
Burstable int - The maximum burstable write speed in megabytes per second.
 
- iops
Read Integer - The maximum read I/O in operations per second.
 - iops
Read IntegerBurstable  - The maximum unthrottled read I/O pool in operations per second.
 - iops
Write Integer - The maximum write I/O in operations per second.
 - iops
Write IntegerBurstable  - The maximum unthrottled write I/O pool in operations per second.
 - read Integer
 - The maximum read speed in megabytes per second.
 - read
Burstable Integer - The maximum burstable read speed in megabytes per second.
 - write Integer
 - The maximum write speed in megabytes per second.
 - write
Burstable Integer - The maximum burstable write speed in megabytes per second.
 
- iops
Read number - The maximum read I/O in operations per second.
 - iops
Read numberBurstable  - The maximum unthrottled read I/O pool in operations per second.
 - iops
Write number - The maximum write I/O in operations per second.
 - iops
Write numberBurstable  - The maximum unthrottled write I/O pool in operations per second.
 - read number
 - The maximum read speed in megabytes per second.
 - read
Burstable number - The maximum burstable read speed in megabytes per second.
 - write number
 - The maximum write speed in megabytes per second.
 - write
Burstable number - The maximum burstable write speed in megabytes per second.
 
- iops_
read int - The maximum read I/O in operations per second.
 - iops_
read_ intburstable  - The maximum unthrottled read I/O pool in operations per second.
 - iops_
write int - The maximum write I/O in operations per second.
 - iops_
write_ intburstable  - The maximum unthrottled write I/O pool in operations per second.
 - read int
 - The maximum read speed in megabytes per second.
 - read_
burstable int - The maximum burstable read speed in megabytes per second.
 - write int
 - The maximum write speed in megabytes per second.
 - write_
burstable int - The maximum burstable write speed in megabytes per second.
 
- iops
Read Number - The maximum read I/O in operations per second.
 - iops
Read NumberBurstable  - The maximum unthrottled read I/O pool in operations per second.
 - iops
Write Number - The maximum write I/O in operations per second.
 - iops
Write NumberBurstable  - The maximum unthrottled write I/O pool in operations per second.
 - read Number
 - The maximum read speed in megabytes per second.
 - read
Burstable Number - The maximum burstable read speed in megabytes per second.
 - write Number
 - The maximum write speed in megabytes per second.
 - write
Burstable Number - The maximum burstable write speed in megabytes per second.
 
VirtualMachineEfiDisk, VirtualMachineEfiDiskArgs        
- Datastore
Id string - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - File
Format string - The file format (defaults to 
raw). - Pre
Enrolled boolKeys  - 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 tofalse). - Type string
 - Size and type of the OVMF EFI disk. 
4mis newer and recommended, and required for Secure Boot. For backwards compatibility use2m. Ignored for VMs with cpu.architecture=aarch64(defaults to2m). 
- Datastore
Id string - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - File
Format string - The file format (defaults to 
raw). - Pre
Enrolled boolKeys  - 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 tofalse). - Type string
 - Size and type of the OVMF EFI disk. 
4mis newer and recommended, and required for Secure Boot. For backwards compatibility use2m. Ignored for VMs with cpu.architecture=aarch64(defaults to2m). 
- datastore
Id String - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - file
Format String - The file format (defaults to 
raw). - pre
Enrolled BooleanKeys  - 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 tofalse). - type String
 - Size and type of the OVMF EFI disk. 
4mis newer and recommended, and required for Secure Boot. For backwards compatibility use2m. Ignored for VMs with cpu.architecture=aarch64(defaults to2m). 
- datastore
Id string - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - file
Format string - The file format (defaults to 
raw). - pre
Enrolled booleanKeys  - 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 tofalse). - type string
 - Size and type of the OVMF EFI disk. 
4mis newer and recommended, and required for Secure Boot. For backwards compatibility use2m. Ignored for VMs with cpu.architecture=aarch64(defaults to2m). 
- datastore_
id str - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - file_
format str - The file format (defaults to 
raw). - pre_
enrolled_ boolkeys  - 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 tofalse). - type str
 - Size and type of the OVMF EFI disk. 
4mis newer and recommended, and required for Secure Boot. For backwards compatibility use2m. Ignored for VMs with cpu.architecture=aarch64(defaults to2m). 
- datastore
Id String - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - file
Format String - The file format (defaults to 
raw). - pre
Enrolled BooleanKeys  - 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 tofalse). - type String
 - Size and type of the OVMF EFI disk. 
4mis newer and recommended, and required for Secure Boot. For backwards compatibility use2m. Ignored for VMs with cpu.architecture=aarch64(defaults to2m). 
VirtualMachineHostpci, VirtualMachineHostpciArgs      
- Device string
 - The PCI device name for Proxmox, in form
of 
hostpciXwhereXis a sequential number from 0 to 3. - Id string
 - The PCI device ID. This parameter is not compatible
with 
api_tokenand requires the rootusernameandpasswordconfigured in the proxmox provider. Use either this ormapping. - Mapping string
 - The resource mapping name of the device, for
example gpu. Use either this or 
id. - Mdev string
 - The mediated device ID to use.
 - Pcie bool
 - 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.
 - Rom
File string - A path to a ROM file for the device to use. This
is a relative path under 
/usr/share/kvm/. - Rombar bool
 - Makes the firmware ROM visible for the VM (defaults
to 
true). - Xvga bool
 - Marks the PCI(e) device as the primary GPU of the VM.
With this enabled the 
vgaconfiguration argument will be ignored. 
- Device string
 - The PCI device name for Proxmox, in form
of 
hostpciXwhereXis a sequential number from 0 to 3. - Id string
 - The PCI device ID. This parameter is not compatible
with 
api_tokenand requires the rootusernameandpasswordconfigured in the proxmox provider. Use either this ormapping. - Mapping string
 - The resource mapping name of the device, for
example gpu. Use either this or 
id. - Mdev string
 - The mediated device ID to use.
 - Pcie bool
 - 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.
 - Rom
File string - A path to a ROM file for the device to use. This
is a relative path under 
/usr/share/kvm/. - Rombar bool
 - Makes the firmware ROM visible for the VM (defaults
to 
true). - Xvga bool
 - Marks the PCI(e) device as the primary GPU of the VM.
With this enabled the 
vgaconfiguration argument will be ignored. 
- device String
 - The PCI device name for Proxmox, in form
of 
hostpciXwhereXis a sequential number from 0 to 3. - id String
 - The PCI device ID. This parameter is not compatible
with 
api_tokenand requires the rootusernameandpasswordconfigured in the proxmox provider. Use either this ormapping. - mapping String
 - The resource mapping name of the device, for
example gpu. Use either this or 
id. - mdev String
 - The mediated device ID to use.
 - pcie Boolean
 - 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.
 - rom
File String - A path to a ROM file for the device to use. This
is a relative path under 
/usr/share/kvm/. - rombar Boolean
 - Makes the firmware ROM visible for the VM (defaults
to 
true). - xvga Boolean
 - Marks the PCI(e) device as the primary GPU of the VM.
With this enabled the 
vgaconfiguration argument will be ignored. 
- device string
 - The PCI device name for Proxmox, in form
of 
hostpciXwhereXis a sequential number from 0 to 3. - id string
 - The PCI device ID. This parameter is not compatible
with 
api_tokenand requires the rootusernameandpasswordconfigured in the proxmox provider. Use either this ormapping. - mapping string
 - The resource mapping name of the device, for
example gpu. Use either this or 
id. - mdev string
 - The mediated device ID to use.
 - pcie boolean
 - 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.
 - rom
File string - A path to a ROM file for the device to use. This
is a relative path under 
/usr/share/kvm/. - rombar boolean
 - Makes the firmware ROM visible for the VM (defaults
to 
true). - xvga boolean
 - Marks the PCI(e) device as the primary GPU of the VM.
With this enabled the 
vgaconfiguration argument will be ignored. 
- device str
 - The PCI device name for Proxmox, in form
of 
hostpciXwhereXis a sequential number from 0 to 3. - id str
 - The PCI device ID. This parameter is not compatible
with 
api_tokenand requires the rootusernameandpasswordconfigured in the proxmox provider. Use either this ormapping. - mapping str
 - The resource mapping name of the device, for
example gpu. Use either this or 
id. - mdev str
 - The mediated device ID to use.
 - pcie bool
 - 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.
 - rom_
file str - A path to a ROM file for the device to use. This
is a relative path under 
/usr/share/kvm/. - rombar bool
 - Makes the firmware ROM visible for the VM (defaults
to 
true). - xvga bool
 - Marks the PCI(e) device as the primary GPU of the VM.
With this enabled the 
vgaconfiguration argument will be ignored. 
- device String
 - The PCI device name for Proxmox, in form
of 
hostpciXwhereXis a sequential number from 0 to 3. - id String
 - The PCI device ID. This parameter is not compatible
with 
api_tokenand requires the rootusernameandpasswordconfigured in the proxmox provider. Use either this ormapping. - mapping String
 - The resource mapping name of the device, for
example gpu. Use either this or 
id. - mdev String
 - The mediated device ID to use.
 - pcie Boolean
 - 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.
 - rom
File String - A path to a ROM file for the device to use. This
is a relative path under 
/usr/share/kvm/. - rombar Boolean
 - Makes the firmware ROM visible for the VM (defaults
to 
true). - xvga Boolean
 - Marks the PCI(e) device as the primary GPU of the VM.
With this enabled the 
vgaconfiguration argument will be ignored. 
VirtualMachineInitialization, VirtualMachineInitializationArgs      
- Datastore
Id string - The identifier for the datastore to create the
cloud-init disk in (defaults to 
local-lvm). - Dns
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Initialization Dns  - The DNS configuration.
 - Interface string
 - 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 toide2. - Ip
Configs List<Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Initialization Ip Config>  - The IP configuration (one block per network device).
 - Meta
Data stringFile Id  - The identifier for a file containing all meta data passed to the VM via cloud-init.
 - Network
Data stringFile Id  - The identifier for a file containing
network configuration data passed to the VM via cloud-init (conflicts
with 
ip_config). - Type string
 - The cloud-init configuration format
 - Upgrade bool
 - Whether to do an automatic package upgrade after the first boot
 - User
Account Pulumi.Proxmox VE. VM. Inputs. Virtual Machine Initialization User Account  - The user account configuration (conflicts
with 
user_data_file_id). - User
Data stringFile Id  - The identifier for a file containing
custom user data (conflicts with 
user_account). - Vendor
Data stringFile Id  - The identifier for a file containing all vendor data passed to the VM via cloud-init.
 
- Datastore
Id string - The identifier for the datastore to create the
cloud-init disk in (defaults to 
local-lvm). - Dns
Virtual
Machine Initialization Dns  - The DNS configuration.
 - Interface string
 - 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 toide2. - Ip
Configs []VirtualMachine Initialization Ip Config  - The IP configuration (one block per network device).
 - Meta
Data stringFile Id  - The identifier for a file containing all meta data passed to the VM via cloud-init.
 - Network
Data stringFile Id  - The identifier for a file containing
network configuration data passed to the VM via cloud-init (conflicts
with 
ip_config). - Type string
 - The cloud-init configuration format
 - Upgrade bool
 - Whether to do an automatic package upgrade after the first boot
 - User
Account VirtualMachine Initialization User Account  - The user account configuration (conflicts
with 
user_data_file_id). - User
Data stringFile Id  - The identifier for a file containing
custom user data (conflicts with 
user_account). - Vendor
Data stringFile Id  - The identifier for a file containing all vendor data passed to the VM via cloud-init.
 
- datastore
Id String - The identifier for the datastore to create the
cloud-init disk in (defaults to 
local-lvm). - dns
Virtual
Machine Initialization Dns  - The DNS configuration.
 - interface_ String
 - 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 toide2. - ip
Configs List<VirtualMachine Initialization Ip Config>  - The IP configuration (one block per network device).
 - meta
Data StringFile Id  - The identifier for a file containing all meta data passed to the VM via cloud-init.
 - network
Data StringFile Id  - The identifier for a file containing
network configuration data passed to the VM via cloud-init (conflicts
with 
ip_config). - type String
 - The cloud-init configuration format
 - upgrade Boolean
 - Whether to do an automatic package upgrade after the first boot
 - user
Account VirtualMachine Initialization User Account  - The user account configuration (conflicts
with 
user_data_file_id). - user
Data StringFile Id  - The identifier for a file containing
custom user data (conflicts with 
user_account). - vendor
Data StringFile Id  - The identifier for a file containing all vendor data passed to the VM via cloud-init.
 
- datastore
Id string - The identifier for the datastore to create the
cloud-init disk in (defaults to 
local-lvm). - dns
Virtual
Machine Initialization Dns  - The DNS configuration.
 - interface string
 - 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 toide2. - ip
Configs VirtualMachine Initialization Ip Config[]  - The IP configuration (one block per network device).
 - meta
Data stringFile Id  - The identifier for a file containing all meta data passed to the VM via cloud-init.
 - network
Data stringFile Id  - The identifier for a file containing
network configuration data passed to the VM via cloud-init (conflicts
with 
ip_config). - type string
 - The cloud-init configuration format
 - upgrade boolean
 - Whether to do an automatic package upgrade after the first boot
 - user
Account VirtualMachine Initialization User Account  - The user account configuration (conflicts
with 
user_data_file_id). - user
Data stringFile Id  - The identifier for a file containing
custom user data (conflicts with 
user_account). - vendor
Data stringFile Id  - The identifier for a file containing all vendor data passed to the VM via cloud-init.
 
- datastore_
id str - The identifier for the datastore to create the
cloud-init disk in (defaults to 
local-lvm). - dns
vm.
Virtual Machine Initialization Dns  - The DNS configuration.
 - interface str
 - 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 toide2. - ip_
configs Sequence[vm.Virtual Machine Initialization Ip Config]  - The IP configuration (one block per network device).
 - meta_
data_ strfile_ id  - The identifier for a file containing all meta data passed to the VM via cloud-init.
 - network_
data_ strfile_ id  - The identifier for a file containing
network configuration data passed to the VM via cloud-init (conflicts
with 
ip_config). - type str
 - The cloud-init configuration format
 - upgrade bool
 - Whether to do an automatic package upgrade after the first boot
 - user_
account vm.Virtual Machine Initialization User Account  - The user account configuration (conflicts
with 
user_data_file_id). - user_
data_ strfile_ id  - The identifier for a file containing
custom user data (conflicts with 
user_account). - vendor_
data_ strfile_ id  - The identifier for a file containing all vendor data passed to the VM via cloud-init.
 
- datastore
Id String - The identifier for the datastore to create the
cloud-init disk in (defaults to 
local-lvm). - dns Property Map
 - The DNS configuration.
 - interface String
 - 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 toide2. - ip
Configs List<Property Map> - The IP configuration (one block per network device).
 - meta
Data StringFile Id  - The identifier for a file containing all meta data passed to the VM via cloud-init.
 - network
Data StringFile Id  - The identifier for a file containing
network configuration data passed to the VM via cloud-init (conflicts
with 
ip_config). - type String
 - The cloud-init configuration format
 - upgrade Boolean
 - Whether to do an automatic package upgrade after the first boot
 - user
Account Property Map - The user account configuration (conflicts
with 
user_data_file_id). - user
Data StringFile Id  - The identifier for a file containing
custom user data (conflicts with 
user_account). - vendor
Data StringFile Id  - The identifier for a file containing all vendor data passed to the VM via cloud-init.
 
VirtualMachineInitializationDns, VirtualMachineInitializationDnsArgs        
VirtualMachineInitializationIpConfig, VirtualMachineInitializationIpConfigArgs          
- Ipv4
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Initialization Ip Config Ipv4  - The IPv4 configuration.
 - Ipv6
Pulumi.
Proxmox VE. VM. Inputs. Virtual Machine Initialization Ip Config Ipv6  - The IPv6 configuration.
 
- Ipv4
Virtual
Machine Initialization Ip Config Ipv4  - The IPv4 configuration.
 - Ipv6
Virtual
Machine Initialization Ip Config Ipv6  - The IPv6 configuration.
 
- ipv4
Virtual
Machine Initialization Ip Config Ipv4  - The IPv4 configuration.
 - ipv6
Virtual
Machine Initialization Ip Config Ipv6  - The IPv6 configuration.
 
- ipv4
Virtual
Machine Initialization Ip Config Ipv4  - The IPv4 configuration.
 - ipv6
Virtual
Machine Initialization Ip Config Ipv6  - The IPv6 configuration.
 
- ipv4
vm.
Virtual Machine Initialization Ip Config Ipv4  - The IPv4 configuration.
 - ipv6
vm.
Virtual Machine Initialization Ip Config Ipv6  - The IPv6 configuration.
 
- ipv4 Property Map
 - The IPv4 configuration.
 - ipv6 Property Map
 - The IPv6 configuration.
 
VirtualMachineInitializationIpConfigIpv4, VirtualMachineInitializationIpConfigIpv4Args            
VirtualMachineInitializationIpConfigIpv6, VirtualMachineInitializationIpConfigIpv6Args            
VirtualMachineInitializationUserAccount, VirtualMachineInitializationUserAccountArgs          
VirtualMachineMemory, VirtualMachineMemoryArgs      
- Dedicated int
 - The dedicated memory in megabytes (defaults
to 
512). - Floating int
 - The floating memory in megabytes (defaults
to 
0). - Hugepages string
 - Enable/disable hugepages memory (defaults to disable).
 - Keep
Hugepages bool Keep hugepages memory after the VM is stopped (defaults to
false).Settings
hugepagesandkeep_hugepagesare only allowed forroot@pamauthenticated user. And requiredcpu.numato be enabled.- int
 - The shared memory in megabytes (defaults to 
0). 
- Dedicated int
 - The dedicated memory in megabytes (defaults
to 
512). - Floating int
 - The floating memory in megabytes (defaults
to 
0). - Hugepages string
 - Enable/disable hugepages memory (defaults to disable).
 - Keep
Hugepages bool Keep hugepages memory after the VM is stopped (defaults to
false).Settings
hugepagesandkeep_hugepagesare only allowed forroot@pamauthenticated user. And requiredcpu.numato be enabled.- int
 - The shared memory in megabytes (defaults to 
0). 
- dedicated Integer
 - The dedicated memory in megabytes (defaults
to 
512). - floating Integer
 - The floating memory in megabytes (defaults
to 
0). - hugepages String
 - Enable/disable hugepages memory (defaults to disable).
 - keep
Hugepages Boolean Keep hugepages memory after the VM is stopped (defaults to
false).Settings
hugepagesandkeep_hugepagesare only allowed forroot@pamauthenticated user. And requiredcpu.numato be enabled.- Integer
 - The shared memory in megabytes (defaults to 
0). 
- dedicated number
 - The dedicated memory in megabytes (defaults
to 
512). - floating number
 - The floating memory in megabytes (defaults
to 
0). - hugepages string
 - Enable/disable hugepages memory (defaults to disable).
 - keep
Hugepages boolean Keep hugepages memory after the VM is stopped (defaults to
false).Settings
hugepagesandkeep_hugepagesare only allowed forroot@pamauthenticated user. And requiredcpu.numato be enabled.- number
 - The shared memory in megabytes (defaults to 
0). 
- dedicated int
 - The dedicated memory in megabytes (defaults
to 
512). - floating int
 - The floating memory in megabytes (defaults
to 
0). - hugepages str
 - Enable/disable hugepages memory (defaults to disable).
 - keep_
hugepages bool Keep hugepages memory after the VM is stopped (defaults to
false).Settings
hugepagesandkeep_hugepagesare only allowed forroot@pamauthenticated user. And requiredcpu.numato be enabled.- int
 - The shared memory in megabytes (defaults to 
0). 
- dedicated Number
 - The dedicated memory in megabytes (defaults
to 
512). - floating Number
 - The floating memory in megabytes (defaults
to 
0). - hugepages String
 - Enable/disable hugepages memory (defaults to disable).
 - keep
Hugepages Boolean Keep hugepages memory after the VM is stopped (defaults to
false).Settings
hugepagesandkeep_hugepagesare only allowed forroot@pamauthenticated user. And requiredcpu.numato be enabled.- Number
 - The shared memory in megabytes (defaults to 
0). 
VirtualMachineNetworkDevice, VirtualMachineNetworkDeviceArgs        
- Bridge string
 - The name of the network bridge (defaults to 
vmbr0). - Disconnected bool
 - Whether to disconnect the network device from the network (defaults to 
false). - Enabled bool
 - Whether to enable the network device (defaults to 
true). - Firewall bool
 - Whether this interface's firewall rules should be used (defaults to 
false). - Mac
Address string - The MAC address.
 - Model string
 - The network device model (defaults to 
virtio). - Mtu int
 - Force MTU, for VirtIO only. Set to 1 to use the bridge MTU. Cannot be larger than the bridge MTU.
 - Queues int
 - The number of queues for VirtIO (1..64).
 - Rate
Limit double - The rate limit in megabytes per second.
 - Trunks string
 - 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. - Vlan
Id int - The VLAN identifier.
 
- Bridge string
 - The name of the network bridge (defaults to 
vmbr0). - Disconnected bool
 - Whether to disconnect the network device from the network (defaults to 
false). - Enabled bool
 - Whether to enable the network device (defaults to 
true). - Firewall bool
 - Whether this interface's firewall rules should be used (defaults to 
false). - Mac
Address string - The MAC address.
 - Model string
 - The network device model (defaults to 
virtio). - Mtu int
 - Force MTU, for VirtIO only. Set to 1 to use the bridge MTU. Cannot be larger than the bridge MTU.
 - Queues int
 - The number of queues for VirtIO (1..64).
 - Rate
Limit float64 - The rate limit in megabytes per second.
 - Trunks string
 - 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. - Vlan
Id int - The VLAN identifier.
 
- bridge String
 - The name of the network bridge (defaults to 
vmbr0). - disconnected Boolean
 - Whether to disconnect the network device from the network (defaults to 
false). - enabled Boolean
 - Whether to enable the network device (defaults to 
true). - firewall Boolean
 - Whether this interface's firewall rules should be used (defaults to 
false). - mac
Address String - The MAC address.
 - model String
 - The network device model (defaults to 
virtio). - mtu Integer
 - Force MTU, for VirtIO only. Set to 1 to use the bridge MTU. Cannot be larger than the bridge MTU.
 - queues Integer
 - The number of queues for VirtIO (1..64).
 - rate
Limit Double - The rate limit in megabytes per second.
 - trunks String
 - 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. - vlan
Id Integer - The VLAN identifier.
 
- bridge string
 - The name of the network bridge (defaults to 
vmbr0). - disconnected boolean
 - Whether to disconnect the network device from the network (defaults to 
false). - enabled boolean
 - Whether to enable the network device (defaults to 
true). - firewall boolean
 - Whether this interface's firewall rules should be used (defaults to 
false). - mac
Address string - The MAC address.
 - model string
 - The network device model (defaults to 
virtio). - mtu number
 - Force MTU, for VirtIO only. Set to 1 to use the bridge MTU. Cannot be larger than the bridge MTU.
 - queues number
 - The number of queues for VirtIO (1..64).
 - rate
Limit number - The rate limit in megabytes per second.
 - trunks string
 - 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. - vlan
Id number - The VLAN identifier.
 
- bridge str
 - The name of the network bridge (defaults to 
vmbr0). - disconnected bool
 - Whether to disconnect the network device from the network (defaults to 
false). - enabled bool
 - Whether to enable the network device (defaults to 
true). - firewall bool
 - Whether this interface's firewall rules should be used (defaults to 
false). - mac_
address str - The MAC address.
 - model str
 - The network device model (defaults to 
virtio). - mtu int
 - Force MTU, for VirtIO only. Set to 1 to use the bridge MTU. Cannot be larger than the bridge MTU.
 - queues int
 - The number of queues for VirtIO (1..64).
 - rate_
limit float - The rate limit in megabytes per second.
 - trunks str
 - 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. - vlan_
id int - The VLAN identifier.
 
- bridge String
 - The name of the network bridge (defaults to 
vmbr0). - disconnected Boolean
 - Whether to disconnect the network device from the network (defaults to 
false). - enabled Boolean
 - Whether to enable the network device (defaults to 
true). - firewall Boolean
 - Whether this interface's firewall rules should be used (defaults to 
false). - mac
Address String - The MAC address.
 - model String
 - The network device model (defaults to 
virtio). - mtu Number
 - Force MTU, for VirtIO only. Set to 1 to use the bridge MTU. Cannot be larger than the bridge MTU.
 - queues Number
 - The number of queues for VirtIO (1..64).
 - rate
Limit Number - The rate limit in megabytes per second.
 - trunks String
 - 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. - vlan
Id Number - The VLAN identifier.
 
VirtualMachineNuma, VirtualMachineNumaArgs      
- Cpus string
 - The CPU cores to assign to the NUMA node (format is 
0-7;16-31). - Device string
 - The NUMA device name for Proxmox, in form
of 
numaXwhereXis a sequential number from 0 to 7. - Memory int
 - The memory in megabytes to assign to the NUMA node.
 - Hostnodes string
 - The NUMA host nodes.
 - Policy string
 - The NUMA policy (defaults to 
preferred). 
- Cpus string
 - The CPU cores to assign to the NUMA node (format is 
0-7;16-31). - Device string
 - The NUMA device name for Proxmox, in form
of 
numaXwhereXis a sequential number from 0 to 7. - Memory int
 - The memory in megabytes to assign to the NUMA node.
 - Hostnodes string
 - The NUMA host nodes.
 - Policy string
 - The NUMA policy (defaults to 
preferred). 
- cpus String
 - The CPU cores to assign to the NUMA node (format is 
0-7;16-31). - device String
 - The NUMA device name for Proxmox, in form
of 
numaXwhereXis a sequential number from 0 to 7. - memory Integer
 - The memory in megabytes to assign to the NUMA node.
 - hostnodes String
 - The NUMA host nodes.
 - policy String
 - The NUMA policy (defaults to 
preferred). 
- cpus string
 - The CPU cores to assign to the NUMA node (format is 
0-7;16-31). - device string
 - The NUMA device name for Proxmox, in form
of 
numaXwhereXis a sequential number from 0 to 7. - memory number
 - The memory in megabytes to assign to the NUMA node.
 - hostnodes string
 - The NUMA host nodes.
 - policy string
 - The NUMA policy (defaults to 
preferred). 
- cpus str
 - The CPU cores to assign to the NUMA node (format is 
0-7;16-31). - device str
 - The NUMA device name for Proxmox, in form
of 
numaXwhereXis a sequential number from 0 to 7. - memory int
 - The memory in megabytes to assign to the NUMA node.
 - hostnodes str
 - The NUMA host nodes.
 - policy str
 - The NUMA policy (defaults to 
preferred). 
- cpus String
 - The CPU cores to assign to the NUMA node (format is 
0-7;16-31). - device String
 - The NUMA device name for Proxmox, in form
of 
numaXwhereXis a sequential number from 0 to 7. - memory Number
 - The memory in megabytes to assign to the NUMA node.
 - hostnodes String
 - The NUMA host nodes.
 - policy String
 - The NUMA policy (defaults to 
preferred). 
VirtualMachineOperatingSystem, VirtualMachineOperatingSystemArgs        
- Type string
 - The type (defaults to 
other). 
- Type string
 - The type (defaults to 
other). 
- type String
 - The type (defaults to 
other). 
- type string
 - The type (defaults to 
other). 
- type str
 - The type (defaults to 
other). 
- type String
 - The type (defaults to 
other). 
VirtualMachineSerialDevice, VirtualMachineSerialDeviceArgs        
- Device string
 - The device (defaults to 
socket)./dev/*- A host serial device.
 
- Device string
 - The device (defaults to 
socket)./dev/*- A host serial device.
 
- device String
 - The device (defaults to 
socket)./dev/*- A host serial device.
 
- device string
 - The device (defaults to 
socket)./dev/*- A host serial device.
 
- device str
 - The device (defaults to 
socket)./dev/*- A host serial device.
 
- device String
 - The device (defaults to 
socket)./dev/*- A host serial device.
 
VirtualMachineSmbios, VirtualMachineSmbiosArgs      
VirtualMachineStartup, VirtualMachineStartupArgs      
- down_
delay int - A non-negative number defining the delay in seconds before the next VM is shut down.
 - order int
 - A non-negative number defining the general startup order.
 - up_
delay int - A non-negative number defining the delay in seconds before the next VM is started.
 
VirtualMachineTpmState, VirtualMachineTpmStateArgs        
- Datastore
Id string - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - Version string
 - TPM state device version. Can be 
v1.2orv2.0. (defaults tov2.0). 
- Datastore
Id string - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - Version string
 - TPM state device version. Can be 
v1.2orv2.0. (defaults tov2.0). 
- datastore
Id String - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - version String
 - TPM state device version. Can be 
v1.2orv2.0. (defaults tov2.0). 
- datastore
Id string - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - version string
 - TPM state device version. Can be 
v1.2orv2.0. (defaults tov2.0). 
- datastore_
id str - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - version str
 - TPM state device version. Can be 
v1.2orv2.0. (defaults tov2.0). 
- datastore
Id String - The identifier for the datastore to create
the disk in (defaults to 
local-lvm). - version String
 - TPM state device version. Can be 
v1.2orv2.0. (defaults tov2.0). 
VirtualMachineUsb, VirtualMachineUsbArgs      
VirtualMachineVga, VirtualMachineVgaArgs      
- Clipboard string
 - Enable VNC clipboard by setting to 
vnc. See the Proxmox documentation section 10.2.8 for more information. - Enabled bool
 - Whether to enable the VGA device
 - Memory int
 - The VGA memory in megabytes (defaults to 
16). - Type string
 - The VGA type (defaults to 
std). 
- Clipboard string
 - Enable VNC clipboard by setting to 
vnc. See the Proxmox documentation section 10.2.8 for more information. - Enabled bool
 - Whether to enable the VGA device
 - Memory int
 - The VGA memory in megabytes (defaults to 
16). - Type string
 - The VGA type (defaults to 
std). 
- clipboard String
 - Enable VNC clipboard by setting to 
vnc. See the Proxmox documentation section 10.2.8 for more information. - enabled Boolean
 - Whether to enable the VGA device
 - memory Integer
 - The VGA memory in megabytes (defaults to 
16). - type String
 - The VGA type (defaults to 
std). 
- clipboard string
 - Enable VNC clipboard by setting to 
vnc. See the Proxmox documentation section 10.2.8 for more information. - enabled boolean
 - Whether to enable the VGA device
 - memory number
 - The VGA memory in megabytes (defaults to 
16). - type string
 - The VGA type (defaults to 
std). 
- clipboard str
 - Enable VNC clipboard by setting to 
vnc. See the Proxmox documentation section 10.2.8 for more information. - enabled bool
 - Whether to enable the VGA device
 - memory int
 - The VGA memory in megabytes (defaults to 
16). - type str
 - The VGA type (defaults to 
std). 
- clipboard String
 - Enable VNC clipboard by setting to 
vnc. See the Proxmox documentation section 10.2.8 for more information. - enabled Boolean
 - Whether to enable the VGA device
 - memory Number
 - The VGA memory in megabytes (defaults to 
16). - type String
 - The VGA type (defaults to 
std). 
Import
Instances can be imported using the node_name and the vm_id, e.g.,
bash
$ pulumi import proxmoxve:VM/virtualMachine:VirtualMachine ubuntu_vm first-node/4321
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
 - proxmoxve muhlba91/pulumi-proxmoxve
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
proxmoxTerraform Provider.