Module: ElasticsearchServerless::API::Eql::Actions
- Defined in:
- lib/elasticsearch-serverless/api/eql/get.rb,
lib/elasticsearch-serverless/api/eql/delete.rb,
lib/elasticsearch-serverless/api/eql/search.rb,
lib/elasticsearch-serverless/api/eql/get_status.rb
Instance Method Summary collapse
-
#delete(arguments = {}) ⇒ Object
Deletes an async EQL search or a stored synchronous EQL search.
-
#get(arguments = {}) ⇒ Object
Returns the current status and available results for an async EQL search or a stored synchronous EQL search.
-
#get_status(arguments = {}) ⇒ Object
Returns the current status for an async EQL search or a stored synchronous EQL search without returning results.
-
#search(arguments = {}) ⇒ Object
Returns results matching a query expressed in Event Query Language (EQL).
Instance Method Details
#delete(arguments = {}) ⇒ Object
Deletes an async EQL search or a stored synchronous EQL search. The API also deletes results for the search.
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 60 |
# File 'lib/elasticsearch-serverless/api/eql/delete.rb', line 35 def delete(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "eql.delete" } defined_params = [: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 'id' missing" unless arguments[:id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _id = arguments.delete(:id) method = ElasticsearchServerless::API::HTTP_DELETE path = "_eql/search/#{Utils.listify(_id)}" params = {} ElasticsearchServerless::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |
#get(arguments = {}) ⇒ Object
Returns the current status and available results for an async EQL search or a stored synchronous EQL search.
36 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 |
# File 'lib/elasticsearch-serverless/api/eql/get.rb', line 36 def get(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "eql.get" } defined_params = [: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 'id' missing" unless arguments[:id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _id = arguments.delete(:id) method = ElasticsearchServerless::API::HTTP_GET path = "_eql/search/#{Utils.listify(_id)}" params = Utils.process_params(arguments) ElasticsearchServerless::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |
#get_status(arguments = {}) ⇒ Object
Returns the current status for an async EQL search or a stored synchronous EQL search without returning results.
32 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 |
# File 'lib/elasticsearch-serverless/api/eql/get_status.rb', line 32 def get_status(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "eql.get_status" } defined_params = [: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 'id' missing" unless arguments[:id] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _id = arguments.delete(:id) method = ElasticsearchServerless::API::HTTP_GET path = "_eql/search/status/#{Utils.listify(_id)}" params = {} ElasticsearchServerless::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |
#search(arguments = {}) ⇒ Object
Returns results matching a query expressed in Event Query Language (EQL)
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/elasticsearch-serverless/api/eql/search.rb', line 39 def search(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "eql.search" } defined_params = [:index].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 'body' missing" unless arguments[:body] raise ArgumentError, "Required argument 'index' missing" unless arguments[:index] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = arguments.delete(:body) _index = arguments.delete(:index) method = ElasticsearchServerless::API::HTTP_POST path = "#{Utils.listify(_index)}/_eql/search" params = Utils.process_params(arguments) ElasticsearchServerless::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |