package org.xbib.elasticsearch.action.retain;
import org.elasticsearch.action.support.single.shard.SingleShardOperationRequestBuilder;
import org.elasticsearch.client.ElasticsearchClient;
/**
* A builder for {@link RetainRequest}.
*/
public class RetainRequestBuilder extends SingleShardOperationRequestBuilder<RetainRequest, RetainResponse, RetainRequestBuilder> {
RetainRequestBuilder(ElasticsearchClient client, RetainAction action) {
super(client, action, new RetainRequest());
}
public RetainRequestBuilder(ElasticsearchClient client, RetainAction action, String index) {
super(client, action, new RetainRequest().index(index));
}
/**
* Sets the delta
* @param delta the delta
* @return this request builder
*/
public RetainRequestBuilder setDelta(int delta) {
request().delta(delta);
return this;
}
/**
* Set min to keep.
* @param minToKeep the minimum to keep
* @return this request builder
*/
public RetainRequestBuilder setMinToKeep(int minToKeep) {
request().minToKeep(minToKeep);
return this;
}
}