Sha256: f9d3c36a04d5a509bac4680e734ed4a03afffb8bffe7b923111799eb03391f70

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

module Elasticsearch
  module API
    module Ingest
      module Actions

        # Execute a specific pipeline against the set of documents provided in the body of the request
        #
        # @option arguments [String] :id Pipeline ID
        # @option arguments [Hash] :body The pipeline definition (*Required*)
        # @option arguments [Boolean] :verbose Verbose mode. Display data output for each processor
        #                                                    in executed pipeline
        #
        # @see https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html
        #
        def simulate(arguments={})
          Utils.__report_unsupported_method(__method__)

          raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]
          valid_params = [
            :verbose ]
          method = 'GET'
          path   = Utils.__pathify "_ingest/pipeline", Utils.__escape(arguments[:id]), '_simulate'
          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

5 entries across 5 versions & 1 rubygems

Version Path
elasticsearch-api-1.1.3 lib/elasticsearch/api/actions/ingest/simulate.rb
elasticsearch-api-1.1.2 lib/elasticsearch/api/actions/ingest/simulate.rb
elasticsearch-api-1.1.1 lib/elasticsearch/api/actions/ingest/simulate.rb
elasticsearch-api-1.1.0 lib/elasticsearch/api/actions/ingest/simulate.rb
elasticsearch-api-1.1.pre lib/elasticsearch/api/actions/ingest/simulate.rb