Method: Elasticsearch::API::MachineLearning::Actions#open_job
- Defined in:
- lib/elasticsearch/api/actions/machine_learning/open_job.rb
#open_job(arguments = {}) ⇒ Object
Opens one or more anomaly detection jobs.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/elasticsearch/api/actions/machine_learning/open_job.rb', line 33 def open_job(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "ml.open_job" } defined_params = [:job_id].inject({}) do |set_variables, variable| set_variables[variable] = arguments[variable] if arguments.key?(variable) set_variables end request_opts[:defined_params] = defined_params unless defined_params.empty? 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_POST path = "_ml/anomaly_detectors/#{Utils.__listify(_job_id)}/_open" params = {} Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |