Class ImageDataDisk


  • public final class ImageDataDisk
    extends ImageDisk
    Describes a data disk.
    • Constructor Detail

      • ImageDataDisk

        public ImageDataDisk()
    • Method Detail

      • lun

        public int lun()
        Get the lun property: Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
        Returns:
        the lun value.
      • withLun

        public ImageDataDisk withLun​(int lun)
        Set the lun property: Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and therefore must be unique for each data disk attached to a VM.
        Parameters:
        lun - the lun value to set.
        Returns:
        the ImageDataDisk object itself.
      • withSnapshot

        public ImageDataDisk withSnapshot​(com.azure.core.management.SubResource snapshot)
        Set the snapshot property: The snapshot.
        Overrides:
        withSnapshot in class ImageDisk
        Parameters:
        snapshot - the snapshot value to set.
        Returns:
        the ImageDisk object itself.
      • withManagedDisk

        public ImageDataDisk withManagedDisk​(com.azure.core.management.SubResource managedDisk)
        Set the managedDisk property: The managedDisk.
        Overrides:
        withManagedDisk in class ImageDisk
        Parameters:
        managedDisk - the managedDisk value to set.
        Returns:
        the ImageDisk object itself.
      • withBlobUri

        public ImageDataDisk withBlobUri​(String blobUri)
        Set the blobUri property: The Virtual Hard Disk.
        Overrides:
        withBlobUri in class ImageDisk
        Parameters:
        blobUri - the blobUri value to set.
        Returns:
        the ImageDisk object itself.
      • withCaching

        public ImageDataDisk withCaching​(CachingTypes caching)
        Set the caching property: Specifies the caching requirements. <br><br> Possible values are: <br><br> **None** <br><br> **ReadOnly** <br><br> **ReadWrite** <br><br> Default: **None for Standard storage. ReadOnly for Premium storage**.
        Overrides:
        withCaching in class ImageDisk
        Parameters:
        caching - the caching value to set.
        Returns:
        the ImageDisk object itself.
      • withDiskSizeGB

        public ImageDataDisk withDiskSizeGB​(Integer diskSizeGB)
        Set the diskSizeGB property: Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. <br><br> This value cannot be larger than 1023 GB.
        Overrides:
        withDiskSizeGB in class ImageDisk
        Parameters:
        diskSizeGB - the diskSizeGB value to set.
        Returns:
        the ImageDisk object itself.
      • withStorageAccountType

        public ImageDataDisk withStorageAccountType​(StorageAccountTypes storageAccountType)
        Set the storageAccountType property: Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.
        Overrides:
        withStorageAccountType in class ImageDisk
        Parameters:
        storageAccountType - the storageAccountType value to set.
        Returns:
        the ImageDisk object itself.
      • withDiskEncryptionSet

        public ImageDataDisk withDiskEncryptionSet​(DiskEncryptionSetParameters diskEncryptionSet)
        Set the diskEncryptionSet property: Specifies the customer managed disk encryption set resource id for the managed image disk.
        Overrides:
        withDiskEncryptionSet in class ImageDisk
        Parameters:
        diskEncryptionSet - the diskEncryptionSet value to set.
        Returns:
        the ImageDisk object itself.