Sha256: 01e234cc12d1e58fad8b06d7af381365964cb6e572943bc938780965865c5c6a

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 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 = HTTP_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

4 entries across 4 versions & 1 rubygems

Version Path
elasticsearch-api-2.0.2 lib/elasticsearch/api/actions/ingest/simulate.rb
elasticsearch-api-2.0.1 lib/elasticsearch/api/actions/ingest/simulate.rb
elasticsearch-api-2.0.0 lib/elasticsearch/api/actions/ingest/simulate.rb
elasticsearch-api-2.0.0.pre lib/elasticsearch/api/actions/ingest/simulate.rb