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 TypeMethodDescriptiongrantAccess(int accessDurationInSeconds) Grants access to the disk.grantAccessAsync(int accessDurationInSeconds) Grants access to the disk asynchronously.booleanbooleanosType()Whether the disk can be accessed from public network.voidRevokes access granted to the disk.Revokes access granted to the disk asynchronously.longintsizeInGB()sku()source()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()- Returns:
- the disk SKU
-
creationMethod
DiskCreateOption creationMethod()- Returns:
- the disk creation method
-
isAttachedToVirtualMachine
boolean isAttachedToVirtualMachine()- Returns:
- true if the disk is attached to a virtual machine, otherwise false
-
virtualMachineId
String virtualMachineId()- 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()- Returns:
- disk size in GB
-
sizeInByte
long sizeInByte()- Returns:
- disk size in byte
-
osType
OperatingSystemTypes osType()- Returns:
- the type of the operating system on the disk
-
source
CreationSource source()- Returns:
- the details of the source from which the disk is created
-
availabilityZones
Set<AvailabilityZoneId> availabilityZones()- Returns:
- the availability zones assigned to the disk
-
encryptionSettings
EncryptionSettingsCollection encryptionSettings()- Returns:
- the disk encryption settings
-
encryption
Encryption 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()- Returns:
- whether the OS on a disk supports hibernation.
-
logicalSectorSizeInBytes
Integer logicalSectorSizeInBytes()- Returns:
- logical sector size in bytes for Premium SSD v2 and Ultra disks.
-
hyperVGeneration
HyperVGeneration hyperVGeneration()- 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.
-