/** * Creates VirtualMachineEncryptionHelper. * * @param virtualMachine the virtual machine to enable or disable encryption */ VirtualMachineEncryptionHelper(final VirtualMachine virtualMachine) { this.virtualMachine = virtualMachine; this.osType = this.virtualMachine.osType(); }
/** * Creates VirtualMachineEncryptionHelper. * * @param virtualMachine the virtual machine to enable or disable encryption */ VirtualMachineEncryptionHelper(final VirtualMachine virtualMachine) { this.virtualMachine = virtualMachine; this.osType = this.virtualMachine.osType(); }
@Override public Observable<DiskVolumeEncryptionMonitor> enableAsync(String keyVaultId, String aadClientId, String aadSecret) { if (this.virtualMachine.osType() == OperatingSystemTypes.LINUX) { return enableAsync(new LinuxVMDiskEncryptionConfiguration(keyVaultId, aadClientId, aadSecret)); } else { return enableAsync(new WindowsVMDiskEncryptionConfiguration(keyVaultId, aadClientId, aadSecret)); } }
@Override public Observable<DiskVolumeEncryptionMonitor> enableAsync(String keyVaultId, String aadClientId, String aadSecret) { if (this.virtualMachine.osType() == OperatingSystemTypes.LINUX) { return enableAsync(new LinuxVMDiskEncryptionConfiguration(keyVaultId, aadClientId, aadSecret)); } else { return enableAsync(new WindowsVMDiskEncryptionConfiguration(keyVaultId, aadClientId, aadSecret)); } }
@Override public Observable<DiskVolumeEncryptionMonitor> getMonitorAsync() { if (this.virtualMachine.osType() == OperatingSystemTypes.LINUX) { return new LinuxDiskVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } else { return new WindowsVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } }
@Override public Observable<DiskVolumeEncryptionMonitor> getMonitorAsync() { if (this.virtualMachine.osType() == OperatingSystemTypes.LINUX) { return new LinuxDiskVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } else { return new WindowsVolumeEncryptionMonitorImpl(virtualMachine.id(), virtualMachine.manager()).refreshAsync(); } }