Interface Disk
- All Superinterfaces:
GroupableResource<ComputeManager,,DiskInner> HasId,HasInnerModel<DiskInner>,HasManager<ComputeManager>,HasName,HasResourceGroup,Indexable,Refreshable<Disk>,Resource,Updatable<Disk.Update>
public interface Disk
extends GroupableResource<ComputeManager,DiskInner>, Refreshable<Disk>, Updatable<Disk.Update>
An immutable client-side representation of an Azure managed disk.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceThe entirety of the managed disk definition.static interfaceGrouping of managed disk definition stages.static interfaceThe template for an update operation, containing all the settings that can be modified.static interfaceGrouping of managed disk update stages.Nested classes/interfaces inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.Resource
Resource.DefinitionWithRegion<T>, Resource.DefinitionWithTags<T>, Resource.UpdateWithTags<T> -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the availability zones assigned to the disk.Gets the disk creation method.Gets the disk encryption.Gets the disk encryption settings.grantAccess(int accessDurationInSeconds) Grants access to the disk.grantAccessAsync(int accessDurationInSeconds) Grants access to the disk asynchronously.Gets the hypervisor generation.booleanChecks whether the disk is attached to a virtual machine.booleanChecks whether the OS on a disk supports hibernation.Gets logical sector size in bytes for Premium SSD v2 and Ultra disks.osType()Gets the type of the operating system on the disk.Whether the disk can be accessed from public network.voidRevokes access granted to the disk.Revokes access granted to the disk asynchronously.longGets disk size in byte.intsizeInGB()Gets disk size in GB.sku()Gets the disk SKU.source()Gets the details of the source from which the disk is created.Gets the resource ID of the virtual machine this disk is attached to.Methods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.HasInnerModel
innerModelMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasManager
managerMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasName
nameMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasResourceGroup
resourceGroupNameMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.Refreshable
refresh, refreshAsyncMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.Resource
region, regionName, tags, type
-
Method Details
-
sku
DiskSkuTypes sku()Gets the disk SKU.- Returns:
- the disk SKU
-
creationMethod
DiskCreateOption creationMethod()Gets the disk creation method.- Returns:
- the disk creation method
-
isAttachedToVirtualMachine
boolean isAttachedToVirtualMachine()Checks whether the disk is attached to a virtual machine.- Returns:
- true if the disk is attached to a virtual machine, otherwise false
-
virtualMachineId
String virtualMachineId()Gets the resource ID of the virtual machine this disk is attached to.- Returns:
- the resource ID of the virtual machine this disk is attached to, or null if the disk is in a detached state
-
sizeInGB
int sizeInGB()Gets disk size in GB.- Returns:
- disk size in GB
-
sizeInByte
long sizeInByte()Gets disk size in byte.- Returns:
- disk size in byte
-
osType
OperatingSystemTypes osType()Gets the type of the operating system on the disk.- Returns:
- the type of the operating system on the disk
-
source
CreationSource source()Gets the details of the source from which the disk is created.- Returns:
- the details of the source from which the disk is created
-
availabilityZones
Set<AvailabilityZoneId> availabilityZones()Gets the availability zones assigned to the disk.- Returns:
- the availability zones assigned to the disk
-
encryptionSettings
EncryptionSettingsCollection encryptionSettings()Gets the disk encryption settings.- Returns:
- the disk encryption settings
-
encryption
Encryption encryption()Gets the disk encryption.- Returns:
- the disk encryption
-
grantAccess
Grants access to the disk.- Parameters:
accessDurationInSeconds- the access duration in seconds- Returns:
- the read-only SAS URI to the disk
-
grantAccessAsync
Grants access to the disk asynchronously.- Parameters:
accessDurationInSeconds- the access duration in seconds- Returns:
- a representation of the deferred computation of this call returning a read-only SAS URI to the disk
-
revokeAccess
void revokeAccess()Revokes access granted to the disk. -
revokeAccessAsync
Revokes access granted to the disk asynchronously.- Returns:
- a representation of the deferred computation of this call
-
isHibernationSupported
boolean isHibernationSupported()Checks whether the OS on a disk supports hibernation.- Returns:
- whether the OS on a disk supports hibernation.
-
logicalSectorSizeInBytes
Integer logicalSectorSizeInBytes()Gets logical sector size in bytes for Premium SSD v2 and Ultra disks.- Returns:
- logical sector size in bytes for Premium SSD v2 and Ultra disks.
-
hyperVGeneration
HyperVGeneration hyperVGeneration()Gets the hypervisor generation.- Returns:
- the hypervisor generation.
-
publicNetworkAccess
PublicNetworkAccess publicNetworkAccess()Whether the disk can be accessed from public network.- Returns:
- whether the disk can be accessed from public network.
-