package io.searchbox.indices.settings; import io.searchbox.action.AbstractMultiIndexActionBuilder; /** * Change specific index level settings in real time. * * @author Dogukan Sonmez * @author cihat keser */ public class UpdateSettings extends IndicesSettingsAbstractAction { protected UpdateSettings(Builder builder) { super(builder); this.payload = builder.source; } @Override public String getRestMethodName() { return "PUT"; } public static class Builder extends AbstractMultiIndexActionBuilder<UpdateSettings, Builder> { private final Object source; /** * Please see the <a href="http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-update-settings.html#indices-update-settings">related page on Elasticsearch guide</a> * for the list of settings that can be changed using this action/API. * * @param source body of request that includes updated settings */ public Builder(Object source) { this.source = source; } @Override public UpdateSettings build() { return new UpdateSettings(this); } } }