@Override
    protected void configureVault() {

        // Bind services specific to Keeper Secrets Manager
        bind(KsmRecordService.class);
        bind(KsmAttributeService.class);
        bind(VaultAttributeService.class).to(KsmAttributeService.class);
        bind(VaultConfigurationService.class).to(KsmConfigurationService.class);
        bind(VaultSecretService.class).to(KsmSecretService.class);
        bind(VaultDirectoryService.class).to(KsmDirectoryService.class);

        // Bind factory for creating KSM Clients
        install(new FactoryModuleBuilder()
                .implement(KsmClient.class, KsmClient.class)
                .build(KsmClientFactory.class));

        // Bind factory for creating KsmUsers
        install(new FactoryModuleBuilder()
                .implement(KsmUser.class, KsmUser.class)
                .build(KsmUserFactory.class));
    }
Creates a new KsmAuthenticationProviderModule which
configures dependency injection for the Keeper Secrets Manager
authentication provider and related services.

@throws GuacamoleException
    If configuration details in guacamole.properties cannot be parsed.
extensions/guacamole-vault/modules/guacamole-vault-ksm/src/main/java/org/apache/guacamole/vault/ksm/KsmAuthenticationProviderModule.java