Skip to content

Commit 3f67248

Browse files
authored
[Backport][8.x] Add overlay for deep objects in ML analysis_config, datafeed_config, and transform source #2904 (#2923)
1 parent d30cfed commit 3f67248

File tree

7 files changed

+95
-16
lines changed

7 files changed

+95
-16
lines changed

.spectral.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ rules:
1919
operation-operationId-valid-in-url: warn
2020
operation-tag-defined: warn
2121
operation-tags: warn
22+
# Parameters
23+
path-params: warn
2224
# Responses
2325
operation-success-response: warn
2426
# Schema

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ contrib: | generate license-check spec-format-fix transform-to-openapi filter-fo
6161

6262
overlay-docs: ## Apply overlays to OpenAPI documents
6363
@npx bump overlay "output/openapi/elasticsearch-serverless-openapi.json" "docs/overlays/elasticsearch-serverless-openapi-overlays.yaml" > "output/openapi/elasticsearch-serverless-openapi.tmp1.json"
64-
@npx bump overlay "output/openapi/elasticsearch-serverless-openapi.tmp1.json" "docs/overlays/elasticsearch-shared-example-overlays.yaml" > "output/openapi/elasticsearch-serverless-openapi.tmp2.json"
64+
@npx bump overlay "output/openapi/elasticsearch-serverless-openapi.tmp1.json" "docs/overlays/elasticsearch-shared-overlays.yaml" > "output/openapi/elasticsearch-serverless-openapi.tmp2.json"
6565
@npx @redocly/cli bundle output/openapi/elasticsearch-serverless-openapi.tmp2.json --ext json -o output/openapi/elasticsearch-serverless-openapi.examples.json
6666
@npx bump overlay "output/openapi/elasticsearch-openapi.json" "docs/overlays/elasticsearch-openapi-overlays.yaml" > "output/openapi/elasticsearch-openapi.tmp1.json"
67-
@npx bump overlay "output/openapi/elasticsearch-openapi.tmp1.json" "docs/overlays/elasticsearch-shared-example-overlays.yaml" > "output/openapi/elasticsearch-openapi.tmp2.json"
67+
@npx bump overlay "output/openapi/elasticsearch-openapi.tmp1.json" "docs/overlays/elasticsearch-shared-overlays.yaml" > "output/openapi/elasticsearch-openapi.tmp2.json"
6868
@npx @redocly/cli bundle output/openapi/elasticsearch-openapi.tmp2.json --ext json -o output/openapi/elasticsearch-openapi.examples.json
6969
rm output/openapi/elasticsearch-serverless-openapi.tmp*.json
7070
rm output/openapi/elasticsearch-openapi.tmp*.json

