Skip to content

Commit 69e05a9

Browse files
[OpenAPI] Add doc_tag to machine learning APIs (#2985) (#2990)
1 parent 160e140 commit 69e05a9

File tree

73 files changed

+399
-245
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+399
-245
lines changed

.spectral.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ rules:
2828
oas2-schema: warn
2929
# Tags
3030
openapi-tags: warn
31-
openapi-tags-alphabetical: info
31+
openapi-tags-alphabetical: false
3232
# Turn off some built-in rules
3333
operation-description: false
3434
operation-singular-tag: false

docs/overlays/elasticsearch-shared-overlays.yaml

+18
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,24 @@ actions:
139139
# M
140140
- name: ml
141141
x-displayName: Machine learning
142+
- name: ml anomaly
143+
x-displayName: Machine learning anomaly detection
144+
# description:
145+
externalDocs:
146+
url: https://www.elastic.co/guide/en/machine-learning/master/ml-ad-finding-anomalies.html
147+
description: Finding anomalies
148+
- name: ml data frame
149+
x-displayName: Machine learning data frame analytics
150+
# description:
151+
externalDocs:
152+
url: https://www.elastic.co/guide/en/machine-learning/master/ml-dfa-overview.html
153+
description: Data frame analytics overview
154+
- name: ml trained model
155+
x-displayName: Machine learning trained model
156+
# description:
157+
externalDocs:
158+
url: https://www.elastic.co/guide/en/machine-learning/master/ml-nlp-overview.html
159+
description: Natural language processing overview
142160
- name: migration
143161
x-displayName: Migration
144162
- name: monitoring

output/openapi/elasticsearch-openapi.json

+104-104
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

output/openapi/elasticsearch-serverless-openapi.json

+72-72
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

output/schema/schema.json

+136-68
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

specification/ml/clear_trained_model_deployment_cache/MlClearTrainedModelDeploymentCacheRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { Id } from '@_types/common'
3030
* @availability stack since=8.5.0 stability=stable
3131
* @availability serverless stability=stable visibility=private
3232
* @cluster_privileges manage_ml
33+
* @doc_tag ml trained model
3334
*/
3435
export interface Request extends RequestBase {
3536
path_parts: {

specification/ml/close_job/MlCloseJobRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { Duration } from '@_types/Time'
3232
* @availability serverless stability=stable visibility=public
3333
* @cluster_privileges manage_ml
3434
* @doc_id ml-close-job
35+
* @doc_tag ml anomaly
3536
*/
3637
export interface Request extends RequestBase {
3738
path_parts: {

specification/ml/delete_calendar/MlDeleteCalendarRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { Id } from '@_types/common'
2828
* @availability serverless stability=stable visibility=public
2929
* @cluster_privileges manage_ml
3030
* @doc_id ml-delete-calendar
31+
* @doc_tag ml anomaly
3132
*/
3233
export interface Request extends RequestBase {
3334
path_parts: {

specification/ml/delete_calendar_event/MlDeleteCalendarEventRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { Id } from '@_types/common'
2626
* @availability stack since=6.2.0 stability=stable
2727
* @availability serverless stability=stable visibility=public
2828
* @doc_id ml-delete-calendar-event
29+
* @doc_tag ml anomaly
2930
*/
3031
export interface Request extends RequestBase {
3132
path_parts: {

specification/ml/delete_calendar_job/MlDeleteCalendarJobRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { Id, Ids } from '@_types/common'
2727
* @availability serverless stability=stable visibility=public
2828
* @cluster_privileges manage_ml
2929
* @doc_id ml-delete-calendar-job
30+
* @doc_tag ml anomaly
3031
*/
3132
export interface Request extends RequestBase {
3233
path_parts: {

specification/ml/delete_data_frame_analytics/MlDeleteDataFrameAnalyticsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { Duration } from '@_types/Time'
2828
* @availability serverless stability=stable visibility=public
2929
* @cluster_privileges manage_ml
3030
* @doc_id ml-delete-dfanalytics
31+
* @doc_tag ml data frame
3132
*/
3233
export interface Request extends RequestBase {
3334
path_parts: {

specification/ml/delete_datafeed/MlDeleteDatafeedRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { Id } from '@_types/common'
2727
* @availability serverless stability=stable visibility=public
2828
* @cluster_privileges manage_ml
2929
* @doc_id ml-delete-datafeed
30+
* @doc_tag ml anomaly
3031
*/
3132
export interface Request extends RequestBase {
3233
path_parts: {

specification/ml/delete_expired_data/MlDeleteExpiredDataRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import { Duration } from '@_types/Time'
3636
* @availability stack since=5.4.0 stability=stable
3737
* @availability serverless stability=stable visibility=private
3838
* @cluster_privileges manage_ml
39+
* @doc_tag ml anomaly
3940
*/
4041
export interface Request extends RequestBase {
4142
path_parts: {

specification/ml/delete_filter/MlDeleteFilterRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { Id } from '@_types/common'
2828
* @availability stack since=5.4.0 stability=stable
2929
* @availability serverless stability=stable visibility=public
3030
* @cluster_privileges manage_ml
31+
* @doc_tag ml anomaly
3132
*/
3233
export interface Request extends RequestBase {
3334
path_parts: {

specification/ml/delete_forecast/MlDeleteForecastRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import { Duration } from '@_types/Time'
3131
* @availability stack since=6.5.0 stability=stable
3232
* @availability serverless stability=stable visibility=private
3333
* @cluster_privileges manage_ml
34+
* @doc_tag ml anomaly
3435
*/
3536
export interface Request extends RequestBase {
3637
path_parts: {

specification/ml/delete_job/MlDeleteJobRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { Id } from '@_types/common'
3232
* @availability stack since=5.4.0 stability=stable
3333
* @availability serverless stability=stable visibility=public
3434
* @cluster_privileges manage_ml
35+
* @doc_tag ml anomaly
3536
*/
3637
export interface Request extends RequestBase {
3738
path_parts: {

specification/ml/delete_model_snapshot/MlDeleteModelSnapshotRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { Id } from '@_types/common'
2929
* @availability stack since=5.4.0 stability=stable
3030
* @availability serverless stability=stable visibility=private
3131
* @cluster_privileges manage_ml
32+
* @doc_tag ml anomaly
3233
*/
3334
export interface Request extends RequestBase {
3435
path_parts: {

specification/ml/delete_trained_model/MlDeleteTrainedModelRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { Id } from '@_types/common'
2727
* @availability stack since=7.10.0 stability=stable
2828
* @availability serverless stability=stable visibility=public
2929
* @cluster_privileges manage_ml
30+
* @doc_tag ml trained model
3031
*/
3132
export interface Request extends RequestBase {
3233
path_parts: {

specification/ml/delete_trained_model_alias/MlDeleteTrainedModelAliasRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { Id, Name } from '@_types/common'
2929
* @availability stack since=7.13.0 stability=stable
3030
* @availability serverless stability=stable visibility=public
3131
* @cluster_privileges manage_ml
32+
* @doc_tag ml trained model
3233
*/
3334
export interface Request extends RequestBase {
3435
path_parts: {

specification/ml/estimate_model_memory/MlEstimateModelMemoryRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { long } from '@_types/Numeric'
3232
* @availability stack since=7.7.0 stability=stable
3333
* @availability serverless stability=stable visibility=public
3434
* @cluster_privileges manage_ml
35+
* @doc_tag ml anomaly
3536
*/
3637
export interface Request extends RequestBase {
3738
body: {

specification/ml/evaluate_data_frame/MlEvaluateDataFrameRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { QueryContainer } from '@_types/query_dsl/abstractions'
3232
* @availability stack since=7.3.0 stability=stable
3333
* @availability serverless stability=stable visibility=public
3434
* @cluster_privileges monitor_ml
35+
* @doc_tag ml data frame
3536
*/
3637
export interface Request extends RequestBase {
3738
body: {

specification/ml/explain_data_frame_analytics/MlExplainDataFrameAnalyticsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import { integer } from '@_types/Numeric'
3939
* @availability stack since=7.3.0 stability=stable
4040
* @availability serverless stability=stable visibility=private
4141
* @cluster_privileges monitor_ml
42+
* @doc_tag ml data frame
4243
*/
4344
export interface Request extends RequestBase {
4445
path_parts: {

specification/ml/flush_job/MlFlushJobRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import { DateTime } from '@_types/Time'
3535
* @availability stack since=5.4.0 stability=stable
3636
* @availability serverless stability=stable visibility=public
3737
* @cluster_privileges manage_ml
38+
* @doc_tag ml anomaly
3839
*/
3940
export interface Request extends RequestBase {
4041
path_parts: {

specification/ml/forecast/MlForecastJobRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import { Duration } from '@_types/Time'
3333
* @availability stack since=6.1.0 stability=stable
3434
* @availability serverless stability=stable visibility=private
3535
* @cluster_privileges manage_ml
36+
* @doc_tag ml anomaly
3637
*/
3738
export interface Request extends RequestBase {
3839
path_parts: {

specification/ml/get_buckets/MlGetBucketsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { DateTime } from '@_types/Time'
3030
* @availability stack since=5.4.0 stability=stable
3131
* @availability serverless stability=stable visibility=private
3232
* @cluster_privileges monitor_ml
33+
* @doc_tag ml anomaly
3334
*/
3435
export interface Request extends RequestBase {
3536
path_parts: {

specification/ml/get_calendar_events/MlGetCalendarEventsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { DateTime } from '@_types/Time'
2828
* @availability stack since=6.2.0 stability=stable
2929
* @availability serverless stability=stable visibility=public
3030
* @cluster_privileges monitor_ml
31+
* @doc_tag ml anomaly
3132
*/
3233
export interface Request extends RequestBase {
3334
path_parts: {

specification/ml/get_calendars/MlGetCalendarsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { integer } from '@_types/Numeric'
2828
* @availability stack since=6.2.0 stability=stable
2929
* @availability serverless stability=stable visibility=public
3030
* @cluster_privileges monitor_ml
31+
* @doc_tag ml anomaly
3132
*/
3233
export interface Request extends RequestBase {
3334
path_parts: {

specification/ml/get_categories/MlGetCategoriesRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { integer } from '@_types/Numeric'
2828
* @availability stack since=5.4.0 stability=stable
2929
* @availability serverless stability=stable visibility=private
3030
* @cluster_privileges monitor_ml
31+
* @doc_tag ml anomaly
3132
*/
3233
export interface Request extends RequestBase {
3334
path_parts: {

specification/ml/get_data_frame_analytics/MlGetDataFrameAnalyticsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { integer } from '@_types/Numeric'
3030
* @availability stack since=7.3.0 stability=stable
3131
* @availability serverless stability=stable visibility=public
3232
* @cluster_privileges monitor_ml
33+
* @doc_tag ml data frame
3334
*/
3435
export interface Request extends RequestBase {
3536
path_parts: {

specification/ml/get_data_frame_analytics_stats/MlGetDataFrameAnalyticsStatsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { integer } from '@_types/Numeric'
2727
* @availability stack since=7.3.0 stability=stable
2828
* @availability serverless stability=stable visibility=public
2929
* @cluster_privileges monitor_ml
30+
* @doc_tag ml data frame
3031
*/
3132
export interface Request extends RequestBase {
3233
path_parts: {

specification/ml/get_datafeed_stats/MlGetDatafeedStatsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { Ids } from '@_types/common'
3232
* @availability stack since=5.5.0 stability=stable
3333
* @availability serverless stability=stable visibility=public
3434
* @cluster_privileges monitor_ml
35+
* @doc_tag ml anomaly
3536
*/
3637
export interface Request extends RequestBase {
3738
path_parts: {

specification/ml/get_datafeeds/MlGetDatafeedsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import { Ids } from '@_types/common'
3131
* @availability stack since=5.5.0 stability=stable
3232
* @availability serverless stability=stable visibility=public
3333
* @cluster_privileges monitor_ml
34+
* @doc_tag ml anomaly
3435
*/
3536
export interface Request extends RequestBase {
3637
path_parts: {

specification/ml/get_filters/MlGetFiltersRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { integer } from '@_types/Numeric'
2828
* @availability stack since=5.5.0 stability=stable
2929
* @availability serverless stability=stable visibility=public
3030
* @cluster_privileges manage_ml
31+
* @doc_tag ml anomaly
3132
*/
3233
export interface Request extends RequestBase {
3334
path_parts: {

specification/ml/get_influencers/MlGetInfluencersRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import { DateTime } from '@_types/Time'
3232
* @availability stack since=5.4.0 stability=stable
3333
* @availability serverless stability=stable visibility=private
3434
* @cluster_privileges monitor_ml
35+
* @doc_tag ml anomaly
3536
*/
3637
export interface Request extends RequestBase {
3738
path_parts: {

specification/ml/get_job_stats/MlGetJobStatsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { Id } from '@_types/common'
2626
* @availability stack since=5.5.0 stability=stable
2727
* @availability serverless stability=stable visibility=public
2828
* @cluster_privileges monitor_ml
29+
* @doc_tag ml anomaly
2930
*/
3031
export interface Request extends RequestBase {
3132
path_parts: {

specification/ml/get_jobs/MlGetJobsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { Ids } from '@_types/common'
3030
* @availability stack since=5.5.0 stability=stable
3131
* @availability serverless stability=stable visibility=public
3232
* @cluster_privileges monitor_ml
33+
* @doc_tag ml anomaly
3334
*/
3435
export interface Request extends RequestBase {
3536
path_parts: {

specification/ml/get_model_snapshot_upgrade_stats/MlGetModelSnapshotUpgradeStatsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { Id } from '@_types/common'
2626
* @availability stack since=7.16.0 stability=stable
2727
* @availability serverless stability=stable visibility=private
2828
* @cluster_privileges monitor_ml
29+
* @doc_tag ml anomaly
2930
*/
3031
export interface Request extends RequestBase {
3132
path_parts: {

specification/ml/get_model_snapshots/MlGetModelSnapshotsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { DateTime } from '@_types/Time'
2929
* @availability stack since=5.4.0 stability=stable
3030
* @availability serverless stability=stable visibility=private
3131
* @cluster_privileges monitor_ml
32+
* @doc_tag ml anomaly
3233
*/
3334
export interface Request extends RequestBase {
3435
path_parts: {

specification/ml/get_overall_buckets/MlGetOverallBucketsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ import { DateTime, Duration } from '@_types/Time'
4646
* @availability stack since=6.1.0 stability=stable
4747
* @availability serverless stability=stable visibility=public
4848
* @cluster_privileges monitor_ml
49+
* @doc_tag ml anomaly
4950
*/
5051
export interface Request extends RequestBase {
5152
path_parts: {

specification/ml/get_records/MlGetAnomalyRecordsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import { DateTime } from '@_types/Time'
3939
* @availability stack since=5.4.0 stability=stable
4040
* @availability serverless stability=stable visibility=private
4141
* @cluster_privileges monitor_ml
42+
* @doc_tag ml anomaly
4243
*/
4344
export interface Request extends RequestBase {
4445
path_parts: {

specification/ml/get_trained_models/MlGetTrainedModelRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { integer } from '@_types/Numeric'
2828
* @availability stack since=7.10.0 stability=stable
2929
* @availability serverless stability=stable visibility=public
3030
* @cluster_privileges monitor_ml
31+
* @doc_tag ml trained model
3132
*/
3233
export interface Request extends RequestBase {
3334
path_parts: {

specification/ml/get_trained_models_stats/MlGetTrainedModelStatsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { integer } from '@_types/Numeric'
2929
* @availability stack since=7.10.0 stability=stable
3030
* @availability serverless stability=stable visibility=public
3131
* @cluster_privileges monitor_ml
32+
* @doc_tag ml trained model
3233
*/
3334
export interface Request extends RequestBase {
3435
path_parts: {

specification/ml/infer_trained_model/MlInferTrainedModelRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { Duration } from '@_types/Time'
2929
* @rest_spec_name ml.infer_trained_model
3030
* @availability stack since=8.3.0 stability=stable
3131
* @availability serverless stability=stable visibility=public
32+
* @doc_tag ml trained model
3233
*/
3334
export interface Request extends RequestBase {
3435
path_parts: {

specification/ml/open_job/MlOpenJobRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import { Duration } from '@_types/Time'
3333
* @availability stack since=5.4.0 stability=stable
3434
* @availability serverless stability=stable visibility=public
3535
* @cluster_privileges manage_ml
36+
* @doc_tag ml anomaly
3637
*/
3738
export interface Request extends RequestBase {
3839
path_parts: {

specification/ml/post_calendar_events/MlPostCalendarEventsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { CalendarEvent } from '../_types/CalendarEvent'
2727
* @availability stack since=6.2.0 stability=stable
2828
* @availability serverless stability=stable visibility=public
2929
* @cluster_privileges manage_ml
30+
* @doc_tag ml anomaly
3031
*/
3132
export interface Request extends RequestBase {
3233
path_parts: {

specification/ml/post_data/MlPostJobDataRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { DateTime } from '@_types/Time'
3030
* @availability stack since=5.4.0 stability=stable
3131
* @deprecated 7.11.0 Posting data directly to anomaly detection jobs is deprecated, in a future major version a datafeed will be required.
3232
* @cluster_privileges manage_ml
33+
* @doc_tag ml anomaly
3334
*/
3435
export interface Request<TData> extends RequestBase {
3536
path_parts: {

specification/ml/preview_data_frame_analytics/MlPreviewDataFrameAnalyticsRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { DataframePreviewConfig } from './types'
2828
* @availability stack since=7.13.0 stability=stable
2929
* @availability serverless stability=stable visibility=public
3030
* @cluster_privileges monitor_ml
31+
* @doc_tag ml data frame
3132
*/
3233
export interface Request extends RequestBase {
3334
path_parts: {

specification/ml/preview_datafeed/MlPreviewDatafeedRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import { DateTime } from '@_types/Time'
3838
* @availability serverless stability=stable visibility=public
3939
* @index_privileges read
4040
* @cluster_privileges manage_ml
41+
* @doc_tag ml anomaly
4142
*/
4243
export interface Request extends RequestBase {
4344
path_parts: {

specification/ml/put_calendar/MlPutCalendarRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { Id } from '@_types/common'
2626
* @availability stack since=6.2.0 stability=stable
2727
* @availability serverless stability=stable visibility=public
2828
* @cluster_privileges manage_ml
29+
* @doc_tag ml anomaly
2930
*/
3031
export interface Request extends RequestBase {
3132
path_parts: {

specification/ml/put_calendar_job/MlPutCalendarJobRequest.ts

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { Id, Ids } from '@_types/common'
2626
* @availability stack since=6.2.0 stability=stable
2727
* @availability serverless stability=stable visibility=public
2828
* @cluster_privileges manage_ml
29+
* @doc_tag ml anomaly
2930
*/
3031
export interface Request extends RequestBase {
3132
path_parts: {

0 commit comments

Comments
 (0)