Interface VirtualMachine
- All Superinterfaces:
GroupableResource<ComputeManager,,VirtualMachineInner> HasId,HasInnerModel<VirtualMachineInner>,HasManager<ComputeManager>,HasName,HasNetworkInterfaces,HasResourceGroup,Indexable,Refreshable<VirtualMachine>,Resource,Updatable<VirtualMachine.Update>
public interface VirtualMachine
extends GroupableResource<ComputeManager,VirtualMachineInner>, Refreshable<VirtualMachine>, Updatable<VirtualMachine.Update>, HasNetworkInterfaces
An immutable client-side representation of an Azure virtual machine.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceThe entirety of the managed disk based virtual machine definition.static interfaceThe entirety of the virtual machine definition.static interfaceThe virtual machine scale set stages shared between managed and unmanaged based virtual machine definitions.static interfaceGrouping of virtual machine definition stages.static interfaceThe entirety of the unmanaged disk based virtual machine definition.static interfaceThe template for an update operation, containing all the settings that can be modified.static interfaceGrouping of virtual machine update stages.Nested classes/interfaces inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.Resource
Resource.DefinitionWithRegion<T extends Object>, Resource.DefinitionWithTags<T extends Object>, Resource.UpdateWithTags<T extends Object> -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptioncom.azure.core.http.rest.PagedIterable<VirtualMachineSize>Lists all available virtual machine sizes this virtual machine can resized to.Captures the virtual machine by copying virtual hard disks of the VM.captureAsync(String containerName, String vhdPrefix, boolean overwriteVhd) Captures the virtual machine by copying virtual hard disks of the VM asynchronously.voidConverts (migrates) the virtual machine with un-managed disks to use managed disk.Converts (migrates) the virtual machine with un-managed disks to use managed disk asynchronously.voidShuts down the virtual machine and releases the compute resources.voiddeallocate(boolean hibernate) Shuts down the virtual machine and releases the compute resources.Shuts down the virtual machine and releases the compute resources asynchronously.deallocateAsync(boolean hibernate) Shuts down the virtual machine and releases the compute resources asynchronously.voidGeneralizes the virtual machine.Generalizes the virtual machine asynchronously.Gets the public IP address associated with this virtual machine's primary network interface.Get the virtual machine instance view.booleanbooleanbooleanbooleanbooleanosDiskId()intosType()plan()voidpowerOff()Powers off (stops) the virtual machine.voidpowerOff(boolean skipShutdown) Stops the virtual machine.Powers off (stops) the virtual machine asynchronously.powerOffAsync(boolean skipShutdown) Stops the virtual machine.priority()Get specifies information about the proximity placement group that the virtual machine scale set should be assigned to.voidredeploy()Redeploys the virtual machine.Redeploys the virtual machine asynchronously.Refreshes the virtual machine instance view to sync with Azure.Refreshes the virtual machine instance view to sync with Azure.voidrestart()Restarts the virtual machine.Restarts the virtual machine asynchronously.runCommand(RunCommandInput inputCommand) Run commands in the virtual machine.runCommandAsync(RunCommandInput inputCommand) Run commands in the virtual machine asynchronously.runPowerShellScript(List<String> scriptLines, List<RunCommandInputParameter> scriptParameters) Run shell script in a virtual machine.runPowerShellScriptAsync(List<String> scriptLines, List<RunCommandInputParameter> scriptParameters) Run shell script in the virtual machine asynchronously.runShellScript(List<String> scriptLines, List<RunCommandInputParameter> scriptParameters) Run shell script in the virtual machine.runShellScriptAsync(List<String> scriptLines, List<RunCommandInputParameter> scriptParameters) Run shell script in the virtual machine asynchronously.voidSimulates the eviction of spot virtual machine.Simulates the eviction of spot virtual machine asynchronously.size()voidstart()Starts the virtual machine.Starts the virtual machine asynchronously.Returns the storage profile of an Azure virtual machine.vmId()Methods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.HasInnerModel
innerModelMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasManager
managerMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasName
nameMethods inherited from interface com.azure.resourcemanager.network.models.HasNetworkInterfaces
getPrimaryNetworkInterface, getPrimaryNetworkInterfaceAsync, networkInterfaceIds, primaryNetworkInterfaceIdMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasResourceGroup
resourceGroupNameMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.Refreshable
refresh, refreshAsyncMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.Resource
region, regionName, tags, type
-
Method Details
-
deallocate
void deallocate()Shuts down the virtual machine and releases the compute resources. -
deallocateAsync
Shuts down the virtual machine and releases the compute resources asynchronously.- Returns:
- a representation of the deferred computation of this call
-
deallocate
void deallocate(boolean hibernate) Shuts down the virtual machine and releases the compute resources.- Parameters:
hibernate- hibernate the virtual machine
-
deallocateAsync
Shuts down the virtual machine and releases the compute resources asynchronously.- Parameters:
hibernate- hibernate the virtual machine- Returns:
- a representation of the deferred computation of this call
-
generalize
void generalize()Generalizes the virtual machine. -
generalizeAsync
Generalizes the virtual machine asynchronously.- Returns:
- a representation of the deferred computation of this call
-
powerOff
void powerOff()Powers off (stops) the virtual machine. -
powerOffAsync
Powers off (stops) the virtual machine asynchronously.- Returns:
- a representation of the deferred computation of this call
-
powerOff
void powerOff(boolean skipShutdown) Stops the virtual machine.- Parameters:
skipShutdown- power off without graceful shutdown
-
powerOffAsync
Stops the virtual machine.- Parameters:
skipShutdown- power off without graceful shutdown- Returns:
- a representation of the deferred computation of this call.
-
restart
void restart()Restarts the virtual machine. -
restartAsync
Restarts the virtual machine asynchronously.- Returns:
- a representation of the deferred computation of this call
-
start
void start()Starts the virtual machine. -
startAsync
Starts the virtual machine asynchronously.- Returns:
- a representation of the deferred computation of this call
-
redeploy
void redeploy()Redeploys the virtual machine. -
redeployAsync
Redeploys the virtual machine asynchronously.- Returns:
- a representation of the deferred computation of this call
-
simulateEviction
void simulateEviction()Simulates the eviction of spot virtual machine. The eviction will occur with 30 minutes after calling this API. -
simulateEvictionAsync
Simulates the eviction of spot virtual machine asynchronously. The eviction will occur with 30 minutes after calling this API.- Returns:
- a representation of the deferred computation of this call
-
diskEncryption
VirtualMachineEncryption diskEncryption()- Returns:
- entry point to enabling, disabling and querying disk encryption
-
convertToManaged
void convertToManaged()Converts (migrates) the virtual machine with un-managed disks to use managed disk. -
convertToManagedAsync
Converts (migrates) the virtual machine with un-managed disks to use managed disk asynchronously.- Returns:
- a representation of the deferred computation of this call
-
availableSizes
com.azure.core.http.rest.PagedIterable<VirtualMachineSize> availableSizes()Lists all available virtual machine sizes this virtual machine can resized to.- Returns:
- the virtual machine sizes
-
capture
Captures the virtual machine by copying virtual hard disks of the VM.- Parameters:
containerName- destination container name to store the captured VHDvhdPrefix- the prefix for the VHD holding captured imageoverwriteVhd- whether to overwrites destination VHD if it exists- Returns:
- the JSON template for creating more such virtual machines
-
captureAsync
Captures the virtual machine by copying virtual hard disks of the VM asynchronously.- Parameters:
containerName- destination container name to store the captured VHDvhdPrefix- the prefix for the VHD holding captured imageoverwriteVhd- whether to overwrites destination VHD if it exists- Returns:
- a representation of the deferred computation of this call
-
refreshInstanceView
VirtualMachineInstanceView refreshInstanceView()Refreshes the virtual machine instance view to sync with Azure.The instance view will be cached for later retrieval using
instanceView.- Returns:
- the refreshed instance view
-
refreshInstanceViewAsync
Mono<VirtualMachineInstanceView> refreshInstanceViewAsync()Refreshes the virtual machine instance view to sync with Azure.- Returns:
- an observable that emits the instance view of the virtual machine.
-
runPowerShellScript
RunCommandResult runPowerShellScript(List<String> scriptLines, List<RunCommandInputParameter> scriptParameters) Run shell script in a virtual machine.- Parameters:
scriptLines- PowerShell script linesscriptParameters- script parameters- Returns:
- result of PowerShell script execution
-
runPowerShellScriptAsync
Mono<RunCommandResult> runPowerShellScriptAsync(List<String> scriptLines, List<RunCommandInputParameter> scriptParameters) Run shell script in the virtual machine asynchronously.- Parameters:
scriptLines- PowerShell script linesscriptParameters- script parameters- Returns:
- handle to the asynchronous execution
-
runShellScript
RunCommandResult runShellScript(List<String> scriptLines, List<RunCommandInputParameter> scriptParameters) Run shell script in the virtual machine.- Parameters:
scriptLines- shell script linesscriptParameters- script parameters- Returns:
- result of shell script execution
-
runShellScriptAsync
Mono<RunCommandResult> runShellScriptAsync(List<String> scriptLines, List<RunCommandInputParameter> scriptParameters) Run shell script in the virtual machine asynchronously.- Parameters:
scriptLines- shell script linesscriptParameters- script parameters- Returns:
- handle to the asynchronous execution
-
runCommand
Run commands in the virtual machine.- Parameters:
inputCommand- command input- Returns:
- result of execution
-
runCommandAsync
Run commands in the virtual machine asynchronously.- Parameters:
inputCommand- command input- Returns:
- handle to the asynchronous execution
-
isManagedDiskEnabled
boolean isManagedDiskEnabled()- Returns:
- true if managed disks are used for the virtual machine's disks (OS, data)
-
computerName
String computerName()- Returns:
- name of this virtual machine
-
size
VirtualMachineSizeTypes size()- Returns:
- the virtual machine size
-
osType
OperatingSystemTypes osType()- Returns:
- the operating system of this virtual machine
-
osUnmanagedDiskVhdUri
String osUnmanagedDiskVhdUri()- Returns:
- the URI to the VHD file backing this virtual machine's operating system disk
-
osDiskCachingType
CachingTypes osDiskCachingType()- Returns:
- the operating system disk caching type
-
osDiskSize
int osDiskSize()- Returns:
- the size of the operating system disk in GB
-
osDiskStorageAccountType
StorageAccountTypes osDiskStorageAccountType()- Returns:
- the storage account type of the managed disk backing OS disk
-
osDiskId
String osDiskId()- Returns:
- resource ID of the managed disk backing the OS disk
-
osDiskDeleteOptions
DeleteOptions osDiskDeleteOptions()- Returns:
- the delete options of the OS disk
-
osDiskDiskEncryptionSetId
String osDiskDiskEncryptionSetId()- Returns:
- resource ID of the disk encryption set of the OS disk
-
isOSDiskEphemeral
boolean isOSDiskEphemeral()- Returns:
- whether the os disk is ephemeral
-
unmanagedDataDisks
Map<Integer,VirtualMachineUnmanagedDataDisk> unmanagedDataDisks()- Returns:
- the unmanaged data disks associated with this virtual machine, indexed by LUN number
-
dataDisks
Map<Integer,VirtualMachineDataDisk> dataDisks()- Returns:
- the managed data disks associated with this virtual machine, indexed by LUN
-
getPrimaryPublicIPAddress
PublicIpAddress getPrimaryPublicIPAddress()Gets the public IP address associated with this virtual machine's primary network interface.Note that this method makes a rest API call to fetch the resource.
- Returns:
- the public IP of the primary network interface
-
getPrimaryPublicIPAddressId
String getPrimaryPublicIPAddressId()- Returns:
- the resource ID of the public IP address associated with this virtual machine's primary network interface
-
availabilitySetId
String availabilitySetId()- Returns:
- the resource ID of the availability set associated with this virtual machine
-
virtualMachineScaleSetId
String virtualMachineScaleSetId()- Returns:
- the resource ID of the virtual machine scale set associated with this virtual machine
-
provisioningState
String provisioningState()- Returns:
- the provisioningState value
-
licenseType
String licenseType()- Returns:
- the licenseType value
-
proximityPlacementGroup
ProximityPlacementGroup proximityPlacementGroup()Get specifies information about the proximity placement group that the virtual machine scale set should be assigned to.- Returns:
- the proximityPlacementGroup.
-
listExtensionsAsync
Mono<List<VirtualMachineExtension>> listExtensionsAsync()- Returns:
- a representation of the deferred computation of this call, returning extensions attached to the virtual machine
-
listExtensions
Map<String,VirtualMachineExtension> listExtensions()- Returns:
- extensions attached to the virtual machine
-
plan
Plan plan()- Returns:
- the plan value
-
storageProfile
StorageProfile storageProfile()Returns the storage profile of an Azure virtual machine.- Returns:
- the storageProfile value
-
osProfile
OSProfile osProfile()- Returns:
- the operating system profile
-
diagnosticsProfile
DiagnosticsProfile diagnosticsProfile()- Returns:
- the diagnostics profile
-
vmId
String vmId()- Returns:
- the virtual machine unique ID.
-
powerState
PowerState powerState()- Returns:
- the power state of the virtual machine
-
instanceView
VirtualMachineInstanceView instanceView()Get the virtual machine instance view.The instance view will be cached for later retrieval using
instanceView.- Returns:
- the virtual machine's instance view
-
availabilityZones
Set<AvailabilityZoneId> availabilityZones()- Returns:
- the availability zones assigned to the virtual machine
-
isBootDiagnosticsEnabled
boolean isBootDiagnosticsEnabled()- Returns:
- true if boot diagnostics is enabled for the virtual machine
-
bootDiagnosticsStorageUri
String bootDiagnosticsStorageUri()- Returns:
- the storage blob endpoint uri if boot diagnostics is enabled for the virtual machine
-
isManagedServiceIdentityEnabled
boolean isManagedServiceIdentityEnabled()- Returns:
- true if Managed Service Identity is enabled for the virtual machine
-
systemAssignedManagedServiceIdentityTenantId
String systemAssignedManagedServiceIdentityTenantId()- Returns:
- the System Assigned (Local) Managed Service Identity specific Active Directory tenant ID assigned to the virtual machine.
-
systemAssignedManagedServiceIdentityPrincipalId
String systemAssignedManagedServiceIdentityPrincipalId()- Returns:
- the System Assigned (Local) Managed Service Identity specific Active Directory service principal ID assigned to the virtual machine.
-
managedServiceIdentityType
ResourceIdentityType managedServiceIdentityType()- Returns:
- the type of Managed Service Identity used for the virtual machine.
-
userAssignedManagedServiceIdentityIds
- Returns:
- the resource ids of User Assigned Managed Service Identities associated with the virtual machine.
-
priority
VirtualMachinePriorityTypes priority()- Returns:
- the priority for the virtual machine.
-
evictionPolicy
VirtualMachineEvictionPolicyTypes evictionPolicy()- Returns:
- the eviction policy for the virtual machine.
-
billingProfile
BillingProfile billingProfile()- Returns:
- the billing related details of a low priority virtual machine
-
isHibernationEnabled
boolean isHibernationEnabled()- Returns:
- true if hibernation feature is enabled on the virtual machine.
-