你当前正在访问 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>
方法摘要
修饰符和类型 |
方法和描述 |
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:
listByVirtualMachineScaleSetAsync
public abstract PagedFlux listByVirtualMachineScaleSetAsync(VirtualMachineScaleSet vmss)
按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。
注意:此方法适用于 FLEXIBLE 虚拟机规模集。 对于 UNIFORM 规模集,请使用 virtualMachines()。
Parameters:
vmss
- 虚拟机规模集
Returns:
listByVirtualMachineScaleSetId
public abstract PagedIterable listByVirtualMachineScaleSetId(String vmssId)
按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。
注意:此方法适用于 FLEXIBLE 虚拟机规模集。 对于 UNIFORM 规模集,请使用 virtualMachines()。
Parameters:
vmssId
- 虚拟机规模集的资源 ID
Returns:
listByVirtualMachineScaleSetIdAsync
public abstract PagedFlux listByVirtualMachineScaleSetIdAsync(String vmssId)
按业务流程模式 FLEXIBLE列出特定虚拟机规模集的所有虚拟机。
注意:此方法适用于 FLEXIBLE 虚拟机规模集。 对于 UNIFORM 规模集,请使用 virtualMachines()。
Parameters:
vmssId
- 虚拟机规模集的资源 ID
Returns:
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:
此调用延迟计算的表示形式
适用于