API generation

This commit is contained in:
delvedor
2019-07-04 12:11:34 +02:00
parent eadf9a77e8
commit d00564722e
7 changed files with 118 additions and 2 deletions

View File

@ -30,12 +30,14 @@ function buildMlStopDataFrameAnalytics (opts) {
*
* @param {string} id - The ID of the data frame analytics to stop
* @param {boolean} allow_no_match - Whether to ignore if a wildcard expression matches no data frame analytics. (This includes `_all` string or when no data frame analytics have been specified)
* @param {boolean} force - True if the data frame analytics should be forcefully stopped
* @param {time} timeout - Controls the time to wait until the task has stopped. Defaults to 20 seconds
* @param {object} body - The stop data frame analytics parameters
*/
const acceptedQuerystring = [
'allow_no_match',
'force',
'timeout'
]

View File

@ -0,0 +1,95 @@
/*
* 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 buildSecurityGetBuiltinPrivileges (opts) {
// eslint-disable-next-line no-unused-vars
const { makeRequest, ConfigurationError, handleError, snakeCaseKeys } = opts
/**
* Perform a [security.get_builtin_privileges](https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-builtin-privileges.html) request
*
*/
const acceptedQuerystring = [
]
const snakeCase = {
}
return function securityGetBuiltinPrivileges (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) {
const err = new ConfigurationError('This API does not require a body')
return handleError(err, callback)
}
// validate headers object
if (options.headers != null && typeof options.headers !== 'object') {
const err = new ConfigurationError(`Headers should be an object, instead got: ${typeof options.headers}`)
return handleError(err, callback)
}
var warnings = []
var { method, body, ...querystring } = params
querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring, warnings)
if (method == null) {
method = 'GET'
}
var ignore = options.ignore
if (typeof ignore === 'number') {
options.ignore = [ignore]
}
var path = ''
path = '/' + '_security' + '/' + 'privilege' + '/' + '_builtin'
// build request object
const request = {
method,
path,
body: null,
querystring
}
options.warnings = warnings.length === 0 ? null : warnings
return makeRequest(request, options, callback)
}
}
module.exports = buildSecurityGetBuiltinPrivileges

View File

@ -26,7 +26,7 @@ function buildSecurityGetPrivileges (opts) {
// eslint-disable-next-line no-unused-vars
const { makeRequest, ConfigurationError, handleError, snakeCaseKeys } = opts
/**
* Perform a [security.get_privileges](TODO) request
* Perform a [security.get_privileges](https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-privileges.html) request
*
* @param {string} application - Application name
* @param {string} name - Privilege name

View File

@ -443,6 +443,8 @@ function ESAPI (opts) {
enableUser: lazyLoad('security.enable_user', opts),
get_api_key: lazyLoad('security.get_api_key', opts),
getApiKey: lazyLoad('security.get_api_key', opts),
get_builtin_privileges: lazyLoad('security.get_builtin_privileges', opts),
getBuiltinPrivileges: lazyLoad('security.get_builtin_privileges', opts),
get_privileges: lazyLoad('security.get_privileges', opts),
getPrivileges: lazyLoad('security.get_privileges', opts),
get_role: lazyLoad('security.get_role', opts),

View File

@ -1829,6 +1829,7 @@ export interface MlStartDatafeed<T = any> extends Generic {
export interface MlStopDataFrameAnalytics<T = any> extends Generic {
id: string;
allow_no_match?: boolean;
force?: boolean;
timeout?: string;
body?: T;
}
@ -1977,6 +1978,9 @@ export interface SecurityGetApiKey extends Generic {
realm_name?: string;
}
export interface SecurityGetBuiltinPrivileges extends Generic {
}
export interface SecurityGetPrivileges extends Generic {
application?: string;
name?: string;