@Override public Observable<VirtualMachine> call() { final String extensionName = encryptionExtensionType(); return virtualMachine.update() .defineNewExtension(extensionName) .withPublisher(encryptionExtensionPublisher) .withType(encryptionExtensionType()) .withVersion(encryptionExtensionVersion()) .withPublicSettings(encryptConfig.extensionPublicSettings()) .withProtectedSettings(encryptConfig.extensionProtectedSettings()) .withMinorVersionAutoUpgrade() .attach() .applyAsync(); } });
@Override public Observable<VirtualMachine> call() { final String extensionName = encryptionExtensionType(); return virtualMachine.update() .defineNewExtension(extensionName) .withPublisher(encryptionExtensionPublisher) .withType(encryptionExtensionType()) .withVersion(encryptionExtensionVersion()) .withPublicSettings(encryptConfig.extensionPublicSettings()) .withProtectedSettings(encryptConfig.extensionProtectedSettings()) .withMinorVersionAutoUpgrade() .attach() .applyAsync(); } });
@Override public Observable<VirtualMachine> call(final VirtualMachineExtension encryptionExtension) { final HashMap<String, Object> publicSettings = encryptConfig.extensionPublicSettings(); return virtualMachine.update() .updateExtension(encryptionExtension.name()) .withPublicSettings(publicSettings) .withProtectedSettings(encryptConfig.extensionProtectedSettings()) .parent() .applyAsync(); } });
@Override public Observable<VirtualMachine> call(final VirtualMachineExtension encryptionExtension) { final HashMap<String, Object> publicSettings = encryptConfig.extensionPublicSettings(); return virtualMachine.update() .updateExtension(encryptionExtension.name()) .withPublicSettings(publicSettings) .withProtectedSettings(encryptConfig.extensionProtectedSettings()) .parent() .applyAsync(); } });