elasticsearch-api/lib/elasticsearch/api/actions/indices/rollover.rb
# Updates an alias to point to a new index when the existing index
# is considered to be too large or too old.
#
# @option arguments [String] :alias The name of the alias to rollover
# @option arguments [String] :new_index The name of the rollover index
# @option arguments [Time] :timeout Explicit operation timeout
# @option arguments [Boolean] :dry_run If set to true the rollover action will only be validated but not actually performed even if a condition matches. The default is false
# @option arguments [Time] :master_timeout Specify timeout for connection to master
# @option arguments [String] :wait_for_active_shards Set the number of active shards to wait for on the newly created rollover index before the operation returns.
# @option arguments [Hash] :headers Custom HTTP headers
# @option arguments [Hash] :body The conditions that needs to be met for executing rollover
#
# @see https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-rollover-index.html
#
Updates an alias to point to a new index when the existing index
is considered to be too large or too old.
Updates an alias to point to a new index when the existing index is considered to be too large or too old .
def rollover(arguments = {})
          raise ArgumentError, "Required argument 'alias' missing" unless arguments[:alias]
          headers = arguments.delete(:headers) || {}
          body = arguments.delete(:body)
          arguments = arguments.clone
          _alias = arguments.delete(:alias)
          _new_index = arguments.delete(:new_index)
          method = Elasticsearch::API::HTTP_POST
          path   = if _alias && _new_index
                     "#{Utils.__listify(_alias)}/_rollover/#{Utils.__listify(_new_index)}"
                   else
                     "#{Utils.__listify(_alias)}/_rollover"
                   end
          params = Utils.process_params(arguments)
          perform_request(method, path, params, body, headers).body
        end
def rollover ( arguments = { } ) raise ArgumentError , "Required argument 'alias' missing" unless arguments [ :alias ] headers = arguments . delete ( :headers ) || { } body = arguments . delete ( :body ) arguments = arguments . clone _alias = arguments . delete ( :alias ) _new_index = arguments . delete ( :new_index ) method = Elasticsearch :: API :: HTTP_POST path = if _alias && _new_index "#{Utils.__listify(_alias)}/_rollover/#{Utils.__listify(_new_index)}" else "#{Utils.__listify(_alias)}/_rollover" end params = Utils . process_params ( arguments ) perform_request ( method , path , params , body , headers ) . body end
Updates an alias to point to a new index when the existing index
is considered to be too large or too old.
Updates an alias to point to a new index when the existing index is considered to be too large or too old .
arguments
:body The conditions that needs to be met for executing rollover
: body The conditions that needs to be met for executing rollover
see
None