Sha256: 6976cceda16718f153ec1252224b3f10601c386f56ee6c6e14e8faf0ef6a6770

Contents?: true

Size: 996 Bytes

Versions: 8

Compression:

Stored size: 996 Bytes

Contents

module Elasticsearch
  module API
    module Cluster
      module Actions

        # Update cluster settings.
        #
        # @example Disable shard allocation in the cluster until restart
        #
        #     client.cluster.put_settings body: { transient: { 'cluster.routing.allocation.disable_allocation' => true } }
        #
        # @option arguments [Hash] :body The settings to be updated. Can be either `transient` or `persistent`
        #                                (survives cluster restart).
        #
        # @see http://elasticsearch.org/guide/reference/api/admin-cluster-update-settings/
        #
        def put_settings(arguments={})
          valid_params = [ :flat_settings ]

          method = 'PUT'
          path   = "_cluster/settings"
          params = Utils.__validate_and_extract_params arguments, valid_params
          body   = arguments[:body] || {}

          perform_request(method, path, params, body).body
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
elasticsearch-api-1.0.6 lib/elasticsearch/api/actions/cluster/put_settings.rb
elasticsearch-api-1.0.5 lib/elasticsearch/api/actions/cluster/put_settings.rb
elasticsearch-api-1.0.4 lib/elasticsearch/api/actions/cluster/put_settings.rb
elasticsearch-api-1.0.2 lib/elasticsearch/api/actions/cluster/put_settings.rb
elasticsearch-api-1.0.1 lib/elasticsearch/api/actions/cluster/put_settings.rb
elasticsearch-api-1.0.0 lib/elasticsearch/api/actions/cluster/put_settings.rb
elasticsearch-api-1.0.0.rc2 lib/elasticsearch/api/actions/cluster/put_settings.rb
elasticsearch-api-1.0.0.rc1 lib/elasticsearch/api/actions/cluster/put_settings.rb