docs/overlays/elasticsearch-openapi-overlays.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ actions:
1111
description: >
1212
## Documentation source and versions
1313
14-
This documentation is derived from the `main` branch of the [elasticsearch-specification](https://github.com/elastic/elasticsearch-specification) repository.
14+
This documentation is derived from the `8.x` branch of the [elasticsearch-specification](https://github.com/elastic/elasticsearch-specification) repository.
1515
It is provided under license [Attribution-NonCommercial-NoDerivatives 4.0 International](https://creativecommons.org/licenses/by-nc-nd/4.0/).
1616
x-doc-license:
1717
name: Attribution-NonCommercial-NoDerivatives 4.0 International

docs/overlays/elasticsearch-serverless-openapi-overlays.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ actions:
1515
1616
## Documentation source and versions
1717
18-
This documentation is derived from the `main` branch of the [elasticsearch-specification](https://github.com/elastic/elasticsearch-specification) repository.
18+
This documentation is derived from the `8.x` branch of the [elasticsearch-specification](https://github.com/elastic/elasticsearch-specification) repository.
1919
It is provided under license [Attribution-NonCommercial-NoDerivatives 4.0 International](https://creativecommons.org/licenses/by-nc-nd/4.0/).
2020
x-doc-license:
2121
name: Attribution-NonCommercial-NoDerivatives 4.0 International

docs/overlays/elasticsearch-shared-example-overlays.yaml renamed to docs/overlays/elasticsearch-shared-overlays.yaml

Lines changed: 72 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,80 @@
11
# Overlays that are applicable to both Elasticsearch and Elasticsearch Serverless OpenAPI documents
22
overlay: 1.0.0
33
info:
4-
title: Overlays for examples that apply to both Elasticsearcb and Elasticsearch Serverless OpenAPI documents
4+
title: Overlays for changes that apply to both Elasticsearch and Elasticsearch Serverless OpenAPI documents
55
version: 0.0.1
66
actions:
7+
# Abbreviate and annotate items that are not shown in Bump.sh due to depth limits
8+
- target: "$.components['schemas']['ml._types:Datafeed'].properties.query"
9+
description: Remove query object from anomaly detection datafeed
10+
remove: true
11+
- target: "$.components['schemas']['ml._types:Datafeed'].properties"
12+
description: Re-add a simplified query object in anomaly detection datafeed
13+
update:
14+
query:
15+
x-abbreviated: true
16+
type: object
17+
description: >
18+
The Elasticsearch query domain-specific language (DSL).
19+
This value corresponds to the query object in an Elasticsearch search POST body.
20+
All the options that are supported by Elasticsearch can be used, as this object is passed verbatim to Elasticsearch.
21+
By default, this property has the following value: `{"match_all": {"boost": 1}}`.
22+
externalDocs:
23+
url: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html
24+
description: Query DSL
25+
- target: "$.components['schemas']['ml._types:CategorizationAnalyzerDefinition'].properties.tokenizer"
26+
description: Remove tokenizer object from ML anomaly detection analysis config
27+
remove: true
28+
- target: "$.components['schemas']['ml._types:CategorizationAnalyzerDefinition'].properties"
29+
description: Re-add a simplified tokenizer object in anomaly detection analysis config
30+
update:
31+
tokenizer:
32+
x-abbreviated: true
33+
oneOf:
34+
- type: object
35+
- type: string
36+
description: >
37+
The name or definition of the tokenizer to use after character filters are applied.
38+
This property is compulsory if `categorization_analyzer` is specified as an object.
39+
Machine learning provides a tokenizer called `ml_standard` that tokenizes in a way that has been determined to produce good categorization results on a variety of log file formats for logs in English.
40+
If you want to use that tokenizer but change the character or token filters, specify `"tokenizer": "ml_standard"` in your `categorization_analyzer`.
41+
Additionally, the `ml_classic` tokenizer is available, which tokenizes in the same way as the non-customizable tokenizer in old versions of the product (before 6.2).
42+
`ml_classic` was the default categorization tokenizer in versions 6.2 to 7.13, so if you need categorization identical to the default for jobs created in these versions, specify `"tokenizer": "ml_classic"` in your `categorization_analyzer`.
43+
externalDocs:
44+
url: https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-tokenizers.html
45+
description: Tokenizer reference
46+
- target: "$.components['schemas']['ml._types:DataframeAnalyticsSource'].properties.query"
47+
description: Remove query object from data frame analytics source
48+
remove: true
49+
- target: "$.components['schemas']['ml._types:DataframeAnalyticsSource'].properties"
50+
description: Re-add a simplified query object in data frame analytics source
51+
update:
52+
query:
53+
x-abbreviated: true
54+
type: object
55+
description: >
56+
The Elasticsearch query domain-specific language (DSL).
57+
This value corresponds to the query object in an Elasticsearch search POST body.
58+
All the options that are supported by Elasticsearch can be used, as this object is passed verbatim to Elasticsearch.
59+
By default, this property has the following value: `{"match_all": {}}`.
60+
externalDocs:
61+
url: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html
62+
description: Query DSL
63+
- target: "$.components['schemas']['transform._types:Source'].properties.query"
64+
description: Remove query object from transform source
65+
remove: true
66+
- target: "$.components['schemas']['transform._types:Source'].properties"
67+
description: Re-add a simplified query object in transform source
68+
update:
69+
query:
70+
x-abbreviated: true
71+
type: object
72+
description: >
73+
A query clause that retrieves a subset of data from the source index.
74+
externalDocs:
75+
url: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html
76+
description: Query DSL
77+
# Examples
778
- target: "$.components['requestBodies']['async_search.submit']"
879
description: "Add example for asynch search submit request"
980
update:

output/openapi/elasticsearch-openapi.json

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

output/schema/schema.json

Lines changed: 16 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)