import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; import * as Models from "../models"; import { ComputeManagementClientContext } from "../computeManagementClientContext"; /** Class representing a VirtualMachines. */ export declare class VirtualMachines { private readonly client; /** * Create a VirtualMachines. * @param {ComputeManagementClientContext} client Reference to the service client. */ constructor(client: ComputeManagementClientContext); /** * The operation to get all extensions of a Virtual Machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine containing the extension. * @param [options] The optional parameters * @returns Promise */ getExtensions(resourceGroupName: string, vmName: string, options?: Models.VirtualMachinesGetExtensionsOptionalParams): Promise; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine containing the extension. * @param callback The callback */ getExtensions(resourceGroupName: string, vmName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine containing the extension. * @param options The optional parameters * @param callback The callback */ getExtensions(resourceGroupName: string, vmName: string, options: Models.VirtualMachinesGetExtensionsOptionalParams, callback: msRest.ServiceCallback): void; /** * Gets all the virtual machines under the specified subscription for the specified location. * @param location The location for which virtual machines under the subscription are queried. * @param [options] The optional parameters * @returns Promise */ listByLocation(location: string, options?: msRest.RequestOptionsBase): Promise; /** * @param location The location for which virtual machines under the subscription are queried. * @param callback The callback */ listByLocation(location: string, callback: msRest.ServiceCallback): void; /** * @param location The location for which virtual machines under the subscription are queried. * @param options The optional parameters * @param callback The callback */ listByLocation(location: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; /** * Captures the VM by copying virtual hard disks of the VM and outputs a template that can be used * to create similar VMs. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param parameters Parameters supplied to the Capture Virtual Machine operation. * @param [options] The optional parameters * @returns Promise */ capture(resourceGroupName: string, vmName: string, parameters: Models.VirtualMachineCaptureParameters, options?: msRest.RequestOptionsBase): Promise; /** * The operation to create or update a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param parameters Parameters supplied to the Create Virtual Machine operation. * @param [options] The optional parameters * @returns Promise */ createOrUpdate(resourceGroupName: string, vmName: string, parameters: Models.VirtualMachine, options?: msRest.RequestOptionsBase): Promise; /** * The operation to update a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param parameters Parameters supplied to the Update Virtual Machine operation. * @param [options] The optional parameters * @returns Promise */ update(resourceGroupName: string, vmName: string, parameters: Models.VirtualMachineUpdate, options?: msRest.RequestOptionsBase): Promise; /** * The operation to delete a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ deleteMethod(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * Retrieves information about the model view or the instance view of a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ get(resourceGroupName: string, vmName: string, options?: Models.VirtualMachinesGetOptionalParams): Promise; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param callback The callback */ get(resourceGroupName: string, vmName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param options The optional parameters * @param callback The callback */ get(resourceGroupName: string, vmName: string, options: Models.VirtualMachinesGetOptionalParams, callback: msRest.ServiceCallback): void; /** * Retrieves information about the run-time state of a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ instanceView(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param callback The callback */ instanceView(resourceGroupName: string, vmName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param options The optional parameters * @param callback The callback */ instanceView(resourceGroupName: string, vmName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; /** * Converts virtual machine disks from blob-based to managed disks. Virtual machine must be * stop-deallocated before invoking this operation. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ convertToManagedDisks(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * Shuts down the virtual machine and releases the compute resources. You are not billed for the * compute resources that this virtual machine uses. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ deallocate(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * Sets the state of the virtual machine to generalized. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ generalize(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param callback The callback */ generalize(resourceGroupName: string, vmName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param options The optional parameters * @param callback The callback */ generalize(resourceGroupName: string, vmName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; /** * Lists all of the virtual machines in the specified resource group. Use the nextLink property in * the response to get the next page of virtual machines. * @param resourceGroupName The name of the resource group. * @param [options] The optional parameters * @returns Promise */ list(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise; /** * @param resourceGroupName The name of the resource group. * @param callback The callback */ list(resourceGroupName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. * @param options The optional parameters * @param callback The callback */ list(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; /** * Lists all of the virtual machines in the specified subscription. Use the nextLink property in * the response to get the next page of virtual machines. * @param [options] The optional parameters * @returns Promise */ listAll(options?: msRest.RequestOptionsBase): Promise; /** * @param callback The callback */ listAll(callback: msRest.ServiceCallback): void; /** * @param options The optional parameters * @param callback The callback */ listAll(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; /** * Lists all available virtual machine sizes to which the specified virtual machine can be resized. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ listAvailableSizes(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param callback The callback */ listAvailableSizes(resourceGroupName: string, vmName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param options The optional parameters * @param callback The callback */ listAvailableSizes(resourceGroupName: string, vmName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; /** * The operation to power off (stop) a virtual machine. The virtual machine can be restarted with * the same provisioned resources. You are still charged for this virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ powerOff(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * The operation to restart a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ restart(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * The operation to start a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ start(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * The operation to redeploy a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ redeploy(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * The operation to perform maintenance on a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ performMaintenance(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * Captures the VM by copying virtual hard disks of the VM and outputs a template that can be used * to create similar VMs. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param parameters Parameters supplied to the Capture Virtual Machine operation. * @param [options] The optional parameters * @returns Promise */ beginCapture(resourceGroupName: string, vmName: string, parameters: Models.VirtualMachineCaptureParameters, options?: msRest.RequestOptionsBase): Promise; /** * The operation to create or update a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param parameters Parameters supplied to the Create Virtual Machine operation. * @param [options] The optional parameters * @returns Promise */ beginCreateOrUpdate(resourceGroupName: string, vmName: string, parameters: Models.VirtualMachine, options?: msRest.RequestOptionsBase): Promise; /** * The operation to update a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param parameters Parameters supplied to the Update Virtual Machine operation. * @param [options] The optional parameters * @returns Promise */ beginUpdate(resourceGroupName: string, vmName: string, parameters: Models.VirtualMachineUpdate, options?: msRest.RequestOptionsBase): Promise; /** * The operation to delete a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ beginDeleteMethod(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * Converts virtual machine disks from blob-based to managed disks. Virtual machine must be * stop-deallocated before invoking this operation. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ beginConvertToManagedDisks(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * Shuts down the virtual machine and releases the compute resources. You are not billed for the * compute resources that this virtual machine uses. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ beginDeallocate(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * The operation to power off (stop) a virtual machine. The virtual machine can be restarted with * the same provisioned resources. You are still charged for this virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ beginPowerOff(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * The operation to restart a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ beginRestart(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * The operation to start a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ beginStart(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * The operation to redeploy a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ beginRedeploy(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * The operation to perform maintenance on a virtual machine. * @param resourceGroupName The name of the resource group. * @param vmName The name of the virtual machine. * @param [options] The optional parameters * @returns Promise */ beginPerformMaintenance(resourceGroupName: string, vmName: string, options?: msRest.RequestOptionsBase): Promise; /** * Gets all the virtual machines under the specified subscription for the specified location. * @param nextPageLink The NextLink from the previous successful call to List operation. * @param [options] The optional parameters * @returns Promise */ listByLocationNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; /** * @param nextPageLink The NextLink from the previous successful call to List operation. * @param callback The callback */ listByLocationNext(nextPageLink: string, callback: msRest.ServiceCallback): void; /** * @param nextPageLink The NextLink from the previous successful call to List operation. * @param options The optional parameters * @param callback The callback */ listByLocationNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; /** * Lists all of the virtual machines in the specified resource group. Use the nextLink property in * the response to get the next page of virtual machines. * @param nextPageLink The NextLink from the previous successful call to List operation. * @param [options] The optional parameters * @returns Promise */ listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; /** * @param nextPageLink The NextLink from the previous successful call to List operation. * @param callback The callback */ listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; /** * @param nextPageLink The NextLink from the previous successful call to List operation. * @param options The optional parameters * @param callback The callback */ listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; /** * Lists all of the virtual machines in the specified subscription. Use the nextLink property in * the response to get the next page of virtual machines. * @param nextPageLink The NextLink from the previous successful call to List operation. * @param [options] The optional parameters * @returns Promise */ listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; /** * @param nextPageLink The NextLink from the previous successful call to List operation. * @param callback The callback */ listAllNext(nextPageLink: string, callback: msRest.ServiceCallback): void; /** * @param nextPageLink The NextLink from the previous successful call to List operation. * @param options The optional parameters * @param callback The callback */ listAllNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; } //# sourceMappingURL=virtualMachines.d.ts.map