"use strict"; /* * 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. */ Object.defineProperty(exports, "__esModule", { value: true }); class Ingest { constructor(transport) { Object.defineProperty(this, "transport", { enumerable: true, configurable: true, writable: true, value: void 0 }); this.transport = transport; } async deletePipeline(params, options) { const acceptedPath = ['id']; const querystring = {}; const body = undefined; for (const key in params) { if (acceptedPath.includes(key)) { continue; } else if (key !== 'body') { // @ts-expect-error querystring[key] = params[key]; } } const method = 'DELETE'; const path = `/_ingest/pipeline/${encodeURIComponent(params.id.toString())}`; return await this.transport.request({ path, method, querystring, body }, options); } async geoIpStats(params, options) { const acceptedPath = []; const querystring = {}; const body = undefined; params = params !== null && params !== void 0 ? params : {}; for (const key in params) { if (acceptedPath.includes(key)) { continue; } else if (key !== 'body') { // @ts-expect-error querystring[key] = params[key]; } } const method = 'GET'; const path = '/_ingest/geoip/stats'; return await this.transport.request({ path, method, querystring, body }, options); } async getPipeline(params, options) { const acceptedPath = ['id']; const querystring = {}; const body = undefined; params = params !== null && params !== void 0 ? params : {}; for (const key in params) { if (acceptedPath.includes(key)) { continue; } else if (key !== 'body') { // @ts-expect-error querystring[key] = params[key]; } } let method = ''; let path = ''; if (params.id != null) { method = 'GET'; path = `/_ingest/pipeline/${encodeURIComponent(params.id.toString())}`; } else { method = 'GET'; path = '/_ingest/pipeline'; } return await this.transport.request({ path, method, querystring, body }, options); } async processorGrok(params, options) { const acceptedPath = []; const querystring = {}; const body = undefined; params = params !== null && params !== void 0 ? params : {}; for (const key in params) { if (acceptedPath.includes(key)) { continue; } else if (key !== 'body') { // @ts-expect-error querystring[key] = params[key]; } } const method = 'GET'; const path = '/_ingest/processor/grok'; return await this.transport.request({ path, method, querystring, body }, options); } async putPipeline(params, options) { const acceptedPath = ['id']; const acceptedBody = ['_meta', 'description', 'on_failure', 'processors', 'version']; const querystring = {}; // @ts-expect-error const userBody = params === null || params === void 0 ? void 0 : params.body; let body; if (typeof userBody === 'string') { body = userBody; } else { body = userBody != null ? { ...userBody } : undefined; } for (const key in params) { if (acceptedBody.includes(key)) { body = body !== null && body !== void 0 ? body : {}; // @ts-expect-error body[key] = params[key]; } else if (acceptedPath.includes(key)) { continue; } else if (key !== 'body') { // @ts-expect-error querystring[key] = params[key]; } } const method = 'PUT'; const path = `/_ingest/pipeline/${encodeURIComponent(params.id.toString())}`; return await this.transport.request({ path, method, querystring, body }, options); } async simulate(params, options) { const acceptedPath = ['id']; const acceptedBody = ['docs', 'pipeline']; const querystring = {}; // @ts-expect-error const userBody = params === null || params === void 0 ? void 0 : params.body; let body; if (typeof userBody === 'string') { body = userBody; } else { body = userBody != null ? { ...userBody } : undefined; } params = params !== null && params !== void 0 ? params : {}; for (const key in params) { if (acceptedBody.includes(key)) { body = body !== null && body !== void 0 ? body : {}; // @ts-expect-error body[key] = params[key]; } else if (acceptedPath.includes(key)) { continue; } else if (key !== 'body') { // @ts-expect-error querystring[key] = params[key]; } } let method = ''; let path = ''; if (params.id != null) { method = body != null ? 'POST' : 'GET'; path = `/_ingest/pipeline/${encodeURIComponent(params.id.toString())}/_simulate`; } else { method = body != null ? 'POST' : 'GET'; path = '/_ingest/pipeline/_simulate'; } return await this.transport.request({ path, method, querystring, body }, options); } } exports.default = Ingest; //# sourceMappingURL=ingest.js.map