Class ImageDataDisk

java.lang.Object
com.azure.resourcemanager.compute.models.ImageDisk
com.azure.resourcemanager.compute.models.ImageDataDisk
All Implemented Interfaces:
com.azure.json.JsonSerializable<ImageDisk>

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

    • ImageDataDisk

      public ImageDataDisk()
      Creates an instance of ImageDataDisk class.
  • Method Details

    • 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. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **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. 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.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class ImageDisk
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<ImageDisk>
      Overrides:
      toJson in class ImageDisk
      Throws:
      IOException
    • fromJson

      public static ImageDataDisk fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ImageDataDisk from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ImageDataDisk if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the ImageDataDisk.