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

171 lines
5.5 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
# SPDX-License-Identifier: Apache-2.0
#
# The OpenSearch Contributors require contributions made to
# this file be licensed under the Apache-2.0 license or a
# compatible open source license.
#
# Modifications Copyright OpenSearch Contributors. See
# GitHub history for details.
#
# Licensed to Elasticsearch B.V. under one or more contributor
# license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright
# ownership. Elasticsearch B.V. licenses this file to you under
# the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
2020-04-23 11:22:08 -05:00
2022-10-04 00:15:18 +05:30
# ----------------------------------------------------
# THIS CODE IS GENERATED AND MANUAL EDITS WILL BE LOST.
#
# To contribute, kindly make essential modifications through either the "opensearch-py client generator":
# https://github.com/opensearch-project/opensearch-py/blob/main/utils/generate-api.py
# or the "OpenSearch API specification" available at:
# https://github.com/opensearch-project/opensearch-api-specification/blob/main/OpenSearch.openapi.json
# -----------------------------------------------------
2023-11-06 13:08:19 -05:00
from typing import Any
from .utils import SKIP_IN_PATH, NamespacedClient, _make_path, query_params
2016-03-22 21:04:07 +01:00
2019-05-10 09:16:33 -06:00
2016-03-22 21:04:07 +01:00
class IngestClient(NamespacedClient):
@query_params("cluster_manager_timeout", "master_timeout")
2023-11-06 13:08:19 -05:00
def get_pipeline(
self,
id: Any = None,
params: Any = None,
headers: Any = None,
) -> Any:
2016-03-22 21:04:07 +01:00
"""
2019-12-17 22:31:35 +01:00
Returns a pipeline.
2020-10-20 13:02:15 -05:00
2016-03-22 21:04:07 +01:00
:arg id: Comma-separated list of pipeline ids. Wildcards
supported.
:arg cluster_manager_timeout: Operation timeout for connection
to cluster-manager node.
:arg master_timeout (Deprecated: To promote inclusive language,
use 'cluster_manager_timeout' instead.): Operation timeout for
connection to master node.
2016-03-22 21:04:07 +01:00
"""
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
2020-03-11 16:33:15 -05:00
"GET", _make_path("_ingest", "pipeline", id), params=params, headers=headers
2019-05-10 09:16:33 -06:00
)
2016-03-22 21:04:07 +01:00
@query_params("cluster_manager_timeout", "master_timeout", "timeout")
2023-11-06 13:08:19 -05:00
def put_pipeline(
self,
id: Any,
body: Any,
params: Any = None,
headers: Any = None,
) -> Any:
2016-03-22 21:04:07 +01:00
"""
2019-12-17 22:31:35 +01:00
Creates or updates a pipeline.
2020-10-20 13:02:15 -05:00
2016-03-22 21:04:07 +01:00
:arg id: Pipeline ID.
2016-03-22 21:04:07 +01:00
:arg body: The ingest definition
:arg cluster_manager_timeout: Operation timeout for connection
to cluster-manager node.
:arg master_timeout (Deprecated: To promote inclusive language,
use 'cluster_manager_timeout' instead.): Operation timeout for
connection to master node.
:arg timeout: Operation timeout.
2016-03-22 21:04:07 +01:00
"""
for param in (id, body):
if param in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument.")
2019-12-17 22:31:35 +01:00
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
2020-03-11 16:33:15 -05:00
"PUT",
_make_path("_ingest", "pipeline", id),
params=params,
headers=headers,
body=body,
2019-05-10 09:16:33 -06:00
)
2016-03-22 21:04:07 +01:00
@query_params("cluster_manager_timeout", "master_timeout", "timeout")
2023-11-06 13:08:19 -05:00
def delete_pipeline(
self,
id: Any,
params: Any = None,
headers: Any = None,
) -> Any:
2016-03-22 21:04:07 +01:00
"""
2019-12-17 22:31:35 +01:00
Deletes a pipeline.
2020-10-20 13:02:15 -05:00
2016-03-22 21:04:07 +01:00
:arg id: Pipeline ID.
:arg cluster_manager_timeout: Operation timeout for connection
to cluster-manager node.
:arg master_timeout (Deprecated: To promote inclusive language,
use 'cluster_manager_timeout' instead.): Operation timeout for
connection to master node.
:arg timeout: Operation timeout.
2016-03-22 21:04:07 +01:00
"""
if id in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument 'id'.")
2019-12-17 22:31:35 +01:00
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
2020-03-11 16:33:15 -05:00
"DELETE",
_make_path("_ingest", "pipeline", id),
params=params,
headers=headers,
2019-05-10 09:16:33 -06:00
)
2016-03-22 21:04:07 +01:00
2019-05-10 09:16:33 -06:00
@query_params("verbose")
2023-11-06 13:08:19 -05:00
def simulate(
self,
body: Any,
id: Any = None,
params: Any = None,
headers: Any = None,
) -> Any:
2016-03-22 21:04:07 +01:00
"""
2019-12-17 22:31:35 +01:00
Allows to simulate a pipeline with example documents.
2020-10-20 13:02:15 -05:00
2016-03-22 21:04:07 +01:00
:arg body: The simulate definition
:arg id: Pipeline ID.
2019-12-17 22:31:35 +01:00
:arg verbose: Verbose mode. Display data output for each
processor in executed pipeline. Default is false.
2016-03-22 21:04:07 +01:00
"""
if body in SKIP_IN_PATH:
raise ValueError("Empty value passed for a required argument 'body'.")
2019-12-17 22:31:35 +01:00
2019-05-10 09:16:33 -06:00
return self.transport.perform_request(
2020-03-13 13:44:46 -05:00
"POST",
2019-05-10 09:16:33 -06:00
_make_path("_ingest", "pipeline", id, "_simulate"),
params=params,
2020-03-11 16:33:15 -05:00
headers=headers,
2019-05-10 09:16:33 -06:00
body=body,
)
@query_params()
2023-11-06 13:08:19 -05:00
def processor_grok(
self,
params: Any = None,
headers: Any = None,
) -> Any:
"""
2019-12-17 22:31:35 +01:00
Returns a list of the built-in patterns.
2020-10-20 13:02:15 -05:00
"""
return self.transport.perform_request(
2020-03-11 16:33:15 -05:00
"GET", "/_ingest/processor/grok", params=params, headers=headers
)