Module: ElasticsearchServerless::API::Enrich::Actions
- Defined in:
- lib/elasticsearch-serverless/api/enrich/get_policy.rb,
lib/elasticsearch-serverless/api/enrich/put_policy.rb,
lib/elasticsearch-serverless/api/enrich/delete_policy.rb,
lib/elasticsearch-serverless/api/enrich/execute_policy.rb
Instance Method Summary collapse
-
#delete_policy(arguments = {}) ⇒ Object
Delete an enrich policy.
-
#execute_policy(arguments = {}) ⇒ Object
Creates the enrich index for an existing enrich policy.
-
#get_policy(arguments = {}) ⇒ Object
Get an enrich policy.
-
#put_policy(arguments = {}) ⇒ Object
Create an enrich policy.
Instance Method Details
#delete_policy(arguments = {}) ⇒ Object
Delete an enrich policy. Deletes an existing enrich policy and its enrich index.
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-serverless/api/enrich/delete_policy.rb', line 33 def delete_policy(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "enrich.delete_policy" } defined_params = [:name].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 'name' missing" unless arguments[:name] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _name = arguments.delete(:name) method = ElasticsearchServerless::API::HTTP_DELETE path = "_enrich/policy/#{Utils.listify(_name)}" params = {} ElasticsearchServerless::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |
#execute_policy(arguments = {}) ⇒ Object
Creates the enrich index for an existing enrich policy.
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-serverless/api/enrich/execute_policy.rb', line 33 def execute_policy(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "enrich.execute_policy" } defined_params = [:name].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 'name' missing" unless arguments[:name] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _name = arguments.delete(:name) method = ElasticsearchServerless::API::HTTP_PUT path = "_enrich/policy/#{Utils.listify(_name)}/_execute" params = Utils.process_params(arguments) ElasticsearchServerless::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |
#get_policy(arguments = {}) ⇒ Object
Get an enrich policy. Returns information about an enrich policy.
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 60 61 |
# File 'lib/elasticsearch-serverless/api/enrich/get_policy.rb', line 34 def get_policy(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "enrich.get_policy" } defined_params = [:name].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? arguments = arguments.clone headers = arguments.delete(:headers) || {} body = nil _name = arguments.delete(:name) method = ElasticsearchServerless::API::HTTP_GET path = if _name "_enrich/policy/#{Utils.listify(_name)}" else "_enrich/policy" end params = {} ElasticsearchServerless::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |
#put_policy(arguments = {}) ⇒ Object
Create an enrich policy. Creates an enrich policy.
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 60 |
# File 'lib/elasticsearch-serverless/api/enrich/put_policy.rb', line 34 def put_policy(arguments = {}) request_opts = { endpoint: arguments[:endpoint] || "enrich.put_policy" } defined_params = [:name].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 'name' missing" unless arguments[:name] arguments = arguments.clone headers = arguments.delete(:headers) || {} body = arguments.delete(:body) _name = arguments.delete(:name) method = ElasticsearchServerless::API::HTTP_PUT path = "_enrich/policy/#{Utils.listify(_name)}" params = {} ElasticsearchServerless::API::Response.new( perform_request(method, path, params, body, headers, request_opts) ) end |