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

VirtualMachine 接口

实现

public interface VirtualMachine
extends GroupableResource<ComputeManager,VirtualMachineInner>, Refreshable<VirtualMachine>, Updatable<Update>, HasNetworkInterfaces

Azure 虚拟机的不可变客户端表示形式。

方法摘要

修饰符和类型 方法和描述
abstract String availabilitySetId()
abstract Set<AvailabilityZoneId> availabilityZones()
abstract PagedIterable<VirtualMachineSize> availableSizes()

列出此虚拟机可调整为的所有可用虚拟机大小。

abstract BillingProfile billingProfile()
abstract String bootDiagnosticsStorageUri()
abstract String capture(String containerName, String vhdPrefix, boolean overwriteVhd)

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

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

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

abstract String computerName()
abstract void convertToManaged()

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

abstract Mono<Void> convertToManagedAsync()

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

abstract Map<Integer,VirtualMachineDataDisk> dataDisks()
abstract void deallocate()

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

abstract void deallocate(boolean hibernate)

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

abstract Mono<Void> deallocateAsync()

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

abstract Mono<Void> deallocateAsync(boolean hibernate)

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

abstract DiagnosticsProfile diagnosticsProfile()
abstract VirtualMachineEncryption diskEncryption()
abstract VirtualMachineEvictionPolicyTypes evictionPolicy()
abstract void generalize()

通用化虚拟机。

abstract Mono<Void> generalizeAsync()

异步通用化虚拟机。

abstract PublicIpAddress getPrimaryPublicIPAddress()

获取与此虚拟机的主网络接口关联的公共 IP 地址。

abstract String getPrimaryPublicIPAddressId()
abstract VirtualMachineInstanceView instanceView()

获取虚拟机实例视图。

abstract boolean isBootDiagnosticsEnabled()
abstract boolean isHibernationEnabled()
abstract boolean isManagedDiskEnabled()
abstract boolean isManagedServiceIdentityEnabled()
abstract boolean isOSDiskEphemeral()
abstract boolean isSecureBootEnabled()
abstract boolean isVTpmEnabled()
abstract String licenseType()
abstract Map<String,VirtualMachineExtension> listExtensions()
abstract Mono<List<VirtualMachineExtension>> listExtensionsAsync()
abstract ResourceIdentityType managedServiceIdentityType()
abstract DeleteOptions networkInterfaceDeleteOptions(String networkInterfaceId)

获取给定网络接口的删除选项。

abstract CachingTypes osDiskCachingType()
abstract DeleteOptions osDiskDeleteOptions()
abstract String osDiskDiskEncryptionSetId()
abstract String osDiskId()
abstract int osDiskSize()
abstract StorageAccountTypes osDiskStorageAccountType()
abstract OSProfile osProfile()
abstract OperatingSystemTypes osType()
abstract String osUnmanagedDiskVhdUri()
abstract Plan plan()
abstract void powerOff()

关闭 (停止) 虚拟机。

abstract void powerOff(boolean skipShutdown)

停止虚拟机。

abstract Mono<Void> powerOffAsync()

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

abstract Mono<Void> powerOffAsync(boolean skipShutdown)

停止虚拟机。

abstract PowerState powerState()
abstract DeleteOptions primaryNetworkInterfaceDeleteOptions()

获取主网络接口的删除选项。

abstract VirtualMachinePriorityTypes priority()
abstract String provisioningState()
abstract ProximityPlacementGroup proximityPlacementGroup()

Get 指定虚拟机规模集应分配到的邻近放置组的相关信息。

abstract void redeploy()

重新部署虚拟机。

abstract Mono<Void> redeployAsync()

异步重新部署虚拟机。

abstract VirtualMachineInstanceView refreshInstanceView()

刷新虚拟机实例视图以与 Azure 同步。

abstract Mono<VirtualMachineInstanceView> refreshInstanceViewAsync()

刷新虚拟机实例视图以与 Azure 同步。

abstract void restart()

重新启动虚拟机。

abstract Mono<Void> restartAsync()

异步重启虚拟机。

abstract RunCommandResult runCommand(RunCommandInput inputCommand)

在虚拟机中运行命令。

abstract Mono<RunCommandResult> runCommandAsync(RunCommandInput inputCommand)

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

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

在虚拟机中运行 shell 脚本。

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

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

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

在虚拟机中运行 shell 脚本。

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

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

abstract SecurityTypes securityType()
abstract void simulateEviction()

模拟逐出现成虚拟机。

abstract Mono<Void> simulateEvictionAsync()

异步模拟逐出现成虚拟机。

abstract VirtualMachineSizeTypes size()
abstract void start()

启动虚拟机。

abstract Mono<Void> startAsync()

异步启动虚拟机。

abstract StorageProfile storageProfile()

返回 Azure 虚拟机的存储配置文件。

abstract String systemAssignedManagedServiceIdentityPrincipalId()
abstract String systemAssignedManagedServiceIdentityTenantId()
abstract OffsetDateTime timeCreated()
abstract Map<Integer,VirtualMachineUnmanagedDataDisk> unmanagedDataDisks()
abstract Set<String> userAssignedManagedServiceIdentityIds()
abstract String virtualMachineScaleSetId()
abstract String vmId()

方法详细信息

availabilitySetId

public abstract String availabilitySetId()

Returns:

与此虚拟机关联的可用性集的资源 ID

availabilityZones

public abstract Set availabilityZones()

Returns:

分配给虚拟机的可用性区域

availableSizes

public abstract PagedIterable availableSizes()

列出此虚拟机可调整为的所有可用虚拟机大小。

Returns:

虚拟机大小

billingProfile

public abstract BillingProfile billingProfile()

Returns:

低优先级虚拟机的计费相关详细信息

bootDiagnosticsStorageUri

public abstract String bootDiagnosticsStorageUri()

Returns:

如果为虚拟机启用了启动诊断,则为存储 blob 终结点 URI

capture

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

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

Parameters:

containerName - 用于存储捕获的 VHD 的目标容器名称
vhdPrefix - 保存捕获的映像的 VHD 的前缀
overwriteVhd - 是否覆盖目标 VHD(如果存在)

Returns:

用于创建更多此类虚拟机的 JSON 模板

captureAsync

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

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

Parameters:

containerName - 用于存储捕获的 VHD 的目标容器名称
vhdPrefix - 保存捕获的映像的 VHD 的前缀
overwriteVhd - 是否覆盖目标 VHD(如果存在)

Returns:

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

computerName

public abstract String computerName()

Returns:

此虚拟机的名称

convertToManaged

public abstract void convertToManaged()

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

convertToManagedAsync

public abstract Mono convertToManagedAsync()

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

Returns:

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

dataDisks

public abstract Map dataDisks()

Returns:

与此虚拟机关联的托管数据磁盘,按 LUN 编制索引

deallocate

public abstract void deallocate()

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

deallocate

public abstract void deallocate(boolean hibernate)

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

Parameters:

hibernate - 将虚拟机休眠

deallocateAsync

public abstract Mono deallocateAsync()

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

Returns:

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

deallocateAsync

public abstract Mono deallocateAsync(boolean hibernate)

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

Parameters:

hibernate - 将虚拟机休眠

Returns:

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

diagnosticsProfile

public abstract DiagnosticsProfile diagnosticsProfile()

Returns:

诊断配置文件

diskEncryption

public abstract VirtualMachineEncryption diskEncryption()

Returns:

用于启用、禁用和查询磁盘加密的入口点

evictionPolicy

public abstract VirtualMachineEvictionPolicyTypes evictionPolicy()

Returns:

虚拟机的逐出策略。

generalize

public abstract void generalize()

通用化虚拟机。

generalizeAsync

public abstract Mono generalizeAsync()

异步通用化虚拟机。

Returns:

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

getPrimaryPublicIPAddress

public abstract PublicIpAddress getPrimaryPublicIPAddress()

获取与此虚拟机的主网络接口关联的公共 IP 地址。

请注意,此方法发出 rest API 调用来提取资源。

Returns:

主网络接口的公共 IP

getPrimaryPublicIPAddressId

public abstract String getPrimaryPublicIPAddressId()

Returns:

与此虚拟机的主网络接口关联的公共 IP 地址的资源 ID

instanceView

public abstract VirtualMachineInstanceView instanceView()

获取虚拟机实例视图。

将缓存实例视图,以便以后使用 instanceView进行检索。

