你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

VirtualMachines 接口

实现

public interface VirtualMachines
extends SupportsListing<VirtualMachine>, SupportsListingByResourceGroup<VirtualMachine>, SupportsGettingByResourceGroup<VirtualMachine>, SupportsGettingById<VirtualMachine>, SupportsCreating<Blank>, SupportsDeletingById, SupportsDeletingByResourceGroup, SupportsBatchCreation<VirtualMachine>, SupportsBatchDeletion, HasManager<ComputeManager>

虚拟机管理 API 的入口点。

方法摘要

修饰符和类型 方法和描述
abstract Accepted<Void> beginDeleteById(String id)

开始从 Azure 中删除虚拟机,并按其资源 ID 标识该虚拟机。

abstract Accepted<Void> beginDeleteById(String id, boolean forceDeletion)

开始强制从 Azure 中删除虚拟机,并按其资源 ID 标识该虚拟机。

abstract Accepted<Void> beginDeleteByResourceGroup(String resourceGroupName, String name)

开始从 Azure 中删除虚拟机,并按其名称和资源组对其进行标识。

abstract Accepted<Void> beginDeleteByResourceGroup(String resourceGroupName, String name, boolean forceDeletion)

开始强制从 Azure 中删除虚拟机,并按其名称和资源组对其进行标识。

abstract String capture(String groupName, String name, String containerName, String vhdPrefix, boolean overwriteVhd)

通过复制 VM 的虚拟硬盘来捕获虚拟机,并将模板作为可用于创建类似 VM 的 JSON 字符串返回。

abstract Mono<String> captureAsync(String groupName, String name, String containerName, String vhdPrefix, boolean overwriteVhd)

通过异步复制 VM 的虚拟硬盘来捕获虚拟机。

abstract void deallocate(String groupName, String name)

关闭虚拟机并释放计算资源。

abstract void deallocate(String groupName, String name, boolean hibernate)

关闭虚拟机并释放计算资源。

abstract Mono<Void> deallocateAsync(String groupName, String name)

关闭虚拟机并异步释放计算资源。

abstract Mono<Void> deallocateAsync(String groupName, String name, boolean hibernate)

关闭虚拟机并异步释放计算资源。

abstract void deleteById(String id, boolean forceDeletion)

强制从 Azure 中删除资源,并按资源 ID 标识该资源。

abstract Mono<Void> deleteByIdAsync(String id, boolean forceDeletion)

从 Azure 异步强制删除资源,并按资源 ID 标识该资源。

abstract void deleteByResourceGroup(String resourceGroupName, String name, boolean forceDeletion)

强制从 Azure 中删除资源,并按其名称和资源组对其进行标识。

abstract Mono<Void> deleteByResourceGroupAsync(String resourceGroupName, String name, boolean forceDeletion)

异步强制从 Azure 中删除资源,并按其名称和资源组标识该资源。

abstract void generalize(String groupName, String name)

通用化虚拟机。

abstract Mono<Void> generalizeAsync(String groupName, String name)

异步通用化虚拟机。

abstract PagedIterable<VirtualMachine> listByVirtualMachineScaleSet(VirtualMachineScaleSet vmss)

按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。

abstract PagedFlux<VirtualMachine> listByVirtualMachineScaleSetAsync(VirtualMachineScaleSet vmss)

按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。

abstract PagedIterable<VirtualMachine> listByVirtualMachineScaleSetId(String vmssId)

按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。

abstract PagedFlux<VirtualMachine> listByVirtualMachineScaleSetIdAsync(String vmssId)

按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。

abstract void migrateToManaged(String groupName, String name)

迁移具有非托管磁盘的虚拟机,以使用托管磁盘。

abstract Mono<Void> migrateToManagedAsync(String groupName, String name)

将 (迁移) 具有非托管磁盘的虚拟机转换为异步使用托管磁盘。

abstract void powerOff(String groupName, String name)

