Method: Elasticsearch::API::MachineLearning::Actions#delete_filter
- Defined in:
- lib/elasticsearch/api/actions/machine_learning/delete_filter.rb
#delete_filter(arguments = {}) ⇒ Object
Delete a filter. If an anomaly detection job references the filter, you cannot delete the filter. You must update or delete the job before you can delete the filter.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/elasticsearch/api/actions/machine_learning/delete_filter.rb', line 45 def delete_filter(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || 'ml.delete_filter' } defined_params = [:filter_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 'filter_id' missing" unless arguments[:filter_id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _filter_id = arguments.delete(:filter_id) method = Elasticsearch::API::HTTP_DELETE path = "_ml/filters/#{Utils.listify(_filter_id)}" params = Utils.process_params(arguments) Elasticsearch::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |