Files
opensearch-pyd/elasticsearch/client/enrich.py
T

81 lines
2.7 KiB
Python
Raw Normal View History

2019-12-17 22:31:35 +01:00
from .utils import NamespacedClient, query_params, _make_path, SKIP_IN_PATH
class EnrichClient(NamespacedClient):
@query_params()
2020-03-11 16:33:15 -05:00
def delete_policy(self, name, params=None, headers=None):
2019-12-17 22:31:35 +01:00
"""
`<https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-delete-policy.html>`_
:arg name: The name of the enrich policy
"""
if name in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument 'name'.")
return self.transport.perform_request(
2020-03-11 16:33:15 -05:00
"DELETE",
_make_path("_enrich", "policy", name),
params=params,
headers=headers,
2019-12-17 22:31:35 +01:00
)
@query_params("wait_for_completion")
2020-03-11 16:33:15 -05:00
def execute_policy(self, name, params=None, headers=None):
2019-12-17 22:31:35 +01:00
"""
`<https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-execute-policy.html>`_
:arg name: The name of the enrich policy
:arg wait_for_completion: Should the request should block until
the execution is complete. Default: True
"""
if name in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument 'name'.")
return self.transport.perform_request(
2020-03-11 16:33:15 -05:00
"PUT",
_make_path("_enrich", "policy", name, "_execute"),
params=params,
headers=headers,
2019-12-17 22:31:35 +01:00
)
@query_params()
2020-03-11 16:33:15 -05:00
def get_policy(self, name=None, params=None, headers=None):
2019-12-17 22:31:35 +01:00
"""
`<https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-get-policy.html>`_
2020-03-13 13:44:46 -05:00
:arg name: A comma-separated list of enrich policy names
2019-12-17 22:31:35 +01:00
"""
return self.transport.perform_request(
2020-03-11 16:33:15 -05:00
"GET", _make_path("_enrich", "policy", name), params=params, headers=headers
2019-12-17 22:31:35 +01:00
)
@query_params()
2020-03-11 16:33:15 -05:00
def put_policy(self, name, body, params=None, headers=None):
2019-12-17 22:31:35 +01:00
"""
`<https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-put-policy.html>`_
:arg name: The name of the enrich policy
:arg body: The enrich policy to register
"""
for param in (name, body):
if param in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument.")
return self.transport.perform_request(
2020-03-11 16:33:15 -05:00
"PUT",
_make_path("_enrich", "policy", name),
params=params,
headers=headers,
body=body,
2019-12-17 22:31:35 +01:00
)
@query_params()
2020-03-11 16:33:15 -05:00
def stats(self, params=None, headers=None):
2019-12-17 22:31:35 +01:00
"""
`<https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-stats.html>`_
"""
2020-03-11 16:33:15 -05:00
return self.transport.perform_request(
"GET", "/_enrich/_stats", params=params, headers=headers
)