Interface VirtualMachine.Update

All Superinterfaces:
Appliable<VirtualMachine>, Indexable, Resource.UpdateWithTags<VirtualMachine.Update>, VirtualMachine.UpdateStages.WithAdditionalCapacities, VirtualMachine.UpdateStages.WithBillingProfile, VirtualMachine.UpdateStages.WithBootDiagnostics, VirtualMachine.UpdateStages.WithCapacityReservation, VirtualMachine.UpdateStages.WithDeleteOptions, VirtualMachine.UpdateStages.WithExtension, VirtualMachine.UpdateStages.WithLicenseType, VirtualMachine.UpdateStages.WithManagedDataDisk, VirtualMachine.UpdateStages.WithOSDisk, VirtualMachine.UpdateStages.WithProximityPlacementGroup, VirtualMachine.UpdateStages.WithSecondaryNetworkInterface, VirtualMachine.UpdateStages.WithSecurityFeatures, VirtualMachine.UpdateStages.WithSecurityProfile, VirtualMachine.UpdateStages.WithSystemAssignedManagedServiceIdentity, VirtualMachine.UpdateStages.WithUnmanagedDataDisk, VirtualMachine.UpdateStages.WithUserAssignedManagedServiceIdentity, VirtualMachine.UpdateStages.WithUserData
All Known Subinterfaces:
VirtualMachine.UpdateStages.WithSystemAssignedIdentityBasedAccessOrUpdate
Enclosing interface:
VirtualMachine

The template for an update operation, containing all the settings that can be modified.
  • Method Details

    • withOSDiskEncryptionSettings

      VirtualMachine.Update withOSDiskEncryptionSettings(DiskEncryptionSettings settings)
      Specifies the encryption settings for the OS Disk.
      Parameters:
      settings - the encryption settings.
      Returns:
      the stage representing creatable VM update
    • withOSDiskWriteAcceleratorEnabled

      VirtualMachine.Update withOSDiskWriteAcceleratorEnabled(boolean writeAcceleratorEnabled)
      Specifies the write accelerator for the OS disks.

      Write Accelerator is generally available for M-series VMs in the Public Cloud. Enabling write accelerator for the operating system disk of the VM will reboot the VM. The Premium disk caching must be set to 'None' or 'Read Only'. All other caching modes are not supported.

      Parameters:
      writeAcceleratorEnabled - whether to enable the write accelerator
      Returns:
      the next stage of the update
    • withDataDiskDefaultCachingType

      VirtualMachine.Update withDataDiskDefaultCachingType(CachingTypes cachingType)
      Specifies the default caching type for the managed data disks.
      Parameters:
      cachingType - a caching type
      Returns:
      the next stage of the update
    • withDataDiskDefaultStorageAccountType

      VirtualMachine.Update withDataDiskDefaultStorageAccountType(StorageAccountTypes storageAccountType)
      Specifies a storage account type.
      Parameters:
      storageAccountType - a storage account type
      Returns:
      the next stage of the update
    • withDataDiskDefaultDeleteOptions

      VirtualMachine.Update withDataDiskDefaultDeleteOptions(DeleteOptions deleteOptions)
      Specifies the delete options for managed data disks.
      Parameters:
      deleteOptions - the delete options for managed data disks
      Returns:
      the next stage of the definition
    • withDataDiskDefaultWriteAcceleratorEnabled

      VirtualMachine.Update withDataDiskDefaultWriteAcceleratorEnabled(boolean writeAcceleratorEnabled)
      Specifies the write accelerator for managed data disks.
      Parameters:
      writeAcceleratorEnabled - whether to enable the write accelerator
      Returns:
      the next stage of the definition
    • withDataDiskDefaultDiskEncryptionSet

      VirtualMachine.Update withDataDiskDefaultDiskEncryptionSet(String diskEncryptionSetId)
      Specifies the disk encryption set for the managed data disk.
      Parameters:
      diskEncryptionSetId - the ID of disk encryption set.
      Returns:
      the next stage of the definition
    • withOSDiskCaching

      VirtualMachine.Update withOSDiskCaching(CachingTypes cachingType)
      Specifies the caching type for the OS disk.
      Parameters:
      cachingType - a caching type.
      Returns:
      the next stage of the update
    • withOSDiskSizeInGB

      VirtualMachine.Update withOSDiskSizeInGB(int size)
      Specifies the size of the OS disk in GB.

      Only unmanaged disks may be resized as part of a VM update. Managed disks must be resized separately, using managed disk API.

      Parameters:
      size - a disk size.
      Returns:
      the next stage of the update
    • withSize

      VirtualMachine.Update withSize(String sizeName)
      Specifies a new size for the virtual machine.

      See VirtualMachine.availableSizes() for resizing.

      Parameters:
      sizeName - the name of a size for the virtual machine as text
      Returns:
      the next stage of the update
    • withSize

      Specifies a new size for the virtual machine.

      VirtualMachineSizeTypes is not the complete list of virtual machine sizes. See VirtualMachine.availableSizes() for resizing.

      Parameters:
      size - a size from the list of available sizes for the virtual machine
      Returns:
      the next stage of the definition
    • withPriority

      Specifies a new priority for the virtual machine.
      Parameters:
      priority - a priority from the list of available priority types
      Returns:
      the next stage of the update