Class ImageDisk
- java.lang.Object
-
- com.azure.resourcemanager.compute.models.ImageDisk
-
- Direct Known Subclasses:
ImageDataDisk,ImageOSDisk
public class ImageDisk extends Object
Describes a image disk.
-
-
Constructor Summary
Constructors Constructor Description ImageDisk()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringblobUri()Get the blobUri property: The Virtual Hard Disk.CachingTypescaching()Get the caching property: Specifies the caching requirements.DiskEncryptionSetParametersdiskEncryptionSet()Get the diskEncryptionSet property: Specifies the customer managed disk encryption set resource id for the managed image disk.IntegerdiskSizeGB()Get the diskSizeGB property: Specifies the size of empty data disks in gigabytes.com.azure.core.management.SubResourcemanagedDisk()Get the managedDisk property: The managedDisk.com.azure.core.management.SubResourcesnapshot()Get the snapshot property: The snapshot.StorageAccountTypesstorageAccountType()Get the storageAccountType property: Specifies the storage account type for the managed disk.voidvalidate()Validates the instance.ImageDiskwithBlobUri(String blobUri)Set the blobUri property: The Virtual Hard Disk.ImageDiskwithCaching(CachingTypes caching)Set the caching property: Specifies the caching requirements.ImageDiskwithDiskEncryptionSet(DiskEncryptionSetParameters diskEncryptionSet)Set the diskEncryptionSet property: Specifies the customer managed disk encryption set resource id for the managed image disk.ImageDiskwithDiskSizeGB(Integer diskSizeGB)Set the diskSizeGB property: Specifies the size of empty data disks in gigabytes.ImageDiskwithManagedDisk(com.azure.core.management.SubResource managedDisk)Set the managedDisk property: The managedDisk.ImageDiskwithSnapshot(com.azure.core.management.SubResource snapshot)Set the snapshot property: The snapshot.ImageDiskwithStorageAccountType(StorageAccountTypes storageAccountType)Set the storageAccountType property: Specifies the storage account type for the managed disk.
-
-
-
Method Detail
-
snapshot
public com.azure.core.management.SubResource snapshot()
Get the snapshot property: The snapshot.- Returns:
- the snapshot value.
-
withSnapshot
public ImageDisk withSnapshot(com.azure.core.management.SubResource snapshot)
Set the snapshot property: The snapshot.- Parameters:
snapshot- the snapshot value to set.- Returns:
- the ImageDisk object itself.
-
managedDisk
public com.azure.core.management.SubResource managedDisk()
Get the managedDisk property: The managedDisk.- Returns:
- the managedDisk value.
-
withManagedDisk
public ImageDisk withManagedDisk(com.azure.core.management.SubResource managedDisk)
Set the managedDisk property: The managedDisk.- Parameters:
managedDisk- the managedDisk value to set.- Returns:
- the ImageDisk object itself.
-
blobUri
public String blobUri()
Get the blobUri property: The Virtual Hard Disk.- Returns:
- the blobUri value.
-
withBlobUri
public ImageDisk withBlobUri(String blobUri)
Set the blobUri property: The Virtual Hard Disk.- Parameters:
blobUri- the blobUri value to set.- Returns:
- the ImageDisk object itself.
-
caching
public CachingTypes caching()
Get 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**.- Returns:
- the caching value.
-
withCaching
public ImageDisk 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**.- Parameters:
caching- the caching value to set.- Returns:
- the ImageDisk object itself.
-
diskSizeGB
public Integer diskSizeGB()
Get 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.- Returns:
- the diskSizeGB value.
-
withDiskSizeGB
public ImageDisk 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.- Parameters:
diskSizeGB- the diskSizeGB value to set.- Returns:
- the ImageDisk object itself.
-
storageAccountType
public StorageAccountTypes storageAccountType()
Get 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.- Returns:
- the storageAccountType value.
-
withStorageAccountType
public ImageDisk 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.- Parameters:
storageAccountType- the storageAccountType value to set.- Returns:
- the ImageDisk object itself.
-
diskEncryptionSet
public DiskEncryptionSetParameters diskEncryptionSet()
Get the diskEncryptionSet property: Specifies the customer managed disk encryption set resource id for the managed image disk.- Returns:
- the diskEncryptionSet value.
-
withDiskEncryptionSet
public ImageDisk withDiskEncryptionSet(DiskEncryptionSetParameters diskEncryptionSet)
Set the diskEncryptionSet property: Specifies the customer managed disk encryption set resource id for the managed image disk.- Parameters:
diskEncryptionSet- the diskEncryptionSet value to set.- Returns:
- the ImageDisk object itself.
-
validate
public void validate()
Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
-