Returns:

虚拟机的实例视图

isBootDiagnosticsEnabled

public abstract boolean isBootDiagnosticsEnabled()

Returns:

如果为虚拟机启用了启动诊断,则为 true

isHibernationEnabled

public abstract boolean isHibernationEnabled()

Returns:

如果在虚拟机上启用了休眠功能,则为 true。

isManagedDiskEnabled

public abstract boolean isManagedDiskEnabled()

Returns:

如果托管磁盘用于虚拟机的磁盘 (OS、数据)

isManagedServiceIdentityEnabled

public abstract boolean isManagedServiceIdentityEnabled()

Returns:

如果为虚拟机启用了托管服务标识,则为 true

isOSDiskEphemeral

public abstract boolean isOSDiskEphemeral()

Returns:

os 磁盘是否为临时磁盘

isSecureBootEnabled

public abstract boolean isSecureBootEnabled()

Returns:

是否在虚拟机上启用了安全启动

isVTpmEnabled

public abstract boolean isVTpmEnabled()

Returns:

是否在虚拟机上启用了 vTPM

licenseType

public abstract String licenseType()

Returns:

licenseType 值

listExtensions

public abstract Map listExtensions()

Returns:

附加到虚拟机的扩展

listExtensionsAsync

public abstract Mono> listExtensionsAsync()

Returns:

表示此调用的延迟计算,返回附加到虚拟机的扩展

managedServiceIdentityType

public abstract ResourceIdentityType managedServiceIdentityType()

Returns:

用于虚拟机的托管服务标识的类型。

networkInterfaceDeleteOptions

public abstract DeleteOptions networkInterfaceDeleteOptions(String networkInterfaceId)

获取给定网络接口的删除选项。

Parameters:

networkInterfaceId - 网络接口的资源 ID

Returns:

网络接口的删除选项

osDiskCachingType

public abstract CachingTypes osDiskCachingType()

Returns:

操作系统磁盘缓存类型

osDiskDeleteOptions

public abstract DeleteOptions osDiskDeleteOptions()

Returns:

OS 磁盘的删除选项

osDiskDiskEncryptionSetId

public abstract String osDiskDiskEncryptionSetId()

Returns:

OS 磁盘的磁盘加密集的资源 ID

osDiskId

public abstract String osDiskId()

Returns:

支持 OS 磁盘的托管磁盘的资源 ID

osDiskSize

public abstract int osDiskSize()

Returns:

操作系统磁盘的大小(以 GB 为单位)

osDiskStorageAccountType

public abstract StorageAccountTypes osDiskStorageAccountType()

Returns:

托管磁盘支持 OS 磁盘的存储帐户类型

osProfile

public abstract OSProfile osProfile()

Returns:

操作系统配置文件

osType

public abstract OperatingSystemTypes osType()

Returns:

此虚拟机的操作系统

osUnmanagedDiskVhdUri

public abstract String osUnmanagedDiskVhdUri()

Returns:

支持此虚拟机操作系统磁盘的 VHD 文件的 URI

plan

public abstract Plan plan()

Returns:

计划值

powerOff

public abstract void powerOff()

关闭 (停止) 虚拟机。

powerOff

public abstract void powerOff(boolean skipShutdown)

停止虚拟机。

Parameters:

skipShutdown - 不正常关机的情况下关机

powerOffAsync

public abstract Mono powerOffAsync()

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

Returns:

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

powerOffAsync

public abstract Mono powerOffAsync(boolean skipShutdown)

停止虚拟机。

Parameters:

skipShutdown - 不正常关机的情况下关机

Returns:

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

powerState

public abstract PowerState powerState()

Returns:

虚拟机的电源状态

primaryNetworkInterfaceDeleteOptions

public abstract DeleteOptions primaryNetworkInterfaceDeleteOptions()

获取主网络接口的删除选项。

Returns:

主网络接口的删除选项

priority

public abstract VirtualMachinePriorityTypes priority()

Returns:

虚拟机的优先级。

provisioningState

public abstract String provisioningState()

Returns:

provisioningState 值

proximityPlacementGroup

public abstract ProximityPlacementGroup proximityPlacementGroup()

Get 指定虚拟机规模集应分配到的邻近放置组的相关信息。

Returns:

