Merge branch 'next'
This commit is contained in:
2
.ci/.dockerignore
Normal file
2
.ci/.dockerignore
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
node_modules
|
||||||
|
npm-debug.log
|
||||||
13
.ci/Dockerfile
Normal file
13
.ci/Dockerfile
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
ARG NODE_JS_VERSION=10
|
||||||
|
FROM node:${NODE_JS_VERSION}
|
||||||
|
|
||||||
|
# Create app directory
|
||||||
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
|
# Install app dependencies
|
||||||
|
COPY package*.json ./
|
||||||
|
RUN npm install
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
CMD [ "npm", "run", "ci" ]
|
||||||
20
.ci/certs/ca.crt
Executable file
20
.ci/certs/ca.crt
Executable file
@ -0,0 +1,20 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDSTCCAjGgAwIBAgIUIwN+0zglsexRKwE1RGHvlCcmrdwwDQYJKoZIhvcNAQEL
|
||||||
|
BQAwNDEyMDAGA1UEAxMpRWxhc3RpYyBDZXJ0aWZpY2F0ZSBUb29sIEF1dG9nZW5l
|
||||||
|
cmF0ZWQgQ0EwHhcNMTkwMjEzMDcyMjQwWhcNMjIwMjEyMDcyMjQwWjA0MTIwMAYD
|
||||||
|
VQQDEylFbGFzdGljIENlcnRpZmljYXRlIFRvb2wgQXV0b2dlbmVyYXRlZCBDQTCC
|
||||||
|
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANILs0JO0e7x29zeVx21qalK
|
||||||
|
XKdX+AMlGJPH75wWO/Jq6YHtxt1wYIg762krOBXfG6JsFSOIwIv5VrzGGRGjSPt9
|
||||||
|
OXQyXrDDiQvsBT3rpzLNdDs7KMl2tZswwv7w9ujgud0cYnS1MOpn81rfPc73DvMg
|
||||||
|
xuhplofDx6fn3++PjVRU2FNiIVWyEoaxRjCeGPMBubKZYaYbQA6vYM4Z+ByG727B
|
||||||
|
AyAER3t7xmvYti/EoO2hv2HQk5zgcj/Oq3AJKhnt8LH8fnfm3TnYNM1htvXqhN05
|
||||||
|
vsvhvm2PHfnA5qLlSr/3W0aI/U/PqfsFDCgyRV097sMIaKkmavb0Ue7aQ7lgtp0C
|
||||||
|
AwEAAaNTMFEwHQYDVR0OBBYEFDRKlCMowWR1rwxE0d1lTEQe5O71MB8GA1UdIwQY
|
||||||
|
MBaAFDRKlCMowWR1rwxE0d1lTEQe5O71MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
|
||||||
|
hvcNAQELBQADggEBAKbCJ95EBpeuvF70KEt6QU70k/SH1NRvM9YzKryV0D975Jvu
|
||||||
|
HOSm9HgSTULeAUFZIa4oYyf3QUfVoI+2T/aQrfXA3gfrJWsHURkyNmiHOFAbYHqi
|
||||||
|
xA6i249G2GTEjc1+le/M2N2CcDKAmurW6vSGK4upXQbPd6KmnhHREX74zkWjnOa+
|
||||||
|
+tibbSSOCT4Tmja2DbBxAPuivU9IB1g/hIUmbYQqKffQrBJA0658tz6w63a/Q7xN
|
||||||
|
pCvvbSgiMZ6qcVIcJkBT2IooYie+ax45pQECHthgIUcQAzfmIfqlU0Qfl8rDgAmn
|
||||||
|
0c1o6HQjKGU2aVGgSRuaaiHaSZjbPIZVS51sOoI=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
19
.ci/certs/testnode.crt
Executable file
19
.ci/certs/testnode.crt
Executable file
@ -0,0 +1,19 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDIjCCAgqgAwIBAgIUI4QU6jA1dYSCbdIA6oAb2TBEluowDQYJKoZIhvcNAQEL
|
||||||
|
BQAwNDEyMDAGA1UEAxMpRWxhc3RpYyBDZXJ0aWZpY2F0ZSBUb29sIEF1dG9nZW5l
|
||||||
|
cmF0ZWQgQ0EwHhcNMTkwMjEzMDcyMzEzWhcNMjIwMjEyMDcyMzEzWjATMREwDwYD
|
||||||
|
VQQDEwhpbnN0YW5jZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJeT
|
||||||
|
yOy6EAScZxrULKjHePciiz38grivCrhFFV+dThaRCcl3DhDzb9Eny5q5iEw3WvLQ
|
||||||
|
Rqmf01jncNIhaocTt66VqveXaMubbE8O0LcG6e4kpFO+JtnVF8JTARTc+ux/1uD6
|
||||||
|
hO1VG/HItM7WQrQxh4hfB2u1AX2YQtoqEtXXEC+UHWfl4QzuzXjBnKCkO/L9/6Tf
|
||||||
|
yNFQWXxKnIiTs8Xm9sEhhSCBJPlLTQu+MX4vR2Uwj5XZmflDUr+ZTenl9qYxL6b3
|
||||||
|
SWhh/qEl4GAj1+tS7ZZOxE0237mUh3IIFYSWSaMm8K2m/BYHkLNWL5B1dMic0lsv
|
||||||
|
osSoYrQuCef4HQMCitsCAwEAAaNNMEswHQYDVR0OBBYEFFMg4l1GLW8lYbwASY+r
|
||||||
|
YeWYRzIiMB8GA1UdIwQYMBaAFDRKlCMowWR1rwxE0d1lTEQe5O71MAkGA1UdEwQC
|
||||||
|
MAAwDQYJKoZIhvcNAQELBQADggEBAEQrgh1xALpumQTzsjxFRGque/vlKTgRs5Kh
|
||||||
|
xtgapr6wjIbdq7dagee+4yNOKzS5lGVXCgwrJlHESv9qY0uumT/33vK2uduJ7NAd
|
||||||
|
fR2ZzyBnhMX+mkYhmGrGYCTUMUIwOIQYa4Evis4W+LHmCIDG03l7gLHfdIBe9VMO
|
||||||
|
pDZum8f6ng0MM49s8/rXODNYKw8kFyUhnfChqMi/2yggb1uUIfKlJJIchkgYjE13
|
||||||
|
zuC+fjo029Pq1jeMIdxugLf/7I/8NiW1Yj9aCXevUXG1qzHFEuKAinBXYOZO/vWS
|
||||||
|
LaEqOhwrzNynwgGpYAr7Rfgv4AflltYIIav4PZT03P7fbyAAf8s=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
27
.ci/certs/testnode.key
Executable file
27
.ci/certs/testnode.key
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
-----BEGIN RSA PRIVATE KEY-----
|
||||||
|
MIIEpQIBAAKCAQEAl5PI7LoQBJxnGtQsqMd49yKLPfyCuK8KuEUVX51OFpEJyXcO
|
||||||
|
EPNv0SfLmrmITDda8tBGqZ/TWOdw0iFqhxO3rpWq95doy5tsTw7Qtwbp7iSkU74m
|
||||||
|
2dUXwlMBFNz67H/W4PqE7VUb8ci0ztZCtDGHiF8Ha7UBfZhC2ioS1dcQL5QdZ+Xh
|
||||||
|
DO7NeMGcoKQ78v3/pN/I0VBZfEqciJOzxeb2wSGFIIEk+UtNC74xfi9HZTCPldmZ
|
||||||
|
+UNSv5lN6eX2pjEvpvdJaGH+oSXgYCPX61Ltlk7ETTbfuZSHcggVhJZJoybwrab8
|
||||||
|
FgeQs1YvkHV0yJzSWy+ixKhitC4J5/gdAwKK2wIDAQABAoIBAQCRFTJna/xy/WUu
|
||||||
|
59FLR4qAOj8++JgCwACpue4oU7/vl6nffSYokWoAr2+RzG4qTX2vFi3cpA8+dGCn
|
||||||
|
sLZvTi8tWzKGxBTZdg2oakzaMzLr74SeZ052iCGyrZJGbvF6Ny7srr1XEXSq6+os
|
||||||
|
ZCb6pMHOhO7saBdiKMAsY8MdjTl/33AduuE6ztqv+L92xTr2g4QlbT1KvWlEgppU
|
||||||
|
k4Gy7zdETkPBTSH/17ZwyGJoJICIAhbL4IpmOM4dPIg8nFkVPPpy6p0z4uGjtgnK
|
||||||
|
nreZ2EKMzCafBaHn7A77gpi0OrQdl6pe0fsGqv/323YjCJPbwwl5TsoNq44DzwiX
|
||||||
|
3M7XiVJxAoGBAOCne56vdN4uZmCgLVGT2JSUNVPOu4bfjrxWH6cslzrPT2Zhp3lO
|
||||||
|
M4axZ3gmcervV252YEZXntXDHHCSfrECllRN1WFD63XmyQ/CkhuvZkkeRHfzL1TE
|
||||||
|
EdqHOTqs4sRETZ7+RITFC81DZQkWWOKeyXMjyPBqd7RnThQHijB1c8Y5AoGBAKy6
|
||||||
|
CVKBx+zz5crVD0tz4UhOmz1wRNN0CL0l+FXRuFSgbzMIvwpfiqe25crgeLHe2M2/
|
||||||
|
TogdWbjZ2nUZQTzoRsSkQ6cKHpj+G/gWurp/UcHHXFVwgLSPF7c3KHDtiYq7Vqw0
|
||||||
|
bvmhM03LI6+ZIPRV7hLBr7WP7UmpAiREMF7tTnmzAoGBAIkx3w3WywFQxtblmyeB
|
||||||
|
qbd7F2IaE23XoxyjX+tBEQ4qQqwcoSE0v8TXHIBEwjceeX+NLVhn9ClJYVniLRq+
|
||||||
|
oL3VVqVyzB4RleJZCc98e3PV1yyFx/b1Uo3pHOsXX9lKeTjKwV9v0rhFGzPEgP3M
|
||||||
|
yOvXA8TG0FnM6OLUg/D6GX0JAoGAMuHS4TVOGeV3ahr9mHKYiN5vKNgrzka+VEod
|
||||||
|
L9rJ/FQOrfADpyCiDen5I5ygsXU+VM3oanyK88NpcVlxOGoMft0M+OYoQVWKE7lO
|
||||||
|
ZKYhBX6fGqQ7pfUJPXXIOgwfmni5fZ0sm+j63g3bg10OsiumKGxaQJgXhL1+3gQg
|
||||||
|
Y7ZwibUCgYEAlZoFFvkMLjpOSaHk1z5ZZnt19X0QUIultBwkumSqMPm+Ks7+uDrx
|
||||||
|
thGUCoz4ecr/ci4bIUY7mB+zfAbqnBOMxreJqCRbAIuRypo1IlWkTp8DywoDOfMW
|
||||||
|
NfzjVmzJ7EJu44nGmVAi1jw4Pbseivvi1ujMCoPgaE8I1uSh144bwN8=
|
||||||
|
-----END RSA PRIVATE KEY-----
|
||||||
92
.ci/docker-compose.yml
Normal file
92
.ci/docker-compose.yml
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
version: '3.2'
|
||||||
|
services:
|
||||||
|
client-oss:
|
||||||
|
image: docker.elastic.co/clients/elasticsearch-js:${NODE_JS_VERSION:-10}
|
||||||
|
build:
|
||||||
|
context: ..
|
||||||
|
dockerfile: .ci/Dockerfile
|
||||||
|
args:
|
||||||
|
NODE_JS_VERSION: ${NODE_JS_VERSION:-10}
|
||||||
|
environment:
|
||||||
|
- "TEST_ES_SERVER=http://elasticsearch-oss:9200"
|
||||||
|
volumes:
|
||||||
|
- ..:/usr/src/app
|
||||||
|
# This will mount the node_modules directory
|
||||||
|
# to the host machine using the buildtime directory.
|
||||||
|
- /usr/src/app/node_modules
|
||||||
|
- esvol:/tmp
|
||||||
|
networks:
|
||||||
|
- esnet-oss
|
||||||
|
depends_on:
|
||||||
|
- elasticsearch-oss
|
||||||
|
|
||||||
|
elasticsearch-oss:
|
||||||
|
image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTICSEARCH_VERSION:-7.0.0-beta1}
|
||||||
|
- elasticsearch
|
||||||
|
volumes:
|
||||||
|
- esvol:/tmp
|
||||||
|
networks:
|
||||||
|
- esnet-oss
|
||||||
|
environment:
|
||||||
|
- path.repo=/tmp
|
||||||
|
- "repositories.url.allowed_urls=http://snapshot.*"
|
||||||
|
- node.attr.testattr=test
|
||||||
|
- bootstrap.memory_lock=false
|
||||||
|
- "discovery.type=single-node"
|
||||||
|
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
||||||
|
|
||||||
|
client-platinum:
|
||||||
|
image: docker.elastic.co/clients/elasticsearch-js:${NODE_JS_VERSION:-10}
|
||||||
|
build:
|
||||||
|
context: ..
|
||||||
|
dockerfile: .ci/Dockerfile
|
||||||
|
args:
|
||||||
|
NODE_JS_VERSION: ${NODE_JS_VERSION:-10}
|
||||||
|
environment:
|
||||||
|
- "TEST_ES_SERVER=https://elastic:changeme@elasticsearch-platinum:9200"
|
||||||
|
volumes:
|
||||||
|
- ..:/usr/src/app
|
||||||
|
# This will mount the node_modules directory
|
||||||
|
# to the host machine using the buildtime directory.
|
||||||
|
- /usr/src/app/node_modules
|
||||||
|
- esvol:/tmp
|
||||||
|
networks:
|
||||||
|
- esnet-platinum
|
||||||
|
depends_on:
|
||||||
|
- elasticsearch-platinum
|
||||||
|
|
||||||
|
elasticsearch-platinum:
|
||||||
|
image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTICSEARCH_VERSION:-7.0.0-beta1}
|
||||||
|
ports:
|
||||||
|
- "9200:9200"
|
||||||
|
networks:
|
||||||
|
- esnet-platinum
|
||||||
|
environment:
|
||||||
|
- "node.attr.testattr=test"
|
||||||
|
- "path.repo=/tmp"
|
||||||
|
- "repositories.url.allowed_urls=http://snapshot.*"
|
||||||
|
- "discovery.type=single-node"
|
||||||
|
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
|
||||||
|
- "ELASTIC_PASSWORD=changeme"
|
||||||
|
- "xpack.security.enabled=true"
|
||||||
|
- "xpack.license.self_generated.type=trial"
|
||||||
|
- "xpack.security.http.ssl.enabled=true"
|
||||||
|
- "xpack.security.http.ssl.verification_mode=certificate"
|
||||||
|
- "xpack.security.http.ssl.key=certs/testnode.key"
|
||||||
|
- "xpack.security.http.ssl.certificate=certs/testnode.crt"
|
||||||
|
- "xpack.security.http.ssl.certificate_authorities=certs/ca.crt"
|
||||||
|
- "xpack.security.transport.ssl.enabled=true"
|
||||||
|
- "xpack.security.transport.ssl.key=certs/testnode.key"
|
||||||
|
- "xpack.security.transport.ssl.certificate=certs/testnode.crt"
|
||||||
|
- "xpack.security.transport.ssl.certificate_authorities=certs/ca.crt"
|
||||||
|
volumes:
|
||||||
|
- "./certs/testnode.crt:/usr/share/elasticsearch/config/certs/testnode.crt"
|
||||||
|
- "./certs/testnode.key:/usr/share/elasticsearch/config/certs/testnode.key"
|
||||||
|
- "./certs/ca.crt:/usr/share/elasticsearch/config/certs/ca.crt"
|
||||||
|
|
||||||
|
networks:
|
||||||
|
# we need two networks otherwise the two ES instances will join each other
|
||||||
|
esnet-oss:
|
||||||
|
esnet-platinum:
|
||||||
|
volumes:
|
||||||
|
esvol:
|
||||||
64
.ci/jobs/defaults.yml
Normal file
64
.ci/jobs/defaults.yml
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
##### GLOBAL METADATA
|
||||||
|
|
||||||
|
- meta:
|
||||||
|
cluster: clients-ci
|
||||||
|
|
||||||
|
##### JOB DEFAULTS
|
||||||
|
|
||||||
|
- job:
|
||||||
|
project-type: matrix
|
||||||
|
logrotate:
|
||||||
|
daysToKeep: 30
|
||||||
|
numToKeep: 100
|
||||||
|
properties:
|
||||||
|
- github:
|
||||||
|
url: https://github.com/elastic/elasticsearch-js/
|
||||||
|
- inject:
|
||||||
|
properties-content: HOME=$JENKINS_HOME
|
||||||
|
concurrent: true
|
||||||
|
node: flyweight
|
||||||
|
scm:
|
||||||
|
- git:
|
||||||
|
name: origin
|
||||||
|
credentials-id: f6c7695a-671e-4f4f-a331-acdce44ff9ba
|
||||||
|
reference-repo: /var/lib/jenkins/.git-references/elasticsearch-js.git
|
||||||
|
branches:
|
||||||
|
- ${branch_specifier}
|
||||||
|
url: https://github.com/elastic/elasticsearch-js.git
|
||||||
|
wipe-workspace: 'True'
|
||||||
|
triggers:
|
||||||
|
- github
|
||||||
|
axes:
|
||||||
|
- axis:
|
||||||
|
type: slave
|
||||||
|
name: label
|
||||||
|
values:
|
||||||
|
- linux
|
||||||
|
- axis:
|
||||||
|
type: yaml
|
||||||
|
filename: .ci/test-matrix.yml
|
||||||
|
name: ELASTICSEARCH_VERSION
|
||||||
|
- axis:
|
||||||
|
type: yaml
|
||||||
|
filename: .ci/test-matrix.yml
|
||||||
|
name: NODE_JS_VERSION
|
||||||
|
yaml-strategy:
|
||||||
|
exclude-key: exclude
|
||||||
|
filename: .ci/test-matrix.yml
|
||||||
|
wrappers:
|
||||||
|
- ansicolor
|
||||||
|
- timeout:
|
||||||
|
type: absolute
|
||||||
|
timeout: 120
|
||||||
|
fail: true
|
||||||
|
- timestamps
|
||||||
|
- workspace-cleanup
|
||||||
|
builders:
|
||||||
|
- shell: |-
|
||||||
|
#!/usr/local/bin/runbld
|
||||||
|
.ci/run-tests
|
||||||
|
publishers:
|
||||||
|
- email:
|
||||||
|
recipients: infra-root+build@elastic.co
|
||||||
14
.ci/jobs/elastic+elasticsearch-js+master.yml
Normal file
14
.ci/jobs/elastic+elasticsearch-js+master.yml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
- job:
|
||||||
|
name: elastic+elasticsearch-js+master
|
||||||
|
display-name: 'elastic / elasticsearch-js # master'
|
||||||
|
description: Testing the elasticsearch-js master branch.
|
||||||
|
parameters:
|
||||||
|
- string:
|
||||||
|
name: branch_specifier
|
||||||
|
default: refs/heads/master
|
||||||
|
description: the Git branch specifier to build (<branchName>, <tagName>,
|
||||||
|
<commitId>, etc.)
|
||||||
|
triggers:
|
||||||
|
- github
|
||||||
|
- timed: '@daily'
|
||||||
11
.ci/jobs/elastic+elasticsearch-js+next.yml
Normal file
11
.ci/jobs/elastic+elasticsearch-js+next.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
- job:
|
||||||
|
name: elastic+elasticsearch-js+next
|
||||||
|
display-name: 'elastic / elasticsearch-js # next'
|
||||||
|
description: Testing the elasticsearch-js next branch.
|
||||||
|
parameters:
|
||||||
|
- string:
|
||||||
|
name: branch_specifier
|
||||||
|
default: refs/heads/next
|
||||||
|
description: the Git branch specifier to build (<branchName>, <tagName>,
|
||||||
|
<commitId>, etc.)
|
||||||
19
.ci/jobs/elastic+elasticsearch-js+pull-request.yml
Normal file
19
.ci/jobs/elastic+elasticsearch-js+pull-request.yml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
- job:
|
||||||
|
name: elastic+elasticsearch-js+pull-request
|
||||||
|
display-name: 'elastic / elasticsearch-js # pull-request'
|
||||||
|
description: Testing of elasticsearch-js pull requests.
|
||||||
|
scm:
|
||||||
|
- git:
|
||||||
|
branches:
|
||||||
|
- ${ghprbActualCommit}
|
||||||
|
refspec: +refs/pull/*:refs/remotes/origin/pr/*
|
||||||
|
triggers:
|
||||||
|
- github-pull-request:
|
||||||
|
org-list:
|
||||||
|
- elastic
|
||||||
|
allow-whitelist-orgs-as-admins: true
|
||||||
|
github-hooks: true
|
||||||
|
status-context: clients-ci
|
||||||
|
cancel-builds-on-update: true
|
||||||
|
publishers: []
|
||||||
15
.ci/run-tests
Executable file
15
.ci/run-tests
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
#
|
||||||
|
# Runs the client tests via Docker with the expectation that the required
|
||||||
|
# environment variables have already been exported before running this script.
|
||||||
|
#
|
||||||
|
# The required environment variables include:
|
||||||
|
#
|
||||||
|
# - $ELASTICSEARCH_VERSION
|
||||||
|
# - $NODE_JS_VERSION
|
||||||
|
#
|
||||||
|
|
||||||
|
ELASTICSEARCH_VERSION=${ELASTICSEARCH_VERSION} NODE_JS_VERSION=${NODE_JS_VERSION} docker-compose -f .ci/docker-compose.yml run client-oss
|
||||||
|
|
||||||
|
ELASTICSEARCH_VERSION=${ELASTICSEARCH_VERSION} NODE_JS_VERSION=${NODE_JS_VERSION} docker-compose -f .ci/docker-compose.yml run client-platinum
|
||||||
10
.ci/test-matrix.yml
Normal file
10
.ci/test-matrix.yml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
ELASTICSEARCH_VERSION:
|
||||||
|
- 7.0.0-beta1
|
||||||
|
|
||||||
|
NODE_JS_VERSION:
|
||||||
|
- 10
|
||||||
|
- 8
|
||||||
|
- 6
|
||||||
|
|
||||||
|
exclude: ~
|
||||||
54
.gitignore
vendored
Normal file
54
.gitignore
vendored
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
|
||||||
|
# Runtime data
|
||||||
|
pids
|
||||||
|
*.pid
|
||||||
|
*.seed
|
||||||
|
|
||||||
|
# Directory for instrumented libs generated by jscoverage/JSCover
|
||||||
|
lib-cov
|
||||||
|
|
||||||
|
# Coverage directory used by tools like istanbul
|
||||||
|
coverage
|
||||||
|
|
||||||
|
# nyc test coverage
|
||||||
|
.nyc_output
|
||||||
|
|
||||||
|
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
|
||||||
|
.grunt
|
||||||
|
|
||||||
|
# node-waf configuration
|
||||||
|
.lock-wscript
|
||||||
|
|
||||||
|
# Compiled binary addons (http://nodejs.org/api/addons.html)
|
||||||
|
build/Release
|
||||||
|
|
||||||
|
# Dependency directories
|
||||||
|
node_modules
|
||||||
|
jspm_packages
|
||||||
|
|
||||||
|
# Optional npm cache directory
|
||||||
|
.npm
|
||||||
|
|
||||||
|
# Optional REPL history
|
||||||
|
.node_repl_history
|
||||||
|
|
||||||
|
# mac files
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# vim swap files
|
||||||
|
*.swp
|
||||||
|
|
||||||
|
package-lock.json
|
||||||
|
|
||||||
|
# elasticsearch repo or binary files
|
||||||
|
elasticsearch*
|
||||||
|
|
||||||
|
# Generated typings, we don't commit them
|
||||||
|
# because we should copy them in the main .d.ts file
|
||||||
|
api/generated.d.ts
|
||||||
|
|
||||||
|
test/benchmarks/macro/fixtures/*
|
||||||
66
.npmignore
Normal file
66
.npmignore
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
|
||||||
|
# Runtime data
|
||||||
|
pids
|
||||||
|
*.pid
|
||||||
|
*.seed
|
||||||
|
|
||||||
|
# Directory for instrumented libs generated by jscoverage/JSCover
|
||||||
|
lib-cov
|
||||||
|
|
||||||
|
# Coverage directory used by tools like istanbul
|
||||||
|
coverage
|
||||||
|
|
||||||
|
# nyc test coverage
|
||||||
|
.nyc_output
|
||||||
|
|
||||||
|
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
|
||||||
|
.grunt
|
||||||
|
|
||||||
|
# node-waf configuration
|
||||||
|
.lock-wscript
|
||||||
|
|
||||||
|
# Compiled binary addons (http://nodejs.org/api/addons.html)
|
||||||
|
build/Release
|
||||||
|
|
||||||
|
# Dependency directories
|
||||||
|
node_modules
|
||||||
|
jspm_packages
|
||||||
|
|
||||||
|
# Optional npm cache directory
|
||||||
|
.npm
|
||||||
|
|
||||||
|
# Optional REPL history
|
||||||
|
.node_repl_history
|
||||||
|
|
||||||
|
# mac files
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# vim swap files
|
||||||
|
*.swp
|
||||||
|
|
||||||
|
package-lock.json
|
||||||
|
|
||||||
|
# elasticsearch repo or binary files
|
||||||
|
elasticsearch*
|
||||||
|
|
||||||
|
# Generated typings, we don't commit them
|
||||||
|
# because we should copy them in the main .d.ts file
|
||||||
|
api/generated.d.ts
|
||||||
|
|
||||||
|
# Ignore doc folder
|
||||||
|
docs
|
||||||
|
|
||||||
|
# Ignore test folder
|
||||||
|
test
|
||||||
|
|
||||||
|
# Ignore scripts folder
|
||||||
|
scripts
|
||||||
|
|
||||||
|
# ci configuration
|
||||||
|
.ci
|
||||||
|
.travis.yml
|
||||||
|
certs
|
||||||
31
.travis.yml
Normal file
31
.travis.yml
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
dist: trusty
|
||||||
|
|
||||||
|
sudo: required
|
||||||
|
|
||||||
|
language: node_js
|
||||||
|
|
||||||
|
node_js:
|
||||||
|
- "10"
|
||||||
|
- "8"
|
||||||
|
- "6"
|
||||||
|
|
||||||
|
env:
|
||||||
|
global:
|
||||||
|
- ELASTICSEARCH_VERSION=7.0.0-beta1
|
||||||
|
- QUIET=true
|
||||||
|
|
||||||
|
before_install:
|
||||||
|
- wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-${ELASTICSEARCH_VERSION}-linux-x86_64.tar.gz
|
||||||
|
- tar -xzf elasticsearch-${ELASTICSEARCH_VERSION}-linux-x86_64.tar.gz
|
||||||
|
- ./elasticsearch-${ELASTICSEARCH_VERSION}/bin/elasticsearch -Enode.attr.testattr=test -Epath.repo=/tmp -Erepositories.url.allowed_urls='http://snapshot.*' &> /dev/null &
|
||||||
|
|
||||||
|
install:
|
||||||
|
- npm install
|
||||||
|
|
||||||
|
script:
|
||||||
|
- npm run ci
|
||||||
|
|
||||||
|
notifications:
|
||||||
|
email:
|
||||||
|
on_success: never
|
||||||
|
on_failure: always
|
||||||
202
LICENSE
Normal file
202
LICENSE
Normal file
@ -0,0 +1,202 @@
|
|||||||
|
|
||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
|
Licensed 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.
|
||||||
125
README.md
Normal file
125
README.md
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
<img align="right" width="auto" height="auto" src="https://www.elastic.co/static-res/images/elastic-logo-200.png">
|
||||||
|
|
||||||
|
# @elastic/elasticsearch
|
||||||
|
|
||||||
|
[](http://standardjs.com/) [](https://clients-ci.elastic.co/job/elastic+elasticsearch-js+master/) [](https://www.npmjs.com/package/@elastic/elasticsearch)
|
||||||
|
|
||||||
|
The official Node.js client for Elasticsearch.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
- One-to-one mapping with REST API.
|
||||||
|
- Generalized, pluggable architecture.
|
||||||
|
- Configurable, automatic discovery of cluster nodes.
|
||||||
|
- Persistent, Keep-Alive connections.
|
||||||
|
- Load balancing (with pluggable selection strategy) across all available nodes.
|
||||||
|
- TypeScript support out of the box.
|
||||||
|
|
||||||
|
## Install
|
||||||
|
```
|
||||||
|
npm install @elastic/elasticsearch
|
||||||
|
```
|
||||||
|
By default the latest version of the module will be installed, which is the same version of the current release of Elasticsearch.<br/>
|
||||||
|
If you need to work with older versions of Elasticsearch, you should install the same version of the client as well.<br/>
|
||||||
|
For example, if you are using Elasticsearch `v6.5.4`, you will need the client `v6`, and you can easily do that with `npm install @elastic/elasticsearch@6`.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
```js
|
||||||
|
const { Client } = require('@elastic/elasticsearch')
|
||||||
|
const client = new Client({ node: 'http://localhost:9200' })
|
||||||
|
|
||||||
|
// promise API
|
||||||
|
const result = await client.search({
|
||||||
|
index: 'my-index',
|
||||||
|
body: { foo: 'bar' }
|
||||||
|
})
|
||||||
|
|
||||||
|
// callback API
|
||||||
|
client.search({
|
||||||
|
index: 'my-index',
|
||||||
|
body: { foo: 'bar' }
|
||||||
|
}, (err, result) => {
|
||||||
|
if (err) console.log(err)
|
||||||
|
})
|
||||||
|
```
|
||||||
|
The returned value of **every** API call is formed as follows:
|
||||||
|
```ts
|
||||||
|
{
|
||||||
|
body: object | boolean
|
||||||
|
statusCode: number
|
||||||
|
headers: object
|
||||||
|
warnings: [string]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
### Client options
|
||||||
|
The client is designed to be easily configured as you see fit for your needs, following you can see all the possible options that you can use to configure it.
|
||||||
|
```ts
|
||||||
|
{
|
||||||
|
// the Elasticsearch endpoint to use
|
||||||
|
node: string | string[];
|
||||||
|
// alias of above
|
||||||
|
nodes: string | string[];
|
||||||
|
// custom connection class
|
||||||
|
Connection: typeof Connection;
|
||||||
|
// custom connection pool class
|
||||||
|
ConnectionPool: typeof ConnectionPool;
|
||||||
|
// custom transport class
|
||||||
|
Transport: typeof Transport;
|
||||||
|
// custom serializer class
|
||||||
|
Serializer: typeof Serializer;
|
||||||
|
// max number of retries for each request
|
||||||
|
maxRetries: number;
|
||||||
|
// max request timeout for each request
|
||||||
|
requestTimeout: number;
|
||||||
|
// max ping timeout for each request
|
||||||
|
pingTimeout: number;
|
||||||
|
// perform a sniff operation every `n` milliseconds
|
||||||
|
sniffInterval: number;
|
||||||
|
// perform a sniff once the client is started
|
||||||
|
sniffOnStart: boolean;
|
||||||
|
// custom sniff endpoint, defaults `_nodes/_all/http`
|
||||||
|
sniffEndpoint: string;
|
||||||
|
// perform a sniff on connection fault
|
||||||
|
sniffOnConnectionFault: boolean;
|
||||||
|
// configurethe node resurrection strategy, default `ping`
|
||||||
|
resurrectStrategy: 'ping' | 'optimistic' | 'none';
|
||||||
|
// adds `accept-encoding` header to every request
|
||||||
|
suggestCompression: boolean;
|
||||||
|
// enable gzip request body compression
|
||||||
|
compression: 'gzip';
|
||||||
|
// ssl configuraton
|
||||||
|
ssl: http.SecureContextOptions;
|
||||||
|
// http agent options
|
||||||
|
agent: http.AgentOptions;
|
||||||
|
// filters which node not to use for a request
|
||||||
|
nodeFilter: nodeFilterFn;
|
||||||
|
// custom selection strategy, defaults `round-robin`
|
||||||
|
nodeSelector: nodeSelectorFn | string;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Request specific options
|
||||||
|
If needed you can pass request specific options in a second object:
|
||||||
|
```js
|
||||||
|
// promise API
|
||||||
|
const result = await client.search({
|
||||||
|
index: 'my-index',
|
||||||
|
body: { foo: 'bar' }
|
||||||
|
}, {
|
||||||
|
ignore: [404],
|
||||||
|
maxRetries: 3
|
||||||
|
})
|
||||||
|
```
|
||||||
|
The supported *request specific options* are:
|
||||||
|
```ts
|
||||||
|
{
|
||||||
|
ignore: [number], // default `null`
|
||||||
|
requestTimeout: number, // client default
|
||||||
|
maxRetries: number, // default `5`
|
||||||
|
asStream: boolean, // default `false`
|
||||||
|
headers: object // default `null`
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
This software is licensed under the [Apache 2 license](./LICENSE).
|
||||||
167
api/api/bulk.js
Normal file
167
api/api/bulk.js
Normal file
@ -0,0 +1,167 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildBulk (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [bulk](http://www.elastic.co/guide/en/elasticsearch/reference/master/docs-bulk.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - Default index for items which don't provide one
|
||||||
|
* @param {string} type - Default document type for items which don't provide one
|
||||||
|
* @param {string} wait_for_active_shards - Sets the number of shard copies that must be active before proceeding with the bulk operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1)
|
||||||
|
* @param {enum} refresh - If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes.
|
||||||
|
* @param {string} routing - Specific routing value
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {string} type - Default document type for items which don't provide one
|
||||||
|
* @param {list} _source - True or false to return the _source field or not, or default list of fields to return, can be overridden on each sub-request
|
||||||
|
* @param {list} _source_excludes - Default list of fields to exclude from the returned _source field, can be overridden on each sub-request
|
||||||
|
* @param {list} _source_includes - Default list of fields to extract and return from the _source field, can be overridden on each sub-request
|
||||||
|
* @param {string} pipeline - The pipeline id to preprocess incoming documents with
|
||||||
|
* @param {object} body - The operation definition and data (action-data pairs), separated by newlines
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'wait_for_active_shards',
|
||||||
|
'refresh',
|
||||||
|
'routing',
|
||||||
|
'timeout',
|
||||||
|
'type',
|
||||||
|
'_source',
|
||||||
|
'_source_excludes',
|
||||||
|
'_source_includes',
|
||||||
|
'pipeline',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
waitForActiveShards: 'wait_for_active_shards',
|
||||||
|
_sourceExcludes: '_source_excludes',
|
||||||
|
_sourceIncludes: '_source_includes',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function bulk (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['body'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required url components
|
||||||
|
if (params['type'] != null && (params['index'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + '_bulk'
|
||||||
|
} else if ((index) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_bulk'
|
||||||
|
} else {
|
||||||
|
path = '/' + '_bulk'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
bulkBody: body,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildBulk
|
||||||
149
api/api/cat.aliases.js
Normal file
149
api/api/cat.aliases.js
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatAliases (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.aliases](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-alias.html) request
|
||||||
|
*
|
||||||
|
* @param {list} name - A comma-separated list of alias names to return
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catAliases (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((name) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'aliases' + '/' + encodeURIComponent(name)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'aliases'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatAliases
|
||||||
151
api/api/cat.allocation.js
Normal file
151
api/api/cat.allocation.js
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatAllocation (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.allocation](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-allocation.html) request
|
||||||
|
*
|
||||||
|
* @param {list} node_id - A comma-separated list of node IDs or names to limit the returned information
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {enum} bytes - The unit in which to display byte values
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'bytes',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catAllocation (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, nodeId, node_id } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'nodeId', 'node_id'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((node_id || nodeId) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'allocation' + '/' + encodeURIComponent(node_id || nodeId)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'allocation'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatAllocation
|
||||||
149
api/api/cat.count.js
Normal file
149
api/api/cat.count.js
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatCount (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.count](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-count.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names to limit the returned information
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catCount (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'count' + '/' + encodeURIComponent(index)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'count'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatCount
|
||||||
153
api/api/cat.fielddata.js
Normal file
153
api/api/cat.fielddata.js
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatFielddata (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.fielddata](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-fielddata.html) request
|
||||||
|
*
|
||||||
|
* @param {list} fields - A comma-separated list of fields to return the fielddata size
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {enum} bytes - The unit in which to display byte values
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
* @param {list} fields - A comma-separated list of fields to return in the output
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'bytes',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'fields',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catFielddata (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, fields } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'fields'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((fields) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'fielddata' + '/' + encodeURIComponent(fields)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'fielddata'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatFielddata
|
||||||
146
api/api/cat.health.js
Normal file
146
api/api/cat.health.js
Normal file
@ -0,0 +1,146 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatHealth (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.health](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-health.html) request
|
||||||
|
*
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} ts - Set to false to disable timestamping
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'ts',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catHealth (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cat' + '/' + 'health'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatHealth
|
||||||
133
api/api/cat.help.js
Normal file
133
api/api/cat.help.js
Normal file
@ -0,0 +1,133 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatHelp (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.help](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat.html) request
|
||||||
|
*
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catHelp (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cat'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatHelp
|
||||||
155
api/api/cat.indices.js
Normal file
155
api/api/cat.indices.js
Normal file
@ -0,0 +1,155 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatIndices (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.indices](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-indices.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names to limit the returned information
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {enum} bytes - The unit in which to display byte values
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {enum} health - A health status ("green", "yellow", or "red" to filter only indices matching the specified health status
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {boolean} pri - Set to true to return stats only for primary shards
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'bytes',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'health',
|
||||||
|
'help',
|
||||||
|
'pri',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catIndices (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'indices' + '/' + encodeURIComponent(index)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'indices'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatIndices
|
||||||
144
api/api/cat.master.js
Normal file
144
api/api/cat.master.js
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatMaster (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.master](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-master.html) request
|
||||||
|
*
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catMaster (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cat' + '/' + 'master'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatMaster
|
||||||
144
api/api/cat.nodeattrs.js
Normal file
144
api/api/cat.nodeattrs.js
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatNodeattrs (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.nodeattrs](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-nodeattrs.html) request
|
||||||
|
*
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catNodeattrs (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cat' + '/' + 'nodeattrs'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatNodeattrs
|
||||||
147
api/api/cat.nodes.js
Normal file
147
api/api/cat.nodes.js
Normal file
@ -0,0 +1,147 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatNodes (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.nodes](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-nodes.html) request
|
||||||
|
*
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} full_id - Return the full node ID instead of the shortened version (default: false)
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'full_id',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
fullId: 'full_id',
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catNodes (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cat' + '/' + 'nodes'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatNodes
|
||||||
144
api/api/cat.pending_tasks.js
Normal file
144
api/api/cat.pending_tasks.js
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatPendingTasks (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.pending_tasks](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-pending-tasks.html) request
|
||||||
|
*
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catPendingTasks (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cat' + '/' + 'pending_tasks'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatPendingTasks
|
||||||
144
api/api/cat.plugins.js
Normal file
144
api/api/cat.plugins.js
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatPlugins (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.plugins](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-plugins.html) request
|
||||||
|
*
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catPlugins (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cat' + '/' + 'plugins'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatPlugins
|
||||||
149
api/api/cat.recovery.js
Normal file
149
api/api/cat.recovery.js
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatRecovery (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.recovery](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-recovery.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names to limit the returned information
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {enum} bytes - The unit in which to display byte values
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'bytes',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catRecovery (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'recovery' + '/' + encodeURIComponent(index)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'recovery'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatRecovery
|
||||||
144
api/api/cat.repositories.js
Normal file
144
api/api/cat.repositories.js
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatRepositories (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.repositories](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-repositories.html) request
|
||||||
|
*
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catRepositories (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cat' + '/' + 'repositories'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatRepositories
|
||||||
146
api/api/cat.segments.js
Normal file
146
api/api/cat.segments.js
Normal file
@ -0,0 +1,146 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatSegments (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.segments](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-segments.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names to limit the returned information
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {enum} bytes - The unit in which to display byte values
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'bytes',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catSegments (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'segments' + '/' + encodeURIComponent(index)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'segments'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatSegments
|
||||||
151
api/api/cat.shards.js
Normal file
151
api/api/cat.shards.js
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatShards (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.shards](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-shards.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names to limit the returned information
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {enum} bytes - The unit in which to display byte values
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'bytes',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catShards (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'shards' + '/' + encodeURIComponent(index)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'shards'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatShards
|
||||||
150
api/api/cat.snapshots.js
Normal file
150
api/api/cat.snapshots.js
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatSnapshots (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.snapshots](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-snapshots.html) request
|
||||||
|
*
|
||||||
|
* @param {list} repository - Name of repository from which to fetch the snapshot information
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} ignore_unavailable - Set to true to ignore unavailable snapshots
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catSnapshots (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, repository } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'repository'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((repository) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'snapshots' + '/' + encodeURIComponent(repository)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'snapshots'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatSnapshots
|
||||||
149
api/api/cat.tasks.js
Normal file
149
api/api/cat.tasks.js
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatTasks (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.tasks](http://www.elastic.co/guide/en/elasticsearch/reference/master/tasks.html) request
|
||||||
|
*
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {list} node_id - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes
|
||||||
|
* @param {list} actions - A comma-separated list of actions that should be returned. Leave empty to return all.
|
||||||
|
* @param {boolean} detailed - Return detailed task information (default: false)
|
||||||
|
* @param {number} parent_task - Return tasks with specified parent task id. Set to -1 to return all.
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'node_id',
|
||||||
|
'actions',
|
||||||
|
'detailed',
|
||||||
|
'parent_task',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
nodeId: 'node_id',
|
||||||
|
parentTask: 'parent_task',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catTasks (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cat' + '/' + 'tasks'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatTasks
|
||||||
149
api/api/cat.templates.js
Normal file
149
api/api/cat.templates.js
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatTemplates (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.templates](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-templates.html) request
|
||||||
|
*
|
||||||
|
* @param {string} name - A pattern that returned template names must match
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catTemplates (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((name) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'templates' + '/' + encodeURIComponent(name)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'templates'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatTemplates
|
||||||
151
api/api/cat.thread_pool.js
Normal file
151
api/api/cat.thread_pool.js
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCatThreadPool (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cat.thread_pool](http://www.elastic.co/guide/en/elasticsearch/reference/master/cat-thread-pool.html) request
|
||||||
|
*
|
||||||
|
* @param {list} thread_pool_patterns - A comma-separated list of regular-expressions to filter the thread pools in the output
|
||||||
|
* @param {string} format - a short version of the Accept header, e.g. json, yaml
|
||||||
|
* @param {enum} size - The multiplier in which to display values
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {list} h - Comma-separated list of column names to display
|
||||||
|
* @param {boolean} help - Return help information
|
||||||
|
* @param {list} s - Comma-separated list of column names or column aliases to sort by
|
||||||
|
* @param {boolean} v - Verbose mode. Display column headers
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'format',
|
||||||
|
'size',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'h',
|
||||||
|
'help',
|
||||||
|
's',
|
||||||
|
'v',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function catThreadPool (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, threadPoolPatterns, thread_pool_patterns } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'threadPoolPatterns', 'thread_pool_patterns'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((thread_pool_patterns || threadPoolPatterns) != null) {
|
||||||
|
path = '/' + '_cat' + '/' + 'thread_pool' + '/' + encodeURIComponent(thread_pool_patterns || threadPoolPatterns)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cat' + '/' + 'thread_pool'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCatThreadPool
|
||||||
125
api/api/ccr.delete_auto_follow_pattern.js
Normal file
125
api/api/ccr.delete_auto_follow_pattern.js
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrDeleteAutoFollowPattern (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.delete_auto_follow_pattern](https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-delete-auto-follow-pattern.html) request
|
||||||
|
*
|
||||||
|
* @param {string} name - The name of the auto follow pattern.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrDeleteAutoFollowPattern (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['name'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: name'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'DELETE'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_ccr' + '/' + 'auto_follow' + '/' + encodeURIComponent(name)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrDeleteAutoFollowPattern
|
||||||
133
api/api/ccr.follow.js
Normal file
133
api/api/ccr.follow.js
Normal file
@ -0,0 +1,133 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrFollow (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.follow](https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-put-follow.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the follower index
|
||||||
|
* @param {string} wait_for_active_shards - Sets the number of shard copies that must be active before returning. Defaults to 0. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1)
|
||||||
|
* @param {object} body - The name of the leader index and other optional ccr related parameters
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'wait_for_active_shards'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
waitForActiveShards: 'wait_for_active_shards'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrFollow (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['body'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'PUT'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_ccr' + '/' + 'follow'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrFollow
|
||||||
117
api/api/ccr.follow_info.js
Normal file
117
api/api/ccr.follow_info.js
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrFollowInfo (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.follow_info](https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-follow-info.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index patterns; use `_all` to perform the operation on all indices
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrFollowInfo (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_ccr' + '/' + 'info'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrFollowInfo
|
||||||
117
api/api/ccr.follow_stats.js
Normal file
117
api/api/ccr.follow_stats.js
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrFollowStats (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.follow_stats](https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-follow-stats.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index patterns; use `_all` to perform the operation on all indices
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrFollowStats (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_ccr' + '/' + 'stats'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrFollowStats
|
||||||
121
api/api/ccr.get_auto_follow_pattern.js
Normal file
121
api/api/ccr.get_auto_follow_pattern.js
Normal file
@ -0,0 +1,121 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrGetAutoFollowPattern (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.get_auto_follow_pattern](https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-auto-follow-pattern.html) request
|
||||||
|
*
|
||||||
|
* @param {string} name - The name of the auto follow pattern.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrGetAutoFollowPattern (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((name) != null) {
|
||||||
|
path = '/' + '_ccr' + '/' + 'auto_follow' + '/' + encodeURIComponent(name)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_ccr' + '/' + 'auto_follow'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrGetAutoFollowPattern
|
||||||
125
api/api/ccr.pause_follow.js
Normal file
125
api/api/ccr.pause_follow.js
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrPauseFollow (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.pause_follow](https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-pause-follow.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the follower index that should pause following its leader index.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrPauseFollow (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_ccr' + '/' + 'pause_follow'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrPauseFollow
|
||||||
132
api/api/ccr.put_auto_follow_pattern.js
Normal file
132
api/api/ccr.put_auto_follow_pattern.js
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrPutAutoFollowPattern (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.put_auto_follow_pattern](https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-put-auto-follow-pattern.html) request
|
||||||
|
*
|
||||||
|
* @param {string} name - The name of the auto follow pattern.
|
||||||
|
* @param {object} body - The specification of the auto follow pattern
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrPutAutoFollowPattern (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['name'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: name'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['body'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'PUT'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_ccr' + '/' + 'auto_follow' + '/' + encodeURIComponent(name)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrPutAutoFollowPattern
|
||||||
126
api/api/ccr.resume_follow.js
Normal file
126
api/api/ccr.resume_follow.js
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrResumeFollow (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.resume_follow](https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-resume-follow.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the follow index to resume following.
|
||||||
|
* @param {object} body - The name of the leader index and other optional ccr related parameters
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrResumeFollow (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_ccr' + '/' + 'resume_follow'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrResumeFollow
|
||||||
116
api/api/ccr.stats.js
Normal file
116
api/api/ccr.stats.js
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrStats (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.stats](https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-stats.html) request
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrStats (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_ccr' + '/' + 'stats'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrStats
|
||||||
125
api/api/ccr.unfollow.js
Normal file
125
api/api/ccr.unfollow.js
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCcrUnfollow (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ccr.unfollow](http://www.elastic.co/guide/en/elasticsearch/reference/current) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the follower index that should be turned into a regular index.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ccrUnfollow (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_ccr' + '/' + 'unfollow'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCcrUnfollow
|
||||||
127
api/api/clear_scroll.js
Normal file
127
api/api/clear_scroll.js
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClearScroll (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [clear_scroll](http://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-scroll.html) request
|
||||||
|
*
|
||||||
|
* @param {list} scroll_id - A comma-separated list of scroll IDs to clear
|
||||||
|
* @param {object} body - A comma-separated list of scroll IDs to clear if none was specified via the scroll_id parameter
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clearScroll (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, scrollId, scroll_id } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'scrollId', 'scroll_id'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'DELETE'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((scroll_id || scrollId) != null) {
|
||||||
|
path = '/' + '_search' + '/' + 'scroll' + '/' + encodeURIComponent(scroll_id || scrollId)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_search' + '/' + 'scroll'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClearScroll
|
||||||
128
api/api/cluster.allocation_explain.js
Normal file
128
api/api/cluster.allocation_explain.js
Normal file
@ -0,0 +1,128 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClusterAllocationExplain (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cluster.allocation_explain](http://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-allocation-explain.html) request
|
||||||
|
*
|
||||||
|
* @param {boolean} include_yes_decisions - Return 'YES' decisions in explanation (default: false)
|
||||||
|
* @param {boolean} include_disk_info - Return information about disk usage and shard sizes (default: false)
|
||||||
|
* @param {object} body - The index, shard, and primary flag to explain. Empty means 'explain the first unassigned shard'
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'include_yes_decisions',
|
||||||
|
'include_disk_info',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
includeYesDecisions: 'include_yes_decisions',
|
||||||
|
includeDiskInfo: 'include_disk_info',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clusterAllocationExplain (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = body == null ? 'GET' : 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cluster' + '/' + 'allocation' + '/' + 'explain'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClusterAllocationExplain
|
||||||
140
api/api/cluster.get_settings.js
Normal file
140
api/api/cluster.get_settings.js
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClusterGetSettings (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cluster.get_settings](http://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-update-settings.html) request
|
||||||
|
*
|
||||||
|
* @param {boolean} flat_settings - Return settings in flat format (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {boolean} include_defaults - Whether to return all default clusters setting.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'flat_settings',
|
||||||
|
'master_timeout',
|
||||||
|
'timeout',
|
||||||
|
'include_defaults',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
flatSettings: 'flat_settings',
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
includeDefaults: 'include_defaults',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clusterGetSettings (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cluster' + '/' + 'settings'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClusterGetSettings
|
||||||
161
api/api/cluster.health.js
Normal file
161
api/api/cluster.health.js
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClusterHealth (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cluster.health](http://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-health.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - Limit the information returned to a specific index
|
||||||
|
* @param {enum} level - Specify the level of detail for returned information
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {string} wait_for_active_shards - Wait until the specified number of shards is active
|
||||||
|
* @param {string} wait_for_nodes - Wait until the specified number of nodes is available
|
||||||
|
* @param {enum} wait_for_events - Wait until all currently queued events with the given priority are processed
|
||||||
|
* @param {boolean} wait_for_no_relocating_shards - Whether to wait until there are no relocating shards in the cluster
|
||||||
|
* @param {boolean} wait_for_no_initializing_shards - Whether to wait until there are no initializing shards in the cluster
|
||||||
|
* @param {enum} wait_for_status - Wait until cluster is in a specific state
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'level',
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'timeout',
|
||||||
|
'wait_for_active_shards',
|
||||||
|
'wait_for_nodes',
|
||||||
|
'wait_for_events',
|
||||||
|
'wait_for_no_relocating_shards',
|
||||||
|
'wait_for_no_initializing_shards',
|
||||||
|
'wait_for_status',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
waitForActiveShards: 'wait_for_active_shards',
|
||||||
|
waitForNodes: 'wait_for_nodes',
|
||||||
|
waitForEvents: 'wait_for_events',
|
||||||
|
waitForNoRelocatingShards: 'wait_for_no_relocating_shards',
|
||||||
|
waitForNoInitializingShards: 'wait_for_no_initializing_shards',
|
||||||
|
waitForStatus: 'wait_for_status',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clusterHealth (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + '_cluster' + '/' + 'health' + '/' + encodeURIComponent(index)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cluster' + '/' + 'health'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClusterHealth
|
||||||
134
api/api/cluster.pending_tasks.js
Normal file
134
api/api/cluster.pending_tasks.js
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClusterPendingTasks (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cluster.pending_tasks](http://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-pending.html) request
|
||||||
|
*
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clusterPendingTasks (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cluster' + '/' + 'pending_tasks'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClusterPendingTasks
|
||||||
138
api/api/cluster.put_settings.js
Normal file
138
api/api/cluster.put_settings.js
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClusterPutSettings (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cluster.put_settings](http://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-update-settings.html) request
|
||||||
|
*
|
||||||
|
* @param {boolean} flat_settings - Return settings in flat format (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {object} body - The settings to be updated. Can be either `transient` or `persistent` (survives cluster restart).
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'flat_settings',
|
||||||
|
'master_timeout',
|
||||||
|
'timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
flatSettings: 'flat_settings',
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clusterPutSettings (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['body'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'PUT'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cluster' + '/' + 'settings'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClusterPutSettings
|
||||||
129
api/api/cluster.remote_info.js
Normal file
129
api/api/cluster.remote_info.js
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClusterRemoteInfo (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cluster.remote_info](http://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-remote-info.html) request
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clusterRemoteInfo (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_remote' + '/' + 'info'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClusterRemoteInfo
|
||||||
137
api/api/cluster.reroute.js
Normal file
137
api/api/cluster.reroute.js
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClusterReroute (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cluster.reroute](http://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-reroute.html) request
|
||||||
|
*
|
||||||
|
* @param {boolean} dry_run - Simulate the operation only and return the resulting state
|
||||||
|
* @param {boolean} explain - Return an explanation of why the commands can or cannot be executed
|
||||||
|
* @param {boolean} retry_failed - Retries allocation of shards that are blocked due to too many subsequent allocation failures
|
||||||
|
* @param {list} metric - Limit the information returned to the specified metrics. Defaults to all but metadata
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {object} body - The definition of `commands` to perform (`move`, `cancel`, `allocate`)
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'dry_run',
|
||||||
|
'explain',
|
||||||
|
'retry_failed',
|
||||||
|
'metric',
|
||||||
|
'master_timeout',
|
||||||
|
'timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
dryRun: 'dry_run',
|
||||||
|
retryFailed: 'retry_failed',
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clusterReroute (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_cluster' + '/' + 'reroute'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClusterReroute
|
||||||
168
api/api/cluster.state.js
Normal file
168
api/api/cluster.state.js
Normal file
@ -0,0 +1,168 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClusterState (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cluster.state](http://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-state.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices
|
||||||
|
* @param {list} metric - Limit the information returned to the specified metrics
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
* @param {boolean} flat_settings - Return settings in flat format (default: false)
|
||||||
|
* @param {number} wait_for_metadata_version - Wait for the metadata version to be equal or greater than the specified metadata version
|
||||||
|
* @param {time} wait_for_timeout - The maximum time to wait for wait_for_metadata_version before timing out
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'local',
|
||||||
|
'master_timeout',
|
||||||
|
'flat_settings',
|
||||||
|
'wait_for_metadata_version',
|
||||||
|
'wait_for_timeout',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
flatSettings: 'flat_settings',
|
||||||
|
waitForMetadataVersion: 'wait_for_metadata_version',
|
||||||
|
waitForTimeout: 'wait_for_timeout',
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clusterState (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required url components
|
||||||
|
if (params['index'] != null && (params['metric'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: metric'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index, metric } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index', 'metric'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((metric) != null && (index) != null) {
|
||||||
|
path = '/' + '_cluster' + '/' + 'state' + '/' + encodeURIComponent(metric) + '/' + encodeURIComponent(index)
|
||||||
|
} else if ((metric) != null) {
|
||||||
|
path = '/' + '_cluster' + '/' + 'state' + '/' + encodeURIComponent(metric)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cluster' + '/' + 'state'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClusterState
|
||||||
139
api/api/cluster.stats.js
Normal file
139
api/api/cluster.stats.js
Normal file
@ -0,0 +1,139 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildClusterStats (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [cluster.stats](http://www.elastic.co/guide/en/elasticsearch/reference/master/cluster-stats.html) request
|
||||||
|
*
|
||||||
|
* @param {list} node_id - A comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes
|
||||||
|
* @param {boolean} flat_settings - Return settings in flat format (default: false)
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'flat_settings',
|
||||||
|
'timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
flatSettings: 'flat_settings',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function clusterStats (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, nodeId, node_id } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'nodeId', 'node_id'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((node_id || nodeId) != null) {
|
||||||
|
path = '/' + '_cluster' + '/' + 'stats' + '/' + 'nodes' + '/' + encodeURIComponent(node_id || nodeId)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cluster' + '/' + 'stats'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildClusterStats
|
||||||
174
api/api/count.js
Normal file
174
api/api/count.js
Normal file
@ -0,0 +1,174 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCount (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [count](http://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of indices to restrict the results
|
||||||
|
* @param {list} type - A comma-separated list of types to restrict the results
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} ignore_throttled - Whether specified concrete, expanded or aliased indices should be ignored when throttled
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
* @param {number} min_score - Include only documents with a specific `_score` value in the result
|
||||||
|
* @param {string} preference - Specify the node or shard the operation should be performed on (default: random)
|
||||||
|
* @param {list} routing - A comma-separated list of specific routing values
|
||||||
|
* @param {string} q - Query in the Lucene query string syntax
|
||||||
|
* @param {string} analyzer - The analyzer to use for the query string
|
||||||
|
* @param {boolean} analyze_wildcard - Specify whether wildcard and prefix queries should be analyzed (default: false)
|
||||||
|
* @param {enum} default_operator - The default operator for query string query (AND or OR)
|
||||||
|
* @param {string} df - The field to use as default where no field prefix is given in the query string
|
||||||
|
* @param {boolean} lenient - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored
|
||||||
|
* @param {number} terminate_after - The maximum count for each shard, upon reaching which the query execution will terminate early
|
||||||
|
* @param {object} body - A query to restrict the results specified with the Query DSL (optional)
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'ignore_unavailable',
|
||||||
|
'ignore_throttled',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'min_score',
|
||||||
|
'preference',
|
||||||
|
'routing',
|
||||||
|
'q',
|
||||||
|
'analyzer',
|
||||||
|
'analyze_wildcard',
|
||||||
|
'default_operator',
|
||||||
|
'df',
|
||||||
|
'lenient',
|
||||||
|
'terminate_after',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
ignoreThrottled: 'ignore_throttled',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
minScore: 'min_score',
|
||||||
|
analyzeWildcard: 'analyze_wildcard',
|
||||||
|
defaultOperator: 'default_operator',
|
||||||
|
terminateAfter: 'terminate_after',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function count (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required url components
|
||||||
|
if (params['type'] != null && (params['index'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = body == null ? 'GET' : 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + '_count'
|
||||||
|
} else if ((index) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_count'
|
||||||
|
} else {
|
||||||
|
path = '/' + '_count'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCount
|
||||||
167
api/api/create.js
Normal file
167
api/api/create.js
Normal file
@ -0,0 +1,167 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildCreate (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [create](http://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - Document ID
|
||||||
|
* @param {string} index - The name of the index
|
||||||
|
* @param {string} type - The type of the document
|
||||||
|
* @param {string} wait_for_active_shards - Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1)
|
||||||
|
* @param {string} parent - ID of the parent document
|
||||||
|
* @param {enum} refresh - If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes.
|
||||||
|
* @param {string} routing - Specific routing value
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {number} version - Explicit version number for concurrency control
|
||||||
|
* @param {enum} version_type - Specific version type
|
||||||
|
* @param {string} pipeline - The pipeline id to preprocess incoming documents with
|
||||||
|
* @param {object} body - The document
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'wait_for_active_shards',
|
||||||
|
'parent',
|
||||||
|
'refresh',
|
||||||
|
'routing',
|
||||||
|
'timeout',
|
||||||
|
'version',
|
||||||
|
'version_type',
|
||||||
|
'pipeline',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
waitForActiveShards: 'wait_for_active_shards',
|
||||||
|
versionType: 'version_type',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function create (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['id'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: id'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['body'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'PUT'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null && (id) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + encodeURIComponent(id) + '/' + '_create'
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_create' + '/' + encodeURIComponent(id)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildCreate
|
||||||
178
api/api/delete.js
Normal file
178
api/api/delete.js
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildDelete (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [delete](http://www.elastic.co/guide/en/elasticsearch/reference/master/docs-delete.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - The document ID
|
||||||
|
* @param {string} index - The name of the index
|
||||||
|
* @param {string} type - The type of the document
|
||||||
|
* @param {string} wait_for_active_shards - Sets the number of shard copies that must be active before proceeding with the delete operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1)
|
||||||
|
* @param {string} parent - ID of parent document
|
||||||
|
* @param {enum} refresh - If `true` then refresh the effected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes.
|
||||||
|
* @param {string} routing - Specific routing value
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {number} if_seq_no - only perform the delete operation if the last operation that has changed the document has the specified sequence number
|
||||||
|
* @param {number} if_primary_term - only perform the delete operation if the last operation that has changed the document has the specified primary term
|
||||||
|
* @param {number} version - Explicit version number for concurrency control
|
||||||
|
* @param {enum} version_type - Specific version type
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'wait_for_active_shards',
|
||||||
|
'parent',
|
||||||
|
'refresh',
|
||||||
|
'routing',
|
||||||
|
'timeout',
|
||||||
|
'if_seq_no',
|
||||||
|
'if_primary_term',
|
||||||
|
'version',
|
||||||
|
'version_type',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
waitForActiveShards: 'wait_for_active_shards',
|
||||||
|
ifSeqNo: 'if_seq_no',
|
||||||
|
ifPrimaryTerm: 'if_primary_term',
|
||||||
|
versionType: 'version_type',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function _delete (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['id'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: id'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required url components
|
||||||
|
if (params['id'] != null && (params['index'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'DELETE'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null && (id) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + encodeURIComponent(id)
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_doc' + '/' + encodeURIComponent(id)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildDelete
|
||||||
229
api/api/delete_by_query.js
Normal file
229
api/api/delete_by_query.js
Normal file
@ -0,0 +1,229 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildDeleteByQuery (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [delete_by_query](https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-delete-by-query.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices
|
||||||
|
* @param {list} type - A comma-separated list of document types to search; leave empty to perform the operation on all types
|
||||||
|
* @param {string} analyzer - The analyzer to use for the query string
|
||||||
|
* @param {boolean} analyze_wildcard - Specify whether wildcard and prefix queries should be analyzed (default: false)
|
||||||
|
* @param {enum} default_operator - The default operator for query string query (AND or OR)
|
||||||
|
* @param {string} df - The field to use as default where no field prefix is given in the query string
|
||||||
|
* @param {number} from - Starting offset (default: 0)
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} conflicts - What to do when the delete by query hits version conflicts?
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
* @param {boolean} lenient - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored
|
||||||
|
* @param {string} preference - Specify the node or shard the operation should be performed on (default: random)
|
||||||
|
* @param {string} q - Query in the Lucene query string syntax
|
||||||
|
* @param {list} routing - A comma-separated list of specific routing values
|
||||||
|
* @param {time} scroll - Specify how long a consistent view of the index should be maintained for scrolled search
|
||||||
|
* @param {enum} search_type - Search operation type
|
||||||
|
* @param {time} search_timeout - Explicit timeout for each search request. Defaults to no timeout.
|
||||||
|
* @param {number} size - Number of hits to return (default: 10)
|
||||||
|
* @param {list} sort - A comma-separated list of <field>:<direction> pairs
|
||||||
|
* @param {list} _source - True or false to return the _source field or not, or a list of fields to return
|
||||||
|
* @param {list} _source_excludes - A list of fields to exclude from the returned _source field
|
||||||
|
* @param {list} _source_includes - A list of fields to extract and return from the _source field
|
||||||
|
* @param {number} terminate_after - The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early.
|
||||||
|
* @param {list} stats - Specific 'tag' of the request for logging and statistical purposes
|
||||||
|
* @param {boolean} version - Specify whether to return document version as part of a hit
|
||||||
|
* @param {boolean} request_cache - Specify if request cache should be used for this request or not, defaults to index level setting
|
||||||
|
* @param {boolean} refresh - Should the effected indexes be refreshed?
|
||||||
|
* @param {time} timeout - Time each individual bulk request should wait for shards that are unavailable.
|
||||||
|
* @param {string} wait_for_active_shards - Sets the number of shard copies that must be active before proceeding with the delete by query operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1)
|
||||||
|
* @param {number} scroll_size - Size on the scroll request powering the delete by query
|
||||||
|
* @param {boolean} wait_for_completion - Should the request should block until the delete by query is complete.
|
||||||
|
* @param {number} requests_per_second - The throttle for this request in sub-requests per second. -1 means no throttle.
|
||||||
|
* @param {number} slices - The number of slices this task should be divided into. Defaults to 1 meaning the task isn't sliced into subtasks.
|
||||||
|
* @param {object} body - The search definition using the Query DSL
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'analyzer',
|
||||||
|
'analyze_wildcard',
|
||||||
|
'default_operator',
|
||||||
|
'df',
|
||||||
|
'from',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'conflicts',
|
||||||
|
'expand_wildcards',
|
||||||
|
'lenient',
|
||||||
|
'preference',
|
||||||
|
'q',
|
||||||
|
'routing',
|
||||||
|
'scroll',
|
||||||
|
'search_type',
|
||||||
|
'search_timeout',
|
||||||
|
'size',
|
||||||
|
'sort',
|
||||||
|
'_source',
|
||||||
|
'_source_excludes',
|
||||||
|
'_source_includes',
|
||||||
|
'terminate_after',
|
||||||
|
'stats',
|
||||||
|
'version',
|
||||||
|
'request_cache',
|
||||||
|
'refresh',
|
||||||
|
'timeout',
|
||||||
|
'wait_for_active_shards',
|
||||||
|
'scroll_size',
|
||||||
|
'wait_for_completion',
|
||||||
|
'requests_per_second',
|
||||||
|
'slices',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
analyzeWildcard: 'analyze_wildcard',
|
||||||
|
defaultOperator: 'default_operator',
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
searchType: 'search_type',
|
||||||
|
searchTimeout: 'search_timeout',
|
||||||
|
_sourceExcludes: '_source_excludes',
|
||||||
|
_sourceIncludes: '_source_includes',
|
||||||
|
terminateAfter: 'terminate_after',
|
||||||
|
requestCache: 'request_cache',
|
||||||
|
waitForActiveShards: 'wait_for_active_shards',
|
||||||
|
scrollSize: 'scroll_size',
|
||||||
|
waitForCompletion: 'wait_for_completion',
|
||||||
|
requestsPerSecond: 'requests_per_second',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function deleteByQuery (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['body'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required url components
|
||||||
|
if (params['type'] != null && (params['index'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + '_delete_by_query'
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_delete_by_query'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildDeleteByQuery
|
||||||
145
api/api/delete_by_query_rethrottle.js
Normal file
145
api/api/delete_by_query_rethrottle.js
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildDeleteByQueryRethrottle (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [delete_by_query_rethrottle](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html) request
|
||||||
|
*
|
||||||
|
* @param {string} task_id - The task id to rethrottle
|
||||||
|
* @param {number} requests_per_second - The throttle to set on this request in floating sub-requests per second. -1 means set no throttle.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'requests_per_second',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
requestsPerSecond: 'requests_per_second',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function deleteByQueryRethrottle (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['task_id'] == null && params['taskId'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: task_id or taskId'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['requests_per_second'] == null && params['requestsPerSecond'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: requests_per_second or requestsPerSecond'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, taskId, task_id } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'taskId', 'task_id'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_delete_by_query' + '/' + encodeURIComponent(task_id || taskId) + '/' + '_rethrottle'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildDeleteByQueryRethrottle
|
||||||
141
api/api/delete_script.js
Normal file
141
api/api/delete_script.js
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildDeleteScript (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [delete_script](http://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - Script ID
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'timeout',
|
||||||
|
'master_timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function deleteScript (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['id'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: id'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'DELETE'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_scripts' + '/' + encodeURIComponent(id)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildDeleteScript
|
||||||
174
api/api/exists.js
Normal file
174
api/api/exists.js
Normal file
@ -0,0 +1,174 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildExists (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [exists](http://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - The document ID
|
||||||
|
* @param {string} index - The name of the index
|
||||||
|
* @param {string} type - The type of the document (use `_all` to fetch the first document matching the ID across all types)
|
||||||
|
* @param {list} stored_fields - A comma-separated list of stored fields to return in the response
|
||||||
|
* @param {string} parent - The ID of the parent document
|
||||||
|
* @param {string} preference - Specify the node or shard the operation should be performed on (default: random)
|
||||||
|
* @param {boolean} realtime - Specify whether to perform the operation in realtime or search mode
|
||||||
|
* @param {boolean} refresh - Refresh the shard containing the document before performing the operation
|
||||||
|
* @param {string} routing - Specific routing value
|
||||||
|
* @param {list} _source - True or false to return the _source field or not, or a list of fields to return
|
||||||
|
* @param {list} _source_excludes - A list of fields to exclude from the returned _source field
|
||||||
|
* @param {list} _source_includes - A list of fields to extract and return from the _source field
|
||||||
|
* @param {number} version - Explicit version number for concurrency control
|
||||||
|
* @param {enum} version_type - Specific version type
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'stored_fields',
|
||||||
|
'parent',
|
||||||
|
'preference',
|
||||||
|
'realtime',
|
||||||
|
'refresh',
|
||||||
|
'routing',
|
||||||
|
'_source',
|
||||||
|
'_source_excludes',
|
||||||
|
'_source_includes',
|
||||||
|
'version',
|
||||||
|
'version_type',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
storedFields: 'stored_fields',
|
||||||
|
_sourceExcludes: '_source_excludes',
|
||||||
|
_sourceIncludes: '_source_includes',
|
||||||
|
versionType: 'version_type',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function exists (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['id'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: id'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'HEAD'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null && (id) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + encodeURIComponent(id)
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_doc' + '/' + encodeURIComponent(id)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildExists
|
||||||
184
api/api/exists_source.js
Normal file
184
api/api/exists_source.js
Normal file
@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildExistsSource (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [exists_source](http://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - The document ID
|
||||||
|
* @param {string} index - The name of the index
|
||||||
|
* @param {string} type - The type of the document; deprecated and optional starting with 7.0
|
||||||
|
* @param {string} parent - The ID of the parent document
|
||||||
|
* @param {string} preference - Specify the node or shard the operation should be performed on (default: random)
|
||||||
|
* @param {boolean} realtime - Specify whether to perform the operation in realtime or search mode
|
||||||
|
* @param {boolean} refresh - Refresh the shard containing the document before performing the operation
|
||||||
|
* @param {string} routing - Specific routing value
|
||||||
|
* @param {list} _source - True or false to return the _source field or not, or a list of fields to return
|
||||||
|
* @param {list} _source_excludes - A list of fields to exclude from the returned _source field
|
||||||
|
* @param {list} _source_includes - A list of fields to extract and return from the _source field
|
||||||
|
* @param {number} version - Explicit version number for concurrency control
|
||||||
|
* @param {enum} version_type - Specific version type
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'parent',
|
||||||
|
'preference',
|
||||||
|
'realtime',
|
||||||
|
'refresh',
|
||||||
|
'routing',
|
||||||
|
'_source',
|
||||||
|
'_source_excludes',
|
||||||
|
'_source_includes',
|
||||||
|
'version',
|
||||||
|
'version_type',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
_sourceExcludes: '_source_excludes',
|
||||||
|
_sourceIncludes: '_source_includes',
|
||||||
|
versionType: 'version_type',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function existsSource (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['id'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: id'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required url components
|
||||||
|
if (params['id'] != null && (params['type'] == null || params['index'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: type, index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
} else if (params['type'] != null && (params['index'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'HEAD'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null && (id) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + encodeURIComponent(id) + '/' + '_source'
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_source' + '/' + encodeURIComponent(id)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildExistsSource
|
||||||
174
api/api/explain.js
Normal file
174
api/api/explain.js
Normal file
@ -0,0 +1,174 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildExplain (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [explain](http://www.elastic.co/guide/en/elasticsearch/reference/master/search-explain.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - The document ID
|
||||||
|
* @param {string} index - The name of the index
|
||||||
|
* @param {string} type - The type of the document
|
||||||
|
* @param {boolean} analyze_wildcard - Specify whether wildcards and prefix queries in the query string query should be analyzed (default: false)
|
||||||
|
* @param {string} analyzer - The analyzer for the query string query
|
||||||
|
* @param {enum} default_operator - The default operator for query string query (AND or OR)
|
||||||
|
* @param {string} df - The default field for query string query (default: _all)
|
||||||
|
* @param {list} stored_fields - A comma-separated list of stored fields to return in the response
|
||||||
|
* @param {boolean} lenient - Specify whether format-based query failures (such as providing text to a numeric field) should be ignored
|
||||||
|
* @param {string} parent - The ID of the parent document
|
||||||
|
* @param {string} preference - Specify the node or shard the operation should be performed on (default: random)
|
||||||
|
* @param {string} q - Query in the Lucene query string syntax
|
||||||
|
* @param {string} routing - Specific routing value
|
||||||
|
* @param {list} _source - True or false to return the _source field or not, or a list of fields to return
|
||||||
|
* @param {list} _source_excludes - A list of fields to exclude from the returned _source field
|
||||||
|
* @param {list} _source_includes - A list of fields to extract and return from the _source field
|
||||||
|
* @param {object} body - The query definition using the Query DSL
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'analyze_wildcard',
|
||||||
|
'analyzer',
|
||||||
|
'default_operator',
|
||||||
|
'df',
|
||||||
|
'stored_fields',
|
||||||
|
'lenient',
|
||||||
|
'parent',
|
||||||
|
'preference',
|
||||||
|
'q',
|
||||||
|
'routing',
|
||||||
|
'_source',
|
||||||
|
'_source_excludes',
|
||||||
|
'_source_includes',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
analyzeWildcard: 'analyze_wildcard',
|
||||||
|
defaultOperator: 'default_operator',
|
||||||
|
storedFields: 'stored_fields',
|
||||||
|
_sourceExcludes: '_source_excludes',
|
||||||
|
_sourceIncludes: '_source_includes',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function explain (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['id'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: id'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = body == null ? 'GET' : 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null && (id) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + encodeURIComponent(id) + '/' + '_explain'
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_explain' + '/' + encodeURIComponent(id)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildExplain
|
||||||
145
api/api/field_caps.js
Normal file
145
api/api/field_caps.js
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildFieldCaps (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [field_caps](http://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices
|
||||||
|
* @param {list} fields - A comma-separated list of field names
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'fields',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function fieldCaps (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = body == null ? 'GET' : 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_field_caps'
|
||||||
|
} else {
|
||||||
|
path = '/' + '_field_caps'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildFieldCaps
|
||||||
180
api/api/get.js
Normal file
180
api/api/get.js
Normal file
@ -0,0 +1,180 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildGet (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [get](http://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - The document ID
|
||||||
|
* @param {string} index - The name of the index
|
||||||
|
* @param {string} type - The type of the document (use `_all` to fetch the first document matching the ID across all types)
|
||||||
|
* @param {list} stored_fields - A comma-separated list of stored fields to return in the response
|
||||||
|
* @param {string} parent - The ID of the parent document
|
||||||
|
* @param {string} preference - Specify the node or shard the operation should be performed on (default: random)
|
||||||
|
* @param {boolean} realtime - Specify whether to perform the operation in realtime or search mode
|
||||||
|
* @param {boolean} refresh - Refresh the shard containing the document before performing the operation
|
||||||
|
* @param {string} routing - Specific routing value
|
||||||
|
* @param {list} _source - True or false to return the _source field or not, or a list of fields to return
|
||||||
|
* @param {list} _source_excludes - A list of fields to exclude from the returned _source field
|
||||||
|
* @param {list} _source_includes - A list of fields to extract and return from the _source field
|
||||||
|
* @param {list} _source_exclude - A list of fields to exclude from the returned _source field
|
||||||
|
* @param {list} _source_include - A list of fields to extract and return from the _source field
|
||||||
|
* @param {number} version - Explicit version number for concurrency control
|
||||||
|
* @param {enum} version_type - Specific version type
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'stored_fields',
|
||||||
|
'parent',
|
||||||
|
'preference',
|
||||||
|
'realtime',
|
||||||
|
'refresh',
|
||||||
|
'routing',
|
||||||
|
'_source',
|
||||||
|
'_source_excludes',
|
||||||
|
'_source_includes',
|
||||||
|
'_source_exclude',
|
||||||
|
'_source_include',
|
||||||
|
'version',
|
||||||
|
'version_type',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
storedFields: 'stored_fields',
|
||||||
|
_sourceExcludes: '_source_excludes',
|
||||||
|
_sourceIncludes: '_source_includes',
|
||||||
|
_sourceExclude: '_source_exclude',
|
||||||
|
_sourceInclude: '_source_include',
|
||||||
|
versionType: 'version_type',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function get (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['id'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: id'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null && (id) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + encodeURIComponent(id)
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_doc' + '/' + encodeURIComponent(id)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildGet
|
||||||
139
api/api/get_script.js
Normal file
139
api/api/get_script.js
Normal file
@ -0,0 +1,139 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildGetScript (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [get_script](http://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - Script ID
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'master_timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function getScript (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['id'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: id'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_scripts' + '/' + encodeURIComponent(id)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildGetScript
|
||||||
171
api/api/get_source.js
Normal file
171
api/api/get_source.js
Normal file
@ -0,0 +1,171 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildGetSource (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [get_source](http://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - The document ID
|
||||||
|
* @param {string} index - The name of the index
|
||||||
|
* @param {string} type - The type of the document; deprecated and optional starting with 7.0
|
||||||
|
* @param {string} parent - The ID of the parent document
|
||||||
|
* @param {string} preference - Specify the node or shard the operation should be performed on (default: random)
|
||||||
|
* @param {boolean} realtime - Specify whether to perform the operation in realtime or search mode
|
||||||
|
* @param {boolean} refresh - Refresh the shard containing the document before performing the operation
|
||||||
|
* @param {string} routing - Specific routing value
|
||||||
|
* @param {list} _source - True or false to return the _source field or not, or a list of fields to return
|
||||||
|
* @param {list} _source_excludes - A list of fields to exclude from the returned _source field
|
||||||
|
* @param {list} _source_includes - A list of fields to extract and return from the _source field
|
||||||
|
* @param {number} version - Explicit version number for concurrency control
|
||||||
|
* @param {enum} version_type - Specific version type
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'parent',
|
||||||
|
'preference',
|
||||||
|
'realtime',
|
||||||
|
'refresh',
|
||||||
|
'routing',
|
||||||
|
'_source',
|
||||||
|
'_source_excludes',
|
||||||
|
'_source_includes',
|
||||||
|
'version',
|
||||||
|
'version_type',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
_sourceExcludes: '_source_excludes',
|
||||||
|
_sourceIncludes: '_source_includes',
|
||||||
|
versionType: 'version_type',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function getSource (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['id'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: id'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null && (id) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + encodeURIComponent(id) + '/' + '_source'
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_source' + '/' + encodeURIComponent(id)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildGetSource
|
||||||
125
api/api/ilm.delete_lifecycle.js
Normal file
125
api/api/ilm.delete_lifecycle.js
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmDeleteLifecycle (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.delete_lifecycle](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-delete-lifecycle.html) request
|
||||||
|
*
|
||||||
|
* @param {string} policy - The name of the index lifecycle policy
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmDeleteLifecycle (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, policy } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'policy'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'DELETE'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_ilm' + '/' + 'policy' + '/' + encodeURIComponent(policy)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmDeleteLifecycle
|
||||||
126
api/api/ilm.explain_lifecycle.js
Normal file
126
api/api/ilm.explain_lifecycle.js
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmExplainLifecycle (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.explain_lifecycle](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-explain-lifecycle.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the index to explain
|
||||||
|
* @param {boolean} human - Return data such as dates in a human readable format
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'human'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmExplainLifecycle (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_ilm' + '/' + 'explain'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmExplainLifecycle
|
||||||
129
api/api/ilm.get_lifecycle.js
Normal file
129
api/api/ilm.get_lifecycle.js
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmGetLifecycle (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.get_lifecycle](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-get-lifecycle.html) request
|
||||||
|
*
|
||||||
|
* @param {string} policy - The name of the index lifecycle policy
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmGetLifecycle (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, policy } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'policy'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((policy) != null) {
|
||||||
|
path = '/' + '_ilm' + '/' + 'policy' + '/' + encodeURIComponent(policy)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_ilm' + '/' + 'policy'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmGetLifecycle
|
||||||
124
api/api/ilm.get_status.js
Normal file
124
api/api/ilm.get_status.js
Normal file
@ -0,0 +1,124 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmGetStatus (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.get_status](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-get-status.html) request
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmGetStatus (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_ilm' + '/' + 'status'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmGetStatus
|
||||||
118
api/api/ilm.move_to_step.js
Normal file
118
api/api/ilm.move_to_step.js
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmMoveToStep (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.move_to_step](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-move-to-step.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the index whose lifecycle step is to change
|
||||||
|
* @param {object} body - The new lifecycle step to move to
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmMoveToStep (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_ilm' + '/' + 'move' + '/' + encodeURIComponent(index)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmMoveToStep
|
||||||
118
api/api/ilm.put_lifecycle.js
Normal file
118
api/api/ilm.put_lifecycle.js
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmPutLifecycle (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.put_lifecycle](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-put-lifecycle.html) request
|
||||||
|
*
|
||||||
|
* @param {string} policy - The name of the index lifecycle policy
|
||||||
|
* @param {object} body - The lifecycle policy definition to register
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmPutLifecycle (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, policy } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'policy'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'PUT'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_ilm' + '/' + 'policy' + '/' + encodeURIComponent(policy)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmPutLifecycle
|
||||||
125
api/api/ilm.remove_policy.js
Normal file
125
api/api/ilm.remove_policy.js
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmRemovePolicy (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.remove_policy](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-remove-policy.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the index to remove policy on
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmRemovePolicy (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_ilm' + '/' + 'remove'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmRemovePolicy
|
||||||
125
api/api/ilm.retry.js
Normal file
125
api/api/ilm.retry.js
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmRetry (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.retry](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-retry-policy.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the indices (comma-separated) whose failed lifecycle step is to be retry
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmRetry (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_ilm' + '/' + 'retry'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmRetry
|
||||||
124
api/api/ilm.start.js
Normal file
124
api/api/ilm.start.js
Normal file
@ -0,0 +1,124 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmStart (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.start](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-start.html) request
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmStart (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_ilm' + '/' + 'start'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmStart
|
||||||
124
api/api/ilm.stop.js
Normal file
124
api/api/ilm.stop.js
Normal file
@ -0,0 +1,124 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIlmStop (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [ilm.stop](https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-stop.html) request
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return function ilmStop (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_ilm' + '/' + 'stop'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIlmStop
|
||||||
182
api/api/index.js
Normal file
182
api/api/index.js
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndex (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [index](http://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html) request
|
||||||
|
*
|
||||||
|
* @param {string} id - Document ID
|
||||||
|
* @param {string} index - The name of the index
|
||||||
|
* @param {string} type - The type of the document
|
||||||
|
* @param {string} wait_for_active_shards - Sets the number of shard copies that must be active before proceeding with the index operation. Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1)
|
||||||
|
* @param {enum} op_type - Explicit operation type
|
||||||
|
* @param {string} parent - ID of the parent document
|
||||||
|
* @param {enum} refresh - If `true` then refresh the affected shards to make this operation visible to search, if `wait_for` then wait for a refresh to make this operation visible to search, if `false` (the default) then do nothing with refreshes.
|
||||||
|
* @param {string} routing - Specific routing value
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {number} version - Explicit version number for concurrency control
|
||||||
|
* @param {enum} version_type - Specific version type
|
||||||
|
* @param {number} if_seq_no - only perform the index operation if the last operation that has changed the document has the specified sequence number
|
||||||
|
* @param {number} if_primary_term - only perform the index operation if the last operation that has changed the document has the specified primary term
|
||||||
|
* @param {string} pipeline - The pipeline id to preprocess incoming documents with
|
||||||
|
* @param {object} body - The document
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'wait_for_active_shards',
|
||||||
|
'op_type',
|
||||||
|
'parent',
|
||||||
|
'refresh',
|
||||||
|
'routing',
|
||||||
|
'timeout',
|
||||||
|
'version',
|
||||||
|
'version_type',
|
||||||
|
'if_seq_no',
|
||||||
|
'if_primary_term',
|
||||||
|
'pipeline',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
waitForActiveShards: 'wait_for_active_shards',
|
||||||
|
opType: 'op_type',
|
||||||
|
versionType: 'version_type',
|
||||||
|
ifSeqNo: 'if_seq_no',
|
||||||
|
ifPrimaryTerm: 'if_primary_term',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function _index (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['body'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required url components
|
||||||
|
if (params['id'] != null && (params['index'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, id, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'id', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null && (id) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type) + '/' + encodeURIComponent(id)
|
||||||
|
} else if ((index) != null && (id) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_doc' + '/' + encodeURIComponent(id)
|
||||||
|
} else if ((index) != null && (type) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + encodeURIComponent(type)
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_doc'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndex
|
||||||
129
api/api/indices.analyze.js
Normal file
129
api/api/indices.analyze.js
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesAnalyze (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.analyze](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-analyze.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the index to scope the operation
|
||||||
|
* @param {string} index - The name of the index to scope the operation
|
||||||
|
* @param {object} body - Define analyzer/tokenizer parameters and the text on which the analysis should be performed
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'index',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesAnalyze (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = body == null ? 'GET' : 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_analyze'
|
||||||
|
} else {
|
||||||
|
path = '/' + '_analyze'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesAnalyze
|
||||||
153
api/api/indices.clear_cache.js
Normal file
153
api/api/indices.clear_cache.js
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesClearCache (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.clear_cache](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-clearcache.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index name to limit the operation
|
||||||
|
* @param {boolean} fielddata - Clear field data
|
||||||
|
* @param {list} fields - A comma-separated list of fields to clear when using the `fielddata` parameter (default: all)
|
||||||
|
* @param {boolean} query - Clear query caches
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
* @param {list} index - A comma-separated list of index name to limit the operation
|
||||||
|
* @param {boolean} request - Clear request cache
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'fielddata',
|
||||||
|
'fields',
|
||||||
|
'query',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'index',
|
||||||
|
'request',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesClearCache (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_cache' + '/' + 'clear'
|
||||||
|
} else {
|
||||||
|
path = '/' + '_cache' + '/' + 'clear'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesClearCache
|
||||||
150
api/api/indices.close.js
Normal file
150
api/api/indices.close.js
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesClose (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.close](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-open-close.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma separated list of indices to close
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'timeout',
|
||||||
|
'master_timeout',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesClose (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_close'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesClose
|
||||||
142
api/api/indices.create.js
Normal file
142
api/api/indices.create.js
Normal file
@ -0,0 +1,142 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesCreate (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.create](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-create-index.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the index
|
||||||
|
* @param {boolean} include_type_name - Whether a type should be expected in the body of the mappings.
|
||||||
|
* @param {string} wait_for_active_shards - Set the number of active shards to wait for before the operation returns.
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
* @param {object} body - The configuration for the index (`settings` and `mappings`)
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'include_type_name',
|
||||||
|
'wait_for_active_shards',
|
||||||
|
'timeout',
|
||||||
|
'master_timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
includeTypeName: 'include_type_name',
|
||||||
|
waitForActiveShards: 'wait_for_active_shards',
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesCreate (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'PUT'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: body || '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesCreate
|
||||||
150
api/api/indices.delete.js
Normal file
150
api/api/indices.delete.js
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesDelete (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.delete](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-delete-index.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of indices to delete; use `_all` or `*` string to delete all indices
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
* @param {boolean} ignore_unavailable - Ignore unavailable indexes (default: false)
|
||||||
|
* @param {boolean} allow_no_indices - Ignore if a wildcard expression resolves to no concrete indices (default: false)
|
||||||
|
* @param {enum} expand_wildcards - Whether wildcard expressions should get expanded to open or closed indices (default: open)
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'timeout',
|
||||||
|
'master_timeout',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesDelete (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'DELETE'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesDelete
|
||||||
160
api/api/indices.delete_alias.js
Normal file
160
api/api/indices.delete_alias.js
Normal file
@ -0,0 +1,160 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesDeleteAlias (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.delete_alias](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names (supports wildcards); use `_all` for all indices
|
||||||
|
* @param {list} name - A comma-separated list of aliases to delete (supports wildcards); use `_all` to delete all aliases for the specified indices.
|
||||||
|
* @param {time} timeout - Explicit timestamp for the document
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'timeout',
|
||||||
|
'master_timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesDeleteAlias (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['name'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: name'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required url components
|
||||||
|
if (params['name'] != null && (params['index'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'DELETE'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (name) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_alias' + '/' + encodeURIComponent(name)
|
||||||
|
} else {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_aliases' + '/' + encodeURIComponent(name)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesDeleteAlias
|
||||||
141
api/api/indices.delete_template.js
Normal file
141
api/api/indices.delete_template.js
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesDeleteTemplate (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.delete_template](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html) request
|
||||||
|
*
|
||||||
|
* @param {string} name - The name of the template
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'timeout',
|
||||||
|
'master_timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesDeleteTemplate (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['name'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: name'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'DELETE'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_template' + '/' + encodeURIComponent(name)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesDeleteTemplate
|
||||||
153
api/api/indices.exists.js
Normal file
153
api/api/indices.exists.js
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesExists (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.exists](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-exists.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {boolean} ignore_unavailable - Ignore unavailable indexes (default: false)
|
||||||
|
* @param {boolean} allow_no_indices - Ignore if a wildcard expression resolves to no concrete indices (default: false)
|
||||||
|
* @param {enum} expand_wildcards - Whether wildcard expressions should get expanded to open or closed indices (default: open)
|
||||||
|
* @param {boolean} flat_settings - Return settings in flat format (default: false)
|
||||||
|
* @param {boolean} include_defaults - Whether to return all default setting for each of the indices.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'local',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'flat_settings',
|
||||||
|
'include_defaults',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
flatSettings: 'flat_settings',
|
||||||
|
includeDefaults: 'include_defaults',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesExists (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'HEAD'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesExists
|
||||||
152
api/api/indices.exists_alias.js
Normal file
152
api/api/indices.exists_alias.js
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesExistsAlias (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.exists_alias](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names to filter aliases
|
||||||
|
* @param {list} name - A comma-separated list of alias names to return
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'local',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesExistsAlias (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['name'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: name'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'HEAD'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (name) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_alias' + '/' + encodeURIComponent(name)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_alias' + '/' + encodeURIComponent(name)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesExistsAlias
|
||||||
144
api/api/indices.exists_template.js
Normal file
144
api/api/indices.exists_template.js
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesExistsTemplate (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.exists_template](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html) request
|
||||||
|
*
|
||||||
|
* @param {list} name - The comma separated names of the index templates
|
||||||
|
* @param {boolean} flat_settings - Return settings in flat format (default: false)
|
||||||
|
* @param {time} master_timeout - Explicit operation timeout for connection to master node
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'flat_settings',
|
||||||
|
'master_timeout',
|
||||||
|
'local',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
flatSettings: 'flat_settings',
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesExistsTemplate (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['name'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: name'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'HEAD'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + '_template' + '/' + encodeURIComponent(name)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesExistsTemplate
|
||||||
162
api/api/indices.exists_type.js
Normal file
162
api/api/indices.exists_type.js
Normal file
@ -0,0 +1,162 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesExistsType (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.exists_type](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-types-exists.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names; use `_all` to check the types across all indices
|
||||||
|
* @param {list} type - A comma-separated list of document types to check
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'local',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesExistsType (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params['type'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: type'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required url components
|
||||||
|
if (params['type'] != null && (params['index'] == null)) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter of the url: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index, type } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index', 'type'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'HEAD'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_mapping' + '/' + encodeURIComponent(type)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesExistsType
|
||||||
148
api/api/indices.flush.js
Normal file
148
api/api/indices.flush.js
Normal file
@ -0,0 +1,148 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesFlush (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.flush](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-flush.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names; use `_all` or empty string for all indices
|
||||||
|
* @param {boolean} force - Whether a flush should be forced even if it is not necessarily needed ie. if no changes will be committed to the index. This is useful if transaction log IDs should be incremented even if no uncommitted changes are present. (This setting can be considered as internal)
|
||||||
|
* @param {boolean} wait_if_ongoing - If set to true the flush operation will block until the flush can be executed if another flush operation is already executing. The default is true. If set to false the flush will be skipped iff if another flush operation is already running.
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'force',
|
||||||
|
'wait_if_ongoing',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
waitIfOngoing: 'wait_if_ongoing',
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesFlush (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = body == null ? 'GET' : 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_flush'
|
||||||
|
} else {
|
||||||
|
path = '/' + '_flush'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesFlush
|
||||||
143
api/api/indices.flush_synced.js
Normal file
143
api/api/indices.flush_synced.js
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesFlushSynced (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.flush_synced](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-synced-flush.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names; use `_all` or empty string for all indices
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesFlushSynced (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = body == null ? 'GET' : 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_flush' + '/' + 'synced'
|
||||||
|
} else {
|
||||||
|
path = '/' + '_flush' + '/' + 'synced'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesFlushSynced
|
||||||
151
api/api/indices.forcemerge.js
Normal file
151
api/api/indices.forcemerge.js
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesForcemerge (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.forcemerge](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices
|
||||||
|
* @param {boolean} flush - Specify whether the index should be flushed after performing the operation (default: true)
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
* @param {number} max_num_segments - The number of segments the index should be merged into (default: dynamic)
|
||||||
|
* @param {boolean} only_expunge_deletes - Specify whether the operation should only expunge deleted documents
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'flush',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'max_num_segments',
|
||||||
|
'only_expunge_deletes',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
maxNumSegments: 'max_num_segments',
|
||||||
|
onlyExpungeDeletes: 'only_expunge_deletes',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesForcemerge (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_forcemerge'
|
||||||
|
} else {
|
||||||
|
path = '/' + '_forcemerge'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesForcemerge
|
||||||
146
api/api/indices.freeze.js
Normal file
146
api/api/indices.freeze.js
Normal file
@ -0,0 +1,146 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesFreeze (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.freeze](https://www.elastic.co/guide/en/elasticsearch/reference/current/frozen.html) request
|
||||||
|
*
|
||||||
|
* @param {string} index - The name of the index to freeze
|
||||||
|
* @param {time} timeout - Explicit operation timeout
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
* @param {string} wait_for_active_shards - Sets the number of active shards to wait for before the operation returns.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'timeout',
|
||||||
|
'master_timeout',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'wait_for_active_shards'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
waitForActiveShards: 'wait_for_active_shards'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesFreeze (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'POST'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_freeze'
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: '',
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesFreeze
|
||||||
159
api/api/indices.get.js
Normal file
159
api/api/indices.get.js
Normal file
@ -0,0 +1,159 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesGet (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.get](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-index.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names
|
||||||
|
* @param {boolean} include_type_name - Whether to add the type name to the response (default: false)
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
* @param {boolean} ignore_unavailable - Ignore unavailable indexes (default: false)
|
||||||
|
* @param {boolean} allow_no_indices - Ignore if a wildcard expression resolves to no concrete indices (default: false)
|
||||||
|
* @param {enum} expand_wildcards - Whether wildcard expressions should get expanded to open or closed indices (default: open)
|
||||||
|
* @param {boolean} flat_settings - Return settings in flat format (default: false)
|
||||||
|
* @param {boolean} include_defaults - Whether to return all default setting for each of the indices.
|
||||||
|
* @param {time} master_timeout - Specify timeout for connection to master
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'include_type_name',
|
||||||
|
'local',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'flat_settings',
|
||||||
|
'include_defaults',
|
||||||
|
'master_timeout',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
includeTypeName: 'include_type_name',
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
flatSettings: 'flat_settings',
|
||||||
|
includeDefaults: 'include_defaults',
|
||||||
|
masterTimeout: 'master_timeout',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesGet (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['index'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: index'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
path = '/' + encodeURIComponent(index)
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesGet
|
||||||
150
api/api/indices.get_alias.js
Normal file
150
api/api/indices.get_alias.js
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesGetAlias (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.get_alias](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names to filter aliases
|
||||||
|
* @param {list} name - A comma-separated list of alias names to return
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'local',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesGetAlias (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index, name } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index', 'name'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (name) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_alias' + '/' + encodeURIComponent(name)
|
||||||
|
} else if ((name) != null) {
|
||||||
|
path = '/' + '_alias' + '/' + encodeURIComponent(name)
|
||||||
|
} else if ((index) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_alias'
|
||||||
|
} else {
|
||||||
|
path = '/' + '_alias'
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesGetAlias
|
||||||
163
api/api/indices.get_field_mapping.js
Normal file
163
api/api/indices.get_field_mapping.js
Normal file
@ -0,0 +1,163 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
/* eslint camelcase: 0 */
|
||||||
|
/* eslint no-unused-vars: 0 */
|
||||||
|
|
||||||
|
function buildIndicesGetFieldMapping (opts) {
|
||||||
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
const { makeRequest, ConfigurationError, result } = opts
|
||||||
|
/**
|
||||||
|
* Perform a [indices.get_field_mapping](http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-field-mapping.html) request
|
||||||
|
*
|
||||||
|
* @param {list} index - A comma-separated list of index names
|
||||||
|
* @param {list} type - A comma-separated list of document types
|
||||||
|
* @param {list} fields - A comma-separated list of fields
|
||||||
|
* @param {boolean} include_type_name - Whether a type should be returned in the body of the mappings.
|
||||||
|
* @param {boolean} include_defaults - Whether the default mapping values should be returned as well
|
||||||
|
* @param {boolean} ignore_unavailable - Whether specified concrete indices should be ignored when unavailable (missing or closed)
|
||||||
|
* @param {boolean} allow_no_indices - Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)
|
||||||
|
* @param {enum} expand_wildcards - Whether to expand wildcard expression to concrete indices that are open, closed or both.
|
||||||
|
* @param {boolean} local - Return local information, do not retrieve the state from master node (default: false)
|
||||||
|
*/
|
||||||
|
|
||||||
|
const acceptedQuerystring = [
|
||||||
|
'include_type_name',
|
||||||
|
'include_defaults',
|
||||||
|
'ignore_unavailable',
|
||||||
|
'allow_no_indices',
|
||||||
|
'expand_wildcards',
|
||||||
|
'local',
|
||||||
|
'pretty',
|
||||||
|
'human',
|
||||||
|
'error_trace',
|
||||||
|
'source',
|
||||||
|
'filter_path'
|
||||||
|
]
|
||||||
|
|
||||||
|
const snakeCase = {
|
||||||
|
includeTypeName: 'include_type_name',
|
||||||
|
includeDefaults: 'include_defaults',
|
||||||
|
ignoreUnavailable: 'ignore_unavailable',
|
||||||
|
allowNoIndices: 'allow_no_indices',
|
||||||
|
expandWildcards: 'expand_wildcards',
|
||||||
|
errorTrace: 'error_trace',
|
||||||
|
filterPath: 'filter_path'
|
||||||
|
}
|
||||||
|
|
||||||
|
return function indicesGetFieldMapping (params, options, callback) {
|
||||||
|
options = options || {}
|
||||||
|
if (typeof options === 'function') {
|
||||||
|
callback = options
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
if (typeof params === 'function' || params == null) {
|
||||||
|
callback = params
|
||||||
|
params = {}
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check required parameters
|
||||||
|
if (params['fields'] == null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('Missing required parameter: fields'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
if (params.body != null) {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError('This API does not require a body'),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate headers object
|
||||||
|
if (options.headers != null && typeof options.headers !== 'object') {
|
||||||
|
return callback(
|
||||||
|
new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`),
|
||||||
|
result
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
var warnings = null
|
||||||
|
var { method, body, index, type, fields } = params
|
||||||
|
var querystring = semicopy(params, ['method', 'body', 'index', 'type', 'fields'])
|
||||||
|
|
||||||
|
if (method == null) {
|
||||||
|
method = 'GET'
|
||||||
|
}
|
||||||
|
|
||||||
|
var ignore = options.ignore || null
|
||||||
|
if (typeof ignore === 'number') {
|
||||||
|
ignore = [ignore]
|
||||||
|
}
|
||||||
|
|
||||||
|
var path = ''
|
||||||
|
|
||||||
|
if ((index) != null && (type) != null && (fields) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_mapping' + '/' + encodeURIComponent(type) + '/' + 'field' + '/' + encodeURIComponent(fields)
|
||||||
|
} else if ((index) != null && (fields) != null) {
|
||||||
|
path = '/' + encodeURIComponent(index) + '/' + '_mapping' + '/' + 'field' + '/' + encodeURIComponent(fields)
|
||||||
|
} else if ((type) != null && (fields) != null) {
|
||||||
|
path = '/' + '_mapping' + '/' + encodeURIComponent(type) + '/' + 'field' + '/' + encodeURIComponent(fields)
|
||||||
|
} else {
|
||||||
|
path = '/' + '_mapping' + '/' + 'field' + '/' + encodeURIComponent(fields)
|
||||||
|
}
|
||||||
|
|
||||||
|
// build request object
|
||||||
|
const request = {
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
body: null,
|
||||||
|
querystring
|
||||||
|
}
|
||||||
|
|
||||||
|
const requestOptions = {
|
||||||
|
ignore,
|
||||||
|
requestTimeout: options.requestTimeout || null,
|
||||||
|
maxRetries: options.maxRetries || null,
|
||||||
|
asStream: options.asStream || false,
|
||||||
|
headers: options.headers || null,
|
||||||
|
compression: options.compression || false,
|
||||||
|
warnings
|
||||||
|
}
|
||||||
|
|
||||||
|
return makeRequest(request, requestOptions, callback)
|
||||||
|
|
||||||
|
function semicopy (obj, exclude) {
|
||||||
|
var target = {}
|
||||||
|
var keys = Object.keys(obj)
|
||||||
|
for (var i = 0, len = keys.length; i < len; i++) {
|
||||||
|
var key = keys[i]
|
||||||
|
if (exclude.indexOf(key) === -1) {
|
||||||
|
target[snakeCase[key] || key] = obj[key]
|
||||||
|
if (acceptedQuerystring.indexOf(snakeCase[key] || key) === -1) {
|
||||||
|
warnings = warnings || []
|
||||||
|
warnings.push('Client - Unknown parameter: "' + key + '", sending it as query parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return target
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = buildIndicesGetFieldMapping
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user