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