关闭 (停止) 虚拟机。

abstract Mono<Void> powerOffAsync(String groupName, String name)

关闭 (停止异步) 虚拟机。

abstract void redeploy(String groupName, String name)

重新部署虚拟机。

abstract Mono<Void> redeployAsync(String groupName, String name)

异步重新部署虚拟机。

abstract void restart(String groupName, String name)

重新启动虚拟机。

abstract Mono<Void> restartAsync(String groupName, String name)

异步重启虚拟机。

abstract RunCommandResult runCommand(String groupName, String name, RunCommandInput inputCommand)

在虚拟机中运行命令。

abstract Mono<RunCommandResult> runCommandAsync(String groupName, String name, RunCommandInput inputCommand)

在虚拟机中异步运行命令。

abstract RunCommandResult runPowerShellScript(String groupName, String name, List<String> scriptLines, List<RunCommandInputParameter> scriptParameters)

在虚拟机中运行 shell 脚本。

abstract Mono<RunCommandResult> runPowerShellScriptAsync(String groupName, String name, List<String> scriptLines, List<RunCommandInputParameter> scriptParameters)

在虚拟机中异步运行 shell 脚本。

abstract RunCommandResult runShellScript(String groupName, String name, List<String> scriptLines, List<RunCommandInputParameter> scriptParameters)

在虚拟机中运行 shell 脚本。

abstract Mono<RunCommandResult> runShellScriptAsync(String groupName, String name, List<String> scriptLines, List<RunCommandInputParameter> scriptParameters)

在虚拟机中异步运行 shell 脚本。

abstract VirtualMachineSizes sizes()
abstract void start(String groupName, String name)

启动虚拟机。

abstract Mono<Void> startAsync(String groupName, String name)

异步启动虚拟机。

方法详细信息

beginDeleteById

public abstract Accepted beginDeleteById(String id)

开始从 Azure 中删除虚拟机,并按其资源 ID 标识该虚拟机。

Parameters:

id - 要删除的虚拟机的资源 ID

Returns:

接受的删除操作

beginDeleteById

public abstract Accepted beginDeleteById(String id, boolean forceDeletion)

开始强制从 Azure 中删除虚拟机,并按其资源 ID 标识该虚拟机。

Parameters:

id - 要删除的虚拟机的资源 ID
forceDeletion - 强制删除而不正常关闭

Returns:

接受的删除操作

beginDeleteByResourceGroup

public abstract Accepted beginDeleteByResourceGroup(String resourceGroupName, String name)

开始从 Azure 中删除虚拟机,并按其名称和资源组对其进行标识。

Parameters:

resourceGroupName - 资源所属的资源组
name - 虚拟机名称

Returns:

接受的删除操作

beginDeleteByResourceGroup

public abstract Accepted beginDeleteByResourceGroup(String resourceGroupName, String name, boolean forceDeletion)

开始强制从 Azure 中删除虚拟机,并按其名称和资源组对其进行标识。

Parameters:

resourceGroupName - 资源所属的资源组
name - 虚拟机名称
forceDeletion - 强制删除而不正常关闭

Returns:

接受的删除操作

capture

public abstract String capture(String groupName, String name, String containerName, String vhdPrefix, boolean overwriteVhd)

通过复制 VM 的虚拟硬盘来捕获虚拟机,并将模板作为可用于创建类似 VM 的 JSON 字符串返回。

Parameters:

groupName - 资源组名称
name - 虚拟机名称
containerName - 用于存储捕获的 VHD 的目标容器名称
vhdPrefix - VHD 的前缀,用于持有捕获的映像
overwriteVhd - 是否覆盖目标 VHD(如果存在)

Returns:

JSON 字符串格式的模板

captureAsync

public abstract Mono captureAsync(String groupName, String name, String containerName, String vhdPrefix, boolean overwriteVhd)

通过异步复制 VM 的虚拟硬盘来捕获虚拟机。

Parameters:

