Class RolloverRequest
java.lang.Object
org.elasticsearch.client.TimedRequest
org.elasticsearch.client.indices.rollover.RolloverRequest
- All Implemented Interfaces:
Validatable
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentObject
public class RolloverRequest extends TimedRequest implements org.elasticsearch.common.xcontent.ToXContentObject
Request class to swap index under an alias upon satisfying conditions
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.elasticsearch.client.TimedRequest
DEFAULT_ACK_TIMEOUT, DEFAULT_MASTER_NODE_TIMEOUT
-
Constructor Summary
Constructors Constructor Description RolloverRequest(java.lang.String alias, java.lang.String newIndexName)
-
Method Summary
Modifier and Type Method Description RolloverRequest
addMaxIndexAgeCondition(org.elasticsearch.common.unit.TimeValue age)
Adds condition to check if the index is at leastage
oldRolloverRequest
addMaxIndexDocsCondition(long numDocs)
Adds condition to check if the index has at leastnumDocs
RolloverRequest
addMaxIndexSizeCondition(org.elasticsearch.common.unit.ByteSizeValue size)
Adds a size-based condition to check if the index size is at leastsize
.RolloverRequest
dryRun(boolean dryRun)
Sets if the rollover should not be executed when conditions are metjava.lang.String
getAlias()
Returns the alias of the rollover operationjava.util.Map<java.lang.String,org.elasticsearch.action.admin.indices.rollover.Condition<?>>
getConditions()
Returns all set conditionsCreateIndexRequest
getCreateIndexRequest()
Returns the innerCreateIndexRequest
.java.lang.String
getNewIndexName()
Returns the new index name for the rolloverboolean
isDryRun()
Returns if the rollover should not be executed when conditions are metorg.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
Methods inherited from class org.elasticsearch.client.TimedRequest
masterNodeTimeout, setMasterTimeout, setTimeout, timeout
-
Constructor Details
-
RolloverRequest
public RolloverRequest(java.lang.String alias, java.lang.String newIndexName)
-
-
Method Details
-
getAlias
public java.lang.String getAlias()Returns the alias of the rollover operation -
getNewIndexName
public java.lang.String getNewIndexName()Returns the new index name for the rollover -
dryRun
Sets if the rollover should not be executed when conditions are met -
isDryRun
public boolean isDryRun()Returns if the rollover should not be executed when conditions are met -
addMaxIndexAgeCondition
Adds condition to check if the index is at leastage
old -
addMaxIndexDocsCondition
Adds condition to check if the index has at leastnumDocs
-
addMaxIndexSizeCondition
Adds a size-based condition to check if the index size is at leastsize
. -
getConditions
public java.util.Map<java.lang.String,org.elasticsearch.action.admin.indices.rollover.Condition<?>> getConditions()Returns all set conditions -
getCreateIndexRequest
Returns the innerCreateIndexRequest
. Allows to configure mappings, settings and aliases for the new index. -
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
java.io.IOException
-