Method: Elasticsearch::API::MachineLearning::Actions#delete_trained_model
- Defined in:
- lib/elasticsearch/api/actions/machine_learning/delete_trained_model.rb
#delete_trained_model(arguments = {}) ⇒ Object
Deletes an existing trained inference model that is currently not referenced by an ingest pipeline.
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 59 |
# File 'lib/elasticsearch/api/actions/machine_learning/delete_trained_model.rb', line 34 def delete_trained_model(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "ml.delete_trained_model" } defined_params = [:model_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 'model_id' missing" unless arguments[:model_id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _model_id = arguments.delete(:model_id) method = Elasticsearch::API::HTTP_DELETE path = "_ml/trained_models/#{Utils.__listify(_model_id)}" params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |