PremiumPageBlobAccessTier
The PremiumPageBlobAccessTier.
using System;
using System.ComponentModel;
namespace Azure.Storage.Blobs.Models
{
public readonly struct PremiumPageBlobAccessTier : IEquatable<PremiumPageBlobAccessTier>
{
private readonly string _value;
private const string P4Value = "P4";
private const string P6Value = "P6";
private const string P10Value = "P10";
private const string P15Value = "P15";
private const string P20Value = "P20";
private const string P30Value = "P30";
private const string P40Value = "P40";
private const string P50Value = "P50";
private const string P60Value = "P60";
private const string P70Value = "P70";
private const string P80Value = "P80";
public static PremiumPageBlobAccessTier P4 { get; } = new PremiumPageBlobAccessTier("P4");
public static PremiumPageBlobAccessTier P6 { get; } = new PremiumPageBlobAccessTier("P6");
public static PremiumPageBlobAccessTier P10 { get; } = new PremiumPageBlobAccessTier("P10");
public static PremiumPageBlobAccessTier P15 { get; } = new PremiumPageBlobAccessTier("P15");
public static PremiumPageBlobAccessTier P20 { get; } = new PremiumPageBlobAccessTier("P20");
public static PremiumPageBlobAccessTier P30 { get; } = new PremiumPageBlobAccessTier("P30");
public static PremiumPageBlobAccessTier P40 { get; } = new PremiumPageBlobAccessTier("P40");
public static PremiumPageBlobAccessTier P50 { get; } = new PremiumPageBlobAccessTier("P50");
public static PremiumPageBlobAccessTier P60 { get; } = new PremiumPageBlobAccessTier("P60");
public static PremiumPageBlobAccessTier P70 { get; } = new PremiumPageBlobAccessTier("P70");
public static PremiumPageBlobAccessTier P80 { get; } = new PremiumPageBlobAccessTier("P80");
public PremiumPageBlobAccessTier(string value)
{
if (value == null)
throw new ArgumentNullException("value");
_value = value;
}
public static bool operator ==(PremiumPageBlobAccessTier left, PremiumPageBlobAccessTier right)
{
return left.Equals(right);
}
public static bool operator !=(PremiumPageBlobAccessTier left, PremiumPageBlobAccessTier right)
{
return !left.Equals(right);
}
public static implicit operator PremiumPageBlobAccessTier(string value)
{
return new PremiumPageBlobAccessTier(value);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object obj)
{
if (obj is PremiumPageBlobAccessTier) {
PremiumPageBlobAccessTier other = (PremiumPageBlobAccessTier)obj;
return Equals(other);
}
return false;
}
public bool Equals(PremiumPageBlobAccessTier other)
{
return string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode()
{
if (_value == null)
return 0;
return StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value);
}
public override string ToString()
{
return _value;
}
}
}