import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "./types"; export declare class QemuVM extends pulumi.CustomResource { /** * Get an existing QemuVM resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: QemuVMState, opts?: pulumi.CustomResourceOptions): QemuVM; /** * Returns true if the given object is an instance of QemuVM. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is QemuVM; /** * @deprecated do not use anymore */ readonly additionalWait: pulumi.Output; readonly agent: pulumi.Output; readonly args: pulumi.Output; /** * Automatically reboot the VM if any of the modified parameters require a reboot to take effect. */ readonly automaticReboot: pulumi.Output; readonly balloon: pulumi.Output; /** * The VM bios, it can be seabios or ovmf */ readonly bios: pulumi.Output; /** * Boot order of the VM */ readonly boot: pulumi.Output; readonly bootdisk: pulumi.Output; /** * @deprecated Use `network.bridge` instead */ readonly bridge: pulumi.Output; readonly ciWait: pulumi.Output; readonly cicustom: pulumi.Output; readonly cipassword: pulumi.Output; readonly ciuser: pulumi.Output; readonly clone: pulumi.Output; /** * @deprecated do not use anymore */ readonly cloneWait: pulumi.Output; readonly cloudinitCdromStorage: pulumi.Output; readonly cores: pulumi.Output; readonly cpu: pulumi.Output; /** * Use to track vm ipv4 address */ readonly defaultIpv4Address: pulumi.Output; readonly defineConnectionInfo: pulumi.Output; /** * The VM description */ readonly desc: pulumi.Output; /** * @deprecated Use `disk.size` instead */ readonly diskGb: pulumi.Output; readonly disks: pulumi.Output; readonly forceCreate: pulumi.Output; readonly forceRecreateOnChangeOf: pulumi.Output; readonly fullClone: pulumi.Output; /** * @deprecated Use custom per-resource timeout instead. See https://www.terraform.io/docs/language/resources/syntax.html#operation-timeouts */ readonly guestAgentReadyTimeout: pulumi.Output; readonly hagroup: pulumi.Output; readonly hastate: pulumi.Output; readonly hotplug: pulumi.Output; readonly ipconfig0: pulumi.Output; readonly ipconfig1: pulumi.Output; readonly ipconfig2: pulumi.Output; readonly ipconfig3: pulumi.Output; readonly ipconfig4: pulumi.Output; readonly ipconfig5: pulumi.Output; readonly iso: pulumi.Output; readonly kvm: pulumi.Output; /** * @deprecated Use `network.macaddr` to access the auto generated MAC address */ readonly mac: pulumi.Output; readonly memory: pulumi.Output; /** * The VM name */ readonly name: pulumi.Output; readonly nameserver: pulumi.Output; readonly networks: pulumi.Output; /** * @deprecated Use `network` instead */ readonly nic: pulumi.Output; readonly numa: pulumi.Output; /** * VM autostart on boot */ readonly onboot: pulumi.Output; /** * VM autostart on create */ readonly oncreate: pulumi.Output; readonly osNetworkConfig: pulumi.Output; readonly osType: pulumi.Output; readonly pool: pulumi.Output; /** * @deprecated do not use anymore */ readonly preprovision: pulumi.Output; readonly qemuOs: pulumi.Output; /** * Internal variable, true if any of the modified parameters require a reboot to take effect. */ readonly rebootRequired: pulumi.Output; readonly scsihw: pulumi.Output; readonly searchdomain: pulumi.Output; readonly serials: pulumi.Output; readonly sockets: pulumi.Output; /** * Use to pass instance ip address, redundant */ readonly sshForwardIp: pulumi.Output; readonly sshHost: pulumi.Output; readonly sshPort: pulumi.Output; readonly sshPrivateKey: pulumi.Output; readonly sshUser: pulumi.Output; readonly sshkeys: pulumi.Output; /** * @deprecated Use `disk.storage` instead */ readonly storage: pulumi.Output; /** * @deprecated Use `disk.type` instead */ readonly storageType: pulumi.Output; /** * Enable tablet mode in the VM */ readonly tablet: pulumi.Output; readonly tags: pulumi.Output; /** * The node where VM goes to */ readonly targetNode: pulumi.Output; /** * Record unused disks in proxmox. This is intended to be read-only for now. */ readonly unusedDisks: pulumi.Output; readonly vcpus: pulumi.Output; readonly vgas: pulumi.Output; /** * @deprecated Use `network.tag` instead */ readonly vlan: pulumi.Output; /** * The VM identifier in proxmox (100-999999999) */ readonly vmid: pulumi.Output; /** * Create a QemuVM resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: QemuVMArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering QemuVM resources. */ export interface QemuVMState { /** * @deprecated do not use anymore */ additionalWait?: pulumi.Input; agent?: pulumi.Input; args?: pulumi.Input; /** * Automatically reboot the VM if any of the modified parameters require a reboot to take effect. */ automaticReboot?: pulumi.Input; balloon?: pulumi.Input; /** * The VM bios, it can be seabios or ovmf */ bios?: pulumi.Input; /** * Boot order of the VM */ boot?: pulumi.Input; bootdisk?: pulumi.Input; /** * @deprecated Use `network.bridge` instead */ bridge?: pulumi.Input; ciWait?: pulumi.Input; cicustom?: pulumi.Input; cipassword?: pulumi.Input; ciuser?: pulumi.Input; clone?: pulumi.Input; /** * @deprecated do not use anymore */ cloneWait?: pulumi.Input; cloudinitCdromStorage?: pulumi.Input; cores?: pulumi.Input; cpu?: pulumi.Input; /** * Use to track vm ipv4 address */ defaultIpv4Address?: pulumi.Input; defineConnectionInfo?: pulumi.Input; /** * The VM description */ desc?: pulumi.Input; /** * @deprecated Use `disk.size` instead */ diskGb?: pulumi.Input; disks?: pulumi.Input[]>; forceCreate?: pulumi.Input; forceRecreateOnChangeOf?: pulumi.Input; fullClone?: pulumi.Input; /** * @deprecated Use custom per-resource timeout instead. See https://www.terraform.io/docs/language/resources/syntax.html#operation-timeouts */ guestAgentReadyTimeout?: pulumi.Input; hagroup?: pulumi.Input; hastate?: pulumi.Input; hotplug?: pulumi.Input; ipconfig0?: pulumi.Input; ipconfig1?: pulumi.Input; ipconfig2?: pulumi.Input; ipconfig3?: pulumi.Input; ipconfig4?: pulumi.Input; ipconfig5?: pulumi.Input; iso?: pulumi.Input; kvm?: pulumi.Input; /** * @deprecated Use `network.macaddr` to access the auto generated MAC address */ mac?: pulumi.Input; memory?: pulumi.Input; /** * The VM name */ name?: pulumi.Input; nameserver?: pulumi.Input; networks?: pulumi.Input[]>; /** * @deprecated Use `network` instead */ nic?: pulumi.Input; numa?: pulumi.Input; /** * VM autostart on boot */ onboot?: pulumi.Input; /** * VM autostart on create */ oncreate?: pulumi.Input; osNetworkConfig?: pulumi.Input; osType?: pulumi.Input; pool?: pulumi.Input; /** * @deprecated do not use anymore */ preprovision?: pulumi.Input; qemuOs?: pulumi.Input; /** * Internal variable, true if any of the modified parameters require a reboot to take effect. */ rebootRequired?: pulumi.Input; scsihw?: pulumi.Input; searchdomain?: pulumi.Input; serials?: pulumi.Input[]>; sockets?: pulumi.Input; /** * Use to pass instance ip address, redundant */ sshForwardIp?: pulumi.Input; sshHost?: pulumi.Input; sshPort?: pulumi.Input; sshPrivateKey?: pulumi.Input; sshUser?: pulumi.Input; sshkeys?: pulumi.Input; /** * @deprecated Use `disk.storage` instead */ storage?: pulumi.Input; /** * @deprecated Use `disk.type` instead */ storageType?: pulumi.Input; /** * Enable tablet mode in the VM */ tablet?: pulumi.Input; tags?: pulumi.Input; /** * The node where VM goes to */ targetNode?: pulumi.Input; /** * Record unused disks in proxmox. This is intended to be read-only for now. */ unusedDisks?: pulumi.Input[]>; vcpus?: pulumi.Input; vgas?: pulumi.Input[]>; /** * @deprecated Use `network.tag` instead */ vlan?: pulumi.Input; /** * The VM identifier in proxmox (100-999999999) */ vmid?: pulumi.Input; } /** * The set of arguments for constructing a QemuVM resource. */ export interface QemuVMArgs { /** * @deprecated do not use anymore */ additionalWait?: pulumi.Input; agent?: pulumi.Input; args?: pulumi.Input; /** * Automatically reboot the VM if any of the modified parameters require a reboot to take effect. */ automaticReboot?: pulumi.Input; balloon?: pulumi.Input; /** * The VM bios, it can be seabios or ovmf */ bios?: pulumi.Input; /** * Boot order of the VM */ boot?: pulumi.Input; bootdisk?: pulumi.Input; /** * @deprecated Use `network.bridge` instead */ bridge?: pulumi.Input; ciWait?: pulumi.Input; cicustom?: pulumi.Input; cipassword?: pulumi.Input; ciuser?: pulumi.Input; clone?: pulumi.Input; /** * @deprecated do not use anymore */ cloneWait?: pulumi.Input; cloudinitCdromStorage?: pulumi.Input; cores?: pulumi.Input; cpu?: pulumi.Input; defineConnectionInfo?: pulumi.Input; /** * The VM description */ desc?: pulumi.Input; /** * @deprecated Use `disk.size` instead */ diskGb?: pulumi.Input; disks?: pulumi.Input[]>; forceCreate?: pulumi.Input; forceRecreateOnChangeOf?: pulumi.Input; fullClone?: pulumi.Input; /** * @deprecated Use custom per-resource timeout instead. See https://www.terraform.io/docs/language/resources/syntax.html#operation-timeouts */ guestAgentReadyTimeout?: pulumi.Input; hagroup?: pulumi.Input; hastate?: pulumi.Input; hotplug?: pulumi.Input; ipconfig0?: pulumi.Input; ipconfig1?: pulumi.Input; ipconfig2?: pulumi.Input; ipconfig3?: pulumi.Input; ipconfig4?: pulumi.Input; ipconfig5?: pulumi.Input; iso?: pulumi.Input; kvm?: pulumi.Input; /** * @deprecated Use `network.macaddr` to access the auto generated MAC address */ mac?: pulumi.Input; memory?: pulumi.Input; /** * The VM name */ name?: pulumi.Input; nameserver?: pulumi.Input; networks?: pulumi.Input[]>; /** * @deprecated Use `network` instead */ nic?: pulumi.Input; numa?: pulumi.Input; /** * VM autostart on boot */ onboot?: pulumi.Input; /** * VM autostart on create */ oncreate?: pulumi.Input; osNetworkConfig?: pulumi.Input; osType?: pulumi.Input; pool?: pulumi.Input; /** * @deprecated do not use anymore */ preprovision?: pulumi.Input; qemuOs?: pulumi.Input; scsihw?: pulumi.Input; searchdomain?: pulumi.Input; serials?: pulumi.Input[]>; sockets?: pulumi.Input; /** * Use to pass instance ip address, redundant */ sshForwardIp?: pulumi.Input; sshPrivateKey?: pulumi.Input; sshUser?: pulumi.Input; sshkeys?: pulumi.Input; /** * @deprecated Use `disk.storage` instead */ storage?: pulumi.Input; /** * @deprecated Use `disk.type` instead */ storageType?: pulumi.Input; /** * Enable tablet mode in the VM */ tablet?: pulumi.Input; tags?: pulumi.Input; /** * The node where VM goes to */ targetNode: pulumi.Input; vcpus?: pulumi.Input; vgas?: pulumi.Input[]>; /** * @deprecated Use `network.tag` instead */ vlan?: pulumi.Input; /** * The VM identifier in proxmox (100-999999999) */ vmid?: pulumi.Input; }