/** * Following method is isolated so that it helps in Unit Testing for Mocking * @param esTransportClient * @param s3RepoName * @return */ public PutRepositoryResponse getPutRepositoryResponse(Client esTransportClient,String s3RepoName) { return esTransportClient.admin().cluster().preparePutRepository(s3RepoName) .setType(getRepositoryType().name()).setSettings(ImmutableSettings.settingsBuilder() .put("base_path", repositorySettingsParams.getBase_path()) .put("region", repositorySettingsParams.getRegion()) .put("bucket", repositorySettingsParams.getBucket()) ).get(); } }
PutRepositoryRequest req = clusterAdminClient.preparePutRepository(repository) .setType(type) .setSettings(repoSettings.getByPrefix("settings.")) .request(); clusterAdminClient.putRepository(req).actionGet();