@Override public EncryptionStatus osDiskStatus() { if (!hasEncryptionDetails()) { return EncryptionStatus.NOT_ENCRYPTED; } if (encryptionExtension.provisioningState() == null) { return EncryptionStatus.NOT_ENCRYPTED; } if (!encryptionExtension.provisioningState().equalsIgnoreCase("Succeeded")) { return EncryptionStatus.NOT_ENCRYPTED; } if (this.virtualMachine.storageProfile() == null || virtualMachine.storageProfile().osDisk() == null || virtualMachine.storageProfile().osDisk().encryptionSettings() == null) { return EncryptionStatus.NOT_ENCRYPTED; } DiskEncryptionSettings encryptionSettings = virtualMachine .storageProfile() .osDisk() .encryptionSettings(); if (encryptionSettings.diskEncryptionKey() != null && encryptionSettings.diskEncryptionKey().secretUrl() != null && Utils.toPrimitiveBoolean(encryptionSettings.enabled())) { return EncryptionStatus.ENCRYPTED; } return EncryptionStatus.NOT_ENCRYPTED; }
@Override public EncryptionStatus osDiskStatus() { if (!hasEncryptionDetails()) { return EncryptionStatus.NOT_ENCRYPTED; } if (encryptionExtension.provisioningState() == null) { return EncryptionStatus.NOT_ENCRYPTED; } if (!encryptionExtension.provisioningState().equalsIgnoreCase("Succeeded")) { return EncryptionStatus.NOT_ENCRYPTED; } if (this.virtualMachine.storageProfile() == null || virtualMachine.storageProfile().osDisk() == null || virtualMachine.storageProfile().osDisk().encryptionSettings() == null) { return EncryptionStatus.NOT_ENCRYPTED; } DiskEncryptionSettings encryptionSettings = virtualMachine .storageProfile() .osDisk() .encryptionSettings(); if (encryptionSettings.diskEncryptionKey() != null && encryptionSettings.diskEncryptionKey().secretUrl() != null && Utils.toPrimitiveBoolean(encryptionSettings.enabled())) { return EncryptionStatus.ENCRYPTED; } return EncryptionStatus.NOT_ENCRYPTED; }