Class RolloverRequest

  • All Implemented Interfaces:
    Validatable, org.opensearch.common.xcontent.ToXContent, org.opensearch.common.xcontent.ToXContentObject

    public class RolloverRequest
    extends TimedRequest
    implements org.opensearch.common.xcontent.ToXContentObject
    Request class to swap index under an alias upon satisfying conditions
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.opensearch.common.xcontent.ToXContent

        org.opensearch.common.xcontent.ToXContent.DelegatingMapParams, org.opensearch.common.xcontent.ToXContent.MapParams, org.opensearch.common.xcontent.ToXContent.Params
    • Constructor Summary

      Constructors 
      Constructor Description
      RolloverRequest​(java.lang.String alias, java.lang.String newIndexName)  
    • Constructor Detail

      • RolloverRequest

        public RolloverRequest​(java.lang.String alias,
                               java.lang.String newIndexName)
    • Method Detail

      • 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

        public RolloverRequest dryRun​(boolean 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

        public RolloverRequest addMaxIndexAgeCondition​(org.opensearch.common.unit.TimeValue age)
        Adds condition to check if the index is at least age old
      • addMaxIndexDocsCondition

        public RolloverRequest addMaxIndexDocsCondition​(long numDocs)
        Adds condition to check if the index has at least numDocs
      • addMaxIndexSizeCondition

        public RolloverRequest addMaxIndexSizeCondition​(org.opensearch.common.unit.ByteSizeValue size)
        Adds a size-based condition to check if the index size is at least size.
      • getConditions

        public java.util.Map<java.lang.String,​org.opensearch.action.admin.indices.rollover.Condition<?>> getConditions()
        Returns all set conditions
      • getCreateIndexRequest

        public CreateIndexRequest getCreateIndexRequest()
        Returns the inner CreateIndexRequest. Allows to configure mappings, settings and aliases for the new index.
      • toXContent

        public org.opensearch.common.xcontent.XContentBuilder toXContent​(org.opensearch.common.xcontent.XContentBuilder builder,
                                                                         org.opensearch.common.xcontent.ToXContent.Params params)
                                                                  throws java.io.IOException
        Specified by:
        toXContent in interface org.opensearch.common.xcontent.ToXContent
        Throws:
        java.io.IOException