}
@AssistedInject
private LdapSettings(ApiClient api, @Assisted LdapSettingsRequest request) {
this.api = api;
final LdapSettingsResponse response = new LdapSettingsResponse();
response.setEnabled(request.enabled);
response.setSystemUsername(request.systemUsername);
response.setSystemPassword(request.systemPassword);
response.setLdapUri(URI.create(request.ldapUri));
response.setSearchPattern(request.searchPattern);
response.setSearchBase(request.searchBase);
response.setDisplayNameAttribute(request.displayNameAttribute);
response.setActiveDirectory(request.activeDirectory);
response.setUseStartTls(request.useStartTls);
response.setTrustAllCertificates(request.trustAllCertificates);
response.setDefaultGroup(request.defaultGroup);
this.response = response;
}