diff --git a/api/api/ml.js b/api/api/ml.js index 26f29849f..712c63d63 100644 --- a/api/api/ml.js +++ b/api/api/ml.js @@ -395,6 +395,43 @@ MlApi.prototype.deleteTrainedModel = function mlDeleteTrainedModelApi (params, o return this.transport.request(request, options, callback) } +MlApi.prototype.deleteTrainedModelAlias = function mlDeleteTrainedModelAliasApi (params, options, callback) { + ;[params, options, callback] = normalizeArguments(params, options, callback) + + // check required parameters + if (params.model_alias == null && params.modelAlias == null) { + const err = new this[kConfigurationError]('Missing required parameter: model_alias or modelAlias') + return handleError(err, callback) + } + if (params.model_id == null && params.modelId == null) { + const err = new this[kConfigurationError]('Missing required parameter: model_id or modelId') + return handleError(err, callback) + } + + // check required url components + if ((params.model_alias != null || params.modelAlias != null) && ((params.model_id == null && params.modelId == null))) { + const err = new this[kConfigurationError]('Missing required parameter of the url: model_id') + return handleError(err, callback) + } + + let { method, body, modelAlias, model_alias, modelId, model_id, ...querystring } = params + querystring = snakeCaseKeys(acceptedQuerystring, snakeCase, querystring) + + let path = '' + if (method == null) method = 'DELETE' + path = '/' + '_ml' + '/' + 'trained_models' + '/' + encodeURIComponent(model_id || modelId) + '/' + 'model_aliases' + '/' + encodeURIComponent(model_alias || modelAlias) + + // build request object + const request = { + method, + path, + body: body || '', + querystring + } + + return this.transport.request(request, options, callback) +} + MlApi.prototype.estimateModelMemory = function mlEstimateModelMemoryApi (params, options, callback) { ;[params, options, callback] = normalizeArguments(params, options, callback) @@ -1839,6 +1876,7 @@ Object.defineProperties(MlApi.prototype, { delete_job: { get () { return this.deleteJob } }, delete_model_snapshot: { get () { return this.deleteModelSnapshot } }, delete_trained_model: { get () { return this.deleteTrainedModel } }, + delete_trained_model_alias: { get () { return this.deleteTrainedModelAlias } }, estimate_model_memory: { get () { return this.estimateModelMemory } }, evaluate_data_frame: { get () { return this.evaluateDataFrame } }, explain_data_frame_analytics: { get () { return this.explainDataFrameAnalytics } }, diff --git a/api/kibana.d.ts b/api/kibana.d.ts index 6f3cff4af..feba2a629 100644 --- a/api/kibana.d.ts +++ b/api/kibana.d.ts @@ -294,6 +294,7 @@ interface KibanaClient { deleteJob, TContext = Context>(params?: RequestParams.MlDeleteJob, options?: TransportRequestOptions): TransportRequestPromise> deleteModelSnapshot, TContext = Context>(params?: RequestParams.MlDeleteModelSnapshot, options?: TransportRequestOptions): TransportRequestPromise> deleteTrainedModel, TContext = Context>(params?: RequestParams.MlDeleteTrainedModel, options?: TransportRequestOptions): TransportRequestPromise> + deleteTrainedModelAlias, TContext = Context>(params?: RequestParams.MlDeleteTrainedModelAlias, options?: TransportRequestOptions): TransportRequestPromise> estimateModelMemory, TRequestBody extends RequestBody = Record, TContext = Context>(params?: RequestParams.MlEstimateModelMemory, options?: TransportRequestOptions): TransportRequestPromise> evaluateDataFrame, TRequestBody extends RequestBody = Record, TContext = Context>(params?: RequestParams.MlEvaluateDataFrame, options?: TransportRequestOptions): TransportRequestPromise> explainDataFrameAnalytics, TRequestBody extends RequestBody = Record, TContext = Context>(params?: RequestParams.MlExplainDataFrameAnalytics, options?: TransportRequestOptions): TransportRequestPromise> diff --git a/api/requestParams.d.ts b/api/requestParams.d.ts index 748d3d9fd..9faf5cb79 100644 --- a/api/requestParams.d.ts +++ b/api/requestParams.d.ts @@ -1533,6 +1533,11 @@ export interface MlDeleteTrainedModel extends Generic { model_id: string; } +export interface MlDeleteTrainedModelAlias extends Generic { + model_alias: string; + model_id: string; +} + export interface MlEstimateModelMemory extends Generic { body: T; } diff --git a/docs/reference.asciidoc b/docs/reference.asciidoc index 9ef51a65a..b6d627448 100644 --- a/docs/reference.asciidoc +++ b/docs/reference.asciidoc @@ -6376,6 +6376,27 @@ link:{ref}/delete-trained-models.html[Documentation] + |=== +[discrete] +=== ml.deleteTrainedModelAlias +*Stability:* beta +[source,ts] +---- +client.ml.deleteTrainedModelAlias({ + model_alias: string, + model_id: string +}) +---- +link:{ref}/delete-trained-models-aliases.html[Documentation] + +[cols=2*] +|=== +|`model_alias` or `modelAlias` +|`string` - The trained model alias to delete + +|`model_id` or `modelId` +|`string` - The trained model where the model alias is assigned + +|=== + [discrete] === ml.estimateModelMemory diff --git a/index.d.ts b/index.d.ts index 910b9ef41..0eca01c9e 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1427,6 +1427,14 @@ declare class Client { deleteTrainedModel, TContext = Context>(callback: callbackFn): TransportRequestCallback deleteTrainedModel, TContext = Context>(params: RequestParams.MlDeleteTrainedModel, callback: callbackFn): TransportRequestCallback deleteTrainedModel, TContext = Context>(params: RequestParams.MlDeleteTrainedModel, options: TransportRequestOptions, callback: callbackFn): TransportRequestCallback + delete_trained_model_alias, TContext = Context>(params?: RequestParams.MlDeleteTrainedModelAlias, options?: TransportRequestOptions): TransportRequestPromise> + delete_trained_model_alias, TContext = Context>(callback: callbackFn): TransportRequestCallback + delete_trained_model_alias, TContext = Context>(params: RequestParams.MlDeleteTrainedModelAlias, callback: callbackFn): TransportRequestCallback + delete_trained_model_alias, TContext = Context>(params: RequestParams.MlDeleteTrainedModelAlias, options: TransportRequestOptions, callback: callbackFn): TransportRequestCallback + deleteTrainedModelAlias, TContext = Context>(params?: RequestParams.MlDeleteTrainedModelAlias, options?: TransportRequestOptions): TransportRequestPromise> + deleteTrainedModelAlias, TContext = Context>(callback: callbackFn): TransportRequestCallback + deleteTrainedModelAlias, TContext = Context>(params: RequestParams.MlDeleteTrainedModelAlias, callback: callbackFn): TransportRequestCallback + deleteTrainedModelAlias, TContext = Context>(params: RequestParams.MlDeleteTrainedModelAlias, options: TransportRequestOptions, callback: callbackFn): TransportRequestCallback estimate_model_memory, TRequestBody extends RequestBody = Record, TContext = Context>(params?: RequestParams.MlEstimateModelMemory, options?: TransportRequestOptions): TransportRequestPromise> estimate_model_memory, TRequestBody extends RequestBody = Record, TContext = Context>(callback: callbackFn): TransportRequestCallback estimate_model_memory, TRequestBody extends RequestBody = Record, TContext = Context>(params: RequestParams.MlEstimateModelMemory, callback: callbackFn): TransportRequestCallback