/// <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"])); }