diff --git a/api/api/autoscaling.get_autoscaling_policy.js b/api/api/autoscaling.get_autoscaling_policy.js new file mode 100644 index 000000000..676fb9da2 --- /dev/null +++ b/api/api/autoscaling.get_autoscaling_policy.js @@ -0,0 +1,77 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information + +'use strict' + +/* eslint camelcase: 0 */ +/* eslint no-unused-vars: 0 */ + +function buildAutoscalingGetAutoscalingPolicy (opts) { + // eslint-disable-next-line no-unused-vars + const { makeRequest, ConfigurationError, handleError, snakeCaseKeys } = opts + + const acceptedQuerystring = [ + + ] + + const snakeCase = { + + } + + /** + * Perform a autoscaling.get_autoscaling_policy request + * https://www.elastic.co/guide/en/elasticsearch/reference/current/autoscaling-get-autoscaling-policy.html + */ + return function autoscalingGetAutoscalingPolicy (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) { + const err = new ConfigurationError('Missing required parameter: name') + 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, name, ...querystring } = params + querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring, warnings) + + var ignore = options.ignore + if (typeof ignore === 'number') { + options.ignore = [ignore] + } + + var path = '' + + if (method == null) method = 'GET' + path = '/' + '_autoscaling' + '/' + 'policy' + '/' + encodeURIComponent(name) + + // build request object + const request = { + method, + path, + body: null, + querystring + } + + options.warnings = warnings.length === 0 ? null : warnings + return makeRequest(request, options, callback) + } +} + +module.exports = buildAutoscalingGetAutoscalingPolicy diff --git a/api/index.js b/api/index.js index e85766632..860f9296d 100644 --- a/api/index.js +++ b/api/index.js @@ -31,6 +31,8 @@ function ESAPI (opts) { deleteAutoscalingPolicy: lazyLoad('autoscaling.delete_autoscaling_policy', opts), get_autoscaling_decision: lazyLoad('autoscaling.get_autoscaling_decision', opts), getAutoscalingDecision: lazyLoad('autoscaling.get_autoscaling_decision', opts), + get_autoscaling_policy: lazyLoad('autoscaling.get_autoscaling_policy', opts), + getAutoscalingPolicy: lazyLoad('autoscaling.get_autoscaling_policy', opts), put_autoscaling_policy: lazyLoad('autoscaling.put_autoscaling_policy', opts), putAutoscalingPolicy: lazyLoad('autoscaling.put_autoscaling_policy', opts) }, diff --git a/api/requestParams.d.ts b/api/requestParams.d.ts index fdbdc8256..0d32c7998 100644 --- a/api/requestParams.d.ts +++ b/api/requestParams.d.ts @@ -723,7 +723,7 @@ export interface IndicesGetAlias extends Generic { } export interface IndicesGetDataStreams extends Generic { - name?: string | string[]; + name?: string; } export interface IndicesGetFieldMapping extends Generic { @@ -1437,6 +1437,10 @@ export interface AutoscalingDeleteAutoscalingPolicy extends Generic { export interface AutoscalingGetAutoscalingDecision extends Generic { } +export interface AutoscalingGetAutoscalingPolicy extends Generic { + name: string; +} + export interface AutoscalingPutAutoscalingPolicy extends Generic { name: string; body: T; diff --git a/docs/reference.asciidoc b/docs/reference.asciidoc index 90391454d..c7ebdfb33 100644 --- a/docs/reference.asciidoc +++ b/docs/reference.asciidoc @@ -2905,14 +2905,14 @@ _Default:_ `all` [source,ts] ---- client.indices.getDataStreams({ - name: string | string[] + name: string }) ---- link:{ref}/data-streams.html[Documentation] + [cols=2*] |=== |`name` -|`string \| string[]` - The comma separated names of data streams +|`string` - The name or wildcard expression of the requested data streams |=== @@ -5779,6 +5779,22 @@ client.autoscaling.getAutoscalingDecision() link:{ref}/autoscaling-get-autoscaling-decision.html[Documentation] + +=== autoscaling.getAutoscalingPolicy +*Stability:* experimental +[source,ts] +---- +client.autoscaling.getAutoscalingPolicy({ + name: string +}) +---- +link:{ref}/autoscaling-get-autoscaling-policy.html[Documentation] + +[cols=2*] +|=== +|`name` +|`string` - the name of the autoscaling policy + +|=== + === autoscaling.putAutoscalingPolicy *Stability:* experimental [source,ts] diff --git a/index.d.ts b/index.d.ts index 60ef3b5a9..9e1ce77a1 100644 --- a/index.d.ts +++ b/index.d.ts @@ -158,6 +158,14 @@ declare class Client extends EventEmitter { getAutoscalingDecision(callback: callbackFn): TransportRequestCallback getAutoscalingDecision(params: RequestParams.AutoscalingGetAutoscalingDecision, callback: callbackFn): TransportRequestCallback getAutoscalingDecision(params: RequestParams.AutoscalingGetAutoscalingDecision, options: TransportRequestOptions, callback: callbackFn): TransportRequestCallback + get_autoscaling_policy(params?: RequestParams.AutoscalingGetAutoscalingPolicy, options?: TransportRequestOptions): TransportRequestPromise> + get_autoscaling_policy(callback: callbackFn): TransportRequestCallback + get_autoscaling_policy(params: RequestParams.AutoscalingGetAutoscalingPolicy, callback: callbackFn): TransportRequestCallback + get_autoscaling_policy(params: RequestParams.AutoscalingGetAutoscalingPolicy, options: TransportRequestOptions, callback: callbackFn): TransportRequestCallback + getAutoscalingPolicy(params?: RequestParams.AutoscalingGetAutoscalingPolicy, options?: TransportRequestOptions): TransportRequestPromise> + getAutoscalingPolicy(callback: callbackFn): TransportRequestCallback + getAutoscalingPolicy(params: RequestParams.AutoscalingGetAutoscalingPolicy, callback: callbackFn): TransportRequestCallback + getAutoscalingPolicy(params: RequestParams.AutoscalingGetAutoscalingPolicy, options: TransportRequestOptions, callback: callbackFn): TransportRequestCallback put_autoscaling_policy(params?: RequestParams.AutoscalingPutAutoscalingPolicy, options?: TransportRequestOptions): TransportRequestPromise> put_autoscaling_policy(callback: callbackFn): TransportRequestCallback put_autoscaling_policy(params: RequestParams.AutoscalingPutAutoscalingPolicy, callback: callbackFn): TransportRequestCallback