/** * Sets the repository settings * * @param settings repository settings * @return this builder */ public PutRepositoryRequestBuilder setSettings(Settings settings) { request.settings(settings); return this; }
/** * Sets the repository settings * * @param settings repository settings builder * @return this builder */ public PutRepositoryRequestBuilder setSettings(Settings.Builder settings) { request.settings(settings); return this; }
/** * Sets the repository settings in Json or Yaml format * * @param source repository settings * @param xContentType the content type of the source * @return this builder */ public PutRepositoryRequestBuilder setSettings(String source, XContentType xContentType) { request.settings(source, xContentType); return this; }
/** * Sets the repository settings * * @param source repository settings * @return this builder */ public PutRepositoryRequestBuilder setSettings(Map<String, Object> source) { request.settings(source); return this; }
/** * Parses repository definition. * * @param repositoryDefinition repository definition */ public PutRepositoryRequest source(Map<String, Object> repositoryDefinition) { for (Map.Entry<String, Object> entry : repositoryDefinition.entrySet()) { String name = entry.getKey(); if (name.equals("type")) { type(entry.getValue().toString()); } else if (name.equals("settings")) { if (!(entry.getValue() instanceof Map)) { throw new IllegalArgumentException("Malformed settings section, should include an inner object"); } @SuppressWarnings("unchecked") Map<String, Object> sub = (Map<String, Object>) entry.getValue(); settings(sub); } } return this; }
tc.index(new IndexRequest("testsnap6").type("kolinahr").setRefreshPolicy(RefreshPolicy.IMMEDIATE).source("{\"content\":1}", XContentType.JSON)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("bckrepo").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/bckrepo"))).actionGet();
tc.index(new IndexRequest("vulcangov").type("kolinahr").setRefreshPolicy(RefreshPolicy.IMMEDIATE).source("{\"content\":1}", XContentType.JSON)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("vulcangov").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/vulcangov"))).actionGet(); tc.admin().cluster().createSnapshot(new CreateSnapshotRequest("vulcangov", "vulcangov_1").indices("vulcangov").includeGlobalState(true).waitForCompletion(true)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("searchguard").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/searchguard"))).actionGet(); tc.admin().cluster().createSnapshot(new CreateSnapshotRequest("searchguard", "searchguard_1").indices("searchguard").includeGlobalState(false).waitForCompletion(true)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("all").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/all"))).actionGet(); tc.admin().cluster().createSnapshot(new CreateSnapshotRequest("all", "all_1").indices("*").includeGlobalState(false).waitForCompletion(true)).actionGet();
tc.index(new IndexRequest("vulcangov").type("kolinahr").setRefreshPolicy(RefreshPolicy.IMMEDIATE).source("{\"content\":1}", XContentType.JSON)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("vulcangov").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/vulcangov"))).actionGet(); tc.admin().cluster().createSnapshot(new CreateSnapshotRequest("vulcangov", "vulcangov_1").indices("vulcangov").includeGlobalState(true).waitForCompletion(true)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("searchguard").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/searchguard"))).actionGet(); tc.admin().cluster().createSnapshot(new CreateSnapshotRequest("searchguard", "searchguard_1").indices("searchguard").includeGlobalState(false).waitForCompletion(true)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("all").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/all"))).actionGet(); tc.admin().cluster().createSnapshot(new CreateSnapshotRequest("all", "all_1").indices("*").includeGlobalState(false).waitForCompletion(true)).actionGet();
tc.index(new IndexRequest("vulcangov").type("kolinahr").setRefreshPolicy(RefreshPolicy.IMMEDIATE).source("{\"content\":1}", XContentType.JSON)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("vulcangov").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/vulcangov"))).actionGet(); tc.admin().cluster().createSnapshot(new CreateSnapshotRequest("vulcangov", "vulcangov_1").indices("vulcangov").includeGlobalState(true).waitForCompletion(true)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("searchguard").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/searchguard"))).actionGet(); tc.admin().cluster().createSnapshot(new CreateSnapshotRequest("searchguard", "searchguard_1").indices("searchguard").includeGlobalState(false).waitForCompletion(true)).actionGet(); tc.admin().cluster().putRepository(new PutRepositoryRequest("all").type("fs").settings(Settings.builder().put("location", repositoryPath.getRoot().getAbsolutePath() + "/all"))).actionGet(); tc.admin().cluster().createSnapshot(new CreateSnapshotRequest("all", "all_1").indices("*").includeGlobalState(false).waitForCompletion(true)).actionGet();
/** * Sets the repository settings. * * @param source repository settings * @return this request */ public PutRepositoryRequest settings(Map<String, Object> source) { try { XContentBuilder builder = XContentFactory.contentBuilder(XContentType.JSON); builder.map(source); settings(Strings.toString(builder), builder.contentType()); } catch (IOException e) { throw new ElasticsearchGenerationException("Failed to generate [" + source + "]", e); } return this; }
/** * Sets the repository settings * * @param settings repository settings * @return this builder */ public PutRepositoryRequestBuilder setSettings(Settings settings) { request.settings(settings); return this; }
/** * Sets the repository settings * * @param settings repository settings * @return this builder */ public PutRepositoryRequestBuilder setSettings(Settings settings) { request.settings(settings); return this; }
/** * Sets the repository settings * * @param source repository settings * @return this builder */ public PutRepositoryRequestBuilder setSettings(Map<String, Object> source) { request.settings(source); return this; }
/** * Sets the repository settings * * @param settings repository settings builder * @return this builder */ public PutRepositoryRequestBuilder setSettings(Settings.Builder settings) { request.settings(settings); return this; }
/** * Sets the repository settings in Json or Yaml format * * @param source repository settings * @param xContentType the content type of the source * @return this builder */ public PutRepositoryRequestBuilder setSettings(String source, XContentType xContentType) { request.settings(source, xContentType); return this; }
/** * Sets the repository settings * * @param source repository settings * @return this builder */ public PutRepositoryRequestBuilder setSettings(Map<String, Object> source) { request.settings(source); return this; }
/** * Sets the repository settings * * @param settings repository settings builder * @return this builder */ public PutRepositoryRequestBuilder setSettings(Settings.Builder settings) { request.settings(settings); return this; }
/** * Sets the repository settings in Json, Yaml or properties format * * @param source repository settings * @return this builder */ public PutRepositoryRequestBuilder setSettings(String source) { request.settings(source); return this; }
/** * Sets the repository settings in Json or Yaml format * * @param source repository settings * @return this builder * @deprecated use {@link #setSettings(String, XContentType)} instead to avoid content type auto detection */ @Deprecated public PutRepositoryRequestBuilder setSettings(String source) { request.settings(source); return this; }
@Override protected void masterOperation(final PutRepositoryRequest request, ClusterState state, final ActionListener<AcknowledgedResponse> listener) { repositoriesService.registerRepository( new RepositoriesService.RegisterRepositoryRequest("put_repository [" + request.name() + "]", request.name(), request.type(), request.verify()) .settings(request.settings()) .masterNodeTimeout(request.masterNodeTimeout()) .ackTimeout(request.timeout()), new ActionListener<ClusterStateUpdateResponse>() { @Override public void onResponse(ClusterStateUpdateResponse response) { listener.onResponse(new AcknowledgedResponse(response.isAcknowledged())); } @Override public void onFailure(Exception e) { listener.onFailure(e); } }); }