From 1a1b5b49566a55b44bc5ffd79fc01043a13de0c0 Mon Sep 17 00:00:00 2001 From: Sylvain Wallez Date: Fri, 13 Oct 2023 20:47:15 +0200 Subject: [PATCH] Add WASM module to convert schema.json to OpenAPI --- compiler/package-lock.json | 11 + compiler/package.json | 2 + compiler/src/transform/schema-to-openapi.ts | 21 + openapi-converter/Cargo.lock | 194 +- openapi-converter/Cargo.toml | 9 +- openapi-converter/clients_schema/Cargo.toml | 7 +- openapi-converter/clients_schema/src/lib.rs | 126 +- .../src/transform/expand_generics.rs | 409 ++ .../clients_schema/src/transform/mod.rs | 7 + .../package-lock.json | 276 +- .../clients_schema_to_openapi/package.json | 3 +- .../clients_schema_to_openapi/src/lib.rs | 15 + .../clients_schema_to_openapi/src/main.rs | 10 + .../clients_schema_to_openapi/src/schemas.rs | 9 + openapi-converter/schema-wasm-lib/Cargo.toml | 28 + openapi-converter/schema-wasm-lib/Makefile | 9 + .../schema-wasm-lib/pkg/package.json | 12 + .../schema-wasm-lib/pkg/schema_wasm_lib.js | 191 + .../pkg/schema_wasm_lib_bg.wasm | Bin 0 -> 1473564 bytes openapi-converter/schema-wasm-lib/src/lib.rs | 62 + .../elasticsearch-serverless-openapi.json | 5424 +++++++++-------- 21 files changed, 4027 insertions(+), 2798 deletions(-) create mode 100644 compiler/src/transform/schema-to-openapi.ts create mode 100644 openapi-converter/clients_schema/src/transform/expand_generics.rs create mode 100644 openapi-converter/schema-wasm-lib/Cargo.toml create mode 100644 openapi-converter/schema-wasm-lib/Makefile create mode 100644 openapi-converter/schema-wasm-lib/pkg/package.json create mode 100644 openapi-converter/schema-wasm-lib/pkg/schema_wasm_lib.js create mode 100644 openapi-converter/schema-wasm-lib/pkg/schema_wasm_lib_bg.wasm create mode 100644 openapi-converter/schema-wasm-lib/src/lib.rs diff --git a/compiler/package-lock.json b/compiler/package-lock.json index ac87698c61..bffd34c2ba 100644 --- a/compiler/package-lock.json +++ b/compiler/package-lock.json @@ -13,6 +13,7 @@ "fastest-levenshtein": "^1.0.12", "ora": "^5.4.1", "safe-stable-stringify": "^2.3.1", + "schema-wasm-lib": "file:../openapi-converter/schema-wasm-lib/pkg", "semver": "^7.5.2", "ts-morph": "^13.0.3", "zx": "^4.3.0" @@ -31,6 +32,9 @@ "node": ">=14" } }, + "../openapi-converter/schema-wasm-lib/pkg": { + "version": "0.1.0" + }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -4491,6 +4495,10 @@ "node": ">=10" } }, + "node_modules/schema-wasm-lib": { + "resolved": "../openapi-converter/schema-wasm-lib/pkg", + "link": true + }, "node_modules/semver": { "version": "7.5.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", @@ -8544,6 +8552,9 @@ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" }, + "schema-wasm-lib": { + "version": "file:../openapi-converter/schema-wasm-lib/pkg" + }, "semver": { "version": "7.5.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", diff --git a/compiler/package.json b/compiler/package.json index 805891335b..80db325d8e 100644 --- a/compiler/package.json +++ b/compiler/package.json @@ -10,6 +10,7 @@ "format:fix": "prettier --config .prettierrc.json --write ../specification/", "generate-schema": "ts-node src/index.ts", "transform-expand-generics": "ts-node src/transform/expand-generics.ts", + "transform-to-openapi": "ts-node src/transform/schema-to-openapi.ts", "filter-by-availability": "ts-node src/transform/filter-by-availability.ts", "dump-routes": "ts-node src/dump/extract-routes.ts", "compile:specification": "tsc --project ../specification/tsconfig.json --noEmit", @@ -36,6 +37,7 @@ "fastest-levenshtein": "^1.0.12", "ora": "^5.4.1", "safe-stable-stringify": "^2.3.1", + "schema-wasm-lib": "file:../openapi-converter/schema-wasm-lib/pkg", "semver": "^7.5.2", "ts-morph": "^13.0.3", "zx": "^4.3.0" diff --git a/compiler/src/transform/schema-to-openapi.ts b/compiler/src/transform/schema-to-openapi.ts new file mode 100644 index 0000000000..2e8bb888a3 --- /dev/null +++ b/compiler/src/transform/schema-to-openapi.ts @@ -0,0 +1,21 @@ +import {convert_schema_to_openapi} from 'schema-wasm-lib'; +import {argv} from "zx"; +import {join} from "path"; +import {readFileSync, writeFileSync} from "fs"; + + +const inputPath = argv.input ?? join(__dirname, '..', '..', '..', 'output', 'schema', 'schema.json') +const outputPath = argv.output ?? join(__dirname, '..', '..', '..', 'output', 'openapi', 'elasticsearch-serverless-openapi.json') + +const inputText = readFileSync( + inputPath, + { encoding: 'utf8' } +); + +const output = convert_schema_to_openapi(inputText, "serverless"); + +writeFileSync( + outputPath, + output, + 'utf8' +) diff --git a/openapi-converter/Cargo.lock b/openapi-converter/Cargo.lock index 3a78d5e617..c783e69e44 100644 --- a/openapi-converter/Cargo.lock +++ b/openapi-converter/Cargo.lock @@ -61,9 +61,18 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.70" +version = "1.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + +[[package]] +name = "arcstr" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f907281554a3d0312bb7aab855a8e0ef6cbf1614d06de54105039ca8b34460e" +dependencies = [ + "serde", +] [[package]] name = "autocfg" @@ -71,6 +80,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" + [[package]] name = "cfg-if" version = "1.0.0" @@ -108,7 +123,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.11", + "syn 2.0.38", ] [[package]] @@ -122,12 +137,14 @@ name = "clients_schema" version = "0.1.0" dependencies = [ "anyhow", + "arcstr", "indexmap", "once_cell", "serde", "serde_ignored", "serde_json", "serde_path_to_error", + "testresult", "typed-builder", ] @@ -159,6 +176,16 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] + [[package]] name = "convert_case" version = "0.6.0" @@ -203,6 +230,15 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" +[[package]] +name = "js-sys" +version = "0.3.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" +dependencies = [ + "wasm-bindgen", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -289,9 +325,9 @@ checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" [[package]] name = "proc-macro2" -version = "1.0.54" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534" +checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" dependencies = [ "unicode-ident", ] @@ -304,9 +340,9 @@ checksum = "c10fa813fb26fb6c321a6f3085b5ade4cb4730d08d0b9e70a3759136940957f2" [[package]] name = "quote" -version = "1.0.26" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" dependencies = [ "proc-macro2", ] @@ -346,24 +382,44 @@ version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" +[[package]] +name = "schema-wasm-lib" +version = "0.1.0" +dependencies = [ + "anyhow", + "clients_schema", + "clients_schema_to_openapi", + "console_error_panic_hook", + "serde_json", + "wasm-bindgen", + "wasm-bindgen-test", + "web-sys", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + [[package]] name = "serde" -version = "1.0.159" +version = "1.0.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065" +checksum = "8e422a44e74ad4001bdc8eede9a4570ab52f71190e9c076d14369f38b9200537" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.159" +version = "1.0.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585" +checksum = "1e48d1f918009ce3145511378cf68d613e3b3d9137d67272562080d68a2b32d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.11", + "syn 2.0.38", ] [[package]] @@ -377,9 +433,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.95" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744" +checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65" dependencies = [ "itoa", "ryu", @@ -429,15 +485,21 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.11" +version = "2.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e3787bb71465627110e7d87ed4faaa36c1f61042ee67badb9e2ef173accc40" +checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "testresult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e045f5cf9ad69772c1c9652f5567a75df88bbb5a1310a64e53cab140c5c459" + [[package]] name = "thread_local" version = "1.1.7" @@ -541,6 +603,106 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +[[package]] +name = "wasm-bindgen" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.38", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.38", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" + +[[package]] +name = "wasm-bindgen-test" +version = "0.3.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e6e302a7ea94f83a6d09e78e7dc7d9ca7b186bc2829c24a22d0753efd680671" +dependencies = [ + "console_error_panic_hook", + "js-sys", + "scoped-tls", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-bindgen-test-macro", +] + +[[package]] +name = "wasm-bindgen-test-macro" +version = "0.3.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecb993dd8c836930ed130e020e77d9b2e65dd0fbab1b67c790b0f5d80b11a575" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "web-sys" +version = "0.3.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + [[package]] name = "winapi" version = "0.3.9" diff --git a/openapi-converter/Cargo.toml b/openapi-converter/Cargo.toml index 9d4d059b69..e2d603c0a5 100644 --- a/openapi-converter/Cargo.toml +++ b/openapi-converter/Cargo.toml @@ -1,6 +1,13 @@ [workspace] +resolver = "2" members = [ "clients_schema", "openapi_to_clients_schema", - "clients_schema_to_openapi" + "clients_schema_to_openapi", + "schema-wasm-lib", ] + +[profile.release] +lto = true +# Tell `rustc` to optimize for small code size. +opt-level = "s" diff --git a/openapi-converter/clients_schema/Cargo.toml b/openapi-converter/clients_schema/Cargo.toml index 056c516976..798b6f3806 100644 --- a/openapi-converter/clients_schema/Cargo.toml +++ b/openapi-converter/clients_schema/Cargo.toml @@ -5,13 +5,16 @@ edition = "2021" publish = false [dependencies] -serde = {version = "1.0", features=["derive"]} +serde = {version = "1.0", features=["derive", 'rc']} serde_json = "1.0" typed-builder = "0.11" once_cell = "1.16" anyhow = "1.0" -indexmap = "1.9.3" +indexmap = { version="1.9.3", features = ["serde"] } + +arcstr = { version = "1.1.5", features = ["serde", "substr"] } [dev-dependencies] serde_path_to_error = "0.1" serde_ignored = "0.1" +testresult = "0.3.0" diff --git a/openapi-converter/clients_schema/src/lib.rs b/openapi-converter/clients_schema/src/lib.rs index c9c849c5ee..263bf8a916 100644 --- a/openapi-converter/clients_schema/src/lib.rs +++ b/openapi-converter/clients_schema/src/lib.rs @@ -15,8 +15,8 @@ // specific language governing permissions and limitations // under the License. -use std::collections::HashMap; -use std::fmt::{Display, Formatter}; +use std::cmp::Ordering; +use std::fmt::{Debug, Display, Formatter}; use anyhow::anyhow; use indexmap::IndexMap; // Re-export crates whose types we expose publicly @@ -44,16 +44,23 @@ pub trait Documented { fn since(&self) -> Option<&str>; } +// ArcStr is a compact reference counted string that makes cloning a very cheap operation. +// This is particularly important for `TypeName` that is cloned a lot, e.g. for `IndexedModel` keys +// See https://swatinem.de/blog/optimized-strings/ for a general discussion +// +// TODO: interning at deserialization time to reuse identical values (links from values to types) #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Hash)] pub struct TypeName { - pub namespace: String, - pub name: String + pub namespace: arcstr::ArcStr, + pub name: arcstr::ArcStr, + // pub namespace: String, + // pub name: String, } impl TypeName { pub fn new(namespace: &str, name: &str) -> TypeName { TypeName { - namespace: String::from(namespace), + namespace: namespace.into(), name: name.into(), } } @@ -69,6 +76,16 @@ impl Display for TypeName { } } +impl Ord for TypeName { + fn cmp(&self, other: &Self) -> Ordering { + match self.namespace.cmp(&other.namespace) { + Ordering::Equal => self.name.cmp(&other.name), + ordering @ _ => ordering, + } + } +} + +//----------------------------------------------------------------------------- /// /// Type of a value. Used both for property types and nested type definitions. @@ -90,6 +107,30 @@ impl ValueOf { } } +impl From for ValueOf { + fn from(value: InstanceOf) -> Self { + ValueOf::InstanceOf(value) + } +} + +impl From for ValueOf { + fn from(value: ArrayOf) -> Self { + ValueOf::ArrayOf(value) + } +} + +impl From for ValueOf { + fn from(value: UnionOf) -> Self { + ValueOf::UnionOf(value) + } +} + +impl From for ValueOf { + fn from(value: DictionaryOf) -> Self { + ValueOf::DictionaryOf(value) + } +} + impl From for ValueOf { fn from(name: TypeName) -> Self { ValueOf::InstanceOf(InstanceOf::new(name)) @@ -108,6 +149,8 @@ impl From<&Lazy> for ValueOf { } } +//----------------------------------------------------------------------------- + /// /// A single value /// @@ -188,6 +231,12 @@ pub struct LiteralValue { pub value: LiteralValueValue } +impl Display for LiteralValue { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + Display::fmt(&self.value, f) + } +} + #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, PartialOrd)] #[serde(untagged)] pub enum LiteralValueValue { @@ -196,6 +245,16 @@ pub enum LiteralValueValue { Boolean(bool) } +impl Display for LiteralValueValue { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + match self { + LiteralValueValue::String(x) => Display::fmt(x, f), + LiteralValueValue::Number(x) => Display::fmt(x, f), + LiteralValueValue::Boolean(x) => Display::fmt(x, f), + } + } +} + //-------------------------------------------------------------------------------------------- #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] @@ -239,7 +298,7 @@ pub struct Availability { } /// The availability of an -pub type Availabilities = HashMap; +pub type Availabilities = IndexMap; pub trait AvailabilityFilter: Fn(&Option) -> bool {} @@ -423,15 +482,60 @@ impl TypeDefinition { } } +impl From for TypeDefinition { + fn from(value: Interface) -> Self { + TypeDefinition::Interface(value) + } +} + +impl From for TypeDefinition { + fn from(value: Request) -> Self { + TypeDefinition::Request(value) + } +} + +impl From for TypeDefinition { + fn from(value: Response) -> Self { + TypeDefinition::Response(value) + } +} + +impl From for TypeDefinition { + fn from(value: Enum) -> Self { + TypeDefinition::Enum(value) + } +} + +impl From for TypeDefinition { + fn from(value: TypeAlias) -> Self { + TypeDefinition::TypeAlias(value) + } +} + impl TypeDefinition { pub fn name(&self) -> &TypeName { + &self.base().name + } + + pub fn base(&self) -> &BaseType { + use TypeDefinition::*; + match self { + Interface(x) => &x.base, + Request(x) => &x.base, + Response(x) => &x.base, + Enum(x) => &x.base, + TypeAlias(x) => &x.base, + } + } + + pub fn base_mut(&mut self) -> &mut BaseType { use TypeDefinition::*; match self { - Interface(x) => &x.base.name, - Request(x) => &x.base.name, - Response(x) => &x.base.name, - Enum(x) => &x.base.name, - TypeAlias(x) => &x.base.name, + Interface(x) => &mut x.base, + Request(x) => &mut x.base, + Response(x) => &mut x.base, + Enum(x) => &mut x.base, + TypeAlias(x) => &mut x.base, } } } diff --git a/openapi-converter/clients_schema/src/transform/expand_generics.rs b/openapi-converter/clients_schema/src/transform/expand_generics.rs new file mode 100644 index 0000000000..aa4e8f5226 --- /dev/null +++ b/openapi-converter/clients_schema/src/transform/expand_generics.rs @@ -0,0 +1,409 @@ +// 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 std::collections::HashMap; +use anyhow::bail; +use indexmap::IndexMap; +use crate::*; + +#[derive(Default)] +struct Ctx { + new_types: IndexMap, + types_seen: std::collections::HashSet, +} + +/// Generic parameters of a type +type GenericParams = Vec; +/// Generic arguments for an instanciated generic type +type GenericArgs = Vec; +/// Mapping from generic arguments to values +type GenericMapping = HashMap; + +/// Expand all generics by creating new concrete types for every instanciation of a generic type. +/// +/// The resulting model has no generics anymore. Top-level generic parameters (e.g. SearchRequest's TDocument) are +/// replaced by user_defined_data. +/// +pub fn expand_generics( + model: IndexedModel +) -> anyhow::Result { + + let mut model = model; + let mut ctx = Ctx::default(); + + for endpoint in &model.endpoints { + endpoint.request.as_ref().map(|t| expand_root_type(&t, &model, &mut ctx)); + endpoint.response.as_ref().map(|t| expand_root_type(&t, &model, &mut ctx)); + } + + // Add new types that were created to the model + ctx.new_types.sort_keys(); + model.types = ctx.new_types; + + return Ok(model); + + //--------------------------------------------------------------------------------------------- + // Expanding types + //--------------------------------------------------------------------------------------------- + + fn expand_root_type(t: &TypeName, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result<()> { + const NO_GENERICS: &Vec = &Vec::new(); + const USER_DEFINED: ValueOf = ValueOf::UserDefinedValue(UserDefinedValue{}); + + use TypeDefinition::*; + let generics = match model.get_type(t)? { + Interface(itf) => &itf.generics, + Request(req) => &req.generics, + Response(resp) => &resp.generics, + Enum(_) | TypeAlias(_) => NO_GENERICS, + }; + + // Top-level generic parameters (e.g. TDocument in SearchResponse) are set to UserDefined + let args: GenericArgs = generics.iter().map(|_| USER_DEFINED).collect(); + + expand_type(t, args, model, ctx)?; + + Ok(()) + } + + /// + /// Expand a type definition, given concrete values for its generic parameters. + /// The new type definition is stored in the context. + /// + /// Returns the name to use for this (type, args) combination + /// + fn expand_type(name: &TypeName, args: GenericArgs, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result { + if name.is_builtin() { + return Ok(name.clone()); + } + + let def = model.get_type(name)?; + let name = expanded_name(def.name(), &args); + + if !ctx.types_seen.contains(&name) { + // Mark it as seen to avoid infinite recursion + ctx.types_seen.insert(name.clone()); + + let mut new_def = match def { + TypeDefinition::Interface(ref itf) => expand_interface(itf, args, model, ctx)?, + TypeDefinition::Request(req) => expand_request(req, args, model, ctx)?, + TypeDefinition::Response(resp) => expand_response(resp, args, model, ctx)?, + TypeDefinition::TypeAlias(ref alias) => expand_type_alias(alias, args, model, ctx)?, + TypeDefinition::Enum(_) => def.clone(), + + }; + new_def.base_mut().name = name.clone(); + ctx.new_types.insert(name.clone(), new_def); + } + + Ok(name) + } + + fn expand_interface(itf: &Interface, args: GenericArgs, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result { + // Clone and modify in place + let mut itf = itf.clone(); + + let mappings = param_mapping(&itf.generics, args); + + itf.generics = Vec::new(); + + if let Some(inherit) = itf.inherits { + itf.inherits = Some(expand_inherits(inherit, &mappings, model, ctx)?); + } + + // We keep the generic parameters of behaviors, but expand their value + for behavior in &mut itf.behaviors { + for arg in &mut behavior.generics { + *arg = expand_valueof(arg, &mappings, model, ctx)?; + } + } + + expand_properties(&mut itf.properties, &mappings, model, ctx)?; + + Ok(itf.into()) + } + + fn expand_request(req: &Request, args: GenericArgs, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result { + // Clone and modify in place + let mut req = req.clone(); + + let mappings = param_mapping(&req.generics, args); + req.generics = Vec::new(); + + if let Some(inherit) = req.inherits { + req.inherits = Some(expand_inherits(inherit, &mappings, model, ctx)?); + } + + expand_behaviors(&mut req.behaviors, &mappings, model, ctx)?; + expand_properties(&mut req.path, &mappings, model, ctx)?; + expand_properties(&mut req.query, &mappings, model, ctx)?; + expand_body(&mut req.body, &mappings, model, ctx)?; + + Ok(req.into()) + } + + fn expand_response(resp: &Response, args: GenericArgs, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result { + // Clone and modify in place + let mut resp = resp.clone(); + + let mappings = param_mapping(&resp.generics, args); + resp.generics = Vec::new(); + + expand_behaviors(&mut resp.behaviors, &mappings, model, ctx)?; + expand_body(&mut resp.body, &mappings, model, ctx)?; + + // TODO: exceptions + + Ok(resp.into()) + } + + fn expand_type_alias(t: &TypeAlias, args: GenericArgs, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result { + let mapping = param_mapping(&t.generics, args); + let value = expand_valueof(&t.typ, &mapping, model, ctx)?; + + Ok(TypeDefinition::TypeAlias(TypeAlias { + base: t.base.clone(), + generics: Vec::new(), + typ: value, + variants: t.variants.clone(), + })) + } + + //--------------------------------------------------------------------------------------------- + // Expanding type parts in place + //--------------------------------------------------------------------------------------------- + + fn expand_inherits(i: Inherits, mappings: &GenericMapping, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result { + let expanded = expand_valueof(&InstanceOf { + typ: i.typ, + generics: i.generics + }.into(), mappings, model, ctx)?; + + if let ValueOf::InstanceOf(inst) = expanded { + Ok(Inherits { + typ: inst.typ, + generics: Vec::new(), + }) + } else { + bail!("Inherits clause doesn't expand to an instance_of: {:?}", &expanded); + } + } + + /// + /// Expand behaviors in place + /// + fn expand_behaviors(behaviors: &mut Vec, mappings: &GenericMapping, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result<()> { + // We keep the generic parameters of behaviors, but expand their value + for behavior in behaviors { + for arg in &mut behavior.generics { + *arg = expand_valueof(arg, &mappings, model, ctx)?; + } + } + Ok(()) + } + + /// + /// Expand properties in place + /// + fn expand_properties(props: &mut Vec, mappings: &GenericMapping, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result<()> { + for prop in props { + prop.typ = expand_valueof(&prop.typ, mappings, model, ctx)?; + } + Ok(()) + } + + /// + /// Expand body in place + /// + fn expand_body(body: &mut Body, mappings: &GenericMapping, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result<()> { + match body { + Body::Value(ref mut value) => { + value.value = expand_valueof(&value.value, mappings, model, ctx)?; + }, + Body::Properties(ref mut prop_body) => { + expand_properties(&mut prop_body.properties, mappings, model, ctx)?; + }, + Body::NoBody(_) => {}, + } + + Ok(()) + } + + //--------------------------------------------------------------------------------------------- + // Expanding values + //--------------------------------------------------------------------------------------------- + + fn expand_valueof(value: &ValueOf, mappings: &GenericMapping, model: &IndexedModel, ctx: &mut Ctx) -> anyhow::Result { + match value { + ValueOf::ArrayOf(ref arr) => { + let value = expand_valueof(&arr.value, mappings, model, ctx)?; + Ok(ArrayOf{ + value: Box::new(value) + }.into()) + }, + + ValueOf::DictionaryOf(dict) => { + let key = expand_valueof(&dict.key, mappings, model, ctx)?; + let value = expand_valueof(&dict.value, mappings, model, ctx)?; + Ok(DictionaryOf { + single_key: dict.single_key, + key: Box::new(key), + value: Box::new(value), + }.into()) + + }, + + ValueOf::InstanceOf(inst) => { + // If this is a generic parameter, return its mapping + if let Some(p) = mappings.get(&inst.typ) { + return Ok(p.clone()); + } + + // Expand generic parameters, if any + let args = inst.generics.iter() + .map(|arg| expand_valueof(arg, mappings, model, ctx)) + .collect::, _>>()?; + + Ok(InstanceOf { + typ: expand_type(&inst.typ, args, model, ctx)?, + generics: Vec::new() + }.into()) + }, + + ValueOf::UnionOf(u) => { + let items = u.items.iter() + .map(|item| expand_valueof(item, mappings, model, ctx)) + .collect::, _>>()?; + Ok(UnionOf { items }.into()) + }, + + ValueOf::UserDefinedValue(_) => { + Ok(value.clone()) + }, + + ValueOf::LiteralValue(_) => { + Ok(value.clone()) + }, + } + } + + //--------------------------------------------------------------------------------------------- + // Misc + //--------------------------------------------------------------------------------------------- + + /// + /// Builds the mapping from generic parameter name to actual value + /// + fn param_mapping(generics: &GenericParams, args: GenericArgs) -> GenericMapping { + generics.iter().map(|name| name.clone()).zip(args).collect() + } + + /// + /// Creates an expanded type name if needed (i.e. when `generics` is not empty) + /// + fn expanded_name(type_name: &TypeName, args: &GenericArgs) -> TypeName { + if args.is_empty() { + return type_name.clone(); + } + + let mut name: String = type_name.name.to_string(); + for arg in args { + if let ValueOf::UserDefinedValue(_) = arg { + // Top-level types. Don't append it. + } else { + push_valueof_name(&mut name, arg); + } + } + + TypeName { + namespace: type_name.namespace.clone(), + name: name.into(), + } + } + + /// + /// Appends the type representation of a value to a string + /// + fn push_valueof_name(name: &mut String, value: &ValueOf) { + use std::fmt::Write; + match value { + ValueOf::LiteralValue(lit) => { + write!(name, "{}", lit).unwrap() + } + ValueOf::UserDefinedValue(_) => { + write!(name, "UserDefined").unwrap() + } + ValueOf::ArrayOf(a) => { + name.push_str("Array"); + push_valueof_name(name, a.value.as_ref()); + } + ValueOf::DictionaryOf(dict) => { + // Don't care about key, it's always aliased to string + name.push_str("Dict"); + push_valueof_name(name, dict.value.as_ref()) + } + ValueOf::UnionOf(u) => { + name.push_str("Union"); + for item in &u.items { + push_valueof_name(name, item) + } + } + ValueOf::InstanceOf(inst) => { + // Append unqualified name (assuming we have no duplicate generic value for the same type) + name.push_str(&inst.typ.name); + } + } + } +} + +#[cfg(test)] +mod tests { + use std::io::Write; + use super::*; + + #[test] + pub fn compare_with_js_version() -> testresult::TestResult { + + let canonical_json = { + // Deserialize and reserialize to have a consistent JSON format + let json = std::fs::read_to_string("../../output/schema/schema-no-generics.json")?; + let model: IndexedModel = serde_json::from_str(&json)?; + serde_json::to_string_pretty(&model)? + }; + + let schema_json = std::fs::read_to_string("../../output/schema/schema.json")?; + let model: IndexedModel = serde_json::from_str(&schema_json)?; + let model = expand_generics(model)?; + + let json_no_generics = serde_json::to_string_pretty(&model)?; + + if canonical_json != json_no_generics { + std::fs::create_dir("test-output")?; + let mut out = std::fs::File::create("test-output/schema-no-generics-canonical.json")?; + out.write(canonical_json.as_bytes())?; + + let mut out = std::fs::File::create("test-output/schema-no-generics-new.json")?; + out.write(json_no_generics.as_bytes())?; + + panic!("Output differs from the canonical version. Both were written to 'test-output'"); + } + + Ok(()) + } +} + + diff --git a/openapi-converter/clients_schema/src/transform/mod.rs b/openapi-converter/clients_schema/src/transform/mod.rs index 585ac243d4..3a8bb06a9d 100644 --- a/openapi-converter/clients_schema/src/transform/mod.rs +++ b/openapi-converter/clients_schema/src/transform/mod.rs @@ -20,6 +20,7 @@ //! mod availability; +mod expand_generics; use std::collections::HashSet; use availability::Availability; @@ -71,3 +72,9 @@ pub fn filter_availability( ) -> anyhow::Result { Availability::filter(model, avail_filter) } + +pub fn expand_generics( + model: IndexedModel +) -> anyhow::Result { + expand_generics::expand_generics(model) +} diff --git a/openapi-converter/clients_schema_to_openapi/package-lock.json b/openapi-converter/clients_schema_to_openapi/package-lock.json index 3ce87e9a44..921545df06 100644 --- a/openapi-converter/clients_schema_to_openapi/package-lock.json +++ b/openapi-converter/clients_schema_to_openapi/package-lock.json @@ -9,51 +9,8 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@apidevtools/swagger-parser": "^10.1.0", "@stoplight/spectral-cli": "^6.10.1", - "ajv": "^8.12.0", - "minimist": "^1.2.8", - "openapi-types": "^12.1.3" - } - }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", - "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "js-yaml": "^3.13.1" - } - }, - "node_modules/@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==" - }, - "node_modules/@apidevtools/swagger-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz", - "integrity": "sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==", - "dependencies": { - "@apidevtools/json-schema-ref-parser": "9.0.6", - "@apidevtools/openapi-schemas": "^2.1.0", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "ajv": "^8.6.3", - "ajv-draft-04": "^1.0.0", - "call-me-maybe": "^1.0.1" - }, - "peerDependencies": { - "openapi-types": ">=7" + "json-diff": "^1.0.6" } }, "node_modules/@asyncapi/specs": { @@ -64,10 +21,13 @@ "@types/json-schema": "^7.0.11" } }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + "node_modules/@ewoudenberg/difflib": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@ewoudenberg/difflib/-/difflib-0.1.0.tgz", + "integrity": "sha512-OU5P5mJyD3OoWYMWY+yIgwvgNS9cFAU10f+DDuvtogcWQOoJIsQ4Hy2McSfUfhKjq8L0FuWVb4Rt7kgA+XK86A==", + "dependencies": { + "heap": ">= 0.2.0" + } }, "node_modules/@jsep-plugin/regex": { "version": "1.0.3", @@ -654,14 +614,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/array-buffer-byte-length": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", @@ -773,11 +725,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -819,6 +766,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -857,6 +812,17 @@ "node": ">= 0.6.0" } }, + "node_modules/dreamopt": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", + "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", + "dependencies": { + "wordwrap": ">=0.0.2" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -971,18 +937,6 @@ "node": ">=6" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -1271,6 +1225,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" + }, "node_modules/hpagent": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", @@ -1542,18 +1501,6 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/jsep": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.8.tgz", @@ -1562,6 +1509,22 @@ "node": ">= 10.16.0" } }, + "node_modules/json-diff": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-1.0.6.tgz", + "integrity": "sha512-tcFIPRdlc35YkYdGxcamJjllUhXWv4n2rK9oJ2RsAzV4FBkuV4ojKEDgcZ+kpKxDmJKv+PFK65+1tVVOnSeEqA==", + "dependencies": { + "@ewoudenberg/difflib": "0.1.0", + "colors": "^1.4.0", + "dreamopt": "~0.8.0" + }, + "bin": { + "json-diff": "bin/json-diff.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -1645,14 +1608,6 @@ "node": "*" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/nimma": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/nimma/-/nimma-0.2.2.tgz", @@ -1740,11 +1695,6 @@ "wrappy": "1" } }, - "node_modules/openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==" - }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1983,11 +1933,6 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, "node_modules/stacktracey": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", @@ -2262,6 +2207,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -2318,40 +2268,6 @@ } }, "dependencies": { - "@apidevtools/json-schema-ref-parser": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", - "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", - "requires": { - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "js-yaml": "^3.13.1" - } - }, - "@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==" - }, - "@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==" - }, - "@apidevtools/swagger-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz", - "integrity": "sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==", - "requires": { - "@apidevtools/json-schema-ref-parser": "9.0.6", - "@apidevtools/openapi-schemas": "^2.1.0", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "ajv": "^8.6.3", - "ajv-draft-04": "^1.0.0", - "call-me-maybe": "^1.0.1" - } - }, "@asyncapi/specs": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-4.3.1.tgz", @@ -2360,10 +2276,13 @@ "@types/json-schema": "^7.0.11" } }, - "@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + "@ewoudenberg/difflib": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@ewoudenberg/difflib/-/difflib-0.1.0.tgz", + "integrity": "sha512-OU5P5mJyD3OoWYMWY+yIgwvgNS9cFAU10f+DDuvtogcWQOoJIsQ4Hy2McSfUfhKjq8L0FuWVb4Rt7kgA+XK86A==", + "requires": { + "heap": ">= 0.2.0" + } }, "@jsep-plugin/regex": { "version": "1.0.3", @@ -2825,14 +2744,6 @@ "color-convert": "^2.0.1" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, "array-buffer-byte-length": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", @@ -2917,11 +2828,6 @@ "get-intrinsic": "^1.0.2" } }, - "call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2954,6 +2860,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -2983,6 +2894,14 @@ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==" }, + "dreamopt": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", + "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", + "requires": { + "wordwrap": ">=0.0.2" + } + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -3073,11 +2992,6 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -3281,6 +3195,11 @@ "has-symbols": "^1.0.2" } }, + "heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" + }, "hpagent": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", @@ -3461,20 +3380,21 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "jsep": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.8.tgz", "integrity": "sha512-qofGylTGgYj9gZFsHuyWAN4jr35eJ66qJCK4eKDnldohuUoQFbU3iZn2zjvEbd9wOAhP9Wx5DsAAduTyE1PSWQ==" }, + "json-diff": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-1.0.6.tgz", + "integrity": "sha512-tcFIPRdlc35YkYdGxcamJjllUhXWv4n2rK9oJ2RsAzV4FBkuV4ojKEDgcZ+kpKxDmJKv+PFK65+1tVVOnSeEqA==", + "requires": { + "@ewoudenberg/difflib": "0.1.0", + "colors": "^1.4.0", + "dreamopt": "~0.8.0" + } + }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -3540,11 +3460,6 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, "nimma": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/nimma/-/nimma-0.2.2.tgz", @@ -3603,11 +3518,6 @@ "wrappy": "1" } }, - "openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==" - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -3753,11 +3663,6 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, "stacktracey": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", @@ -3969,6 +3874,11 @@ "has-tostringtag": "^1.0.0" } }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", diff --git a/openapi-converter/clients_schema_to_openapi/package.json b/openapi-converter/clients_schema_to_openapi/package.json index f7a39e0a44..2610fe5481 100644 --- a/openapi-converter/clients_schema_to_openapi/package.json +++ b/openapi-converter/clients_schema_to_openapi/package.json @@ -11,6 +11,7 @@ "author": "", "license": "ISC", "dependencies": { - "@stoplight/spectral-cli": "^6.10.1" + "@stoplight/spectral-cli": "^6.10.1", + "json-diff": "^1.0.6" } } diff --git a/openapi-converter/clients_schema_to_openapi/src/lib.rs b/openapi-converter/clients_schema_to_openapi/src/lib.rs index 3c7adff182..f5ae627245 100644 --- a/openapi-converter/clients_schema_to_openapi/src/lib.rs +++ b/openapi-converter/clients_schema_to_openapi/src/lib.rs @@ -102,6 +102,21 @@ pub fn convert_schema( paths::add_endpoint(endpoint, &mut tac, &mut openapi.paths)?; } + // // Sort maps to ensure output stability + // openapi.paths.extensions.sort_keys(); + // if let Some(ref mut comp) = openapi.components { + // comp.callbacks.sort_keys(); + // comp.examples.sort_keys(); + // comp.extensions.sort_keys(); + // comp.headers.sort_keys(); + // comp.links.sort_keys(); + // comp.parameters.sort_keys(); + // comp.request_bodies.sort_keys(); + // comp.responses.sort_keys(); + // comp.schemas.sort_keys(); + // comp.security_schemes.sort_keys(); + // } + Ok(openapi) } diff --git a/openapi-converter/clients_schema_to_openapi/src/main.rs b/openapi-converter/clients_schema_to_openapi/src/main.rs index c700ad54d2..1cd1264319 100644 --- a/openapi-converter/clients_schema_to_openapi/src/main.rs +++ b/openapi-converter/clients_schema_to_openapi/src/main.rs @@ -90,6 +90,7 @@ impl Cli { }, }; + model = clients_schema::transform::expand_generics(model)?; model = clients_schema::transform::filter_availability(model, filter)?; } } @@ -163,4 +164,13 @@ mod tests { output: Some("../../output/openapi/elasticsearch-serverless-openapi.json".into()) }.run() } + + #[test] + fn test_serverless0() -> anyhow::Result<()> { + Cli { + schema: "../../output/schema/schema.json".into(), + flavor: Some(SchemaFlavor::Serverless), + output: Some("../../output/openapi/elasticsearch-serverless-openapi2.json".into()) + }.run() + } } diff --git a/openapi-converter/clients_schema_to_openapi/src/schemas.rs b/openapi-converter/clients_schema_to_openapi/src/schemas.rs index 4bae22d1e1..a87f2b271b 100644 --- a/openapi-converter/clients_schema_to_openapi/src/schemas.rs +++ b/openapi-converter/clients_schema_to_openapi/src/schemas.rs @@ -277,6 +277,10 @@ impl <'a> TypesAndComponents<'a> { /// fn convert_interface_definition(&mut self, itf: &Interface) -> anyhow::Result { + if !itf.generics.is_empty() { + bail!("Interface definition {} has generic parameters. Expand generics before conversion", itf.base.name); + } + let mut schema = if let Some(container) = &itf.variants { // TODO: interface definition container.non_exhaustive let _non_exhaustive = container.non_exhaustive; @@ -357,6 +361,11 @@ impl <'a> TypesAndComponents<'a> { /// Creates alias an alias that references another type. /// fn convert_type_alias(&mut self, alias: &TypeAlias) -> anyhow::Result { + + if !alias.generics.is_empty() { + bail!("Type alias {} has generic parameters. Expand generics before conversion", alias.base.name); + } + let mut schema = self .convert_value_of(&alias.typ)? .into_schema_with_base(self, &alias.base); diff --git a/openapi-converter/schema-wasm-lib/Cargo.toml b/openapi-converter/schema-wasm-lib/Cargo.toml new file mode 100644 index 0000000000..de3d780d4d --- /dev/null +++ b/openapi-converter/schema-wasm-lib/Cargo.toml @@ -0,0 +1,28 @@ +[package] +name = "schema-wasm-lib" +version = "0.1.0" +edition = "2021" +description = "WASM library to manipulate and convert schema.json files" + +[lib] +crate-type = ["cdylib", "rlib"] + +[features] +default = ["console_error_panic_hook"] + +[dependencies] +wasm-bindgen = "0.2.87" +clients_schema = {path="../clients_schema"} +clients_schema_to_openapi = {path="../clients_schema_to_openapi"} +serde_json = "1.0.107" +anyhow = "1.0.75" + +console_error_panic_hook = { version = "0.1.7", optional = true } +web-sys = { version = "0.3.64", features = ["console"] } + +[dev-dependencies] +wasm-bindgen-test = "0.3.37" + +[package.metadata.wasm-pack.profile.release] +wasm-opt = ['-Oz'] + diff --git a/openapi-converter/schema-wasm-lib/Makefile b/openapi-converter/schema-wasm-lib/Makefile new file mode 100644 index 0000000000..ef80acef57 --- /dev/null +++ b/openapi-converter/schema-wasm-lib/Makefile @@ -0,0 +1,9 @@ +REQUIRED_BINS := wasm-pack +$(foreach bin,$(REQUIRED_BINS),\ + $(if $(shell command -v $(bin) 2> /dev/null),,$(error Please install `$(bin)`))) + +.PHONY: pkg + +pkg: + wasm-pack build --release -t nodejs + rm pkg/.gitignore diff --git a/openapi-converter/schema-wasm-lib/pkg/package.json b/openapi-converter/schema-wasm-lib/pkg/package.json new file mode 100644 index 0000000000..798da995f1 --- /dev/null +++ b/openapi-converter/schema-wasm-lib/pkg/package.json @@ -0,0 +1,12 @@ +{ + "name": "schema-wasm-lib", + "description": "WASM library to manipulate and convert schema.json files", + "version": "0.1.0", + "files": [ + "schema_wasm_lib_bg.wasm", + "schema_wasm_lib.js", + "schema_wasm_lib.d.ts" + ], + "main": "schema_wasm_lib.js", + "types": "schema_wasm_lib.d.ts" +} \ No newline at end of file diff --git a/openapi-converter/schema-wasm-lib/pkg/schema_wasm_lib.js b/openapi-converter/schema-wasm-lib/pkg/schema_wasm_lib.js new file mode 100644 index 0000000000..92ee4b198d --- /dev/null +++ b/openapi-converter/schema-wasm-lib/pkg/schema_wasm_lib.js @@ -0,0 +1,191 @@ +let imports = {}; +imports['__wbindgen_placeholder__'] = module.exports; +let wasm; +const { TextDecoder, TextEncoder } = require(`util`); + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachedUint8Memory0 = null; + +function getUint8Memory0() { + if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +const heap = new Array(128).fill(undefined); + +heap.push(undefined, null, true, false); + +let heap_next = heap.length; + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +function getObject(idx) { return heap[idx]; } + +function dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +let WASM_VECTOR_LEN = 0; + +let cachedTextEncoder = new TextEncoder('utf-8'); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +let cachedInt32Memory0 = null; + +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} +/** +* @param {string} json +* @param {string} flavor +* @returns {string} +*/ +module.exports.convert_schema_to_openapi = function(json, flavor) { + let deferred4_0; + let deferred4_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(json, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(flavor, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + wasm.convert_schema_to_openapi(retptr, ptr0, len0, ptr1, len1); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + var r3 = getInt32Memory0()[retptr / 4 + 3]; + var ptr3 = r0; + var len3 = r1; + if (r3) { + ptr3 = 0; len3 = 0; + throw takeObject(r2); + } + deferred4_0 = ptr3; + deferred4_1 = len3; + return getStringFromWasm0(ptr3, len3); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(deferred4_0, deferred4_1, 1); + } +}; + +module.exports.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); +}; + +module.exports.__wbg_new_abda76e883ba8a5f = function() { + const ret = new Error(); + return addHeapObject(ret); +}; + +module.exports.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) { + const ret = getObject(arg1).stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; +}; + +module.exports.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } +}; + +module.exports.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); +}; + +const path = require('path').join(__dirname, 'schema_wasm_lib_bg.wasm'); +const bytes = require('fs').readFileSync(path); + +const wasmModule = new WebAssembly.Module(bytes); +const wasmInstance = new WebAssembly.Instance(wasmModule, imports); +wasm = wasmInstance.exports; +module.exports.__wasm = wasm; + diff --git a/openapi-converter/schema-wasm-lib/pkg/schema_wasm_lib_bg.wasm b/openapi-converter/schema-wasm-lib/pkg/schema_wasm_lib_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b1e8a72a8d992c7b55c223695f4ece87fca5e9d3 GIT binary patch literal 1473564 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

bI_8`uOR(!cn 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 z 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Ɂa3TLrFaXOScA1# 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 UBuyNA8gS&N!(7o>Jv`(80K4sQRR910 literal 0 HcmV?d00001 diff --git a/openapi-converter/schema-wasm-lib/src/lib.rs b/openapi-converter/schema-wasm-lib/src/lib.rs new file mode 100644 index 0000000000..e90090c977 --- /dev/null +++ b/openapi-converter/schema-wasm-lib/src/lib.rs @@ -0,0 +1,62 @@ +// 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 anyhow::bail; +use wasm_bindgen::prelude::*; +use clients_schema::{Availabilities, Visibility}; + +#[wasm_bindgen] +pub fn convert_schema_to_openapi(json: &str, flavor: &str) -> Result { + set_panic_hook(); + convert0(json, flavor).map_err(|err| err.to_string()) +} + +fn convert0(json: &str, flavor: &str) -> anyhow::Result { + + let filter: Option) -> bool> = match flavor { + "all" => None, + "stack" => Some(|a| { + // Generate public and private items for Stack + clients_schema::Flavor::Stack.available(a) + }), + "serverless" => Some(|a| { + // Generate only public items for Serverless + clients_schema::Flavor::Serverless.visibility(a) == Some(Visibility::Public) + }), + _ => bail!("Unknown flavor {}", flavor), + }; + + let mut schema = clients_schema::IndexedModel::from_reader(json.as_bytes())?; + schema = clients_schema::transform::expand_generics(schema)?; + if let Some(filter) = filter { + schema = clients_schema::transform::filter_availability(schema, filter)?; + } + let openapi = clients_schema_to_openapi::convert_schema(&schema)?; + let result = serde_json::to_string_pretty(&openapi)?; + Ok(result) +} + +pub fn set_panic_hook() { + // When the `console_error_panic_hook` feature is enabled, we can call the + // `set_panic_hook` function at least once during initialization, and then + // we will get better error messages if our code ever panics. + // + // For more details see + // https://github.com/rustwasm/console_error_panic_hook#readme + #[cfg(feature = "console_error_panic_hook")] + console_error_panic_hook::set_once(); +} diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index 1d952edb4c..ab3674c366 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -1749,198 +1749,6 @@ } } }, - "/_cluster/settings": { - "get": { - "tags": [ - "cluster.get_settings" - ], - "summary": "Returns cluster settings.", - "description": "Returns cluster settings.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-get-settings.html" - }, - "operationId": "cluster-get-settings", - "parameters": [ - { - "in": "query", - "name": "flat_settings", - "description": "If `true`, returns settings in flat format.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "in": "query", - "name": "include_defaults", - "description": "If `true`, returns default cluster settings from the local node.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "in": "query", - "name": "master_timeout", - "description": "Period to wait for a connection to the master node.\nIf no response is received before the timeout expires, the request fails and returns an error.", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - }, - { - "in": "query", - "name": "timeout", - "description": "Period to wait for a response.\nIf no response is received before the timeout expires, the request fails and returns an error.", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "persistent": { - "type": "object", - "additionalProperties": { - "type": "object" - } - }, - "transient": { - "type": "object", - "additionalProperties": { - "type": "object" - } - }, - "defaults": { - "type": "object", - "additionalProperties": { - "type": "object" - } - } - }, - "required": [ - "persistent", - "transient" - ] - } - } - } - } - } - }, - "put": { - "tags": [ - "cluster.put_settings" - ], - "summary": "Updates the cluster settings.", - "description": "Updates the cluster settings.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-update-settings.html" - }, - "operationId": "cluster-put-settings", - "parameters": [ - { - "in": "query", - "name": "flat_settings", - "description": "Return settings in flat format (default: false)", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "in": "query", - "name": "master_timeout", - "description": "Explicit operation timeout for connection to master node", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - }, - { - "in": "query", - "name": "timeout", - "description": "Explicit operation timeout", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "persistent": { - "type": "object", - "additionalProperties": { - "type": "object" - } - }, - "transient": { - "type": "object", - "additionalProperties": { - "type": "object" - } - } - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "acknowledged": { - "type": "boolean" - }, - "persistent": { - "type": "object", - "additionalProperties": { - "type": "object" - } - }, - "transient": { - "type": "object", - "additionalProperties": { - "type": "object" - } - } - }, - "required": [ - "acknowledged", - "persistent", - "transient" - ] - } - } - } - } - } - } - }, "/_info/{target}": { "get": { "tags": [ @@ -2002,119 +1810,6 @@ } } }, - "/_cluster/pending_tasks": { - "get": { - "tags": [ - "cluster.pending_tasks" - ], - "summary": "Returns a list of any cluster-level changes (e.g. create index, update mapping,\nallocate or fail shard) which have not yet been executed.", - "description": "Returns a list of any cluster-level changes (e.g. create index, update mapping,\nallocate or fail shard) which have not yet been executed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-pending.html" - }, - "operationId": "cluster-pending-tasks", - "parameters": [ - { - "in": "query", - "name": "local", - "description": "If `true`, the request retrieves information from the local node only.\nIf `false`, information is retrieved from the master node.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "in": "query", - "name": "master_timeout", - "description": "Period to wait for a connection to the master node.\nIf no response is received before the timeout expires, the request fails and returns an error.", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "tasks": { - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.pending_tasks:PendingTask" - } - } - }, - "required": [ - "tasks" - ] - } - } - } - } - } - } - }, - "/_cluster/stats": { - "get": { - "tags": [ - "cluster.stats" - ], - "summary": "Returns high-level overview of cluster statistics.", - "description": "Returns high-level overview of cluster statistics.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-stats.html" - }, - "operationId": "cluster-stats", - "parameters": [ - { - "$ref": "#/components/parameters/cluster.stats#flat_settings" - }, - { - "$ref": "#/components/parameters/cluster.stats#timeout" - } - ], - "responses": { - "200": { - "$ref": "#/components/responses/cluster.stats#200" - } - } - } - }, - "/_cluster/stats/nodes/{node_id}": { - "get": { - "tags": [ - "cluster.stats" - ], - "summary": "Returns high-level overview of cluster statistics.", - "description": "Returns high-level overview of cluster statistics.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-stats.html" - }, - "operationId": "cluster-stats-1", - "parameters": [ - { - "$ref": "#/components/parameters/cluster.stats#node_id" - }, - { - "$ref": "#/components/parameters/cluster.stats#flat_settings" - }, - { - "$ref": "#/components/parameters/cluster.stats#timeout" - } - ], - "responses": { - "200": { - "$ref": "#/components/responses/cluster.stats#200" - } - } - } - }, "/_count": { "get": { "tags": [ @@ -3847,6 +3542,252 @@ } } }, + "/_eql/search/{id}": { + "get": { + "tags": [ + "eql.get" + ], + "summary": "Returns async results from previously executed Event Query Language (EQL) search", + "description": "Returns async results from previously executed Event Query Language (EQL) search", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-async-eql-search-api.html" + }, + "operationId": "eql-get", + "parameters": [ + { + "in": "path", + "name": "id", + "description": "Identifier for the search.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Id" + }, + "style": "simple" + }, + { + "in": "query", + "name": "keep_alive", + "description": "Period for which the search and its results are stored on the cluster.\nDefaults to the keep_alive value set by the search’s EQL search API request.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + }, + { + "in": "query", + "name": "wait_for_completion_timeout", + "description": "Timeout duration to wait for the request to finish.\nDefaults to no timeout, meaning the request waits for complete search results.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/eql._types:EqlSearchResponseBase" + } + } + } + } + } + }, + "delete": { + "tags": [ + "eql.delete" + ], + "summary": "Deletes an async EQL search by ID. If the search is still running, the search request will be cancelled. Otherwise, the saved search results are deleted.", + "description": "Deletes an async EQL search by ID. If the search is still running, the search request will be cancelled. Otherwise, the saved search results are deleted.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html" + }, + "operationId": "eql-delete", + "parameters": [ + { + "in": "path", + "name": "id", + "description": "Identifier for the search to delete.\nA search ID is provided in the EQL search API's response for an async search.\nA search ID is also provided if the request’s `keep_on_completion` parameter is `true`.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Id" + }, + "style": "simple" + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/_types:AcknowledgedResponseBase" + } + } + } + } + } + } + }, + "/_eql/search/status/{id}": { + "get": { + "tags": [ + "eql.get_status" + ], + "summary": "Returns the status of a previously submitted async or stored Event Query Language (EQL) search", + "description": "Returns the status of a previously submitted async or stored Event Query Language (EQL) search", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-async-eql-status-api.html" + }, + "operationId": "eql-get-status", + "parameters": [ + { + "in": "path", + "name": "id", + "description": "Identifier for the search.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Id" + }, + "style": "simple" + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "$ref": "#/components/schemas/_types:Id" + }, + "is_partial": { + "description": "If true, the search request is still executing. If false, the search is completed.", + "type": "boolean" + }, + "is_running": { + "description": "If true, the response does not contain complete search results. This could be because either the search is still running (is_running status is false), or because it is already completed (is_running status is true) and results are partial due to failures or timeouts.", + "type": "boolean" + }, + "start_time_in_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + }, + "expiration_time_in_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + }, + "completion_status": { + "description": "For a completed search shows the http status code of the completed search.", + "type": "number" + } + }, + "required": [ + "id", + "is_partial", + "is_running" + ] + } + } + } + } + } + } + }, + "/{index}/_eql/search": { + "get": { + "tags": [ + "eql.search" + ], + "summary": "Returns results matching a query expressed in Event Query Language (EQL)", + "description": "Returns results matching a query expressed in Event Query Language (EQL)", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html" + }, + "operationId": "eql-search", + "parameters": [ + { + "$ref": "#/components/parameters/eql.search#index" + }, + { + "$ref": "#/components/parameters/eql.search#allow_no_indices" + }, + { + "$ref": "#/components/parameters/eql.search#expand_wildcards" + }, + { + "$ref": "#/components/parameters/eql.search#ignore_unavailable" + }, + { + "$ref": "#/components/parameters/eql.search#keep_alive" + }, + { + "$ref": "#/components/parameters/eql.search#keep_on_completion" + }, + { + "$ref": "#/components/parameters/eql.search#wait_for_completion_timeout" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/eql.search" + }, + "responses": { + "200": { + "$ref": "#/components/responses/eql.search#200" + } + } + }, + "post": { + "tags": [ + "eql.search" + ], + "summary": "Returns results matching a query expressed in Event Query Language (EQL)", + "description": "Returns results matching a query expressed in Event Query Language (EQL)", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html" + }, + "operationId": "eql-search-1", + "parameters": [ + { + "$ref": "#/components/parameters/eql.search#index" + }, + { + "$ref": "#/components/parameters/eql.search#allow_no_indices" + }, + { + "$ref": "#/components/parameters/eql.search#expand_wildcards" + }, + { + "$ref": "#/components/parameters/eql.search#ignore_unavailable" + }, + { + "$ref": "#/components/parameters/eql.search#keep_alive" + }, + { + "$ref": "#/components/parameters/eql.search#keep_on_completion" + }, + { + "$ref": "#/components/parameters/eql.search#wait_for_completion_timeout" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/eql.search" + }, + "responses": { + "200": { + "$ref": "#/components/responses/eql.search#200" + } + } + } + }, "/{index}/_source/{id}": { "get": { "tags": [ @@ -4128,6 +4069,134 @@ } } }, + "/{index}/_explain/{id}": { + "get": { + "tags": [ + "explain" + ], + "summary": "Returns information about why a specific matches (or doesn't match) a query.", + "description": "Returns information about why a specific matches (or doesn't match) a query.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-explain.html" + }, + "operationId": "explain", + "parameters": [ + { + "$ref": "#/components/parameters/explain#index" + }, + { + "$ref": "#/components/parameters/explain#id" + }, + { + "$ref": "#/components/parameters/explain#analyzer" + }, + { + "$ref": "#/components/parameters/explain#analyze_wildcard" + }, + { + "$ref": "#/components/parameters/explain#default_operator" + }, + { + "$ref": "#/components/parameters/explain#df" + }, + { + "$ref": "#/components/parameters/explain#lenient" + }, + { + "$ref": "#/components/parameters/explain#preference" + }, + { + "$ref": "#/components/parameters/explain#routing" + }, + { + "$ref": "#/components/parameters/explain#_source" + }, + { + "$ref": "#/components/parameters/explain#_source_excludes" + }, + { + "$ref": "#/components/parameters/explain#_source_includes" + }, + { + "$ref": "#/components/parameters/explain#stored_fields" + }, + { + "$ref": "#/components/parameters/explain#q" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/explain" + }, + "responses": { + "200": { + "$ref": "#/components/responses/explain#200" + } + } + }, + "post": { + "tags": [ + "explain" + ], + "summary": "Returns information about why a specific matches (or doesn't match) a query.", + "description": "Returns information about why a specific matches (or doesn't match) a query.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-explain.html" + }, + "operationId": "explain-1", + "parameters": [ + { + "$ref": "#/components/parameters/explain#index" + }, + { + "$ref": "#/components/parameters/explain#id" + }, + { + "$ref": "#/components/parameters/explain#analyzer" + }, + { + "$ref": "#/components/parameters/explain#analyze_wildcard" + }, + { + "$ref": "#/components/parameters/explain#default_operator" + }, + { + "$ref": "#/components/parameters/explain#df" + }, + { + "$ref": "#/components/parameters/explain#lenient" + }, + { + "$ref": "#/components/parameters/explain#preference" + }, + { + "$ref": "#/components/parameters/explain#routing" + }, + { + "$ref": "#/components/parameters/explain#_source" + }, + { + "$ref": "#/components/parameters/explain#_source_excludes" + }, + { + "$ref": "#/components/parameters/explain#_source_includes" + }, + { + "$ref": "#/components/parameters/explain#stored_fields" + }, + { + "$ref": "#/components/parameters/explain#q" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/explain" + }, + "responses": { + "200": { + "$ref": "#/components/responses/explain#200" + } + } + } + }, "/_field_caps": { "get": { "tags": [ @@ -4427,6 +4496,124 @@ } } }, + "/{index}/_block/{block}": { + "put": { + "tags": [ + "indices.add_block" + ], + "summary": "Adds a block to an index.", + "description": "Adds a block to an index.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/index-modules-blocks.html" + }, + "operationId": "indices-add-block", + "parameters": [ + { + "in": "path", + "name": "index", + "description": "A comma separated list of indices to add a block to", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:IndexName" + }, + "style": "simple" + }, + { + "in": "path", + "name": "block", + "description": "The block to add (one of read, write, read_only or metadata)", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/indices.add_block:IndicesBlockOptions" + }, + "style": "simple" + }, + { + "in": "query", + "name": "allow_no_indices", + "description": "Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + { + "in": "query", + "name": "expand_wildcards", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:ExpandWildcards" + }, + "style": "form" + }, + { + "in": "query", + "name": "ignore_unavailable", + "description": "Whether specified concrete indices should be ignored when unavailable (missing or closed)", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + { + "in": "query", + "name": "master_timeout", + "description": "Specify timeout for connection to master", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + }, + { + "in": "query", + "name": "timeout", + "description": "Explicit operation timeout", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "acknowledged": { + "type": "boolean" + }, + "shards_acknowledged": { + "type": "boolean" + }, + "indices": { + "type": "array", + "items": { + "$ref": "#/components/schemas/indices.add_block:IndicesBlockStatus" + } + } + }, + "required": [ + "acknowledged", + "shards_acknowledged", + "indices" + ] + } + } + } + } + } + } + }, "/_analyze": { "get": { "tags": [ @@ -5755,322 +5942,6 @@ } } }, - "/_template/{name}": { - "get": { - "tags": [ - "indices.get_template" - ], - "summary": "Returns an index template.", - "description": "Returns an index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html" - }, - "operationId": "indices-get-template-1", - "parameters": [ - { - "$ref": "#/components/parameters/indices.get_template#name" - }, - { - "$ref": "#/components/parameters/indices.get_template#flat_settings" - }, - { - "$ref": "#/components/parameters/indices.get_template#local" - }, - { - "$ref": "#/components/parameters/indices.get_template#master_timeout" - } - ], - "responses": { - "200": { - "$ref": "#/components/responses/indices.get_template#200" - } - } - }, - "put": { - "tags": [ - "indices.put_template" - ], - "summary": "Creates or updates an index template.", - "description": "Creates or updates an index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html" - }, - "operationId": "indices-put-template", - "parameters": [ - { - "$ref": "#/components/parameters/indices.put_template#name" - }, - { - "$ref": "#/components/parameters/indices.put_template#create" - }, - { - "$ref": "#/components/parameters/indices.put_template#flat_settings" - }, - { - "$ref": "#/components/parameters/indices.put_template#master_timeout" - }, - { - "$ref": "#/components/parameters/indices.put_template#timeout" - }, - { - "$ref": "#/components/parameters/indices.put_template#order" - } - ], - "requestBody": { - "$ref": "#/components/requestBodies/indices.put_template" - }, - "responses": { - "200": { - "$ref": "#/components/responses/indices.put_template#200" - } - } - }, - "post": { - "tags": [ - "indices.put_template" - ], - "summary": "Creates or updates an index template.", - "description": "Creates or updates an index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html" - }, - "operationId": "indices-put-template-1", - "parameters": [ - { - "$ref": "#/components/parameters/indices.put_template#name" - }, - { - "$ref": "#/components/parameters/indices.put_template#create" - }, - { - "$ref": "#/components/parameters/indices.put_template#flat_settings" - }, - { - "$ref": "#/components/parameters/indices.put_template#master_timeout" - }, - { - "$ref": "#/components/parameters/indices.put_template#timeout" - }, - { - "$ref": "#/components/parameters/indices.put_template#order" - } - ], - "requestBody": { - "$ref": "#/components/requestBodies/indices.put_template" - }, - "responses": { - "200": { - "$ref": "#/components/responses/indices.put_template#200" - } - } - }, - "delete": { - "tags": [ - "indices.delete_template" - ], - "summary": "Deletes an index template.", - "description": "Deletes an index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html" - }, - "operationId": "indices-delete-template", - "parameters": [ - { - "in": "path", - "name": "name", - "description": "The name of the legacy index template to delete.\nWildcard (`*`) expressions are supported.", - "required": true, - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Name" - }, - "style": "simple" - }, - { - "in": "query", - "name": "master_timeout", - "description": "Period to wait for a connection to the master node.\nIf no response is received before the timeout expires, the request fails and returns an error.", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - }, - { - "in": "query", - "name": "timeout", - "description": "Period to wait for a response.\nIf no response is received before the timeout expires, the request fails and returns an error.", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/_types:AcknowledgedResponseBase" - } - } - } - } - } - }, - "head": { - "tags": [ - "indices.exists_template" - ], - "summary": "Returns information about whether a particular index template exists.", - "description": "Returns information about whether a particular index template exists.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html" - }, - "operationId": "indices-exists-template", - "parameters": [ - { - "in": "path", - "name": "name", - "description": "The comma separated names of the index templates", - "required": true, - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Names" - }, - "style": "simple" - }, - { - "in": "query", - "name": "flat_settings", - "description": "Return settings in flat format (default: false)", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "in": "query", - "name": "local", - "description": "Return local information, do not retrieve the state from master node (default: false)", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "in": "query", - "name": "master_timeout", - "description": "Explicit operation timeout for connection to master node", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": {} - } - } - } - } - }, - "/{index}/_disk_usage": { - "post": { - "tags": [ - "indices.disk_usage" - ], - "summary": "Analyzes the disk usage of each field of an index or data stream", - "description": "Analyzes the disk usage of each field of an index or data stream", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-disk-usage.html" - }, - "operationId": "indices-disk-usage", - "parameters": [ - { - "in": "path", - "name": "index", - "description": "Comma-separated list of data streams, indices, and aliases used to limit the request.\nIt’s recommended to execute this API with a single index (or the latest backing index of a data stream) as the API consumes resources significantly.", - "required": true, - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Indices" - }, - "style": "simple" - }, - { - "in": "query", - "name": "allow_no_indices", - "description": "If false, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices.\nThis behavior applies even if the request targets other open indices.\nFor example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "in": "query", - "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:ExpandWildcards" - }, - "style": "form" - }, - { - "in": "query", - "name": "flush", - "description": "If `true`, the API performs a flush before analysis.\nIf `false`, the response may not include uncommitted data.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "in": "query", - "name": "ignore_unavailable", - "description": "If `true`, missing or closed indices are not included in the response.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "in": "query", - "name": "run_expensive_tasks", - "description": "Analyzing field disk usage is resource-intensive.\nTo use the API, this parameter must be set to `true`.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } - } - } - } - }, "/_alias/{name}": { "get": { "tags": [ @@ -6753,35 +6624,6 @@ } } }, - "/_template": { - "get": { - "tags": [ - "indices.get_template" - ], - "summary": "Returns an index template.", - "description": "Returns an index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html" - }, - "operationId": "indices-get-template", - "parameters": [ - { - "$ref": "#/components/parameters/indices.get_template#flat_settings" - }, - { - "$ref": "#/components/parameters/indices.get_template#local" - }, - { - "$ref": "#/components/parameters/indices.get_template#master_timeout" - } - ], - "responses": { - "200": { - "$ref": "#/components/responses/indices.get_template#200" - } - } - } - }, "/_data_stream/_migrate/{name}": { "post": { "tags": [ @@ -6867,6 +6709,204 @@ } } }, + "/_template/{name}": { + "put": { + "tags": [ + "indices.put_template" + ], + "summary": "Creates or updates an index template.", + "description": "Creates or updates an index template.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html" + }, + "operationId": "indices-put-template", + "parameters": [ + { + "$ref": "#/components/parameters/indices.put_template#name" + }, + { + "$ref": "#/components/parameters/indices.put_template#create" + }, + { + "$ref": "#/components/parameters/indices.put_template#flat_settings" + }, + { + "$ref": "#/components/parameters/indices.put_template#master_timeout" + }, + { + "$ref": "#/components/parameters/indices.put_template#timeout" + }, + { + "$ref": "#/components/parameters/indices.put_template#order" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/indices.put_template" + }, + "responses": { + "200": { + "$ref": "#/components/responses/indices.put_template#200" + } + } + }, + "post": { + "tags": [ + "indices.put_template" + ], + "summary": "Creates or updates an index template.", + "description": "Creates or updates an index template.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates.html" + }, + "operationId": "indices-put-template-1", + "parameters": [ + { + "$ref": "#/components/parameters/indices.put_template#name" + }, + { + "$ref": "#/components/parameters/indices.put_template#create" + }, + { + "$ref": "#/components/parameters/indices.put_template#flat_settings" + }, + { + "$ref": "#/components/parameters/indices.put_template#master_timeout" + }, + { + "$ref": "#/components/parameters/indices.put_template#timeout" + }, + { + "$ref": "#/components/parameters/indices.put_template#order" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/indices.put_template" + }, + "responses": { + "200": { + "$ref": "#/components/responses/indices.put_template#200" + } + } + } + }, + "/_refresh": { + "get": { + "tags": [ + "indices.refresh" + ], + "summary": "Performs the refresh operation in one or more indices.", + "description": "Performs the refresh operation in one or more indices.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" + }, + "operationId": "indices-refresh-1", + "parameters": [ + { + "$ref": "#/components/parameters/indices.refresh#allow_no_indices" + }, + { + "$ref": "#/components/parameters/indices.refresh#expand_wildcards" + }, + { + "$ref": "#/components/parameters/indices.refresh#ignore_unavailable" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/indices.refresh#200" + } + } + }, + "post": { + "tags": [ + "indices.refresh" + ], + "summary": "Performs the refresh operation in one or more indices.", + "description": "Performs the refresh operation in one or more indices.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" + }, + "operationId": "indices-refresh", + "parameters": [ + { + "$ref": "#/components/parameters/indices.refresh#allow_no_indices" + }, + { + "$ref": "#/components/parameters/indices.refresh#expand_wildcards" + }, + { + "$ref": "#/components/parameters/indices.refresh#ignore_unavailable" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/indices.refresh#200" + } + } + } + }, + "/{index}/_refresh": { + "get": { + "tags": [ + "indices.refresh" + ], + "summary": "Performs the refresh operation in one or more indices.", + "description": "Performs the refresh operation in one or more indices.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" + }, + "operationId": "indices-refresh-3", + "parameters": [ + { + "$ref": "#/components/parameters/indices.refresh#index" + }, + { + "$ref": "#/components/parameters/indices.refresh#allow_no_indices" + }, + { + "$ref": "#/components/parameters/indices.refresh#expand_wildcards" + }, + { + "$ref": "#/components/parameters/indices.refresh#ignore_unavailable" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/indices.refresh#200" + } + } + }, + "post": { + "tags": [ + "indices.refresh" + ], + "summary": "Performs the refresh operation in one or more indices.", + "description": "Performs the refresh operation in one or more indices.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" + }, + "operationId": "indices-refresh-2", + "parameters": [ + { + "$ref": "#/components/parameters/indices.refresh#index" + }, + { + "$ref": "#/components/parameters/indices.refresh#allow_no_indices" + }, + { + "$ref": "#/components/parameters/indices.refresh#expand_wildcards" + }, + { + "$ref": "#/components/parameters/indices.refresh#ignore_unavailable" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/indices.refresh#200" + } + } + } + }, "/_resolve/index/{name}": { "get": { "tags": [ @@ -7922,6 +7962,61 @@ } } }, + "/_license": { + "get": { + "tags": [ + "license.get" + ], + "summary": "Retrieves licensing information for the cluster", + "description": "Retrieves licensing information for the cluster", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-license.html" + }, + "operationId": "license-get", + "parameters": [ + { + "in": "query", + "name": "accept_enterprise", + "description": "If `true`, this parameter returns enterprise for Enterprise license types. If `false`, this parameter returns platinum for both platinum and enterprise license types. This behavior is maintained for backwards compatibility.\nThis parameter is deprecated and will always be set to true in 8.x.", + "deprecated": true, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + { + "in": "query", + "name": "local", + "description": "Specifies whether to retrieve local information. The default value is `false`, which means the information is retrieved from the master node.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "license": { + "$ref": "#/components/schemas/license.get:LicenseInformation" + } + }, + "required": [ + "license" + ] + } + } + } + } + } + } + }, "/_logstash/pipeline/{id}": { "get": { "tags": [ @@ -9717,6 +9812,10 @@ "description": "The estimated memory usage in bytes to keep the trained model in memory.\nThis property is supported only if defer_definition_decompression is true\nor the model definition is not supplied.", "type": "number" }, + "platform_architecture": { + "description": "The platform architecture (if applicable) of the trained mode. If the model\nonly works on one platform, because it is heavily optimized for a particular\nprocessor architecture and OS combination, then this field specifies which.\nThe format of the string must match the platform identifiers used by Elasticsearch,\nso one of, `linux-x86_64`, `linux-aarch64`, `darwin-x86_64`, `darwin-aarch64`,\nor `windows-x86_64`. For portable models (those that work independent of processor\narchitecture or OS features), leave this field unset.", + "type": "string" + }, "tags": { "description": "An array of tags to organize the model.", "type": "array", @@ -13387,7 +13486,18 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/query_ruleset._types:QueryRuleset" + "type": "object", + "properties": { + "rules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/query_ruleset._types:QueryRule" + } + } + }, + "required": [ + "rules" + ] } } }, @@ -13655,6 +13765,201 @@ } } }, + "/_reindex": { + "post": { + "tags": [ + "reindex" + ], + "summary": "Allows to copy documents from one index to another, optionally filtering the source\ndocuments by a query, changing the destination index settings, or fetching the\ndocuments from a remote cluster.", + "description": "Allows to copy documents from one index to another, optionally filtering the source\ndocuments by a query, changing the destination index settings, or fetching the\ndocuments from a remote cluster.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-reindex.html" + }, + "operationId": "reindex", + "parameters": [ + { + "in": "query", + "name": "refresh", + "description": "If `true`, the request refreshes affected shards to make this operation visible to search.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + { + "in": "query", + "name": "requests_per_second", + "description": "The throttle for this request in sub-requests per second.\nDefaults to no throttle.", + "deprecated": false, + "schema": { + "type": "number" + }, + "style": "form" + }, + { + "in": "query", + "name": "scroll", + "description": "Specifies how long a consistent view of the index should be maintained for scrolled search.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + }, + { + "in": "query", + "name": "slices", + "description": "The number of slices this task should be divided into.\nDefaults to 1 slice, meaning the task isn’t sliced into subtasks.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Slices" + }, + "style": "form" + }, + { + "in": "query", + "name": "timeout", + "description": "Period each indexing waits for automatic index creation, dynamic mapping updates, and waiting for active shards.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + }, + { + "in": "query", + "name": "wait_for_active_shards", + "description": "The number of shard copies that must be active before proceeding with the operation.\nSet to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:WaitForActiveShards" + }, + "style": "form" + }, + { + "in": "query", + "name": "wait_for_completion", + "description": "If `true`, the request blocks until the operation is complete.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + { + "in": "query", + "name": "require_alias", + "description": "If `true`, the destination must be an index alias.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "conflicts": { + "$ref": "#/components/schemas/_types:Conflicts" + }, + "dest": { + "$ref": "#/components/schemas/_global.reindex:Destination" + }, + "max_docs": { + "description": "The maximum number of documents to reindex.", + "type": "number" + }, + "script": { + "$ref": "#/components/schemas/_types:Script" + }, + "size": { + "type": "number" + }, + "source": { + "$ref": "#/components/schemas/_global.reindex:Source" + } + }, + "required": [ + "dest", + "source" + ] + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "batches": { + "type": "number" + }, + "created": { + "type": "number" + }, + "deleted": { + "type": "number" + }, + "failures": { + "type": "array", + "items": { + "$ref": "#/components/schemas/_types:BulkIndexByScrollFailure" + } + }, + "noops": { + "type": "number" + }, + "retries": { + "$ref": "#/components/schemas/_types:Retries" + }, + "requests_per_second": { + "type": "number" + }, + "slice_id": { + "type": "number" + }, + "task": { + "$ref": "#/components/schemas/_types:TaskId" + }, + "throttled_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + }, + "throttled_until_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + }, + "timed_out": { + "type": "boolean" + }, + "took": { + "$ref": "#/components/schemas/_types:DurationValueUnitMillis" + }, + "total": { + "type": "number" + }, + "updated": { + "type": "number" + }, + "version_conflicts": { + "type": "number" + } + } + } + } + } + } + } + } + }, "/_render/template": { "get": { "tags": [ @@ -15222,63 +15527,6 @@ } } }, - "/_security/api_key/{ids}/_clear_cache": { - "post": { - "tags": [ - "security.clear_api_key_cache" - ], - "summary": "Clear a subset or all entries from the API key cache.", - "description": "Clear a subset or all entries from the API key cache.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-clear-api-key-cache.html" - }, - "operationId": "security-clear-api-key-cache", - "parameters": [ - { - "in": "path", - "name": "ids", - "description": "Comma-separated list of API key IDs to evict from the API key cache.\nTo evict all API keys, use `*`.\nDoes not support other wildcard patterns.", - "required": true, - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Ids" - }, - "style": "simple" - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "_nodes": { - "$ref": "#/components/schemas/_types:NodeStatistics" - }, - "cluster_name": { - "$ref": "#/components/schemas/_types:Name" - }, - "nodes": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/security._types:ClusterNode" - } - } - }, - "required": [ - "_nodes", - "cluster_name", - "nodes" - ] - } - } - } - } - } - } - }, "/_security/api_key": { "get": { "tags": [ @@ -15512,6 +15760,96 @@ } } }, + "/_security/user/_has_privileges": { + "get": { + "tags": [ + "security.has_privileges" + ], + "summary": "Determines whether the specified user has a specified list of privileges.", + "description": "Determines whether the specified user has a specified list of privileges.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" + }, + "operationId": "security-has-privileges", + "requestBody": { + "$ref": "#/components/requestBodies/security.has_privileges" + }, + "responses": { + "200": { + "$ref": "#/components/responses/security.has_privileges#200" + } + } + }, + "post": { + "tags": [ + "security.has_privileges" + ], + "summary": "Determines whether the specified user has a specified list of privileges.", + "description": "Determines whether the specified user has a specified list of privileges.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" + }, + "operationId": "security-has-privileges-1", + "requestBody": { + "$ref": "#/components/requestBodies/security.has_privileges" + }, + "responses": { + "200": { + "$ref": "#/components/responses/security.has_privileges#200" + } + } + } + }, + "/_security/user/{user}/_has_privileges": { + "get": { + "tags": [ + "security.has_privileges" + ], + "summary": "Determines whether the specified user has a specified list of privileges.", + "description": "Determines whether the specified user has a specified list of privileges.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" + }, + "operationId": "security-has-privileges-2", + "parameters": [ + { + "$ref": "#/components/parameters/security.has_privileges#user" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/security.has_privileges" + }, + "responses": { + "200": { + "$ref": "#/components/responses/security.has_privileges#200" + } + } + }, + "post": { + "tags": [ + "security.has_privileges" + ], + "summary": "Determines whether the specified user has a specified list of privileges.", + "description": "Determines whether the specified user has a specified list of privileges.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" + }, + "operationId": "security-has-privileges-3", + "parameters": [ + { + "$ref": "#/components/parameters/security.has_privileges#user" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/security.has_privileges" + }, + "responses": { + "200": { + "$ref": "#/components/responses/security.has_privileges#200" + } + } + } + }, "/_security/_query/api_key": { "get": { "tags": [ @@ -15633,6 +15971,369 @@ } } }, + "/_sql/close": { + "post": { + "tags": [ + "sql.clear_cursor" + ], + "summary": "Clears the SQL cursor", + "description": "Clears the SQL cursor", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/clear-sql-cursor-api.html" + }, + "operationId": "sql-clear-cursor", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "cursor": { + "description": "Cursor to clear.", + "type": "string" + } + }, + "required": [ + "cursor" + ] + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "succeeded": { + "type": "boolean" + } + }, + "required": [ + "succeeded" + ] + } + } + } + } + } + } + }, + "/_sql/async/delete/{id}": { + "delete": { + "tags": [ + "sql.delete_async" + ], + "summary": "Deletes an async SQL search or a stored synchronous SQL search. If the search is still running, the API cancels it.", + "description": "Deletes an async SQL search or a stored synchronous SQL search. If the search is still running, the API cancels it.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-async-sql-search-api.html" + }, + "operationId": "sql-delete-async", + "parameters": [ + { + "in": "path", + "name": "id", + "description": "Identifier for the search.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Id" + }, + "style": "simple" + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/_types:AcknowledgedResponseBase" + } + } + } + } + } + } + }, + "/_sql/async/{id}": { + "get": { + "tags": [ + "sql.get_async" + ], + "summary": "Returns the current status and available results for an async SQL search or stored synchronous SQL search", + "description": "Returns the current status and available results for an async SQL search or stored synchronous SQL search", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-async-sql-search-api.html" + }, + "operationId": "sql-get-async", + "parameters": [ + { + "in": "path", + "name": "id", + "description": "Identifier for the search.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Id" + }, + "style": "simple" + }, + { + "in": "query", + "name": "delimiter", + "description": "Separator for CSV results. The API only supports this parameter for CSV responses.", + "deprecated": false, + "schema": { + "type": "string" + }, + "style": "form" + }, + { + "in": "query", + "name": "format", + "description": "Format for the response. You must specify a format using this parameter or the\nAccept HTTP header. If you specify both, the API uses this parameter.", + "deprecated": false, + "schema": { + "type": "string" + }, + "style": "form" + }, + { + "in": "query", + "name": "keep_alive", + "description": "Retention period for the search and its results. Defaults\nto the `keep_alive` period for the original SQL search.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + }, + { + "in": "query", + "name": "wait_for_completion_timeout", + "description": "Period to wait for complete results. Defaults to no timeout,\nmeaning the request waits for complete search results.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "$ref": "#/components/schemas/_types:Id" + }, + "is_running": { + "description": "If `true`, the search is still running. If false, the search has finished.\nThis value is only returned for async and saved synchronous searches. For\nCSV, TSV, and TXT responses, this value is returned in the `Async-partial`\nHTTP header.", + "type": "boolean" + }, + "is_partial": { + "description": "If `true`, the response does not contain complete search results. If `is_partial`\nis `true` and `is_running` is `true`, the search is still running. If `is_partial`\nis `true` but `is_running` is `false`, the results are partial due to a failure or\ntimeout. This value is only returned for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-partial` HTTP header.", + "type": "boolean" + }, + "columns": { + "description": "Column headings for the search results. Each object is a column.", + "type": "array", + "items": { + "$ref": "#/components/schemas/sql:Column" + } + }, + "cursor": { + "description": "Cursor for the next set of paginated results. For CSV, TSV, and\nTXT responses, this value is returned in the `Cursor` HTTP header.", + "type": "string" + }, + "rows": { + "description": "Values for the search results.", + "type": "array", + "items": { + "$ref": "#/components/schemas/sql:Row" + } + } + }, + "required": [ + "id", + "is_running", + "is_partial", + "rows" + ] + } + } + } + } + } + } + }, + "/_sql/async/status/{id}": { + "get": { + "tags": [ + "sql.get_async_status" + ], + "summary": "Returns the current status of an async SQL search or a stored synchronous SQL search", + "description": "Returns the current status of an async SQL search or a stored synchronous SQL search", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-async-sql-search-status-api.html" + }, + "operationId": "sql-get-async-status", + "parameters": [ + { + "in": "path", + "name": "id", + "description": "Identifier for the search.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Id" + }, + "style": "simple" + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "description": "Identifier for the search.", + "type": "string" + }, + "is_running": { + "description": "If `true`, the search is still running. If `false`, the search has finished.", + "type": "boolean" + }, + "is_partial": { + "description": "If `true`, the response does not contain complete search results. If `is_partial`\nis `true` and `is_running` is `true`, the search is still running. If `is_partial`\nis `true` but `is_running` is `false`, the results are partial due to a failure or\ntimeout.", + "type": "boolean" + }, + "start_time_in_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + }, + "expiration_time_in_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + }, + "completion_status": { + "$ref": "#/components/schemas/_types:uint" + } + }, + "required": [ + "id", + "is_running", + "is_partial", + "start_time_in_millis", + "expiration_time_in_millis" + ] + } + } + } + } + } + } + }, + "/_sql": { + "get": { + "tags": [ + "sql.query" + ], + "summary": "Executes a SQL request", + "description": "Executes a SQL request", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-search-api.html" + }, + "operationId": "sql-query-1", + "parameters": [ + { + "$ref": "#/components/parameters/sql.query#format" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/sql.query" + }, + "responses": { + "200": { + "$ref": "#/components/responses/sql.query#200" + } + } + }, + "post": { + "tags": [ + "sql.query" + ], + "summary": "Executes a SQL request", + "description": "Executes a SQL request", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-search-api.html" + }, + "operationId": "sql-query", + "parameters": [ + { + "$ref": "#/components/parameters/sql.query#format" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/sql.query" + }, + "responses": { + "200": { + "$ref": "#/components/responses/sql.query#200" + } + } + } + }, + "/_sql/translate": { + "get": { + "tags": [ + "sql.translate" + ], + "summary": "Translates SQL into Elasticsearch queries", + "description": "Translates SQL into Elasticsearch queries", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-translate-api.html" + }, + "operationId": "sql-translate-1", + "requestBody": { + "$ref": "#/components/requestBodies/sql.translate" + }, + "responses": { + "200": { + "$ref": "#/components/responses/sql.translate#200" + } + } + }, + "post": { + "tags": [ + "sql.translate" + ], + "summary": "Translates SQL into Elasticsearch queries", + "description": "Translates SQL into Elasticsearch queries", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-translate-api.html" + }, + "operationId": "sql-translate", + "requestBody": { + "$ref": "#/components/requestBodies/sql.translate" + }, + "responses": { + "200": { + "$ref": "#/components/responses/sql.translate#200" + } + } + } + }, "/_synonyms/{id}": { "get": { "tags": [ @@ -16038,6 +16739,82 @@ } } }, + "/_tasks/{task_id}": { + "get": { + "tags": [ + "tasks.get" + ], + "summary": "Returns information about a task.", + "description": "Returns information about a task.", + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html" + }, + "operationId": "tasks-get", + "parameters": [ + { + "in": "path", + "name": "task_id", + "description": "ID of the task.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Id" + }, + "style": "simple" + }, + { + "in": "query", + "name": "timeout", + "description": "Period to wait for a response.\nIf no response is received before the timeout expires, the request fails and returns an error.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + }, + { + "in": "query", + "name": "wait_for_completion", + "description": "If `true`, the request blocks until the task has completed.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "completed": { + "type": "boolean" + }, + "task": { + "$ref": "#/components/schemas/tasks._types:TaskInfo" + }, + "response": { + "type": "object" + }, + "error": { + "$ref": "#/components/schemas/_types:ErrorCause" + } + }, + "required": [ + "completed", + "task" + ] + } + } + } + } + } + } + }, "/{index}/_terms_enum": { "get": { "tags": [ @@ -18001,16 +18778,6 @@ } } }, - "cluster.stats#200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/cluster.stats:StatsResponseBase" - } - } - } - }, "count#200": { "description": "", "content": { @@ -18064,6 +18831,48 @@ } } }, + "eql.search#200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/eql._types:EqlSearchResponseBase" + } + } + } + }, + "explain#200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "_index": { + "$ref": "#/components/schemas/_types:IndexName" + }, + "_id": { + "$ref": "#/components/schemas/_types:Id" + }, + "matched": { + "type": "boolean" + }, + "explanation": { + "$ref": "#/components/schemas/_global.explain:ExplanationDetail" + }, + "get": { + "$ref": "#/components/schemas/_types:InlineGet" + } + }, + "required": [ + "_index", + "_id", + "matched" + ] + } + } + } + }, "field_caps#200": { "description": "", "content": { @@ -18307,19 +19116,6 @@ } } }, - "indices.get_template#200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/indices._types:TemplateMapping" - } - } - } - } - }, "indices.put_alias#200": { "description": "", "content": { @@ -18370,6 +19166,16 @@ } } }, + "indices.refresh#200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/_types:ShardsOperationResponseBase" + } + } + } + }, "indices.rollover#200": { "description": "", "content": { @@ -19162,6 +19968,46 @@ } } }, + "security.has_privileges#200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "application": { + "$ref": "#/components/schemas/security.has_privileges:ApplicationsPrivileges" + }, + "cluster": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "has_all_requested": { + "type": "boolean" + }, + "index": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/security.has_privileges:Privileges" + } + }, + "username": { + "$ref": "#/components/schemas/_types:Username" + } + }, + "required": [ + "application", + "cluster", + "has_all_requested", + "index", + "username" + ] + } + } + } + }, "security.query_api_keys#200": { "description": "", "content": { @@ -19194,6 +20040,86 @@ } } }, + "sql.query#200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": { + "$ref": "#/components/schemas/_types:Id" + }, + "is_running": { + "description": "If `true`, the search is still running. If false, the search has finished.\nThis value is only returned for async and saved synchronous searches. For\nCSV, TSV, and TXT responses, this value is returned in the `Async-partial`\nHTTP header.", + "type": "boolean" + }, + "is_partial": { + "description": "If `true`, the response does not contain complete search results. If `is_partial`\nis `true` and `is_running` is `true`, the search is still running. If `is_partial`\nis `true` but `is_running` is `false`, the results are partial due to a failure or\ntimeout. This value is only returned for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-partial` HTTP header.", + "type": "boolean" + }, + "columns": { + "description": "Column headings for the search results. Each object is a column.", + "type": "array", + "items": { + "$ref": "#/components/schemas/sql:Column" + } + }, + "cursor": { + "description": "Cursor for the next set of paginated results. For CSV, TSV, and\nTXT responses, this value is returned in the `Cursor` HTTP header.", + "type": "string" + }, + "rows": { + "description": "Values for the search results.", + "type": "array", + "items": { + "$ref": "#/components/schemas/sql:Row" + } + } + }, + "required": [ + "rows" + ] + } + } + } + }, + "sql.translate#200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "aggregations": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/_types.aggregations:AggregationContainer" + } + }, + "size": { + "type": "number" + }, + "_source": { + "$ref": "#/components/schemas/_global.search._types:SourceConfig" + }, + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat" + } + }, + "query": { + "$ref": "#/components/schemas/_types.query_dsl:QueryContainer" + }, + "sort": { + "$ref": "#/components/schemas/_types:Sort" + } + } + } + } + } + }, "terms_enum#200": { "description": "", "content": { @@ -20419,37 +21345,6 @@ }, "style": "form" }, - "cluster.stats#node_id": { - "in": "path", - "name": "node_id", - "description": "Comma-separated list of node filters used to limit returned information. Defaults to all nodes in the cluster.", - "required": true, - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:NodeIds" - }, - "style": "simple" - }, - "cluster.stats#flat_settings": { - "in": "query", - "name": "flat_settings", - "description": "If `true`, returns settings in flat format.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - "cluster.stats#timeout": { - "in": "query", - "name": "timeout", - "description": "Period to wait for each node to respond.\nIf a node does not respond before its timeout expires, the response does not include its stats.\nHowever, timed out nodes are included in the response’s `_nodes.failed` property. Defaults to no timeout.", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - }, "count#index": { "in": "path", "name": "index", @@ -20704,6 +21599,217 @@ }, "style": "simple" }, + "eql.search#index": { + "in": "path", + "name": "index", + "description": "The name of the index to scope the operation", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Indices" + }, + "style": "simple" + }, + "eql.search#allow_no_indices": { + "in": "query", + "name": "allow_no_indices", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + "eql.search#expand_wildcards": { + "in": "query", + "name": "expand_wildcards", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:ExpandWildcards" + }, + "style": "form" + }, + "eql.search#ignore_unavailable": { + "in": "query", + "name": "ignore_unavailable", + "description": "If true, missing or closed indices are not included in the response.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + "eql.search#keep_alive": { + "in": "query", + "name": "keep_alive", + "description": "Period for which the search and its results are stored on the cluster.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + }, + "eql.search#keep_on_completion": { + "in": "query", + "name": "keep_on_completion", + "description": "If true, the search and its results are stored on the cluster.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + "eql.search#wait_for_completion_timeout": { + "in": "query", + "name": "wait_for_completion_timeout", + "description": "Timeout duration to wait for the request to finish. Defaults to no timeout, meaning the request waits for complete search results.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Duration" + }, + "style": "form" + }, + "explain#id": { + "in": "path", + "name": "id", + "description": "Defines the document ID.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Id" + }, + "style": "simple" + }, + "explain#index": { + "in": "path", + "name": "index", + "description": "Index names used to limit the request.\nOnly a single index name can be provided to this parameter.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:IndexName" + }, + "style": "simple" + }, + "explain#analyzer": { + "in": "query", + "name": "analyzer", + "description": "Analyzer to use for the query string.\nThis parameter can only be used when the `q` query string parameter is specified.", + "deprecated": false, + "schema": { + "type": "string" + }, + "style": "form" + }, + "explain#analyze_wildcard": { + "in": "query", + "name": "analyze_wildcard", + "description": "If `true`, wildcard and prefix queries are analyzed.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + "explain#default_operator": { + "in": "query", + "name": "default_operator", + "description": "The default operator for query string query: `AND` or `OR`.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types.query_dsl:Operator" + }, + "style": "form" + }, + "explain#df": { + "in": "query", + "name": "df", + "description": "Field to use as default where no field prefix is given in the query string.", + "deprecated": false, + "schema": { + "type": "string" + }, + "style": "form" + }, + "explain#lenient": { + "in": "query", + "name": "lenient", + "description": "If `true`, format-based query failures (such as providing text to a numeric field) in the query string will be ignored.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + "explain#preference": { + "in": "query", + "name": "preference", + "description": "Specifies the node or shard the operation should be performed on.\nRandom by default.", + "deprecated": false, + "schema": { + "type": "string" + }, + "style": "form" + }, + "explain#routing": { + "in": "query", + "name": "routing", + "description": "Custom value used to route operations to a specific shard.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Routing" + }, + "style": "form" + }, + "explain#_source": { + "in": "query", + "name": "_source", + "description": "True or false to return the `_source` field or not, or a list of fields to return.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_global.search._types:SourceConfigParam" + }, + "style": "form" + }, + "explain#_source_excludes": { + "in": "query", + "name": "_source_excludes", + "description": "A comma-separated list of source fields to exclude from the response.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Fields" + }, + "style": "form" + }, + "explain#_source_includes": { + "in": "query", + "name": "_source_includes", + "description": "A comma-separated list of source fields to include in the response.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Fields" + }, + "style": "form" + }, + "explain#stored_fields": { + "in": "query", + "name": "stored_fields", + "description": "A comma-separated list of stored fields to return in the response.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Fields" + }, + "style": "form" + }, + "explain#q": { + "in": "query", + "name": "q", + "description": "Query in the Lucene query string syntax.", + "deprecated": false, + "schema": { + "type": "string" + }, + "style": "form" + }, "field_caps#index": { "in": "path", "name": "index", @@ -21384,47 +22490,6 @@ }, "style": "form" }, - "indices.get_template#name": { - "in": "path", - "name": "name", - "description": "Comma-separated list of index template names used to limit the request.\nWildcard (`*`) expressions are supported.\nTo return all index templates, omit this parameter or use a value of `_all` or `*`.", - "required": true, - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Names" - }, - "style": "simple" - }, - "indices.get_template#flat_settings": { - "in": "query", - "name": "flat_settings", - "description": "If `true`, returns settings in flat format.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - "indices.get_template#local": { - "in": "query", - "name": "local", - "description": "If `true`, the request retrieves information from the local node only.", - "deprecated": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - "indices.get_template#master_timeout": { - "in": "query", - "name": "master_timeout", - "description": "Period to wait for a connection to the master node.\nIf no response is received before the timeout expires, the request fails and returns an error.", - "deprecated": false, - "schema": { - "$ref": "#/components/schemas/_types:Duration" - }, - "style": "form" - }, "indices.put_alias#index": { "in": "path", "name": "index", @@ -21701,6 +22766,47 @@ }, "style": "form" }, + "indices.refresh#index": { + "in": "path", + "name": "index", + "description": "Comma-separated list of data streams, indices, and aliases used to limit the request.\nSupports wildcards (`*`).\nTo target all data streams and indices, omit this parameter or use `*` or `_all`.", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Indices" + }, + "style": "simple" + }, + "indices.refresh#allow_no_indices": { + "in": "query", + "name": "allow_no_indices", + "description": "If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices.\nThis behavior applies even if the request targets other open indices.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, + "indices.refresh#expand_wildcards": { + "in": "query", + "name": "expand_wildcards", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:ExpandWildcards" + }, + "style": "form" + }, + "indices.refresh#ignore_unavailable": { + "in": "query", + "name": "ignore_unavailable", + "description": "If `false`, the request returns an error if it targets a missing or closed index.", + "deprecated": false, + "schema": { + "type": "boolean" + }, + "style": "form" + }, "indices.rollover#alias": { "in": "path", "name": "alias", @@ -23856,6 +24962,17 @@ }, "style": "form" }, + "security.has_privileges#user": { + "in": "path", + "name": "user", + "description": "Username", + "required": true, + "deprecated": false, + "schema": { + "$ref": "#/components/schemas/_types:Name" + }, + "style": "simple" + }, "security.query_api_keys#with_limited_by": { "in": "query", "name": "with_limited_by", @@ -23866,6 +24983,16 @@ }, "style": "form" }, + "sql.query#format": { + "in": "query", + "name": "format", + "description": "Format for the response.", + "deprecated": false, + "schema": { + "type": "string" + }, + "style": "form" + }, "terms_enum#index": { "in": "path", "name": "index", @@ -24339,6 +25466,103 @@ }, "required": true }, + "eql.search": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "query": { + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-syntax.html" + }, + "description": "EQL query you wish to run.", + "type": "string" + }, + "case_sensitive": { + "type": "boolean" + }, + "event_category_field": { + "$ref": "#/components/schemas/_types:Field" + }, + "tiebreaker_field": { + "$ref": "#/components/schemas/_types:Field" + }, + "timestamp_field": { + "$ref": "#/components/schemas/_types:Field" + }, + "fetch_size": { + "$ref": "#/components/schemas/_types:uint" + }, + "filter": { + "description": "Query, written in Query DSL, used to filter the events on which the EQL query runs.", + "oneOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl:QueryContainer" + }, + { + "type": "array", + "items": { + "$ref": "#/components/schemas/_types.query_dsl:QueryContainer" + } + } + ] + }, + "keep_alive": { + "$ref": "#/components/schemas/_types:Duration" + }, + "keep_on_completion": { + "type": "boolean" + }, + "wait_for_completion_timeout": { + "$ref": "#/components/schemas/_types:Duration" + }, + "size": { + "$ref": "#/components/schemas/_types:uint" + }, + "fields": { + "description": "Array of wildcard (*) patterns. The response returns values for field names matching these patterns in the fields property of each hit.", + "oneOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat" + }, + { + "type": "array", + "items": { + "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat" + } + } + ] + }, + "result_position": { + "$ref": "#/components/schemas/eql.search:ResultPosition" + }, + "runtime_mappings": { + "$ref": "#/components/schemas/_types.mapping:RuntimeFields" + } + }, + "required": [ + "query" + ] + } + } + }, + "required": true + }, + "explain": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "query": { + "$ref": "#/components/schemas/_types.query_dsl:QueryContainer" + } + } + } + } + } + }, "field_caps": { "content": { "application/json": { @@ -25351,6 +26575,37 @@ }, "required": true }, + "security.has_privileges": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "application": { + "type": "array", + "items": { + "$ref": "#/components/schemas/security.has_privileges:ApplicationPrivilegesCheck" + } + }, + "cluster": { + "description": "A list of the cluster privileges that you want to check.", + "type": "array", + "items": { + "$ref": "#/components/schemas/security._types:ClusterPrivilege" + } + }, + "index": { + "type": "array", + "items": { + "$ref": "#/components/schemas/security.has_privileges:IndexPrivilegesCheck" + } + } + } + } + } + }, + "required": true + }, "security.query_api_keys": { "content": { "application/json": { @@ -25379,6 +26634,107 @@ } } }, + "sql.query": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "catalog": { + "description": "Default catalog (cluster) for queries. If unspecified, the queries execute on the data in the local cluster only.", + "type": "string" + }, + "columnar": { + "description": "If true, the results in a columnar fashion: one row represents all the values of a certain column from the current page of results.", + "type": "boolean" + }, + "cursor": { + "description": "Cursor used to retrieve a set of paginated results.\nIf you specify a cursor, the API only uses the `columnar` and `time_zone` request body parameters.\nIt ignores other request body parameters.", + "type": "string" + }, + "fetch_size": { + "description": "The maximum number of rows (or entries) to return in one response", + "type": "number" + }, + "filter": { + "$ref": "#/components/schemas/_types.query_dsl:QueryContainer" + }, + "query": { + "description": "SQL query to run.", + "type": "string" + }, + "request_timeout": { + "$ref": "#/components/schemas/_types:Duration" + }, + "page_timeout": { + "$ref": "#/components/schemas/_types:Duration" + }, + "time_zone": { + "$ref": "#/components/schemas/_types:TimeZone" + }, + "field_multi_value_leniency": { + "description": "Throw an exception when encountering multiple values for a field (default) or be lenient and return the first value from the list (without any guarantees of what that will be - typically the first in natural ascending order).", + "type": "boolean" + }, + "runtime_mappings": { + "$ref": "#/components/schemas/_types.mapping:RuntimeFields" + }, + "wait_for_completion_timeout": { + "$ref": "#/components/schemas/_types:Duration" + }, + "params": { + "description": "Values for parameters in the query.", + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "keep_alive": { + "$ref": "#/components/schemas/_types:Duration" + }, + "keep_on_completion": { + "description": "If true, Elasticsearch stores synchronous searches if you also specify the wait_for_completion_timeout parameter. If false, Elasticsearch only stores async searches that don’t finish before the wait_for_completion_timeout.", + "type": "boolean" + }, + "index_using_frozen": { + "description": "If true, the search can run on frozen indices. Defaults to false.", + "type": "boolean" + } + } + } + } + }, + "required": true + }, + "sql.translate": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "fetch_size": { + "description": "The maximum number of rows (or entries) to return in one response.", + "type": "number" + }, + "filter": { + "$ref": "#/components/schemas/_types.query_dsl:QueryContainer" + }, + "query": { + "description": "SQL query to run.", + "type": "string" + }, + "time_zone": { + "$ref": "#/components/schemas/_types:TimeZone" + } + }, + "required": [ + "query" + ] + } + } + }, + "required": true + }, "terms_enum": { "content": { "application/json": { @@ -35693,38 +37049,62 @@ "$ref": "#/components/schemas/_types:Field" }, "exclude": { - "description": "Values to exclude.\nCan be regular expression strings or arrays of strings of exact terms.", - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] + "$ref": "#/components/schemas/_types.aggregations:TermsExclude" }, "include": { - "description": "Values to include.\nCan be regular expression strings or arrays of strings of exact terms.", - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] + "$ref": "#/components/schemas/_types.aggregations:TermsInclude" } }, "required": [ "field" ] }, + "_types.aggregations:TermsExclude": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "_types.aggregations:TermsInclude": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "#/components/schemas/_types.aggregations:TermsPartition" + } + ] + }, + "_types.aggregations:TermsPartition": { + "type": "object", + "properties": { + "num_partitions": { + "description": "The number of partitions.", + "type": "number" + }, + "partition": { + "description": "The partition number for this request.", + "type": "number" + } + }, + "required": [ + "num_partitions", + "partition" + ] + }, "_types.aggregations:FiltersAggregation": { "allOf": [ { @@ -36951,52 +38331,6 @@ } ] }, - "_types.aggregations:TermsExclude": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - "_types.aggregations:TermsInclude": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/components/schemas/_types.aggregations:TermsPartition" - } - ] - }, - "_types.aggregations:TermsPartition": { - "type": "object", - "properties": { - "num_partitions": { - "description": "The number of partitions.", - "type": "number" - }, - "partition": { - "description": "The partition number for this request.", - "type": "number" - } - }, - "required": [ - "num_partitions", - "partition" - ] - }, "_types.aggregations:RateAggregation": { "allOf": [ { @@ -37254,18 +38588,7 @@ "$ref": "#/components/schemas/_types.aggregations:GoogleNormalizedDistanceHeuristic" }, "include": { - "description": "Values to include.", - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] + "$ref": "#/components/schemas/_types.aggregations:TermsInclude" }, "jlh": { "$ref": "#/components/schemas/_types:EmptyObject" @@ -37693,6 +39016,10 @@ } } ] + }, + "similarity": { + "description": "The minimum similarity for a vector to be considered a match", + "type": "number" } }, "required": [ @@ -45959,40 +47286,6 @@ } } }, - "cluster.pending_tasks:PendingTask": { - "type": "object", - "properties": { - "executing": { - "description": "Indicates whether the pending tasks are currently executing or not.", - "type": "boolean" - }, - "insert_order": { - "description": "The number that represents when the task has been inserted into the task queue.", - "type": "number" - }, - "priority": { - "description": "The priority of the pending task.\nThe valid priorities in descending priority order are: `IMMEDIATE` > `URGENT` > `HIGH` > `NORMAL` > `LOW` > `LANGUID`.", - "type": "string" - }, - "source": { - "description": "A general description of the cluster task that may include a reason and origin.", - "type": "string" - }, - "time_in_queue": { - "$ref": "#/components/schemas/_types:Duration" - }, - "time_in_queue_millis": { - "$ref": "#/components/schemas/_types:DurationValueUnitMillis" - } - }, - "required": [ - "executing", - "insert_order", - "priority", - "source", - "time_in_queue_millis" - ] - }, "indices._types:IndexState": { "type": "object", "properties": { @@ -46061,1693 +47354,465 @@ } } }, - "_types:NodeIds": { - "oneOf": [ - { - "$ref": "#/components/schemas/_types:NodeId" - }, - { - "type": "array", - "items": { - "$ref": "#/components/schemas/_types:NodeId" - } - } - ] - }, - "cluster.stats:StatsResponseBase": { - "allOf": [ - { - "$ref": "#/components/schemas/nodes._types:NodesResponseBase" - }, - { - "type": "object", - "properties": { - "cluster_name": { - "$ref": "#/components/schemas/_types:Name" - }, - "cluster_uuid": { - "$ref": "#/components/schemas/_types:Uuid" - }, - "indices": { - "$ref": "#/components/schemas/cluster.stats:ClusterIndices" - }, - "nodes": { - "$ref": "#/components/schemas/cluster.stats:ClusterNodes" - }, - "status": { - "$ref": "#/components/schemas/_types:HealthStatus" - }, - "timestamp": { - "description": "Unix timestamp, in milliseconds, for the last time the cluster statistics were refreshed.", - "type": "number" - } - }, - "required": [ - "cluster_name", - "cluster_uuid", - "indices", - "nodes", - "status", - "timestamp" - ] - } - ] - }, - "cluster.stats:ClusterIndices": { + "_types:WriteResponseBase": { "type": "object", "properties": { - "analysis": { - "$ref": "#/components/schemas/cluster.stats:CharFilterTypes" + "_id": { + "$ref": "#/components/schemas/_types:Id" }, - "completion": { - "$ref": "#/components/schemas/_types:CompletionStats" + "_index": { + "$ref": "#/components/schemas/_types:IndexName" }, - "count": { - "description": "Total number of indices with shards assigned to selected nodes.", + "_primary_term": { "type": "number" }, - "docs": { - "$ref": "#/components/schemas/_types:DocStats" - }, - "fielddata": { - "$ref": "#/components/schemas/_types:FielddataStats" - }, - "query_cache": { - "$ref": "#/components/schemas/_types:QueryCacheStats" - }, - "segments": { - "$ref": "#/components/schemas/_types:SegmentsStats" + "result": { + "$ref": "#/components/schemas/_types:Result" }, - "shards": { - "$ref": "#/components/schemas/cluster.stats:ClusterIndicesShards" + "_seq_no": { + "$ref": "#/components/schemas/_types:SequenceNumber" }, - "store": { - "$ref": "#/components/schemas/_types:StoreStats" + "_shards": { + "$ref": "#/components/schemas/_types:ShardStatistics" }, - "mappings": { - "$ref": "#/components/schemas/cluster.stats:FieldTypesMappings" + "_version": { + "$ref": "#/components/schemas/_types:VersionNumber" }, - "versions": { - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analyzer-anatomy.html" - }, - "description": "Contains statistics about analyzers and analyzer components used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:IndicesVersions" - } + "forced_refresh": { + "type": "boolean" } }, "required": [ - "analysis", - "completion", - "count", - "docs", - "fielddata", - "query_cache", - "segments", - "shards", - "store", - "mappings" + "_id", + "_index", + "_primary_term", + "result", + "_seq_no", + "_shards", + "_version" ] }, - "cluster.stats:CharFilterTypes": { - "type": "object", - "properties": { - "analyzer_types": { - "description": "Contains statistics about analyzer types used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:FieldTypes" - } - }, - "built_in_analyzers": { - "description": "Contains statistics about built-in analyzers used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:FieldTypes" - } - }, - "built_in_char_filters": { - "description": "Contains statistics about built-in character filters used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:FieldTypes" - } - }, - "built_in_filters": { - "description": "Contains statistics about built-in token filters used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:FieldTypes" - } - }, - "built_in_tokenizers": { - "description": "Contains statistics about built-in tokenizers used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:FieldTypes" - } - }, - "char_filter_types": { - "description": "Contains statistics about character filter types used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:FieldTypes" - } - }, - "filter_types": { - "description": "Contains statistics about token filter types used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:FieldTypes" - } + "_types:Result": { + "type": "string", + "enum": [ + "created", + "updated", + "deleted", + "not_found", + "noop" + ] + }, + "_types:Conflicts": { + "type": "string", + "enum": [ + "abort", + "proceed" + ] + }, + "_types:Slices": { + "description": "Slices configuration used to parallelize a process.", + "oneOf": [ + { + "type": "number" }, - "tokenizer_types": { - "description": "Contains statistics about tokenizer types used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:FieldTypes" - } + { + "$ref": "#/components/schemas/_types:SlicesCalculation" } - }, - "required": [ - "analyzer_types", - "built_in_analyzers", - "built_in_char_filters", - "built_in_filters", - "built_in_tokenizers", - "char_filter_types", - "filter_types", - "tokenizer_types" ] }, - "cluster.stats:FieldTypes": { + "_types:SlicesCalculation": { + "type": "string", + "enum": [ + "auto" + ] + }, + "_types:BulkIndexByScrollFailure": { "type": "object", "properties": { - "name": { - "$ref": "#/components/schemas/_types:Name" - }, - "count": { - "description": "The number of occurrences of the field type in selected nodes.", - "type": "number" - }, - "index_count": { - "description": "The number of indices containing the field type in selected nodes.", - "type": "number" + "cause": { + "$ref": "#/components/schemas/_types:ErrorCause" }, - "indexed_vector_count": { - "description": "For dense_vector field types, number of indexed vector types in selected nodes.", - "type": "number" + "id": { + "$ref": "#/components/schemas/_types:Id" }, - "indexed_vector_dim_max": { - "description": "For dense_vector field types, the maximum dimension of all indexed vector types in selected nodes.", - "type": "number" + "index": { + "$ref": "#/components/schemas/_types:IndexName" }, - "indexed_vector_dim_min": { - "description": "For dense_vector field types, the minimum dimension of all indexed vector types in selected nodes.", + "status": { "type": "number" }, - "script_count": { - "description": "The number of fields that declare a script.", - "type": "number" + "type": { + "type": "string" } }, "required": [ - "name", - "count", - "index_count" + "cause", + "id", + "index", + "status", + "type" ] }, - "_types:CompletionStats": { + "_types:Retries": { "type": "object", "properties": { - "size_in_bytes": { - "description": "Total amount, in bytes, of memory used for completion across all shards assigned to selected nodes.", + "bulk": { "type": "number" }, - "size": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "fields": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/_types:FieldSizeUsage" - } + "search": { + "type": "number" } }, "required": [ - "size_in_bytes" + "bulk", + "search" ] }, - "_types:FieldSizeUsage": { - "type": "object", - "properties": { - "size": { - "$ref": "#/components/schemas/_types:ByteSize" + "_types:TaskId": { + "oneOf": [ + { + "type": "string" }, - "size_in_bytes": { + { "type": "number" } - }, - "required": [ - "size_in_bytes" ] }, - "_types:DocStats": { + "enrich.execute_policy:ExecuteEnrichPolicyStatus": { "type": "object", "properties": { - "count": { - "description": "Total number of non-deleted documents across all primary shards assigned to selected nodes.\nThis number is based on documents in Lucene segments and may include documents from nested fields.", - "type": "number" - }, - "deleted": { - "description": "Total number of deleted documents across all primary shards assigned to selected nodes.\nThis number is based on documents in Lucene segments.\nElasticsearch reclaims the disk space of deleted Lucene documents when a segment is merged.", - "type": "number" + "phase": { + "$ref": "#/components/schemas/enrich.execute_policy:EnrichPolicyPhase" } }, "required": [ - "count" + "phase" + ] + }, + "enrich.execute_policy:EnrichPolicyPhase": { + "type": "string", + "enum": [ + "SCHEDULED", + "RUNNING", + "COMPLETE", + "FAILED" ] }, - "_types:FielddataStats": { + "enrich._types:Summary": { "type": "object", "properties": { - "evictions": { - "type": "number" - }, - "memory_size": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "memory_size_in_bytes": { - "type": "number" - }, - "fields": { + "config": { "type": "object", "additionalProperties": { - "$ref": "#/components/schemas/_types:FieldMemoryUsage" - } + "$ref": "#/components/schemas/enrich._types:Policy" + }, + "minProperties": 1, + "maxProperties": 1 } }, "required": [ - "memory_size_in_bytes" + "config" ] }, - "_types:FieldMemoryUsage": { + "enrich._types:Policy": { "type": "object", "properties": { - "memory_size": { - "$ref": "#/components/schemas/_types:ByteSize" + "enrich_fields": { + "$ref": "#/components/schemas/_types:Fields" }, - "memory_size_in_bytes": { - "type": "number" + "indices": { + "$ref": "#/components/schemas/_types:Indices" + }, + "match_field": { + "$ref": "#/components/schemas/_types:Field" + }, + "query": { + "type": "string" + }, + "name": { + "$ref": "#/components/schemas/_types:Name" + }, + "elasticsearch_version": { + "type": "string" } }, "required": [ - "memory_size_in_bytes" + "enrich_fields", + "indices", + "match_field" ] }, - "_types:QueryCacheStats": { + "enrich.stats:CoordinatorStats": { "type": "object", "properties": { - "cache_count": { - "description": "Total number of entries added to the query cache across all shards assigned to selected nodes.\nThis number includes current and evicted entries.", - "type": "number" - }, - "cache_size": { - "description": "Total number of entries currently in the query cache across all shards assigned to selected nodes.", + "executed_searches_total": { "type": "number" }, - "evictions": { - "description": "Total number of query cache evictions across all shards assigned to selected nodes.", - "type": "number" + "node_id": { + "$ref": "#/components/schemas/_types:Id" }, - "hit_count": { - "description": "Total count of query cache hits across all shards assigned to selected nodes.", + "queue_size": { "type": "number" }, - "memory_size": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "memory_size_in_bytes": { - "description": "Total amount, in bytes, of memory used for the query cache across all shards assigned to selected nodes.", + "remote_requests_current": { "type": "number" }, - "miss_count": { - "description": "Total count of query cache misses across all shards assigned to selected nodes.", + "remote_requests_total": { "type": "number" + } + }, + "required": [ + "executed_searches_total", + "node_id", + "queue_size", + "remote_requests_current", + "remote_requests_total" + ] + }, + "enrich.stats:ExecutingPolicy": { + "type": "object", + "properties": { + "name": { + "$ref": "#/components/schemas/_types:Name" }, - "total_count": { - "description": "Total count of hits and misses in the query cache across all shards assigned to selected nodes.", - "type": "number" + "task": { + "$ref": "#/components/schemas/tasks._types:TaskInfo" } }, "required": [ - "cache_count", - "cache_size", - "evictions", - "hit_count", - "memory_size_in_bytes", - "miss_count", - "total_count" + "name", + "task" ] }, - "_types:SegmentsStats": { + "tasks._types:TaskInfo": { "type": "object", "properties": { - "count": { - "description": "Total number of segments across all shards assigned to selected nodes.", - "type": "number" + "action": { + "type": "string" }, - "doc_values_memory": { - "$ref": "#/components/schemas/_types:ByteSize" + "cancelled": { + "type": "boolean" }, - "doc_values_memory_in_bytes": { - "description": "Total amount, in bytes, of memory used for doc values across all shards assigned to selected nodes.", - "type": "number" + "cancellable": { + "type": "boolean" }, - "file_sizes": { - "description": "This object is not populated by the cluster stats API.\nTo get information on segment files, use the node stats API.", + "description": { + "type": "string" + }, + "headers": { "type": "object", "additionalProperties": { - "$ref": "#/components/schemas/indices.stats:ShardFileSizeInfo" + "type": "string" } }, - "fixed_bit_set": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "fixed_bit_set_memory_in_bytes": { - "description": "Total amount of memory, in bytes, used by fixed bit sets across all shards assigned to selected nodes.", - "type": "number" - }, - "index_writer_memory": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "index_writer_max_memory_in_bytes": { - "type": "number" - }, - "index_writer_memory_in_bytes": { - "description": "Total amount, in bytes, of memory used by all index writers across all shards assigned to selected nodes.", - "type": "number" - }, - "max_unsafe_auto_id_timestamp": { - "description": "Unix timestamp, in milliseconds, of the most recently retried indexing request.", + "id": { "type": "number" }, - "memory": { - "$ref": "#/components/schemas/_types:ByteSize" + "node": { + "$ref": "#/components/schemas/_types:NodeId" }, - "memory_in_bytes": { - "description": "Total amount, in bytes, of memory used for segments across all shards assigned to selected nodes.", - "type": "number" + "running_time": { + "$ref": "#/components/schemas/_types:Duration" }, - "norms_memory": { - "$ref": "#/components/schemas/_types:ByteSize" + "running_time_in_nanos": { + "$ref": "#/components/schemas/_types:DurationValueUnitNanos" }, - "norms_memory_in_bytes": { - "description": "Total amount, in bytes, of memory used for normalization factors across all shards assigned to selected nodes.", - "type": "number" + "start_time_in_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" }, - "points_memory": { - "$ref": "#/components/schemas/_types:ByteSize" + "status": { + "description": "Task status information can vary wildly from task to task.", + "type": "object" }, - "points_memory_in_bytes": { - "description": "Total amount, in bytes, of memory used for points across all shards assigned to selected nodes.", - "type": "number" + "type": { + "type": "string" }, - "stored_memory": { - "$ref": "#/components/schemas/_types:ByteSize" + "parent_task_id": { + "$ref": "#/components/schemas/_types:TaskId" + } + }, + "required": [ + "action", + "cancellable", + "headers", + "id", + "node", + "running_time_in_nanos", + "start_time_in_millis", + "type" + ] + }, + "enrich.stats:CacheStats": { + "type": "object", + "properties": { + "node_id": { + "$ref": "#/components/schemas/_types:Id" }, - "stored_fields_memory_in_bytes": { - "description": "Total amount, in bytes, of memory used for stored fields across all shards assigned to selected nodes.", + "count": { "type": "number" }, - "terms_memory_in_bytes": { - "description": "Total amount, in bytes, of memory used for terms across all shards assigned to selected nodes.", + "hits": { "type": "number" }, - "terms_memory": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "term_vectory_memory": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "term_vectors_memory_in_bytes": { - "description": "Total amount, in bytes, of memory used for term vectors across all shards assigned to selected nodes.", + "misses": { "type": "number" }, - "version_map_memory": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "version_map_memory_in_bytes": { - "description": "Total amount, in bytes, of memory used by all version maps across all shards assigned to selected nodes.", + "evictions": { "type": "number" } }, "required": [ + "node_id", "count", - "doc_values_memory_in_bytes", - "file_sizes", - "fixed_bit_set_memory_in_bytes", - "index_writer_memory_in_bytes", - "max_unsafe_auto_id_timestamp", - "memory_in_bytes", - "norms_memory_in_bytes", - "points_memory_in_bytes", - "stored_fields_memory_in_bytes", - "terms_memory_in_bytes", - "term_vectors_memory_in_bytes", - "version_map_memory_in_bytes" + "hits", + "misses", + "evictions" ] }, - "indices.stats:ShardFileSizeInfo": { + "eql._types:EqlSearchResponseBase": { "type": "object", "properties": { - "description": { - "type": "string" + "id": { + "$ref": "#/components/schemas/_types:Id" }, - "size_in_bytes": { - "type": "number" + "is_partial": { + "description": "If true, the response does not contain complete search results.", + "type": "boolean" }, - "min_size_in_bytes": { - "type": "number" + "is_running": { + "description": "If true, the search request is still executing.", + "type": "boolean" }, - "max_size_in_bytes": { - "type": "number" + "took": { + "$ref": "#/components/schemas/_types:DurationValueUnitMillis" }, - "average_size_in_bytes": { - "type": "number" + "timed_out": { + "description": "If true, the request timed out before completion.", + "type": "boolean" }, - "count": { - "type": "number" + "hits": { + "$ref": "#/components/schemas/eql._types:EqlHits" } }, "required": [ - "description", - "size_in_bytes" + "hits" ] }, - "cluster.stats:ClusterIndicesShards": { + "eql._types:EqlHits": { "type": "object", "properties": { - "index": { - "$ref": "#/components/schemas/cluster.stats:ClusterIndicesShardsIndex" - }, - "primaries": { - "description": "Number of primary shards assigned to selected nodes.", - "type": "number" - }, - "replication": { - "description": "Ratio of replica shards to primary shards across all selected nodes.", - "type": "number" - }, "total": { - "description": "Total number of shards assigned to selected nodes.", - "type": "number" - } - } - }, - "cluster.stats:ClusterIndicesShardsIndex": { - "type": "object", - "properties": { - "primaries": { - "$ref": "#/components/schemas/cluster.stats:ClusterShardMetrics" - }, - "replication": { - "$ref": "#/components/schemas/cluster.stats:ClusterShardMetrics" - }, - "shards": { - "$ref": "#/components/schemas/cluster.stats:ClusterShardMetrics" - } - }, - "required": [ - "primaries", - "replication", - "shards" - ] - }, - "cluster.stats:ClusterShardMetrics": { - "type": "object", - "properties": { - "avg": { - "description": "Mean number of shards in an index, counting only shards assigned to selected nodes.", - "type": "number" - }, - "max": { - "description": "Maximum number of shards in an index, counting only shards assigned to selected nodes.", - "type": "number" + "$ref": "#/components/schemas/_global.search._types:TotalHits" }, - "min": { - "description": "Minimum number of shards in an index, counting only shards assigned to selected nodes.", - "type": "number" - } - }, - "required": [ - "avg", - "max", - "min" - ] - }, - "_types:StoreStats": { - "type": "object", - "properties": { - "size": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "size_in_bytes": { - "description": "Total size, in bytes, of all shards assigned to selected nodes.", - "type": "number" - }, - "reserved": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "reserved_in_bytes": { - "description": "A prediction, in bytes, of how much larger the shard stores will eventually grow due to ongoing peer recoveries, restoring snapshots, and similar activities.", - "type": "number" - }, - "total_data_set_size": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "total_data_set_size_in_bytes": { - "description": "Total data set size, in bytes, of all shards assigned to selected nodes.\nThis includes the size of shards not stored fully on the nodes, such as the cache for partially mounted indices.", - "type": "number" - } - }, - "required": [ - "size_in_bytes", - "reserved_in_bytes" - ] - }, - "cluster.stats:FieldTypesMappings": { - "type": "object", - "properties": { - "field_types": { - "description": "Contains statistics about field data types used in selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:FieldTypes" - } - }, - "runtime_field_types": { - "description": "Contains statistics about runtime field data types used in selected nodes.", + "events": { + "description": "Contains events matching the query. Each object represents a matching event.", "type": "array", "items": { - "$ref": "#/components/schemas/cluster.stats:RuntimeFieldTypes" + "$ref": "#/components/schemas/eql._types:HitsEvent" } }, - "total_field_count": { - "description": "Total number of fields in all non-system indices.", - "type": "number" - }, - "total_deduplicated_field_count": { - "description": "Total number of fields in all non-system indices, accounting for mapping deduplication.", - "type": "number" - }, - "total_deduplicated_mapping_size": { - "$ref": "#/components/schemas/_types:ByteSize" - }, - "total_deduplicated_mapping_size_in_bytes": { - "description": "Total size of all mappings, in bytes, after deduplication and compression.", - "type": "number" - } - }, - "required": [ - "field_types" - ] - }, - "cluster.stats:RuntimeFieldTypes": { - "type": "object", - "properties": { - "chars_max": { - "description": "Maximum number of characters for a single runtime field script.", - "type": "number" - }, - "chars_total": { - "description": "Total number of characters for the scripts that define the current runtime field data type.", - "type": "number" - }, - "count": { - "description": "Number of runtime fields mapped to the field data type in selected nodes.", - "type": "number" - }, - "doc_max": { - "description": "Maximum number of accesses to doc_values for a single runtime field script", - "type": "number" - }, - "doc_total": { - "description": "Total number of accesses to doc_values for the scripts that define the current runtime field data type.", - "type": "number" - }, - "index_count": { - "description": "Number of indices containing a mapping of the runtime field data type in selected nodes.", - "type": "number" - }, - "lang": { - "description": "Script languages used for the runtime fields scripts.", - "type": "array", - "items": { - "type": "string" - } - }, - "lines_max": { - "description": "Maximum number of lines for a single runtime field script.", - "type": "number" - }, - "lines_total": { - "description": "Total number of lines for the scripts that define the current runtime field data type.", - "type": "number" - }, - "name": { - "$ref": "#/components/schemas/_types:Name" - }, - "scriptless_count": { - "description": "Number of runtime fields that don’t declare a script.", - "type": "number" - }, - "shadowed_count": { - "description": "Number of runtime fields that shadow an indexed field.", - "type": "number" - }, - "source_max": { - "description": "Maximum number of accesses to _source for a single runtime field script.", - "type": "number" - }, - "source_total": { - "description": "Total number of accesses to _source for the scripts that define the current runtime field data type.", - "type": "number" - } - }, - "required": [ - "chars_max", - "chars_total", - "count", - "doc_max", - "doc_total", - "index_count", - "lang", - "lines_max", - "lines_total", - "name", - "scriptless_count", - "shadowed_count", - "source_max", - "source_total" - ] - }, - "cluster.stats:IndicesVersions": { - "type": "object", - "properties": { - "index_count": { - "type": "number" - }, - "primary_shard_count": { - "type": "number" - }, - "total_primary_bytes": { - "type": "number" - }, - "version": { - "$ref": "#/components/schemas/_types:VersionString" - } - }, - "required": [ - "index_count", - "primary_shard_count", - "total_primary_bytes", - "version" - ] - }, - "cluster.stats:ClusterNodes": { - "type": "object", - "properties": { - "count": { - "$ref": "#/components/schemas/cluster.stats:ClusterNodeCount" - }, - "discovery_types": { + "sequences": { "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-hosts-providers.html" + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-syntax.html#eql-sequences" }, - "description": "Contains statistics about the discovery types used by selected nodes.", - "type": "object", - "additionalProperties": { - "type": "number" - } - }, - "fs": { - "$ref": "#/components/schemas/cluster.stats:ClusterFileSystem" - }, - "indexing_pressure": { - "$ref": "#/components/schemas/cluster.stats:IndexingPressure" - }, - "ingest": { - "$ref": "#/components/schemas/cluster.stats:ClusterIngest" - }, - "jvm": { - "$ref": "#/components/schemas/cluster.stats:ClusterJvm" - }, - "network_types": { - "$ref": "#/components/schemas/cluster.stats:ClusterNetworkTypes" - }, - "os": { - "$ref": "#/components/schemas/cluster.stats:ClusterOperatingSystem" - }, - "packaging_types": { - "description": "Contains statistics about Elasticsearch distributions installed on selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:NodePackagingType" - } - }, - "plugins": { - "description": "Contains statistics about installed plugins and modules by selected nodes.\nIf no plugins or modules are installed, this array is empty.", - "type": "array", - "items": { - "$ref": "#/components/schemas/_types:PluginStats" - } - }, - "process": { - "$ref": "#/components/schemas/cluster.stats:ClusterProcess" - }, - "versions": { - "description": "Array of Elasticsearch versions used on selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/_types:VersionString" - } - } - }, - "required": [ - "count", - "discovery_types", - "fs", - "indexing_pressure", - "ingest", - "jvm", - "network_types", - "os", - "packaging_types", - "plugins", - "process", - "versions" - ] - }, - "cluster.stats:ClusterNodeCount": { - "type": "object", - "properties": { - "coordinating_only": { - "type": "number" - }, - "data": { - "type": "number" - }, - "data_cold": { - "type": "number" - }, - "data_content": { - "type": "number" - }, - "data_frozen": { - "type": "number" - }, - "data_hot": { - "type": "number" - }, - "data_warm": { - "type": "number" - }, - "ingest": { - "type": "number" - }, - "master": { - "type": "number" - }, - "ml": { - "type": "number" - }, - "remote_cluster_client": { - "type": "number" - }, - "total": { - "type": "number" - }, - "transform": { - "type": "number" - }, - "voting_only": { - "type": "number" - } - }, - "required": [ - "coordinating_only", - "data", - "data_cold", - "data_content", - "data_hot", - "data_warm", - "ingest", - "master", - "ml", - "remote_cluster_client", - "total", - "transform", - "voting_only" - ] - }, - "cluster.stats:ClusterFileSystem": { - "type": "object", - "properties": { - "available_in_bytes": { - "description": "Total number of bytes available to JVM in file stores across all selected nodes.\nDepending on operating system or process-level restrictions, this number may be less than `nodes.fs.free_in_byes`.\nThis is the actual amount of free disk space the selected Elasticsearch nodes can use.", - "type": "number" - }, - "free_in_bytes": { - "description": "Total number of unallocated bytes in file stores across all selected nodes.", - "type": "number" - }, - "total_in_bytes": { - "description": "Total size, in bytes, of all file stores across all selected nodes.", - "type": "number" - } - }, - "required": [ - "available_in_bytes", - "free_in_bytes", - "total_in_bytes" - ] - }, - "cluster.stats:IndexingPressure": { - "type": "object", - "properties": { - "memory": { - "$ref": "#/components/schemas/cluster.stats:IndexingPressureMemory" - } - }, - "required": [ - "memory" - ] - }, - "cluster.stats:IndexingPressureMemory": { - "type": "object", - "properties": { - "current": { - "$ref": "#/components/schemas/cluster.stats:IndexingPressureMemorySummary" - }, - "limit_in_bytes": { - "type": "number" - }, - "total": { - "$ref": "#/components/schemas/cluster.stats:IndexingPressureMemorySummary" - } - }, - "required": [ - "current", - "limit_in_bytes", - "total" - ] - }, - "cluster.stats:IndexingPressureMemorySummary": { - "type": "object", - "properties": { - "all_in_bytes": { - "type": "number" - }, - "combined_coordinating_and_primary_in_bytes": { - "type": "number" - }, - "coordinating_in_bytes": { - "type": "number" - }, - "coordinating_rejections": { - "type": "number" - }, - "primary_in_bytes": { - "type": "number" - }, - "primary_rejections": { - "type": "number" - }, - "replica_in_bytes": { - "type": "number" - }, - "replica_rejections": { - "type": "number" - } - }, - "required": [ - "all_in_bytes", - "combined_coordinating_and_primary_in_bytes", - "coordinating_in_bytes", - "primary_in_bytes", - "replica_in_bytes" - ] - }, - "cluster.stats:ClusterIngest": { - "type": "object", - "properties": { - "number_of_pipelines": { - "type": "number" - }, - "processor_stats": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/cluster.stats:ClusterProcessor" - } - } - }, - "required": [ - "number_of_pipelines", - "processor_stats" - ] - }, - "cluster.stats:ClusterProcessor": { - "type": "object", - "properties": { - "count": { - "type": "number" - }, - "current": { - "type": "number" - }, - "failed": { - "type": "number" - }, - "time": { - "$ref": "#/components/schemas/_types:Duration" - }, - "time_in_millis": { - "$ref": "#/components/schemas/_types:DurationValueUnitMillis" - } - }, - "required": [ - "count", - "current", - "failed", - "time_in_millis" - ] - }, - "cluster.stats:ClusterJvm": { - "type": "object", - "properties": { - "max_uptime_in_millis": { - "$ref": "#/components/schemas/_types:DurationValueUnitMillis" - }, - "mem": { - "$ref": "#/components/schemas/cluster.stats:ClusterJvmMemory" - }, - "threads": { - "description": "Number of active threads in use by JVM across all selected nodes.", - "type": "number" - }, - "versions": { - "description": "Contains statistics about the JVM versions used by selected nodes.", + "description": "Contains event sequences matching the query. Each object represents a matching sequence. This parameter is only returned for EQL queries containing a sequence.", "type": "array", "items": { - "$ref": "#/components/schemas/cluster.stats:ClusterJvmVersion" + "$ref": "#/components/schemas/eql._types:HitsSequence" } } - }, - "required": [ - "max_uptime_in_millis", - "mem", - "threads", - "versions" - ] - }, - "cluster.stats:ClusterJvmMemory": { - "type": "object", - "properties": { - "heap_max_in_bytes": { - "description": "Maximum amount of memory, in bytes, available for use by the heap across all selected nodes.", - "type": "number" - }, - "heap_used_in_bytes": { - "description": "Memory, in bytes, currently in use by the heap across all selected nodes.", - "type": "number" - } - }, - "required": [ - "heap_max_in_bytes", - "heap_used_in_bytes" - ] + } }, - "cluster.stats:ClusterJvmVersion": { + "eql._types:HitsEvent": { "type": "object", "properties": { - "bundled_jdk": { - "description": "Always `true`. All distributions come with a bundled Java Development Kit (JDK).", - "type": "boolean" - }, - "count": { - "description": "Total number of selected nodes using JVM.", - "type": "number" - }, - "using_bundled_jdk": { - "description": "If `true`, a bundled JDK is in use by JVM.", - "type": "boolean" - }, - "version": { - "$ref": "#/components/schemas/_types:VersionString" - }, - "vm_name": { - "description": "Name of the JVM.", - "type": "string" + "_index": { + "$ref": "#/components/schemas/_types:IndexName" }, - "vm_vendor": { - "description": "Vendor of the JVM.", - "type": "string" + "_id": { + "$ref": "#/components/schemas/_types:Id" }, - "vm_version": { - "$ref": "#/components/schemas/_types:VersionString" - } - }, - "required": [ - "bundled_jdk", - "count", - "using_bundled_jdk", - "version", - "vm_name", - "vm_vendor", - "vm_version" - ] - }, - "cluster.stats:ClusterNetworkTypes": { - "type": "object", - "properties": { - "http_types": { - "description": "Contains statistics about the HTTP network types used by selected nodes.", - "type": "object", - "additionalProperties": { - "type": "number" - } + "_source": { + "description": "Original JSON body passed for the event at index time.", + "type": "object" }, - "transport_types": { - "description": "Contains statistics about the transport network types used by selected nodes.", + "fields": { "type": "object", "additionalProperties": { - "type": "number" - } - } - }, - "required": [ - "http_types", - "transport_types" - ] - }, - "cluster.stats:ClusterOperatingSystem": { - "type": "object", - "properties": { - "allocated_processors": { - "description": "Number of processors used to calculate thread pool size across all selected nodes.\nThis number can be set with the processors setting of a node and defaults to the number of processors reported by the operating system.\nIn both cases, this number will never be larger than 32.", - "type": "number" - }, - "architectures": { - "description": "Contains statistics about processor architectures (for example, x86_64 or aarch64) used by selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:ClusterOperatingSystemArchitecture" - } - }, - "available_processors": { - "description": "Number of processors available to JVM across all selected nodes.", - "type": "number" - }, - "mem": { - "$ref": "#/components/schemas/cluster.stats:OperatingSystemMemoryInfo" - }, - "names": { - "description": "Contains statistics about operating systems used by selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:ClusterOperatingSystemName" - } - }, - "pretty_names": { - "description": "Contains statistics about operating systems used by selected nodes.", - "type": "array", - "items": { - "$ref": "#/components/schemas/cluster.stats:ClusterOperatingSystemPrettyName" + "type": "array", + "items": { + "type": "object" + } } } }, "required": [ - "allocated_processors", - "available_processors", - "mem", - "names", - "pretty_names" - ] - }, - "cluster.stats:ClusterOperatingSystemArchitecture": { - "type": "object", - "properties": { - "arch": { - "description": "Name of an architecture used by one or more selected nodes.", - "type": "string" - }, - "count": { - "description": "Number of selected nodes using the architecture.", - "type": "number" - } - }, - "required": [ - "arch", - "count" - ] - }, - "cluster.stats:OperatingSystemMemoryInfo": { - "type": "object", - "properties": { - "adjusted_total_in_bytes": { - "description": "Total amount, in bytes, of memory across all selected nodes, but using the value specified using the `es.total_memory_bytes` system property instead of measured total memory for those nodes where that system property was set.", - "type": "number" - }, - "free_in_bytes": { - "description": "Amount, in bytes, of free physical memory across all selected nodes.", - "type": "number" - }, - "free_percent": { - "description": "Percentage of free physical memory across all selected nodes.", - "type": "number" - }, - "total_in_bytes": { - "description": "Total amount, in bytes, of physical memory across all selected nodes.", - "type": "number" - }, - "used_in_bytes": { - "description": "Amount, in bytes, of physical memory in use across all selected nodes.", - "type": "number" - }, - "used_percent": { - "description": "Percentage of physical memory in use across all selected nodes.", - "type": "number" - } - }, - "required": [ - "free_in_bytes", - "free_percent", - "total_in_bytes", - "used_in_bytes", - "used_percent" - ] - }, - "cluster.stats:ClusterOperatingSystemName": { - "type": "object", - "properties": { - "count": { - "description": "Number of selected nodes using the operating system.", - "type": "number" - }, - "name": { - "$ref": "#/components/schemas/_types:Name" - } - }, - "required": [ - "count", - "name" - ] - }, - "cluster.stats:ClusterOperatingSystemPrettyName": { - "type": "object", - "properties": { - "count": { - "description": "Number of selected nodes using the operating system.", - "type": "number" - }, - "pretty_name": { - "$ref": "#/components/schemas/_types:Name" - } - }, - "required": [ - "count", - "pretty_name" - ] - }, - "cluster.stats:NodePackagingType": { - "type": "object", - "properties": { - "count": { - "description": "Number of selected nodes using the distribution flavor and file type.", - "type": "number" - }, - "flavor": { - "description": "Type of Elasticsearch distribution. This is always `default`.", - "type": "string" - }, - "type": { - "description": "File type (such as `tar` or `zip`) used for the distribution package.", - "type": "string" - } - }, - "required": [ - "count", - "flavor", - "type" + "_index", + "_id", + "_source" ] }, - "_types:PluginStats": { + "eql._types:HitsSequence": { "type": "object", "properties": { - "classname": { - "type": "string" - }, - "description": { - "type": "string" - }, - "elasticsearch_version": { - "$ref": "#/components/schemas/_types:VersionString" - }, - "extended_plugins": { + "events": { + "description": "Contains events matching the query. Each object represents a matching event.", "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/eql._types:HitsEvent" } }, - "has_native_controller": { - "type": "boolean" - }, - "java_version": { - "$ref": "#/components/schemas/_types:VersionString" - }, - "name": { - "$ref": "#/components/schemas/_types:Name" - }, - "version": { - "$ref": "#/components/schemas/_types:VersionString" - }, - "licensed": { - "type": "boolean" - } - }, - "required": [ - "classname", - "description", - "elasticsearch_version", - "extended_plugins", - "has_native_controller", - "java_version", - "name", - "version", - "licensed" - ] - }, - "cluster.stats:ClusterProcess": { - "type": "object", - "properties": { - "cpu": { - "$ref": "#/components/schemas/cluster.stats:ClusterProcessCpu" - }, - "open_file_descriptors": { - "$ref": "#/components/schemas/cluster.stats:ClusterProcessOpenFileDescriptors" - } - }, - "required": [ - "cpu", - "open_file_descriptors" - ] - }, - "cluster.stats:ClusterProcessCpu": { - "type": "object", - "properties": { - "percent": { - "description": "Percentage of CPU used across all selected nodes.\nReturns `-1` if not supported.", - "type": "number" - } - }, - "required": [ - "percent" - ] - }, - "cluster.stats:ClusterProcessOpenFileDescriptors": { - "type": "object", - "properties": { - "avg": { - "description": "Average number of concurrently open file descriptors.\nReturns `-1` if not supported.", - "type": "number" - }, - "max": { - "description": "Maximum number of concurrently open file descriptors allowed across all selected nodes.\nReturns `-1` if not supported.", - "type": "number" - }, - "min": { - "description": "Minimum number of concurrently open file descriptors across all selected nodes.\nReturns -1 if not supported.", - "type": "number" - } - }, - "required": [ - "avg", - "max", - "min" - ] - }, - "nodes._types:NodesResponseBase": { - "type": "object", - "properties": { - "_nodes": { - "$ref": "#/components/schemas/_types:NodeStatistics" - } - } - }, - "_types:NodeStatistics": { - "type": "object", - "properties": { - "failures": { + "join_keys": { + "externalDocs": { + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-syntax.html#eql-sequences" + }, + "description": "Shared field values used to constrain matches in the sequence. These are defined using the by keyword in the EQL query syntax.", "type": "array", "items": { - "$ref": "#/components/schemas/_types:ErrorCause" + "type": "object" } - }, - "total": { - "description": "Total number of nodes selected by the request.", - "type": "number" - }, - "successful": { - "description": "Number of nodes that responded successfully to the request.", - "type": "number" - }, - "failed": { - "description": "Number of nodes that rejected the request or failed to respond. If this value is not 0, a reason for the rejection or failure is included in the response.", - "type": "number" - } - }, - "required": [ - "total", - "successful", - "failed" - ] - }, - "_types:WriteResponseBase": { - "type": "object", - "properties": { - "_id": { - "$ref": "#/components/schemas/_types:Id" - }, - "_index": { - "$ref": "#/components/schemas/_types:IndexName" - }, - "_primary_term": { - "type": "number" - }, - "result": { - "$ref": "#/components/schemas/_types:Result" - }, - "_seq_no": { - "$ref": "#/components/schemas/_types:SequenceNumber" - }, - "_shards": { - "$ref": "#/components/schemas/_types:ShardStatistics" - }, - "_version": { - "$ref": "#/components/schemas/_types:VersionNumber" - }, - "forced_refresh": { - "type": "boolean" - } - }, - "required": [ - "_id", - "_index", - "_primary_term", - "result", - "_seq_no", - "_shards", - "_version" - ] - }, - "_types:Result": { - "type": "string", - "enum": [ - "created", - "updated", - "deleted", - "not_found", - "noop" - ] - }, - "_types:Conflicts": { - "type": "string", - "enum": [ - "abort", - "proceed" - ] - }, - "_types:Slices": { - "description": "Slices configuration used to parallelize a process.", - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "#/components/schemas/_types:SlicesCalculation" - } - ] - }, - "_types:SlicesCalculation": { - "type": "string", - "enum": [ - "auto" - ] - }, - "_types:BulkIndexByScrollFailure": { - "type": "object", - "properties": { - "cause": { - "$ref": "#/components/schemas/_types:ErrorCause" - }, - "id": { - "$ref": "#/components/schemas/_types:Id" - }, - "index": { - "$ref": "#/components/schemas/_types:IndexName" - }, - "status": { - "type": "number" - }, - "type": { - "type": "string" - } - }, - "required": [ - "cause", - "id", - "index", - "status", - "type" - ] - }, - "_types:Retries": { - "type": "object", - "properties": { - "bulk": { - "type": "number" - }, - "search": { - "type": "number" } }, "required": [ - "bulk", - "search" - ] - }, - "_types:TaskId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "number" - } + "events", + "join_keys" ] }, - "enrich.execute_policy:ExecuteEnrichPolicyStatus": { - "type": "object", - "properties": { - "phase": { - "$ref": "#/components/schemas/enrich.execute_policy:EnrichPolicyPhase" - } - }, - "required": [ - "phase" - ] - }, - "enrich.execute_policy:EnrichPolicyPhase": { + "eql.search:ResultPosition": { "type": "string", "enum": [ - "SCHEDULED", - "RUNNING", - "COMPLETE", - "FAILED" + "tail", + "head" ] }, - "enrich._types:Summary": { + "_types:InlineGet": { "type": "object", "properties": { - "config": { + "fields": { "type": "object", "additionalProperties": { - "$ref": "#/components/schemas/enrich._types:Policy" - }, - "minProperties": 1, - "maxProperties": 1 - } - }, - "required": [ - "config" - ] - }, - "enrich._types:Policy": { - "type": "object", - "properties": { - "enrich_fields": { - "$ref": "#/components/schemas/_types:Fields" - }, - "indices": { - "$ref": "#/components/schemas/_types:Indices" - }, - "match_field": { - "$ref": "#/components/schemas/_types:Field" - }, - "query": { - "type": "string" - }, - "name": { - "$ref": "#/components/schemas/_types:Name" - }, - "elasticsearch_version": { - "type": "string" - } - }, - "required": [ - "enrich_fields", - "indices", - "match_field" - ] - }, - "enrich.stats:CoordinatorStats": { - "type": "object", - "properties": { - "executed_searches_total": { - "type": "number" - }, - "node_id": { - "$ref": "#/components/schemas/_types:Id" - }, - "queue_size": { - "type": "number" - }, - "remote_requests_current": { - "type": "number" - }, - "remote_requests_total": { - "type": "number" - } - }, - "required": [ - "executed_searches_total", - "node_id", - "queue_size", - "remote_requests_current", - "remote_requests_total" - ] - }, - "enrich.stats:ExecutingPolicy": { - "type": "object", - "properties": { - "name": { - "$ref": "#/components/schemas/_types:Name" - }, - "task": { - "$ref": "#/components/schemas/tasks._types:TaskInfo" - } - }, - "required": [ - "name", - "task" - ] - }, - "tasks._types:TaskInfo": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "cancelled": { - "type": "boolean" + "type": "object" + } }, - "cancellable": { + "found": { "type": "boolean" }, - "description": { - "type": "string" - }, - "headers": { - "type": "object", - "additionalProperties": { - "type": "string" - } + "_seq_no": { + "$ref": "#/components/schemas/_types:SequenceNumber" }, - "id": { + "_primary_term": { "type": "number" }, - "node": { - "$ref": "#/components/schemas/_types:NodeId" - }, - "running_time": { - "$ref": "#/components/schemas/_types:Duration" - }, - "running_time_in_nanos": { - "$ref": "#/components/schemas/_types:DurationValueUnitNanos" - }, - "start_time_in_millis": { - "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + "_routing": { + "$ref": "#/components/schemas/_types:Routing" }, - "status": { - "description": "Task status information can vary wildly from task to task.", + "_source": { "type": "object" - }, - "type": { - "type": "string" - }, - "parent_task_id": { - "$ref": "#/components/schemas/_types:TaskId" } }, "required": [ - "action", - "cancellable", - "headers", - "id", - "node", - "running_time_in_nanos", - "start_time_in_millis", - "type" - ] - }, - "enrich.stats:CacheStats": { - "type": "object", - "properties": { - "node_id": { - "$ref": "#/components/schemas/_types:Id" - }, - "count": { - "type": "number" - }, - "hits": { - "type": "number" - }, - "misses": { - "type": "number" - }, - "evictions": { - "type": "number" - } - }, - "required": [ - "node_id", - "count", - "hits", - "misses", - "evictions" + "found", + "_source" ] }, "_global.field_caps:FieldCapability": { @@ -48040,6 +48105,30 @@ "create" ] }, + "indices.add_block:IndicesBlockOptions": { + "type": "string", + "enum": [ + "metadata", + "read", + "read_only", + "write" + ] + }, + "indices.add_block:IndicesBlockStatus": { + "type": "object", + "properties": { + "name": { + "$ref": "#/components/schemas/_types:IndexName" + }, + "blocked": { + "type": "boolean" + } + }, + "required": [ + "name", + "blocked" + ] + }, "indices.analyze:TextToAnalyze": { "oneOf": [ { @@ -48538,45 +48627,6 @@ "mappings" ] }, - "indices._types:TemplateMapping": { - "type": "object", - "properties": { - "aliases": { - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/indices._types:Alias" - } - }, - "index_patterns": { - "type": "array", - "items": { - "$ref": "#/components/schemas/_types:Name" - } - }, - "mappings": { - "$ref": "#/components/schemas/_types.mapping:TypeMapping" - }, - "order": { - "type": "number" - }, - "settings": { - "type": "object", - "additionalProperties": { - "type": "object" - } - }, - "version": { - "$ref": "#/components/schemas/_types:VersionNumber" - } - }, - "required": [ - "aliases", - "index_patterns", - "mappings", - "order", - "settings" - ] - }, "indices.modify_data_stream:Action": { "type": "object", "properties": { @@ -48634,6 +48684,17 @@ } } }, + "_types:ShardsOperationResponseBase": { + "type": "object", + "properties": { + "_shards": { + "$ref": "#/components/schemas/_types:ShardStatistics" + } + }, + "required": [ + "_shards" + ] + }, "indices.resolve_index:ResolveIndexItem": { "type": "object", "properties": { @@ -50372,6 +50433,97 @@ "throttled" ] }, + "license.get:LicenseInformation": { + "type": "object", + "properties": { + "expiry_date": { + "$ref": "#/components/schemas/_types:DateTime" + }, + "expiry_date_in_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + }, + "issue_date": { + "$ref": "#/components/schemas/_types:DateTime" + }, + "issue_date_in_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + }, + "issued_to": { + "type": "string" + }, + "issuer": { + "type": "string" + }, + "max_nodes": { + "oneOf": [ + { + "type": "number" + }, + { + "nullable": true, + "type": "string" + } + ] + }, + "max_resource_units": { + "oneOf": [ + { + "type": "number" + }, + { + "nullable": true, + "type": "string" + } + ] + }, + "status": { + "$ref": "#/components/schemas/license._types:LicenseStatus" + }, + "type": { + "$ref": "#/components/schemas/license._types:LicenseType" + }, + "uid": { + "$ref": "#/components/schemas/_types:Uuid" + }, + "start_date_in_millis": { + "$ref": "#/components/schemas/_types:EpochTimeUnitMillis" + } + }, + "required": [ + "issue_date", + "issue_date_in_millis", + "issued_to", + "issuer", + "max_nodes", + "status", + "type", + "uid", + "start_date_in_millis" + ] + }, + "license._types:LicenseStatus": { + "type": "string", + "enum": [ + "active", + "valid", + "invalid", + "expired" + ] + }, + "license._types:LicenseType": { + "type": "string", + "enum": [ + "missing", + "trial", + "basic", + "standard", + "dev", + "silver", + "gold", + "platinum", + "enterprise" + ] + }, "logstash._types:Pipeline": { "type": "object", "properties": { @@ -54577,6 +54729,19 @@ "field_names" ] }, + "_types:NodeIds": { + "oneOf": [ + { + "$ref": "#/components/schemas/_types:NodeId" + }, + { + "type": "array", + "items": { + "$ref": "#/components/schemas/_types:NodeId" + } + } + ] + }, "ml._types:TrainingPriority": { "type": "string", "enum": [ @@ -55646,6 +55811,102 @@ "_score" ] }, + "_global.reindex:Destination": { + "type": "object", + "properties": { + "index": { + "$ref": "#/components/schemas/_types:IndexName" + }, + "op_type": { + "$ref": "#/components/schemas/_types:OpType" + }, + "pipeline": { + "description": "The name of the pipeline to use.", + "type": "string" + }, + "routing": { + "$ref": "#/components/schemas/_types:Routing" + }, + "version_type": { + "$ref": "#/components/schemas/_types:VersionType" + } + }, + "required": [ + "index" + ] + }, + "_global.reindex:Source": { + "type": "object", + "properties": { + "index": { + "$ref": "#/components/schemas/_types:Indices" + }, + "query": { + "$ref": "#/components/schemas/_types.query_dsl:QueryContainer" + }, + "remote": { + "$ref": "#/components/schemas/_global.reindex:RemoteSource" + }, + "size": { + "description": "The number of documents to index per batch.\nUse when indexing from remote to ensure that the batches fit within the on-heap buffer, which defaults to a maximum size of 100 MB.", + "type": "number" + }, + "slice": { + "$ref": "#/components/schemas/_types:SlicedScroll" + }, + "sort": { + "$ref": "#/components/schemas/_types:Sort" + }, + "_source": { + "$ref": "#/components/schemas/_types:Fields" + }, + "runtime_mappings": { + "$ref": "#/components/schemas/_types.mapping:RuntimeFields" + } + }, + "required": [ + "index" + ] + }, + "_global.reindex:RemoteSource": { + "type": "object", + "properties": { + "connect_timeout": { + "$ref": "#/components/schemas/_types:Duration" + }, + "headers": { + "description": "An object containing the headers of the request.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "host": { + "$ref": "#/components/schemas/_types:Host" + }, + "username": { + "$ref": "#/components/schemas/_types:Username" + }, + "password": { + "$ref": "#/components/schemas/_types:Password" + }, + "socket_timeout": { + "$ref": "#/components/schemas/_types:Duration" + } + }, + "required": [ + "host" + ] + }, + "_types:Host": { + "type": "string" + }, + "_types:Username": { + "type": "string" + }, + "_types:Password": { + "type": "string" + }, "_global.scripts_painless_execute:PainlessContextSetup": { "type": "object", "properties": { @@ -55886,9 +56147,6 @@ "name" ] }, - "_types:Username": { - "type": "string" - }, "security._types:RoleDescriptor": { "type": "object", "properties": { @@ -56182,17 +56440,138 @@ "name" ] }, - "security._types:ClusterNode": { + "security.has_privileges:ApplicationPrivilegesCheck": { + "type": "object", + "properties": { + "application": { + "description": "The name of the application.", + "type": "string" + }, + "privileges": { + "description": "A list of the privileges that you want to check for the specified resources. May be either application privilege names, or the names of actions that are granted by those privileges", + "type": "array", + "items": { + "type": "string" + } + }, + "resources": { + "description": "A list of resource names against which the privileges should be checked", + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "application", + "privileges", + "resources" + ] + }, + "security._types:ClusterPrivilege": { + "type": "string", + "enum": [ + "all", + "cancel_task", + "create_snapshot", + "grant_api_key", + "manage", + "manage_api_key", + "manage_ccr", + "manage_enrich", + "manage_ilm", + "manage_index_templates", + "manage_ingest_pipelines", + "manage_logstash_pipelines", + "manage_ml", + "manage_oidc", + "manage_own_api_key", + "manage_pipeline", + "manage_rollup", + "manage_saml", + "manage_security", + "manage_service_account", + "manage_slm", + "manage_token", + "manage_transform", + "manage_user_profile", + "manage_watcher", + "monitor", + "monitor_ml", + "monitor_rollup", + "monitor_snapshot", + "monitor_text_structure", + "monitor_transform", + "monitor_watcher", + "read_ccr", + "read_ilm", + "read_pipeline", + "read_slm", + "transport_client" + ] + }, + "security.has_privileges:IndexPrivilegesCheck": { + "type": "object", + "properties": { + "names": { + "$ref": "#/components/schemas/_types:Indices" + }, + "privileges": { + "description": "A list of the privileges that you want to check for the specified indices.", + "type": "array", + "items": { + "$ref": "#/components/schemas/security._types:IndexPrivilege" + } + }, + "allow_restricted_indices": { + "description": "This needs to be set to true (default is false) if using wildcards or regexps for patterns that cover restricted indices.\nImplicitly, restricted indices do not match index patterns because restricted indices usually have limited privileges and including them in pattern tests would render most such tests false.\nIf restricted indices are explicitly included in the names list, privileges will be checked against them regardless of the value of allow_restricted_indices.", + "type": "boolean" + } + }, + "required": [ + "names", + "privileges" + ] + }, + "security.has_privileges:ApplicationsPrivileges": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/security.has_privileges:ResourcePrivileges" + } + }, + "security.has_privileges:ResourcePrivileges": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/security.has_privileges:Privileges" + } + }, + "security.has_privileges:Privileges": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "sql:Column": { "type": "object", "properties": { "name": { "$ref": "#/components/schemas/_types:Name" + }, + "type": { + "type": "string" } }, "required": [ - "name" + "name", + "type" ] }, + "sql:Row": { + "type": "array", + "items": { + "type": "object" + } + }, "synonyms._types:SynonymsUpdateResult": { "type": "object", "properties": { @@ -56371,30 +56750,6 @@ } } }, - "_global.reindex:Destination": { - "type": "object", - "properties": { - "index": { - "$ref": "#/components/schemas/_types:IndexName" - }, - "op_type": { - "$ref": "#/components/schemas/_types:OpType" - }, - "pipeline": { - "description": "The name of the pipeline to use.", - "type": "string" - }, - "routing": { - "$ref": "#/components/schemas/_types:Routing" - }, - "version_type": { - "$ref": "#/components/schemas/_types:VersionType" - } - }, - "required": [ - "index" - ] - }, "transform._types:Latest": { "type": "object", "properties": { @@ -56751,75 +57106,6 @@ } } }, - "_global.reindex:Source": { - "type": "object", - "properties": { - "index": { - "$ref": "#/components/schemas/_types:Indices" - }, - "query": { - "$ref": "#/components/schemas/_types.query_dsl:QueryContainer" - }, - "remote": { - "$ref": "#/components/schemas/_global.reindex:RemoteSource" - }, - "size": { - "description": "The number of documents to index per batch.\nUse when indexing from remote to ensure that the batches fit within the on-heap buffer, which defaults to a maximum size of 100 MB.", - "type": "number" - }, - "slice": { - "$ref": "#/components/schemas/_types:SlicedScroll" - }, - "sort": { - "$ref": "#/components/schemas/_types:Sort" - }, - "_source": { - "$ref": "#/components/schemas/_types:Fields" - }, - "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping:RuntimeFields" - } - }, - "required": [ - "index" - ] - }, - "_global.reindex:RemoteSource": { - "type": "object", - "properties": { - "connect_timeout": { - "$ref": "#/components/schemas/_types:Duration" - }, - "headers": { - "description": "An object containing the headers of the request.", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "host": { - "$ref": "#/components/schemas/_types:Host" - }, - "username": { - "$ref": "#/components/schemas/_types:Username" - }, - "password": { - "$ref": "#/components/schemas/_types:Password" - }, - "socket_timeout": { - "$ref": "#/components/schemas/_types:Duration" - } - }, - "required": [ - "host" - ] - }, - "_types:Host": { - "type": "string" - }, - "_types:Password": { - "type": "string" - }, "_global.update:UpdateWriteResponseBase": { "allOf": [ { @@ -56834,36 +57120,6 @@ } } ] - }, - "_types:InlineGet": { - "type": "object", - "properties": { - "fields": { - "type": "object", - "additionalProperties": { - "type": "object" - } - }, - "found": { - "type": "boolean" - }, - "_seq_no": { - "$ref": "#/components/schemas/_types:SequenceNumber" - }, - "_primary_term": { - "type": "number" - }, - "_routing": { - "$ref": "#/components/schemas/_types:Routing" - }, - "_source": { - "type": "object" - } - }, - "required": [ - "found", - "_source" - ] } } }