Class ImageOSDisk

java.lang.Object
com.azure.resourcemanager.compute.models.ImageDisk
com.azure.resourcemanager.compute.models.ImageOSDisk

public final class ImageOSDisk extends ImageDisk
Describes an Operating System disk.
  • Constructor Details

    • ImageOSDisk

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

    • osType

      public OperatingSystemTypes osType()
      Get the osType property: This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. Possible values are: **Windows,** **Linux.**.
      Returns:
      the osType value.
    • withOsType

      public ImageOSDisk withOsType(OperatingSystemTypes osType)
      Set the osType property: This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. Possible values are: **Windows,** **Linux.**.
      Parameters:
      osType - the osType value to set.
      Returns:
      the ImageOSDisk object itself.
    • osState

      public OperatingSystemStateTypes osState()
      Get the osState property: The OS State. For managed images, use Generalized.
      Returns:
      the osState value.
    • withOsState

      public ImageOSDisk withOsState(OperatingSystemStateTypes osState)
      Set the osState property: The OS State. For managed images, use Generalized.
      Parameters:
      osState - the osState value to set.
      Returns:
      the ImageOSDisk object itself.
    • withSnapshot

      public ImageOSDisk 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 ImageOSDisk 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 ImageOSDisk 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 ImageOSDisk 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 ImageOSDisk 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 ImageOSDisk 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 ImageOSDisk 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.