/// <summary>
        /// Retrieves the operating system disk encryption status from the given instance view.
        /// </summary>
        /// <param name="instanceView">Encryption extension instance view.</param>
        /// <return>Os disk status.</return>
        internal static EncryptionStatus OSDiskStatus(VirtualMachineExtensionInstanceView instanceView)
        {
            string subStatusJson = InstanceViewFirstSubStatus(instanceView);

            if (subStatusJson == null)
            {
                return(EncryptionStatus.Unknown);
            }
            JObject jObject = JObject.Parse(subStatusJson);

            if (jObject["os"] == null)
            {
                return(EncryptionStatus.Unknown);
            }
            return(EncryptionStatus.Parse((string)jObject["os"]));
        }
        ///GENMHASH:CFF730CD005B7D5386D59ADCF7C33D0C:80F0D0455B27E848B9196C7D1768B4DB
        public EncryptionStatus DataDiskStatus()
        {
            if (!HasEncryptionExtension())
            {
                return(EncryptionStatus.NotEncrypted);
            }
            string subStatusJson = InstanceViewFirstSubStatus();

            if (subStatusJson == null)
            {
                return(EncryptionStatus.Unknown);
            }
            if (subStatusJson == null)
            {
                return(EncryptionStatus.Unknown);
            }
            JObject jObject = JObject.Parse(subStatusJson);

            if (jObject["data"] == null)
            {
                return(EncryptionStatus.Unknown);
            }
            return(EncryptionStatus.Parse((string)jObject["data"]));
        }