groupName - 资源组名称
name - 虚拟机名称
containerName - 用于存储捕获的 VHD 的目标容器名称
vhdPrefix - VHD 的前缀,用于持有捕获的映像
overwriteVhd - 是否覆盖目标 VHD(如果存在)

Returns:

此调用延迟计算的表示形式

deallocate

public abstract void deallocate(String groupName, String name)

关闭虚拟机并释放计算资源。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

deallocate

public abstract void deallocate(String groupName, String name, boolean hibernate)

关闭虚拟机并释放计算资源。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称
hibernate - 将虚拟机休眠

deallocateAsync

public abstract Mono deallocateAsync(String groupName, String name)

关闭虚拟机并异步释放计算资源。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

Returns:

此调用延迟计算的表示形式

deallocateAsync

public abstract Mono deallocateAsync(String groupName, String name, boolean hibernate)

关闭虚拟机并异步释放计算资源。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称
hibernate - 将虚拟机休眠

Returns:

此调用延迟计算的表示形式

deleteById

public abstract void deleteById(String id, boolean forceDeletion)

强制从 Azure 中删除资源,并按资源 ID 标识该资源。

Parameters:

id - 要删除的资源的资源 ID
forceDeletion - 强制删除而不正常关闭

deleteByIdAsync

public abstract Mono deleteByIdAsync(String id, boolean forceDeletion)

从 Azure 异步强制删除资源,并按资源 ID 标识该资源。

Parameters:

id - 要删除的资源的资源 ID
forceDeletion - 强制删除而不正常关闭

Returns:

此调用延迟计算的表示形式

deleteByResourceGroup

public abstract void deleteByResourceGroup(String resourceGroupName, String name, boolean forceDeletion)

强制从 Azure 中删除资源,并按其名称和资源组对其进行标识。

Parameters:

resourceGroupName - 资源所属的资源组
name - 资源的名称
forceDeletion - 强制删除而不正常关闭

deleteByResourceGroupAsync

public abstract Mono deleteByResourceGroupAsync(String resourceGroupName, String name, boolean forceDeletion)

异步强制从 Azure 中删除资源,并按其名称和资源组标识该资源。

Parameters:

resourceGroupName - 资源所属的资源组
name - 资源的名称
forceDeletion - 强制删除而不正常关闭

Returns:

此调用延迟计算的表示形式

generalize

public abstract void generalize(String groupName, String name)

通用化虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

generalizeAsync

public abstract Mono generalizeAsync(String groupName, String name)

异步通用化虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

Returns:

此调用延迟计算的表示形式

listByVirtualMachineScaleSet

public abstract PagedIterable listByVirtualMachineScaleSet(VirtualMachineScaleSet vmss)

按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。

注意:此方法适用于 FLEXIBLE 虚拟机规模集。 对于 UNIFORM 规模集,请使用 virtualMachines()

Parameters:

vmss - 虚拟机规模集

Returns:

虚拟机的 A PagedIterable<T>

listByVirtualMachineScaleSetAsync

public abstract PagedFlux listByVirtualMachineScaleSetAsync(VirtualMachineScaleSet vmss)

按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。

注意:此方法适用于 FLEXIBLE 虚拟机规模集。 对于 UNIFORM 规模集,请使用 virtualMachines()

Parameters:

vmss - 虚拟机规模集

Returns:

虚拟机的 A PagedFlux<T>

listByVirtualMachineScaleSetId

public abstract PagedIterable listByVirtualMachineScaleSetId(String vmssId)

按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。

注意:此方法适用于 FLEXIBLE 虚拟机规模集。 对于 UNIFORM 规模集,请使用 virtualMachines()

Parameters:

vmssId - 虚拟机规模集的资源 ID

Returns:

虚拟机的 A PagedIterable<T>

listByVirtualMachineScaleSetIdAsync

public abstract PagedFlux listByVirtualMachineScaleSetIdAsync(String vmssId)