proximityPlacementGroup。

redeploy

public abstract void redeploy()

重新部署虚拟机。

redeployAsync

public abstract Mono redeployAsync()

异步重新部署虚拟机。

Returns:

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

refreshInstanceView

public abstract VirtualMachineInstanceView refreshInstanceView()

刷新虚拟机实例视图以与 Azure 同步。

将缓存实例视图,以便以后使用 instanceView进行检索。

Returns:

刷新的实例视图

refreshInstanceViewAsync

public abstract Mono refreshInstanceViewAsync()

刷新虚拟机实例视图以与 Azure 同步。

Returns:

发出虚拟机的实例视图的可观察对象。

restart

public abstract void restart()

重新启动虚拟机。

restartAsync

public abstract Mono restartAsync()

异步重启虚拟机。

Returns:

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

runCommand

public abstract RunCommandResult runCommand(RunCommandInput inputCommand)

在虚拟机中运行命令。

Parameters:

inputCommand - 命令输入

Returns:

执行结果

runCommandAsync

public abstract Mono runCommandAsync(RunCommandInput inputCommand)

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

Parameters:

inputCommand - 命令输入

Returns:

异步执行的句柄

runPowerShellScript

public abstract RunCommandResult runPowerShellScript(List scriptLines, List scriptParameters)

在虚拟机中运行 shell 脚本。

Parameters:

scriptLines - PowerShell 脚本行
scriptParameters - 脚本参数

Returns:

PowerShell 脚本执行的结果

runPowerShellScriptAsync

public abstract Mono runPowerShellScriptAsync(List scriptLines, List scriptParameters)

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

Parameters:

scriptLines - PowerShell 脚本行
scriptParameters - 脚本参数

Returns:

异步执行的句柄

runShellScript

public abstract RunCommandResult runShellScript(List scriptLines, List scriptParameters)

在虚拟机中运行 shell 脚本。

Parameters:

scriptLines - shell 脚本行
scriptParameters - 脚本参数

Returns:

shell 脚本执行的结果

runShellScriptAsync

public abstract Mono runShellScriptAsync(List scriptLines, List scriptParameters)

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

Parameters:

scriptLines - shell 脚本行
scriptParameters - 脚本参数

Returns:

异步执行的句柄

securityType

public abstract SecurityTypes securityType()

Returns:

SecurityTypes虚拟机的

simulateEviction

public abstract void simulateEviction()

模拟逐出现成虚拟机。 在调用此 API 30 分钟后,将发生逐出。

simulateEvictionAsync

public abstract Mono simulateEvictionAsync()

异步模拟逐出现成虚拟机。 在调用此 API 30 分钟后,将发生逐出。

Returns:

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

size

public abstract VirtualMachineSizeTypes size()

Returns:

虚拟机大小

start

public abstract void start()

启动虚拟机。

startAsync

public abstract Mono startAsync()

异步启动虚拟机。

Returns:

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

storageProfile

public abstract StorageProfile storageProfile()

返回 Azure 虚拟机的存储配置文件。

Returns:

storageProfile 值

systemAssignedManagedServiceIdentityPrincipalId

public abstract String systemAssignedManagedServiceIdentityPrincipalId()

Returns:

系统分配 (分配给虚拟机的特定于本地) 托管服务标识的 Active Directory 服务主体 ID。

systemAssignedManagedServiceIdentityTenantId

public abstract String systemAssignedManagedServiceIdentityTenantId()

Returns:

分配给虚拟机的系统分配 (本地) 托管服务标识特定的 Active Directory 租户 ID。

timeCreated

public abstract OffsetDateTime timeCreated()

Returns:

创建虚拟机资源的时间

unmanagedDataDisks

public abstract Map unmanagedDataDisks()

Returns:

与此虚拟机关联的非托管数据磁盘,按 LUN 编号编制索引

userAssignedManagedServiceIdentityIds

public abstract Set userAssignedManagedServiceIdentityIds()

Returns:

与虚拟机关联的用户分配的托管服务标识的资源 ID。

virtualMachineScaleSetId

public abstract String virtualMachineScaleSetId()

Returns:

与此虚拟机关联的虚拟机规模集的资源 ID

vmId

public abstract String vmId()

Returns:

虚拟机的唯一 ID。

适用于