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

79 lines
2.9 KiB
Python
Raw Normal View History

2016-03-22 21:04:07 +01:00
from .utils import NamespacedClient, query_params, _make_path, SKIP_IN_PATH
2019-05-10 09:16:33 -06:00
2016-03-22 21:04:07 +01:00
class IngestClient(NamespacedClient):
2019-05-10 09:16:33 -06:00
@query_params("master_timeout")
2016-10-17 13:56:58 +02:00
def get_pipeline(self, id=None, params=None):
2016-03-22 21:04:07 +01:00
"""
`<https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest.html>`_
:arg id: Comma separated list of pipeline ids. Wildcards supported
:arg master_timeout: Explicit operation timeout for connection to master
node
"""
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
"GET", _make_path("_ingest", "pipeline", id), params=params
)
2016-03-22 21:04:07 +01:00
2019-05-10 09:16:33 -06:00
@query_params("master_timeout", "timeout")
2016-03-22 21:04:07 +01:00
def put_pipeline(self, id, body, params=None):
"""
`<https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest.html>`_
:arg id: Pipeline ID
:arg body: The ingest definition
:arg master_timeout: Explicit operation timeout for connection to master
node
:arg timeout: Explicit operation timeout
"""
for param in (id, body):
if param in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument.")
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
"PUT", _make_path("_ingest", "pipeline", id), params=params, body=body
)
2016-03-22 21:04:07 +01:00
2019-05-10 09:16:33 -06:00
@query_params("master_timeout", "timeout")
2016-03-22 21:04:07 +01:00
def delete_pipeline(self, id, params=None):
"""
`<https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest.html>`_
:arg id: Pipeline ID
:arg master_timeout: Explicit operation timeout for connection to master
node
:arg timeout: Explicit operation timeout
"""
if id in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument 'id'.")
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
"DELETE", _make_path("_ingest", "pipeline", id), params=params
)
2016-03-22 21:04:07 +01:00
2019-05-10 09:16:33 -06:00
@query_params("verbose")
2016-03-22 21:04:07 +01:00
def simulate(self, body, id=None, params=None):
"""
`<https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest.html>`_
:arg body: The simulate definition
:arg id: Pipeline ID
:arg verbose: Verbose mode. Display data output for each processor in
executed pipeline, default False
"""
if body in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument 'body'.")
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
"GET",
_make_path("_ingest", "pipeline", id, "_simulate"),
params=params,
body=body,
)
@query_params()
def processor_grok(self, params=None):
"""
`<https://www.elastic.co/guide/en/elasticsearch/reference/master/grok-processor.html#grok-processor-rest-get>`_
"""
return self.transport.perform_request(
"GET", "/_ingest/processor/grok", params=params
)