VirtualMachineEncryption Interface
public interface VirtualMachineEncryption
Virtual machine encryption related operations.
Method Summary
| Modifier and Type | Method and Description |
|---|---|
|
abstract
Disk |
disable(DiskVolumeType volumeType)
Disable encryption for virtual machine disks. |
|
abstract
reactor.core.publisher.Mono<Disk |
disableAsync(DiskVolumeType volumeType)
Disable encryption for virtual machine disks. |
|
abstract
Disk |
enable(LinuxVMDiskEncryptionConfiguration encryptionSettings)
Enable encryption for Linux virtual machine disks. |
|
abstract
Disk |
enable(String keyVaultId)
Enable encryption for virtual machine disks. |
|
abstract
Disk |
enable(String keyVaultId, String aadClientId, String aadSecret)
Enable encryption for virtual machine disks. |
|
abstract
Disk |
enable(WindowsVMDiskEncryptionConfiguration encryptionSettings)
Enable encryption for Windows virtual machine disks. |
|
abstract
reactor.core.publisher.Mono<Disk |
enableAsync(LinuxVMDiskEncryptionConfiguration encryptionSettings)
Enable encryption for Linux virtual machine disks. |
|
abstract
reactor.core.publisher.Mono<Disk |
enableAsync(String keyVaultId)
Enable encryption for virtual machine disks. |
|
abstract
reactor.core.publisher.Mono<Disk |
enableAsync(String keyVaultId, String aadClientId, String aadSecret)
Enable encryption for virtual machine disks. |
|
abstract
reactor.core.publisher.Mono<Disk |
enableAsync(WindowsVMDiskEncryptionConfiguration encryptionSettings)
Enable encryption for Windows virtual machine disks. |
|
abstract
Disk |
getMonitor()
Gets current volume decryption status. |
|
abstract
reactor.core.publisher.Mono<Disk |
getMonitorAsync()
Gets observable that emits current volume encryption/decryption status. |
Method Details
disable
public abstract DiskVolumeEncryptionMonitor disable(DiskVolumeType volumeType)
Disable encryption for virtual machine disks.
Parameters:
Returns:
disableAsync
public abstract Mono<DiskVolumeEncryptionMonitor> disableAsync(DiskVolumeType volumeType)
Disable encryption for virtual machine disks.
Parameters:
Returns:
enable
public abstract DiskVolumeEncryptionMonitor enable(LinuxVMDiskEncryptionConfiguration encryptionSettings)
Enable encryption for Linux virtual machine disks.
Parameters:
Returns:
enable
public abstract DiskVolumeEncryptionMonitor enable(String keyVaultId)
Enable encryption for virtual machine disks. NoAAD encryption extension will be used to enable encryption.
Parameters:
Returns:
enable
public abstract DiskVolumeEncryptionMonitor enable(String keyVaultId, String aadClientId, String aadSecret)
Enable encryption for virtual machine disks.
Parameters:
Returns:
enable
public abstract DiskVolumeEncryptionMonitor enable(WindowsVMDiskEncryptionConfiguration encryptionSettings)
Enable encryption for Windows virtual machine disks.
Parameters:
Returns:
enableAsync
public abstract Mono<DiskVolumeEncryptionMonitor> enableAsync(LinuxVMDiskEncryptionConfiguration encryptionSettings)
Enable encryption for Linux virtual machine disks.
Parameters:
Returns:
enableAsync
public abstract Mono<DiskVolumeEncryptionMonitor> enableAsync(String keyVaultId)
Enable encryption for virtual machine disks. NoAAD encryption extension will be used to enable encryption.
Parameters:
Returns:
enableAsync
public abstract Mono<DiskVolumeEncryptionMonitor> enableAsync(String keyVaultId, String aadClientId, String aadSecret)
Enable encryption for virtual machine disks. Legacy encryption extension will be used to enable encryption.
Parameters:
Returns:
enableAsync
public abstract Mono<DiskVolumeEncryptionMonitor> enableAsync(WindowsVMDiskEncryptionConfiguration encryptionSettings)
Enable encryption for Windows virtual machine disks.
Parameters:
Returns:
getMonitor
public abstract DiskVolumeEncryptionMonitor getMonitor()
Gets current volume decryption status.
Returns:
getMonitorAsync
public abstract Mono<DiskVolumeEncryptionMonitor> getMonitorAsync()
Gets observable that emits current volume encryption/decryption status.
Returns: