import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; import * as enums from "./types/enums"; export declare class VirtualMachine extends pulumi.CustomResource { /** * Get an existing VirtualMachine 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 opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): VirtualMachine; /** * Returns true if the given object is an instance of VirtualMachine. 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 VirtualMachine; /** * VM boot disk size. Will expand boot disk to this size. */ readonly bootDiskSize: pulumi.Output; /** * VM boot disk type. thin, zeroedthick, eagerzeroedthick */ readonly bootDiskType: pulumi.Output; /** * Boot type('efi' is boot uefi mode) */ readonly bootFirmware: pulumi.Output; /** * esxi diskstore for boot disk. */ readonly diskStore: pulumi.Output; /** * pass data to VM */ readonly info: pulumi.Output; /** * The IP address reported by VMWare tools. */ readonly ipAddress: pulumi.Output; /** * VM memory size. */ readonly memSize: pulumi.Output; /** * esxi vm name. */ readonly name: pulumi.Output; /** * VM network interfaces. */ readonly networkInterfaces: pulumi.Output; /** * VM memory size. */ readonly notes: pulumi.Output; /** * VM number of virtual cpus. */ readonly numVCpus: pulumi.Output; /** * VM OS type. */ readonly os: pulumi.Output; /** * VM power state. */ readonly power: pulumi.Output; /** * Resource pool name to place vm. */ readonly resourcePoolName: pulumi.Output; /** * The amount of vm uptime, in seconds, to wait for an available IP address on this virtual machine. */ readonly shutdownTimeout: pulumi.Output; /** * The amount of vm uptime, in seconds, to wait for an available IP address on this virtual machine. */ readonly startupTimeout: pulumi.Output; /** * VM virtual disks. */ readonly virtualDisks: pulumi.Output; /** * VM Virtual HW version. */ readonly virtualHWVer: pulumi.Output; /** * Create a VirtualMachine 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: VirtualMachineArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a VirtualMachine resource. */ export interface VirtualMachineArgs { /** * VM boot disk size. Will expand boot disk to this size. */ bootDiskSize?: pulumi.Input; /** * VM boot disk type. thin, zeroedthick, eagerzeroedthick */ bootDiskType?: pulumi.Input; /** * Boot type('efi' is boot uefi mode) */ bootFirmware?: pulumi.Input; /** * Source vm path on esxi host to clone. */ cloneFromVirtualMachine?: pulumi.Input; /** * esxi diskstore for boot disk. */ diskStore: pulumi.Input; /** * pass data to VM */ info?: pulumi.Input[]>; /** * VM memory size. */ memSize?: pulumi.Input; /** * esxi vm name. */ name?: pulumi.Input; /** * VM network interfaces. */ networkInterfaces?: pulumi.Input[]>; /** * VM memory size. */ notes?: pulumi.Input; /** * VM number of virtual cpus. */ numVCpus?: pulumi.Input; /** * VM OS type. */ os?: pulumi.Input; /** * VM OVF properties. */ ovfProperties?: pulumi.Input[]>; /** * The amount of time, in seconds, to wait for the guest to boot and run ovfProperties. (0-6000) */ ovfPropertiesTimer?: pulumi.Input; /** * Path or URL of ovf file source. */ ovfSource?: pulumi.Input; /** * VM power state. */ power?: pulumi.Input; /** * Resource pool name to place vm. */ resourcePoolName?: pulumi.Input; /** * The amount of vm uptime, in seconds, to wait for an available IP address on this virtual machine. (0-600) */ shutdownTimeout?: pulumi.Input; /** * The amount of vm uptime, in seconds, to wait for an available IP address on this virtual machine. (0-600) */ startupTimeout?: pulumi.Input; /** * VM virtual disks. */ virtualDisks?: pulumi.Input[]>; /** * VM Virtual HW version. */ virtualHWVer?: pulumi.Input; }