Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. */
package com.microsoft.azure.management.compute; import com.microsoft.azure.management.apigeneration.LangDefinition; import com.microsoft.azure.management.apigeneration.Method; import com.microsoft.azure.management.resources.fluentcore.model.Refreshable; import rx.Observable; import java.util.Map;
Type that can be used to monitor encryption enable and disable status of a virtual machine.
/** * Type that can be used to monitor encryption enable and disable status of a virtual machine. */
@LangDefinition public interface DiskVolumeEncryptionMonitor extends Refreshable<DiskVolumeEncryptionMonitor> {
Returns:operating system type of the virtual machine
/** * @return operating system type of the virtual machine */
OperatingSystemTypes osType();
Returns:the encryption progress message
/** * @return the encryption progress message */
String progressMessage();
Returns:operating system disk encryption status
/** * @return operating system disk encryption status */
EncryptionStatus osDiskStatus();
Returns:data disks encryption status
/** * @return data disks encryption status */
EncryptionStatus dataDiskStatus();
Returns:disks encryption status from instance view level.
/** * @return disks encryption status from instance view level. */
Map<String, InstanceViewStatus> diskInstanceViewEncryptionStatuses();
Returns:a representation of the deferred computation of this call returning the encryption status once the refresh is done
/** * @return a representation of the deferred computation of this call returning the encryption status once the refresh is done */
@Method Observable<DiskVolumeEncryptionMonitor> refreshAsync(); }