按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。

注意:此方法适用于 FLEXIBLE 虚拟机规模集。 对于 UNIFORM 规模集,请使用 virtualMachines()

Parameters:

vmssId - 虚拟机规模集的资源 ID

Returns:

虚拟机的 A PagedFlux<T>

migrateToManaged

public abstract void migrateToManaged(String groupName, String name)

迁移具有非托管磁盘的虚拟机,以使用托管磁盘。

Parameters:

groupName - 资源组名称
name - 虚拟机名称

migrateToManagedAsync

public abstract Mono migrateToManagedAsync(String groupName, String name)

将 (迁移) 具有非托管磁盘的虚拟机转换为异步使用托管磁盘。

Parameters:

groupName - 资源组名称
name - 虚拟机名称

Returns:

此调用延迟计算的表示形式

powerOff

public abstract void powerOff(String groupName, String name)

关闭 (停止) 虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

powerOffAsync

public abstract Mono powerOffAsync(String groupName, String name)

关闭 (停止异步) 虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

Returns:

此调用延迟计算的表示形式

redeploy

public abstract void redeploy(String groupName, String name)

重新部署虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

redeployAsync

public abstract Mono redeployAsync(String groupName, String name)

异步重新部署虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

Returns:

此调用延迟计算的表示形式

restart

public abstract void restart(String groupName, String name)

重新启动虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

restartAsync

public abstract Mono restartAsync(String groupName, String name)

异步重启虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

Returns:

此调用延迟计算的表示形式

runCommand

public abstract RunCommandResult runCommand(String groupName, String name, RunCommandInput inputCommand)

在虚拟机中运行命令。

Parameters:

groupName - 资源组名称
name - 虚拟机名称
inputCommand - 命令输入

Returns:

执行结果

runCommandAsync

public abstract Mono runCommandAsync(String groupName, String name, RunCommandInput inputCommand)

在虚拟机中异步运行命令。

Parameters:

groupName - 资源组名称
name - 虚拟机名称
inputCommand - 命令输入

Returns:

异步执行的句柄

runPowerShellScript

public abstract RunCommandResult runPowerShellScript(String groupName, String name, List scriptLines, List scriptParameters)

在虚拟机中运行 shell 脚本。

Parameters:

groupName - 资源组名称
name - 虚拟机名称
scriptLines - PowerShell 脚本行
scriptParameters - 脚本参数

Returns:

PowerShell 脚本执行的结果

runPowerShellScriptAsync

public abstract Mono runPowerShellScriptAsync(String groupName, String name, List scriptLines, List scriptParameters)

在虚拟机中异步运行 shell 脚本。

Parameters:

groupName - 资源组名称
name - 虚拟机名称
scriptLines - PowerShell 脚本行
scriptParameters - 脚本参数

Returns:

异步执行的句柄

runShellScript

public abstract RunCommandResult runShellScript(String groupName, String name, List scriptLines, List scriptParameters)

在虚拟机中运行 shell 脚本。

Parameters:

groupName - 资源组名称
name - 虚拟机名称
scriptLines - shell 脚本行
scriptParameters - 脚本参数

Returns:

shell 脚本执行的结果

runShellScriptAsync

public abstract Mono runShellScriptAsync(String groupName, String name, List scriptLines, List scriptParameters)

在虚拟机中异步运行 shell 脚本。

Parameters:

groupName - 资源组名称
name - 虚拟机名称
scriptLines - shell 脚本行
scriptParameters - 脚本参数

Returns:

异步执行的句柄

sizes

public abstract VirtualMachineSizes sizes()

Returns:

可用虚拟机大小

start

public abstract void start(String groupName, String name)

启动虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

startAsync

public abstract Mono startAsync(String groupName, String name)

异步启动虚拟机。

Parameters:

groupName - 虚拟机所属资源组的名称
name - 虚拟机名称

Returns:

此调用延迟计算的表示形式

适用于