Method: Elasticsearch::API::MachineLearning::Actions#put_job
- Defined in:
- lib/elasticsearch/api/actions/machine_learning/put_job.rb
permalink #put_job(arguments = {}) ⇒ Object
Instantiates an anomaly detection job.
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/elasticsearch/api/actions/machine_learning/put_job.rb', line 37 def put_job(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || 'ml.put_job' } defined_params = [:job_id].each_with_object({}) do |variable, set_variables| set_variables[variable] = arguments[variable] if arguments.key?(variable) end request_opts[:defined_params] = defined_params unless defined_params.empty? raise ArgumentError, "Required argument 'body' missing" unless arguments[:body] raise ArgumentError, "Required argument 'job_id' missing" unless arguments[:job_id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = arguments.delete(:body) _job_id = arguments.delete(:job_id) method = Elasticsearch::API::HTTP_PUT path = "_ml/anomaly_detectors/#{Utils.__listify(_job_id)}" params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |