public Directory buildJiraJdbcDirectory(JiraJdbcDirectoryConfiguration configuration) {
    ImmutableDirectory.Builder builder = createBuilder();
    builder.setAllowedOperations(EnumSet.of(OperationType.UPDATE_USER));
    builder.setActive(configuration.isActive());
    builder.setId(configuration.getDirectoryId());
    builder.setImplementationClass(JiraJdbcDirectoryConfiguration.DIRECTORY_CLASS);
    builder.setName(configuration.getName());
    builder.setType(DirectoryType.CUSTOM);

    builder.setAttributes(
        Collections.singletonMap(
            JiraJdbcDirectoryConfiguration.JNDI_NAME_ATTRIBUTE_KEY,
            configuration.getDatasourceJndiName()));

    return builder.toDirectory();
  }