I
InsightNexus

Struct DiskState | Azure SDK for .NET

Author

Rachel Davis

Published Feb 16, 2026

This enumerates the possible state of the disk.

Namespace: System.Dynamic.ExpandoObject
Assembly: Azure.ResourceManager.Compute.dll
Syntax
public struct DiskState : IEquatable<Azure.ResourceManager.Compute.Models.DiskState>

Constructors

DiskState(String)

Declaration
public DiskState (string value);
Parameters
System.String value
Exceptions
System.ArgumentNullException

value is null.

Properties

ActiveSas

The disk currently has an Active SAS Uri associated with it.

Declaration
public static Azure.ResourceManager.Compute.Models.DiskState ActiveSas { get; }
Property Value

ActiveSasFrozen

The disk is attached to a VM in hibernated state and has an active SAS URI associated with it.

Declaration
public static Azure.ResourceManager.Compute.Models.DiskState ActiveSasFrozen { get; }
Property Value

ActiveUpload

A disk is created for upload and a write token has been issued for uploading to it.

Declaration
public static Azure.ResourceManager.Compute.Models.DiskState ActiveUpload { get; }
Property Value

Attached

The disk is currently attached to a running VM.

Declaration
public static Azure.ResourceManager.Compute.Models.DiskState Attached { get; }
Property Value

Frozen

The disk is attached to a VM which is in hibernated state.

Declaration
public static Azure.ResourceManager.Compute.Models.DiskState Frozen { get; }
Property Value

ReadyToUpload

A disk is ready to be created by upload by requesting a write token.

Declaration
public static Azure.ResourceManager.Compute.Models.DiskState ReadyToUpload { get; }
Property Value

Reserved

The disk is attached to a stopped-deallocated VM.

Declaration
public static Azure.ResourceManager.Compute.Models.DiskState Reserved { get; }
Property Value

Unattached

The disk is not being used and can be attached to a VM.

Declaration
public static Azure.ResourceManager.Compute.Models.DiskState Unattached { get; }
Property Value

Methods

Equals(DiskState)

Indicates whether the current object is equal to another object of the same type.

Declaration
public bool Equals (Azure.ResourceManager.Compute.Models.DiskState other);
Parameters
DiskState other

An object to compare with this object.

Returns
System.Boolean

true if the current object is equal to the other parameter; otherwise, false.

Equals(Object)

Indicates whether this instance and a specified object are equal.

Declaration
[System.ComponentModel.EditorBrowsable]
public override bool Equals (object obj);
Parameters
System.Object obj

The object to compare with the current instance.

Returns
System.Boolean

true if obj and this instance are the same type and represent the same value; otherwise, false.

GetHashCode()

Returns the hash code for this instance.

Declaration
[System.ComponentModel.EditorBrowsable]
public override int GetHashCode ();
Returns
System.Int32

A 32-bit signed integer that is the hash code for this instance.

ToString()

Returns the fully qualified type name of this instance.

Declaration
public override string ToString ();
Returns
System.String

The fully qualified type name.

Operators

Equality(DiskState, DiskState)

Determines if two DiskState values are the same.

Declaration
public static bool operator == (Azure.ResourceManager.Compute.Models.DiskState left, Azure.ResourceManager.Compute.Models.DiskState right);
Parameters
Returns
System.Boolean

Implicit(String to DiskState)

Declaration
public static implicit operator Azure.ResourceManager.Compute.Models.DiskState (string value);
Parameters
System.String value
Returns

Inequality(DiskState, DiskState)

Determines if two DiskState values are not the same.

Declaration
public static bool operator != (Azure.ResourceManager.Compute.Models.DiskState left, Azure.ResourceManager.Compute.Models.DiskState right);
Parameters
Returns
System.Boolean