Interface VirtualMachineScaleSetVM
-
- All Superinterfaces:
ChildResource<VirtualMachineScaleSet>,HasId,HasInnerModel<VirtualMachineScaleSetVMInner>,HasName,HasParent<VirtualMachineScaleSet>,Indexable,Refreshable<VirtualMachineScaleSetVM>,Resource,Updatable<VirtualMachineScaleSetVM.Update>
public interface VirtualMachineScaleSetVM extends Resource, ChildResource<VirtualMachineScaleSet>, Refreshable<VirtualMachineScaleSetVM>, Updatable<VirtualMachineScaleSetVM.Update>, HasInnerModel<VirtualMachineScaleSetVMInner>
An immutable client-side representation of a virtual machine instance in an Azure virtual machine scale set.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceVirtualMachineScaleSetVM.UpdateThe template for an update operation, containing all the settings that can be modified.-
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>
-
-
Method Summary
-
Methods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.HasInnerModel
innerModel
-
Methods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasName
name
-
Methods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasParent
parent
-
Methods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.Refreshable
refresh, refreshAsync
-
Methods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.Resource
region, regionName, tags, type
-
-
-
-
Method Detail
-
instanceId
String instanceId()
- Returns:
- the instance ID assigned to this virtual machine instance
-
sku
Sku sku()
- Returns:
- the SKU of the virtual machine instance, this will be SKU used while creating the parent virtual machine scale set
-
size
VirtualMachineSizeTypes size()
- Returns:
- virtual machine instance size
-
isLatestScaleSetUpdateApplied
boolean isLatestScaleSetUpdateApplied()
- Returns:
- true if the latest scale set model changes are applied to the virtual machine instance
-
isOSBasedOnPlatformImage
boolean isOSBasedOnPlatformImage()
- Returns:
- true if the operating system of the virtual machine instance is based on platform image
-
isOSBasedOnCustomImage
boolean isOSBasedOnCustomImage()
- Returns:
- true if the operating system of the virtual machine instance is based on custom image
-
isOSBasedOnStoredImage
boolean isOSBasedOnStoredImage()
- Returns:
- true if the operating system of the virtual machine instance is based on stored image
-
platformImageReference
ImageReference platformImageReference()
- Returns:
- reference to the platform image that the virtual machine instance operating system is based on, null will be returned if the operating system is based on custom image
-
getOSPlatformImage
VirtualMachineImage getOSPlatformImage()
- Returns:
- the platform image that the virtual machine instance operating system is based on, null be returned otherwise
-
getOSCustomImage
VirtualMachineCustomImage getOSCustomImage()
- Returns:
- the custom image that the virtual machine instance operating system is based on, null be returned otherwise
-
storedImageUnmanagedVhdUri
String storedImageUnmanagedVhdUri()
- Returns:
- VHD URI of the custom image that the virtual machine instance operating system is based on, null will be returned if the operating system is based on platform image
-
osDiskName
String osDiskName()
- Returns:
- the name of the operating system disk
-
osUnmanagedDiskVhdUri
String osUnmanagedDiskVhdUri()
- Returns:
- VHD URI to the operating system disk
-
osDiskId
String osDiskId()
- Returns:
- resource ID of the managed disk backing OS disk
-
unmanagedDataDisks
Map<Integer,VirtualMachineUnmanagedDataDisk> unmanagedDataDisks()
- Returns:
- the unmanaged data disks associated with this virtual machine instance, indexed by LUN
-
dataDisks
Map<Integer,VirtualMachineDataDisk> dataDisks()
- Returns:
- the managed data disks associated with this virtual machine instance, indexed by LUN
-
osDiskCachingType
CachingTypes osDiskCachingType()
- Returns:
- the caching type of the operating system disk
-
osDiskSizeInGB
int osDiskSizeInGB()
- Returns:
- the size of the operating system disk
-
computerName
String computerName()
- Returns:
- the virtual machine instance computer name with the VM scale set prefix.
-
administratorUserName
String administratorUserName()
- Returns:
- the name of the admin user
-
osType
OperatingSystemTypes osType()
- Returns:
- the operating system type
-
isLinuxPasswordAuthenticationEnabled
boolean isLinuxPasswordAuthenticationEnabled()
- Returns:
- true if this is a Linux virtual machine and password based login is enabled, false otherwise
-
isWindowsVMAgentProvisioned
boolean isWindowsVMAgentProvisioned()
- Returns:
- true if this is a Windows virtual machine and VM agent is provisioned, false otherwise
-
isWindowsAutoUpdateEnabled
boolean isWindowsAutoUpdateEnabled()
- Returns:
- true if this is a Windows virtual machine and automatic update is turned on, false otherwise
-
windowsTimeZone
String windowsTimeZone()
- Returns:
- the time zone of the Windows virtual machine
-
bootDiagnosticEnabled
boolean bootDiagnosticEnabled()
- Returns:
- true if the boot diagnostic is enabled, false otherwise
-
bootDiagnosticStorageAccountUri
String bootDiagnosticStorageAccountUri()
- Returns:
- the URI to the storage account storing boot diagnostics log
-
availabilitySetId
String availabilitySetId()
- Returns:
- the resource ID of the availability set that this virtual machine instance belongs to
-
networkInterfaceIds
List<String> networkInterfaceIds()
- Returns:
- the list of resource ID of network interface associated with the virtual machine instance
-
primaryNetworkInterfaceId
String primaryNetworkInterfaceId()
- Returns:
- resource ID of primary network interface associated with virtual machine instance
-
extensions
Map<String,VirtualMachineScaleSetVMInstanceExtension> extensions()
- Returns:
- the extensions associated with the virtual machine instance, indexed by name
-
storageProfile
StorageProfile storageProfile()
- Returns:
- the storage profile of the virtual machine instance
-
osProfile
OSProfile osProfile()
- Returns:
- the operating system profile of an virtual machine instance
-
diagnosticsProfile
DiagnosticsProfile diagnosticsProfile()
- Returns:
- the diagnostics profile of the virtual machine instance
-
isManagedDiskEnabled
boolean isManagedDiskEnabled()
- Returns:
- true if managed disk is used for the virtual machine's disks (os, data)
-
redeploy
void redeploy()
Shuts down the virtual machine instance, move them to new node, and powers them back on.
-
redeployAsync
Mono<Void> redeployAsync()
Shuts down the virtual machine instance, move them to new node, and powers them back on.- Returns:
- a representation of the deferred computation of this call
-
reimage
void reimage()
Updates the version of the installed operating system in the virtual machine instance.
-
reimageAsync
Mono<Void> reimageAsync()
Updates the version of the installed operating system in the virtual machine instance.- Returns:
- a representation of the deferred computation of this call
-
deallocate
void deallocate()
Shuts down the virtual machine instance and releases the associated compute resources.
-
deallocateAsync
Mono<Void> deallocateAsync()
Shuts down the virtual machine instance and releases the associated compute resources.- Returns:
- a representation of the deferred computation of this call
-
powerOff
void powerOff()
Stops the virtual machine instance.
-
powerOffAsync
Mono<Void> powerOffAsync()
Stops the virtual machine instance.- Returns:
- a representation of the deferred computation of this call
-
powerOff
void powerOff(boolean skipShutdown)
Stops the virtual machine instance.- Parameters:
skipShutdown- power off without graceful shutdown
-
powerOffAsync
Mono<Void> powerOffAsync(boolean skipShutdown)
Stops the virtual machine instances.- Parameters:
skipShutdown- power off without graceful shutdown- Returns:
- a representation of the deferred computation of this call.
-
start
void start()
Starts the virtual machine instance.
-
startAsync
Mono<Void> startAsync()
Starts the virtual machine instance.- Returns:
- a representation of the deferred computation of this call
-
restart
void restart()
Restarts the virtual machine instance.
-
restartAsync
Mono<Void> restartAsync()
Restarts the virtual machine instance.- Returns:
- a representation of the deferred computation of this call
-
delete
void delete()
Deletes the virtual machine instance.
-
deleteAsync
Mono<Void> deleteAsync()
Deletes the virtual machine instance.- Returns:
- a representation of the deferred computation of this call
-
instanceView
VirtualMachineInstanceView instanceView()
Gets the instance view of the virtual machine instance.To get the latest instance view use
refreshInstanceView().- Returns:
- the instance view
-
refreshInstanceView
VirtualMachineInstanceView refreshInstanceView()
Refreshes the instance view.- Returns:
- the instance view
-
refreshInstanceViewAsync
Mono<VirtualMachineInstanceView> refreshInstanceViewAsync()
Refreshes the instance view.- Returns:
- an observable that emits the instance view of the virtual machine instance.
-
powerState
PowerState powerState()
- Returns:
- the power state of the virtual machine instance
-
getNetworkInterface
VirtualMachineScaleSetNetworkInterface getNetworkInterface(String name)
Gets a network interface associated with this virtual machine instance.- Parameters:
name- the name of the network interface- Returns:
- the network interface
-
getNetworkInterfaceAsync
Mono<VirtualMachineScaleSetNetworkInterface> getNetworkInterfaceAsync(String name)
Gets a network interface associated with this virtual machine instance.- Parameters:
name- the name of the network interface- Returns:
- the network interface
-
listNetworkInterfaces
com.azure.core.http.rest.PagedIterable<VirtualMachineScaleSetNetworkInterface> listNetworkInterfaces()
- Returns:
- the network interfaces associated with this virtual machine instance.
-
listNetworkInterfacesAsync
com.azure.core.http.rest.PagedFlux<VirtualMachineScaleSetNetworkInterface> listNetworkInterfacesAsync()
- Returns:
- the network interfaces associated with this virtual machine instance.
-
modelDefinitionApplied
String modelDefinitionApplied()
- Returns:
- Get specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or the customized model for the virtual machine.
-
protectionPolicy
VirtualMachineScaleSetVMProtectionPolicy protectionPolicy()
- Returns:
- The specific protection policy for the vm.
-
networkProfileConfiguration
VirtualMachineScaleSetVMNetworkProfileConfiguration networkProfileConfiguration()
- Returns:
- The network profile config for the vm.
-
-