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;
        }
    }
}