From 9e1d44c7d0b7112a75753193c6f71b236e9676ab Mon Sep 17 00:00:00 2001 From: Sylvain Wallez Date: Tue, 12 Aug 2025 14:26:18 +0200 Subject: [PATCH 1/2] For properties, generate an allOf schema with descriptions instead of references --- .../clients_schema_to_openapi/src/schemas.rs | 28 ++++-- .../pkg/compiler_wasm_lib.js | 84 ++++++++---------- .../pkg/compiler_wasm_lib_bg.wasm | Bin 762114 -> 740951 bytes .../pkg/compiler_wasm_lib_bg.wasm.d.ts | 7 +- 4 files changed, 62 insertions(+), 57 deletions(-) diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index aad4849082..cd8003c35c 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -242,12 +242,28 @@ impl<'a> TypesAndComponents<'a> { } fn convert_property(&mut self, prop: &Property) -> anyhow::Result> { - let mut result = self.convert_value_of(&prop.typ)?; - // TODO: how can we just wrap a reference so that we can add docs? - if let ReferenceOr::Item(ref mut schema) = &mut result { - self.fill_data_with_prop(&mut schema.schema_data, prop)?; - } - Ok(result) + let result = self.convert_value_of(&prop.typ)?; + + // OpenAPI 3.0 doesn't allow adding summary and description to a reference. The recommended workaround + // is to use a schema with a single `allOf` - see https://github.com/OAI/OpenAPI-Specification/issues/1514 + // + // OpenAPI 3.1 added summary and description for a `$ref` have been added to avoid the workaround + // https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#reference-object + + let mut schema = match result { + ReferenceOr::Item(schema) => schema, + reference @ ReferenceOr::Reference { reference: _ } => Schema { + schema_kind: SchemaKind::AllOf { + all_of: vec![reference] + }, + schema_data: Default::default(), + } + }; + + // Add docs & other properties + self.fill_data_with_prop(&mut schema.schema_data, prop)?; + + Ok(ReferenceOr::Item(schema)) } fn convert_properties<'b>( diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js index 706ad37970..1264153823 100644 --- a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js +++ b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js @@ -23,18 +23,9 @@ function getStringFromWasm0(ptr, len) { return cachedTextDecoder.decode(getUint8ArrayMemory0().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; +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_export_3.set(idx, obj); return idx; } @@ -42,7 +33,8 @@ function handleError(f, args) { try { return f.apply(this, args); } catch (e) { - wasm.__wbindgen_exn_store(addHeapObject(e)); + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); } } @@ -111,33 +103,25 @@ function getDataViewMemory0() { return cachedDataViewMemory0; } -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; -} - function isLikeNone(x) { return x === undefined || x === null; } function passArrayJsValueToWasm0(array, malloc) { const ptr = malloc(array.length * 4, 4) >>> 0; - const mem = getDataViewMemory0(); for (let i = 0; i < array.length; i++) { - mem.setUint32(ptr + 4 * i, addHeapObject(array[i]), true); + const add = addToExternrefTable0(array[i]); + getDataViewMemory0().setUint32(ptr + 4 * i, add, true); } WASM_VECTOR_LEN = array.length; return ptr; } + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_export_3.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} /** * Convert schema.json to OpenAPI. The `cwd` argument is the current directory to be used * if not the system-defined one, as is the case when running with `npm rum --prefix compiler` @@ -145,20 +129,13 @@ function passArrayJsValueToWasm0(array, malloc) { * @param {string | null} [cwd] */ module.exports.convert_schema_to_openapi = function(args, cwd) { - try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - const ptr0 = passArrayJsValueToWasm0(args, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - var ptr1 = isLikeNone(cwd) ? 0 : passStringToWasm0(cwd, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len1 = WASM_VECTOR_LEN; - wasm.convert_schema_to_openapi(retptr, ptr0, len0, ptr1, len1); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - if (r1) { - throw takeObject(r0); - } - } finally { - wasm.__wbindgen_add_to_stack_pointer(16); + const ptr0 = passArrayJsValueToWasm0(args, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + var ptr1 = isLikeNone(cwd) ? 0 : passStringToWasm0(cwd, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + const ret = wasm.convert_schema_to_openapi(ptr0, len0, ptr1, len1); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); } }; @@ -221,7 +198,7 @@ module.exports.__wbg_measure_fb7825c11612c823 = function() { return handleError( module.exports.__wbg_new_8a6f238a6ece86ea = function() { const ret = new Error(); - return addHeapObject(ret); + return ret; }; module.exports.__wbg_readFileSync_691af69453e7d4ec = function(arg0, arg1, arg2, arg3, arg4) { @@ -233,7 +210,7 @@ module.exports.__wbg_readFileSync_691af69453e7d4ec = function(arg0, arg1, arg2, }; module.exports.__wbg_stack_0ed75d68575b0f3c = function(arg0, arg1) { - const ret = getObject(arg1).stack; + const ret = arg1.stack; const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); @@ -244,12 +221,19 @@ module.exports.__wbg_writeFileSync_d2c5ed0808e00dc9 = function(arg0, arg1, arg2, writeFileSync(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3)); }; -module.exports.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); +module.exports.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_export_3; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + ; }; module.exports.__wbindgen_string_get = function(arg0, arg1) { - const obj = getObject(arg1); + const obj = arg1; const ret = typeof(obj) === 'string' ? obj : undefined; var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); var len1 = WASM_VECTOR_LEN; @@ -259,7 +243,7 @@ module.exports.__wbindgen_string_get = function(arg0, arg1) { module.exports.__wbindgen_string_new = function(arg0, arg1) { const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); + return ret; }; module.exports.__wbindgen_throw = function(arg0, arg1) { @@ -274,3 +258,5 @@ const wasmInstance = new WebAssembly.Instance(wasmModule, imports); wasm = wasmInstance.exports; module.exports.__wasm = wasm; +wasm.__wbindgen_start(); + diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm index 95a9fea96f8bb499ddc4e0921f6d463d2de093a2..7dc834a35ae701b246449eb5940b11e6d66b246f 100644 GIT binary patch literal 740951 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

>$1#V7E5!G+%?XCa=4M;GgX_36BDu%hl6IV; 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%0AhqVK10vSXdhl9ph&SD=Jggj#$o? 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

3UmR{pev9AFAxJD2c-Sk-C$!ucMu19 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 GKK}*vN1U<% literal 762114 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%0As|tEW0phK1#TNQSNX#dG#U}SP2j$lM-71 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 diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm.d.ts b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm.d.ts index f9645942c4..2d4f44aee3 100644 --- a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm.d.ts +++ b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm.d.ts @@ -1,9 +1,12 @@ /* tslint:disable */ /* eslint-disable */ export const memory: WebAssembly.Memory; -export const convert_schema_to_openapi: (a: number, b: number, c: number, d: number, e: number) => void; +export const convert_schema_to_openapi: (a: number, b: number, c: number, d: number) => [number, number]; export const __wbindgen_free: (a: number, b: number, c: number) => void; export const __wbindgen_exn_store: (a: number) => void; +export const __externref_table_alloc: () => number; +export const __wbindgen_export_3: WebAssembly.Table; export const __wbindgen_malloc: (a: number, b: number) => number; export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; -export const __wbindgen_add_to_stack_pointer: (a: number) => number; +export const __externref_table_dealloc: (a: number) => void; +export const __wbindgen_start: () => void; From 525fb7c08b6316d207630e879545f70932a7409f Mon Sep 17 00:00:00 2001 From: Sylvain Wallez Date: Tue, 12 Aug 2025 14:27:46 +0200 Subject: [PATCH 2/2] Update output --- output/openapi/elasticsearch-openapi.json | 28921 +++++++++++++--- .../elasticsearch-serverless-openapi.json | 17955 ++++++++-- 2 files changed, 39882 insertions(+), 6994 deletions(-) diff --git a/output/openapi/elasticsearch-openapi.json b/output/openapi/elasticsearch-openapi.json index 2635ea9e0e..072a1aba28 100644 --- a/output/openapi/elasticsearch-openapi.json +++ b/output/openapi/elasticsearch-openapi.json @@ -3324,13 +3324,28 @@ "type": "string" }, "follow_index_pattern": { - "$ref": "#/components/schemas/_types.IndexPattern" + "description": "The name of follower index. The template {{leader_index}} can be used to derive the name of the follower index from the name of the leader index. When following a data stream, use {{leader_index}}; CCR does not support changes to the names of a follower data stream’s backing indices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexPattern" + } + ] }, "leader_index_patterns": { - "$ref": "#/components/schemas/_types.IndexPatterns" + "description": "An array of simple index patterns to match against indices in the remote cluster specified by the remote_cluster field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexPatterns" + } + ] }, "leader_index_exclusion_patterns": { - "$ref": "#/components/schemas/_types.IndexPatterns" + "description": "An array of simple index patterns that can be used to exclude indices from being auto-followed. Indices in the remote cluster whose names are matching one or more leader_index_patterns and one or more leader_index_exclusion_patterns won’t be followed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexPatterns" + } + ] }, "max_outstanding_read_requests": { "description": "The maximum number of outstanding reads requests from the remote cluster.", @@ -3350,7 +3365,13 @@ "type": "number" }, "read_poll_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum time to wait for new operations on the remote cluster when the follower index is synchronized with the leader index. When the timeout has elapsed, the poll for operations will return to the follower so that it can update some statistics. Then the follower will immediately attempt to read from the leader again.", + "default": "1m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_read_request_operation_count": { "description": "The maximum number of operations to pull per read from the remote cluster.", @@ -3358,10 +3379,22 @@ "type": "number" }, "max_read_request_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum size in bytes of per read of a batch of operations pulled from the remote cluster.", + "default": "32mb", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_retry_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum time to wait before retrying an operation that failed exceptionally. An exponential backoff strategy is employed when retrying.", + "default": "500ms", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_write_buffer_count": { "description": "The maximum number of operations that can be queued for writing. When this limit is reached, reads from the remote cluster will be deferred until the number of queued operations goes below the limit.", @@ -3369,7 +3402,13 @@ "type": "number" }, "max_write_buffer_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum total bytes of operations that can be queued for writing. When this limit is reached, reads from the remote cluster will be deferred until the total bytes of queued operations goes below the limit.", + "default": "512mb", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_write_request_operation_count": { "description": "The maximum number of operations per bulk write request executed on the follower.", @@ -3377,7 +3416,13 @@ "type": "number" }, "max_write_request_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum total bytes of operations per bulk write request executed on the follower.", + "default": "9223372036854775807b", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } }, "required": [ @@ -3533,7 +3578,12 @@ "type": "string" }, "leader_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index in the leader cluster to follow.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "max_outstanding_read_requests": { "description": "The maximum number of outstanding reads requests from the remote cluster.", @@ -3548,34 +3598,64 @@ "type": "number" }, "max_read_request_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum size in bytes of per read of a batch of operations pulled from the remote cluster.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_retry_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum time to wait before retrying an operation that failed exceptionally. An exponential backoff strategy is employed when\nretrying.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_write_buffer_count": { "description": "The maximum number of operations that can be queued for writing. When this limit is reached, reads from the remote cluster will be\ndeferred until the number of queued operations goes below the limit.", "type": "number" }, "max_write_buffer_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum total bytes of operations that can be queued for writing. When this limit is reached, reads from the remote cluster will\nbe deferred until the total bytes of queued operations goes below the limit.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_write_request_operation_count": { "description": "The maximum number of operations per bulk write request executed on the follower.", "type": "number" }, "max_write_request_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum total bytes of operations per bulk write request executed on the follower.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "read_poll_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum time to wait for new operations on the remote cluster when the follower index is synchronized with the leader index.\nWhen the timeout has elapsed, the poll for operations will return to the follower so that it can update some statistics.\nThen the follower will immediately attempt to read from the leader again.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "remote_cluster": { "description": "The remote cluster containing the leader index.", "type": "string" }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Settings to override from the leader index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] } }, "required": [ @@ -3834,10 +3914,18 @@ "type": "string" }, "follower_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "follower_index_uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "leader_remote_cluster": { "type": "string" @@ -3863,7 +3951,11 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } }, "required": [ @@ -4156,7 +4248,11 @@ "type": "string" }, "max_retry_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_write_buffer_count": { "type": "number" @@ -4171,7 +4267,11 @@ "type": "string" }, "read_poll_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -4250,10 +4350,20 @@ "type": "object", "properties": { "auto_follow_stats": { - "$ref": "#/components/schemas/ccr.stats.AutoFollowStats" + "description": "Statistics for the auto-follow coordinator.", + "allOf": [ + { + "$ref": "#/components/schemas/ccr.stats.AutoFollowStats" + } + ] }, "follow_stats": { - "$ref": "#/components/schemas/ccr.stats.FollowStats" + "description": "Shard-level statistics for follower indices.", + "allOf": [ + { + "$ref": "#/components/schemas/ccr.stats.FollowStats" + } + ] } }, "required": [ @@ -4578,7 +4688,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the point-in-time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -5500,13 +5615,25 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "http": { - "$ref": "#/components/schemas/nodes._types.Http" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Http" + } + ] }, "ingest": { - "$ref": "#/components/schemas/nodes._types.Ingest" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Ingest" + } + ] }, "thread_pool": { "type": "object", @@ -5515,7 +5642,11 @@ } }, "script": { - "$ref": "#/components/schemas/nodes._types.Scripting" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Scripting" + } + ] } }, "required": [ @@ -6012,7 +6143,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -6335,7 +6470,11 @@ "type": "string" }, "index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "is_native": { "type": "boolean" @@ -6363,10 +6502,18 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -6417,7 +6564,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -6821,13 +6972,26 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The id of the associated connector", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { - "$ref": "#/components/schemas/connector._types.SyncJobType" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobType" + } + ] }, "trigger_method": { - "$ref": "#/components/schemas/connector._types.SyncJobTriggerMethod" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobTriggerMethod" + } + ] } }, "required": [ @@ -6852,7 +7016,11 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -6912,10 +7080,20 @@ "type": "number" }, "last_seen": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The timestamp to use in the `last_seen` property for the connector sync job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "The connector-specific metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "total_document_count": { "description": "The total number of documents in the target index after the sync job finished.", @@ -6989,7 +7167,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7062,7 +7244,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7115,7 +7301,11 @@ "type": "object", "properties": { "configuration": { - "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + } + ] }, "values": { "type": "object", @@ -7146,7 +7336,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7231,7 +7425,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7284,7 +7482,11 @@ "type": "object", "properties": { "features": { - "$ref": "#/components/schemas/connector._types.ConnectorFeatures" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorFeatures" + } + ] } }, "required": [ @@ -7312,7 +7514,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7377,7 +7583,11 @@ } }, "advanced_snippet": { - "$ref": "#/components/schemas/connector._types.FilteringAdvancedSnippet" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringAdvancedSnippet" + } + ] } } }, @@ -7402,7 +7612,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7455,7 +7669,11 @@ "type": "object", "properties": { "validation": { - "$ref": "#/components/schemas/connector._types.FilteringRulesValidation" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRulesValidation" + } + ] } }, "required": [ @@ -7475,7 +7693,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7555,7 +7777,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7632,7 +7858,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7704,7 +7934,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7752,7 +7986,11 @@ "type": "object", "properties": { "pipeline": { - "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + } + ] } }, "required": [ @@ -7777,7 +8015,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7829,7 +8071,11 @@ "type": "object", "properties": { "scheduling": { - "$ref": "#/components/schemas/connector._types.SchedulingConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SchedulingConfiguration" + } + ] } }, "required": [ @@ -7857,7 +8103,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7934,7 +8184,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -7986,7 +8240,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/connector._types.ConnectorStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorStatus" + } + ] } }, "required": [ @@ -8011,7 +8269,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -9582,10 +9844,20 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The documents to delete specified with Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Slice the request manually using the provided slice ID and total number of slices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] } } }, @@ -9647,32 +9919,64 @@ "type": "number" }, "retries": { - "$ref": "#/components/schemas/_types.Retries" + "description": "The number of retries attempted by delete by query.\n`bulk` is the number of bulk actions retried.\n`search` is the number of search actions retried.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Retries" + } + ] }, "slice_id": { "type": "number" }, "task": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] }, "throttled": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The number of milliseconds the request slept to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "throttled_until": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_until_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "This field should always be equal to zero in a `_delete_by_query` response.\nIt has meaning only when using the task API, where it indicates the next time (in milliseconds since epoch) a throttled request will be run again in order to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "timed_out": { "description": "If `true`, some requests run during the delete by query operation timed out.", "type": "boolean" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The number of milliseconds from start to end of the whole operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { "description": "The number of documents that were successfully processed.", @@ -9795,13 +10099,21 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "found": { "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.StoredScript" + "allOf": [ + { + "$ref": "#/components/schemas/_types.StoredScript" + } + ] } }, "required": [ @@ -10030,13 +10342,28 @@ "type": "object", "properties": { "geo_match": { - "$ref": "#/components/schemas/enrich._types.Policy" + "description": "Matches enrich data to incoming documents based on a `geo_shape` query.", + "allOf": [ + { + "$ref": "#/components/schemas/enrich._types.Policy" + } + ] }, "match": { - "$ref": "#/components/schemas/enrich._types.Policy" + "description": "Matches enrich data to incoming documents based on a `term` query.", + "allOf": [ + { + "$ref": "#/components/schemas/enrich._types.Policy" + } + ] }, "range": { - "$ref": "#/components/schemas/enrich._types.Policy" + "description": "Matches a number, date, or IP address in incoming documents to a range in the enrich index based on a `term` query.", + "allOf": [ + { + "$ref": "#/components/schemas/enrich._types.Policy" + } + ] } } }, @@ -10171,10 +10498,18 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/enrich.execute_policy.ExecuteEnrichPolicyStatus" + "allOf": [ + { + "$ref": "#/components/schemas/enrich.execute_policy.ExecuteEnrichPolicyStatus" + } + ] }, "task": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] } } } @@ -10419,7 +10754,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_partial": { "description": "If true, the search request is still executing. If false, the search is completed.", @@ -10430,10 +10770,20 @@ "type": "boolean" }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "For a running search shows a timestamp when the eql search started, in milliseconds since the Unix epoch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "expiration_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Shows a timestamp when the eql search will be expired, in milliseconds since the Unix epoch. When this time is reached, the search and its results are deleted, even if the search is still ongoing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "completion_status": { "description": "For a completed search shows the http status code of the completed search.", @@ -10650,7 +11000,12 @@ "type": "boolean" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Specify a Query DSL query in the filter parameter to filter the set of documents that an ES|QL query runs on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "locale": { "type": "string" @@ -10686,10 +11041,22 @@ "type": "boolean" }, "wait_for_completion_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The period to wait for the request to finish.\nBy default, the request waits for 1 second for the query results.\nIf the query completes during this period, results are returned\nOtherwise, a query ID is returned that can later be used to retrieve the results.", + "default": "1s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "keep_alive": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The period for which the query and its results are stored in the cluster.\nThe default period is five days.\nWhen this period expires, the query and its results are deleted, even if the query is still ongoing.\nIf the `keep_on_completion` parameter is false, Elasticsearch only stores async queries that do not complete within the period set by the `wait_for_completion_timeout` parameter, regardless of this value.", + "default": "5d", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "keep_on_completion": { "description": "Indicates whether the query and its results are stored in the cluster.\nIf false, the query and its results are stored in the cluster only if the request does not complete during the period set by the `wait_for_completion_timeout` parameter.", @@ -10949,7 +11316,11 @@ "type": "number" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "start_time_millis": { "type": "number" @@ -10961,7 +11332,11 @@ "type": "string" }, "coordinating_node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "data_nodes": { "type": "array", @@ -11097,7 +11472,12 @@ "type": "boolean" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Specify a Query DSL query in the filter parameter to filter the set of documents that an ES|QL query runs on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "locale": { "type": "string" @@ -12924,7 +13304,11 @@ "type": "object", "properties": { "policy": { - "$ref": "#/components/schemas/ilm._types.Policy" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Policy" + } + ] } } }, @@ -13166,7 +13550,11 @@ "type": "object", "properties": { "operation_mode": { - "$ref": "#/components/schemas/_types.LifecycleOperationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.LifecycleOperationMode" + } + ] } }, "required": [ @@ -13272,7 +13660,12 @@ } }, "migrated_indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The indices that were migrated to tier preference routing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "migrated_legacy_templates": { "description": "The legacy index templates that were updated to not contain custom routing settings for the provided data attribute.", @@ -13353,10 +13746,20 @@ "type": "object", "properties": { "current_step": { - "$ref": "#/components/schemas/ilm.move_to_step.StepKey" + "description": "The step that the index is expected to be in.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm.move_to_step.StepKey" + } + ] }, "next_step": { - "$ref": "#/components/schemas/ilm.move_to_step.StepKey" + "description": "The step that you want to run.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm.move_to_step.StepKey" + } + ] } }, "required": [ @@ -14625,10 +15028,20 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mapping for fields in the index. If specified, this mapping can include:\n- Field names\n- Field data types\n- Mapping parameters", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Configuration options for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] } } }, @@ -14661,7 +15074,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shards_acknowledged": { "type": "boolean" @@ -15608,10 +16025,20 @@ "type": "object", "properties": { "data_retention": { - "$ref": "#/components/schemas/_types.Duration" + "description": "If defined, every document added to this data stream will be stored at least for this time frame.\nAny time after this duration the document could be deleted.\nWhen empty, every document in this data stream will be stored indefinitely.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "downsampling": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleDownsampling" + "description": "The downsampling configuration to execute for the managed backing index after rollover.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleDownsampling" + } + ] }, "enabled": { "description": "If defined, it turns data stream lifecycle on/off (`true`/`false`) for this data stream. A data stream lifecycle\nthat's disabled (enabled: `false`) will have no effect on the data stream.", @@ -15870,7 +16297,12 @@ "type": "object", "properties": { "failure_store": { - "$ref": "#/components/schemas/indices._types.DataStreamFailureStore" + "description": "If defined, it will update the failure store configuration of every data stream resolved by the name expression.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamFailureStore" + } + ] } } } @@ -17254,10 +17686,20 @@ } }, "last_run_duration_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The duration of the last data stream lifecycle execution.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "time_between_starts_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The time that passed between the start of the last two data stream lifecycle executions.\nThis value should amount approximately to `data_streams.lifecycle.poll_interval`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -18013,10 +18455,18 @@ "type": "object", "properties": { "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "complete": { "type": "boolean" @@ -19627,7 +20077,11 @@ } }, "template": { - "$ref": "#/components/schemas/indices.simulate_template.Template" + "allOf": [ + { + "$ref": "#/components/schemas/indices.simulate_template.Template" + } + ] } }, "required": [ @@ -20498,7 +20952,12 @@ ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Optional task settings", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -20861,10 +21320,20 @@ "type": "object", "properties": { "service": { - "$ref": "#/components/schemas/inference._types.Ai21ServiceType" + "description": "The type of service supported for the specified task type. In this case, `ai21`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.Ai21ServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.Ai21ServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `ai21` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.Ai21ServiceSettings" + } + ] } }, "required": [ @@ -20955,16 +21424,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AlibabaCloudServiceType" + "description": "The type of service supported for the specified task type. In this case, `alibabacloud-ai-search`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AlibabaCloudServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AlibabaCloudServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `alibabacloud-ai-search` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AlibabaCloudServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AlibabaCloudTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AlibabaCloudTaskSettings" + } + ] } }, "required": [ @@ -21067,16 +21559,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AmazonBedrockServiceType" + "description": "The type of service supported for the specified task type. In this case, `amazonbedrock`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonBedrockServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AmazonBedrockServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `amazonbedrock` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonBedrockServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AmazonBedrockTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonBedrockTaskSettings" + } + ] } }, "required": [ @@ -21169,16 +21684,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AmazonSageMakerServiceType" + "description": "The type of service supported for the specified task type. In this case, `amazon_sagemaker`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonSageMakerServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AmazonSageMakerServiceSettings" + "description": "Settings used to install the inference model.\nThese settings are specific to the `amazon_sagemaker` service and `service_settings.api` you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonSageMakerServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AmazonSageMakerTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type and `service_settings.api` you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonSageMakerTaskSettings" + } + ] } }, "required": [ @@ -21286,16 +21824,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AnthropicServiceType" + "description": "The type of service supported for the specified task type. In this case, `anthropic`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AnthropicServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AnthropicServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `watsonxai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AnthropicServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AnthropicTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AnthropicTaskSettings" + } + ] } }, "required": [ @@ -21382,16 +21943,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AzureAiStudioServiceType" + "description": "The type of service supported for the specified task type. In this case, `azureaistudio`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureAiStudioServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AzureAiStudioServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `openai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureAiStudioServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AzureAiStudioTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureAiStudioTaskSettings" + } + ] } }, "required": [ @@ -21489,16 +22073,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AzureOpenAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `azureopenai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureOpenAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AzureOpenAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `azureopenai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureOpenAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AzureOpenAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureOpenAITaskSettings" + } + ] } }, "required": [ @@ -21591,16 +22198,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.CohereServiceType" + "description": "The type of service supported for the specified task type. In this case, `cohere`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.CohereServiceSettings" + "description": "Settings used to install the inference model.\nThese settings are specific to the `cohere` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.CohereTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereTaskSettings" + } + ] } }, "required": [ @@ -21688,16 +22318,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.CustomServiceType" + "description": "The type of service supported for the specified task type. In this case, `custom`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.CustomServiceSettings" + "description": "Settings used to install the inference model.\nThese settings are specific to the `custom` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.CustomTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomTaskSettings" + } + ] } }, "required": [ @@ -21805,13 +22458,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.DeepSeekServiceType" + "description": "The type of service supported for the specified task type. In this case, `deepseek`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.DeepSeekServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.DeepSeekServiceSettings" + "description": "Settings used to install the inference model.\nThese settings are specific to the `deepseek` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.DeepSeekServiceSettings" + } + ] } }, "required": [ @@ -21892,16 +22563,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.ElasticsearchServiceType" + "description": "The type of service supported for the specified task type. In this case, `elasticsearch`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElasticsearchServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.ElasticsearchServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `elasticsearch` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElasticsearchServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.ElasticsearchTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElasticsearchTaskSettings" + } + ] } }, "required": [ @@ -22020,13 +22714,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.ElserServiceType" + "description": "The type of service supported for the specified task type. In this case, `elser`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElserServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.ElserServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `elser` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElserServiceSettings" + } + ] } }, "required": [ @@ -22126,13 +22838,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.GoogleAiServiceType" + "description": "The type of service supported for the specified task type. In this case, `googleaistudio`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleAiServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.GoogleAiStudioServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `googleaistudio` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleAiStudioServiceSettings" + } + ] } }, "required": [ @@ -22220,16 +22950,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.GoogleVertexAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `googlevertexai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleVertexAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.GoogleVertexAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `googlevertexai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleVertexAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.GoogleVertexAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleVertexAITaskSettings" + } + ] } }, "required": [ @@ -22322,16 +23075,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.HuggingFaceServiceType" + "description": "The type of service supported for the specified task type. In this case, `hugging_face`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.HuggingFaceServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.HuggingFaceServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `hugging_face` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.HuggingFaceServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.HuggingFaceTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.HuggingFaceTaskSettings" + } + ] } }, "required": [ @@ -22424,16 +23200,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.JinaAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `jinaai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.JinaAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `jinaai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.JinaAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAITaskSettings" + } + ] } }, "required": [ @@ -22526,13 +23325,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.LlamaServiceType" + "description": "The type of service supported for the specified task type. In this case, `llama`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.LlamaServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.LlamaServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `llama` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.LlamaServiceSettings" + } + ] } }, "required": [ @@ -22627,13 +23444,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.MistralServiceType" + "description": "The type of service supported for the specified task type. In this case, `mistral`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.MistralServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.MistralServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `mistral` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.MistralServiceSettings" + } + ] } }, "required": [ @@ -22720,16 +23555,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.OpenAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `openai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.OpenAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.OpenAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `openai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.OpenAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.OpenAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.OpenAITaskSettings" + } + ] } }, "required": [ @@ -22822,16 +23680,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.VoyageAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `voyageai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.VoyageAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.VoyageAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `voyageai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.VoyageAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.VoyageAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.VoyageAITaskSettings" + } + ] } }, "required": [ @@ -22924,10 +23805,20 @@ "type": "object", "properties": { "service": { - "$ref": "#/components/schemas/inference._types.WatsonxServiceType" + "description": "The type of service supported for the specified task type. In this case, `watsonxai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.WatsonxServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.WatsonxServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `watsonxai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.WatsonxServiceSettings" + } + ] } }, "required": [ @@ -23021,7 +23912,12 @@ ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Task settings for the individual inference request.\nThese settings are specific to the task type you specified and override the task settings specified when initializing the service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -23138,7 +24034,12 @@ ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Optional task settings", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -23235,7 +24136,12 @@ ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Optional task settings", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -23324,7 +24230,12 @@ ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Optional task settings", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -23449,19 +24360,38 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The responding cluster's name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "cluster_uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The responding node's name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "tagline": { "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.ElasticsearchVersionInfo" + "description": "The running version of Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ElasticsearchVersionInfo" + } + ] } }, "required": [ @@ -23593,10 +24523,20 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The provider-assigned name of the IP geolocation database to download.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "maxmind": { - "$ref": "#/components/schemas/ingest._types.Maxmind" + "description": "The configuration necessary to identify which IP geolocation provider to use to download the database, as well as any provider-specific configuration necessary for such downloading.\nAt present, the only supported provider is maxmind, and the maxmind provider requires that an account_id (string) is configured.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Maxmind" + } + ] } }, "required": [ @@ -23948,7 +24888,12 @@ "type": "object", "properties": { "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional metadata about the ingest pipeline. May have any contents. This map is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "description": { "description": "Description of the ingest pipeline.", @@ -23969,7 +24914,12 @@ } }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used by external systems to track ingest pipelines. This parameter is intended for external systems only. Elasticsearch does not use or validate pipeline version numbers.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "deprecated": { "description": "Marks this ingest pipeline as deprecated.\nWhen a deprecated ingest pipeline is referenced as the default or final pipeline when creating or updating a non-deprecated index template, Elasticsearch will emit a deprecation warning.", @@ -24098,7 +25048,12 @@ "type": "object", "properties": { "stats": { - "$ref": "#/components/schemas/ingest.geo_ip_stats.GeoIpDownloadStatistics" + "description": "Download statistics for all GeoIP2 databases.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest.geo_ip_stats.GeoIpDownloadStatistics" + } + ] }, "nodes": { "description": "Downloaded GeoIP2 databases for each node.", @@ -24408,7 +25363,11 @@ "type": "object", "properties": { "license": { - "$ref": "#/components/schemas/license.get.LicenseInformation" + "allOf": [ + { + "$ref": "#/components/schemas/license.get.LicenseInformation" + } + ] } }, "required": [ @@ -24699,7 +25658,11 @@ "type": "string" }, "type": { - "$ref": "#/components/schemas/license._types.LicenseType" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseType" + } + ] }, "acknowledge": { "type": "object", @@ -24800,7 +25763,11 @@ "type": "boolean" }, "type": { - "$ref": "#/components/schemas/license._types.LicenseType" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseType" + } + ] } }, "required": [ @@ -25259,7 +26226,11 @@ } }, "migration_status": { - "$ref": "#/components/schemas/migration.get_feature_upgrade_status.MigrationStatus" + "allOf": [ + { + "$ref": "#/components/schemas/migration.get_feature_upgrade_status.MigrationStatus" + } + ] } }, "required": [ @@ -25460,7 +26431,13 @@ "type": "boolean" }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `timeout` query parameter.", + "default": "30m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } } @@ -25588,14 +26565,24 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the calendar.", "type": "string" }, "job_ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "A list of anomaly detection job identifiers or group names.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } }, "required": [ @@ -25795,14 +26782,24 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the calendar.", "type": "string" }, "job_ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "A list of anomaly detection job identifiers or group names.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } }, "required": [ @@ -25862,14 +26859,24 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the calendar.", "type": "string" }, "job_ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "A list of anomaly detection job identifiers or group names.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } }, "required": [ @@ -25966,17 +26973,32 @@ "type": "boolean" }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "description": "The analysis configuration, which contains the information necessary to\nperform one of the following types of analysis: classification, outlier\ndetection, or regression.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "description": "Specifies `includes` and/or `excludes` patterns to select which fields\nwill be included in the analysis. The patterns specified in `excludes`\nare applied last, therefore `excludes` takes precedence. In other words,\nif the same field is specified in both `includes` and `excludes`, then\nthe field will not be included in the analysis. If `analyzed_fields` is\nnot set, only the relevant fields will be included. For example, all the\nnumeric fields for outlier detection.\nThe supported fields vary for each type of analysis. Outlier detection\nrequires numeric or `boolean` data to analyze. The algorithms don’t\nsupport missing values therefore fields that have data types other than\nnumeric or boolean are ignored. Documents where included fields contain\nmissing values, null values, or an array are also ignored. Therefore the\n`dest` index may contain documents that don’t have an outlier score.\nRegression supports fields that are numeric, `boolean`, `text`,\n`keyword`, and `ip` data types. It is also tolerant of missing values.\nFields that are supported are included in the analysis, other fields are\nignored. Documents where included fields contain an array with two or\nmore values are also ignored. Documents in the `dest` index that don’t\ncontain a results field are not included in the regression analysis.\nClassification supports fields that are numeric, `boolean`, `text`,\n`keyword`, and `ip` data types. It is also tolerant of missing values.\nFields that are supported are included in the analysis, other fields are\nignored. Documents where included fields contain an array with two or\nmore values are also ignored. Documents in the `dest` index that don’t\ncontain a results field are not included in the classification analysis.\nClassification analysis can be improved by mapping ordinal variable\nvalues to a single number. For example, in case of age ranges, you can\nmodel the values as `0-14 = 0`, `15-24 = 1`, `25-34 = 2`, and so on.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] }, "description": { "description": "A description of the job.", "type": "string" }, "dest": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + "description": "The destination configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + } + ] }, "max_num_threads": { "description": "The maximum number of threads to be used by the analysis. Using more\nthreads may decrease the time necessary to complete the analysis at the\ncost of using more CPU. Note that the process may use additional threads\nfor operational functionality other than the analysis itself.", @@ -25984,7 +27006,11 @@ "type": "number" }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "model_memory_limit": { "description": "The approximate maximum amount of memory resources that are permitted for\nanalytical processing. If your `elasticsearch.yml` file contains an\n`xpack.ml.max_model_memory_limit` setting, an error occurs when you try\nto create data frame analytics jobs that have `model_memory_limit` values\ngreater than that setting.", @@ -25992,13 +27018,28 @@ "type": "string" }, "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "description": "The configuration of how to source the analysis data.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "headers": { - "$ref": "#/components/schemas/_types.HttpHeaders" + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.HttpHeaders" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "x-state": "Generally available; Added in 7.16.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -26026,43 +27067,79 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + } + ] }, "allow_lazy_start": { "type": "boolean" }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "description": { "type": "string" }, "dest": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_num_threads": { "type": "number" }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "model_memory_limit": { "type": "string" }, "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -26262,35 +27339,81 @@ } }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "description": "Datafeeds might be required to search over long time periods, for several months or years.\nThis search is split into time chunks in order to ensure the load on Elasticsearch is managed.\nChunking configuration controls how the size of these time chunks are calculated;\nit is an advanced configuration option.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "description": "Specifies whether the datafeed checks for missing data and the size of the window.\nThe datafeed can optionally search over indices that have already been read in an effort to determine whether\nany data has subsequently been added to the index. If missing data is found, it is a good indication that the\n`query_delay` is set too low and the data is being indexed after the datafeed has passed that moment in time.\nThis check runs only on real-time datafeeds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval at which scheduled queries are made while the datafeed runs in real time.\nThe default value is either the bucket span for short bucket spans, or, for longer bucket spans, a sensible\nfraction of the bucket span. When `frequency` is shorter than the bucket span, interim results for the last\n(partial) bucket are written then eventually overwritten by the full bucket results. If the datafeed uses\naggregations, this value must be divisible by the interval of the date histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "An array of index names. Wildcards are supported. If any of the indices are in remote clusters, the master\nnodes and the machine learning nodes must have the `remote_cluster_client` role.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "description": "Specifies index expansion options that are used during search", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "description": "If a real-time datafeed has never seen any data (including during any initial training period), it automatically\nstops and closes the associated job after this many real-time searches return no documents. In other words,\nit stops after `frequency` times `max_empty_searches` of real-time operation. If not set, a datafeed with no\nend time that sees no data remains started until it is explicitly stopped. By default, it is not set.", "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an\nElasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this\nobject is passed verbatim to Elasticsearch.", + "default": "{\"match_all\": {\"boost\": 1}}", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The number of seconds behind real time that data is queried. For example, if data from 10:04 a.m. might\nnot be searchable in Elasticsearch until 10:06 a.m., set this property to 120 seconds. The default\nvalue is randomly selected between `60s` and `120s`. This randomness improves the query performance\nwhen there are multiple jobs running on the same node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Specifies runtime fields for the datafeed search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed.\nThe detector configuration objects in a job can contain functions that use these script fields.", @@ -26305,7 +27428,12 @@ "type": "number" }, "headers": { - "$ref": "#/components/schemas/_types.HttpHeaders" + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.HttpHeaders" + } + ] } } }, @@ -26334,19 +27462,39 @@ } }, "authorization": { - "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + } + ] }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { "type": "array", @@ -26355,22 +27503,42 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "max_empty_searches": { "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "type": "object", @@ -26623,7 +27791,11 @@ "type": "string" }, "filter_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "items": { "type": "array", @@ -26755,10 +27927,22 @@ "type": "object", "properties": { "duration": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `duration` query parameter.", + "default": "1d", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "expires_in": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `expires_in` query parameter.", + "default": "14d", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_model_memory": { "description": "Refer to the description for the `max_model_memory` query parameter.", @@ -26788,7 +27972,11 @@ "type": "boolean" }, "forecast_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -26980,16 +28168,36 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfig" + "description": "Specifies how to analyze the data. After you create a job, you cannot change the analysis configuration; all the properties are informational.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfig" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "description": "Limits can be applied for the resources required to hold the mathematical models in memory. These limits are approximate and can be set per job. They do not control the memory used by other processes, for example the Elasticsearch Java processes.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option. The time between each periodic persistence of the model. The default value is a randomized value between 3 to 4 hours, which avoids all jobs persisting at exactly the same time. The smallest allowed value is 1 hour. For very large models (several GB), persistence could take 10-20 minutes, so do not set the `background_persist_interval` value too low.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "custom_settings": { - "$ref": "#/components/schemas/ml._types.CustomSettings" + "description": "Advanced configuration option. Contains custom meta data about the job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CustomSettings" + } + ] }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies a period of time (in days) after which only the first snapshot per day is retained. This period is relative to the timestamp of the most recent snapshot for this job. Valid values range from 0 to `model_snapshot_retention_days`.", @@ -26997,17 +28205,32 @@ "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "description": "Defines the format of the input data when you send data to the job by using the post data API. Note that when configure a datafeed, these properties are automatically set. When data is received via the post data API, it is not stored in Elasticsearch. Only the results for anomaly detection are retained.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.DatafeedConfig" + "description": "Defines a datafeed for the anomaly detection job. If Elasticsearch security features are enabled, your datafeed remembers which roles the user who created it had at the time of creation and runs the query using those same roles. If you provide secondary authorization headers, those credentials are used instead.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedConfig" + } + ] }, "description": { "description": "A description of the job.", "type": "string" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the anomaly detection job. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "groups": { "description": "A list of job groups. A job can belong to no groups or many.", @@ -27017,7 +28240,12 @@ } }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "description": "This advanced configuration option stores model information along with the results. It provides a more detailed view into anomaly detection. If you enable model plot it can add considerable overhead to the performance of the system; it is not feasible for jobs with many entities. Model plot provides a simplified and indicative view of the model and its bounds. It does not display complex features such as multivariate correlations or multimodal data. As such, anomalies may occasionally be reported which cannot be seen in the model plot. Model plot config can be configured when the job is created or updated later. It must be disabled if performance issues are experienced.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies the maximum period of time (in days) that snapshots are retained. This period is relative to the timestamp of the most recent snapshot for this job. By default, snapshots ten days older than the newest snapshot are deleted.", @@ -27029,7 +28257,13 @@ "type": "number" }, "results_index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "A text string that affects the name of the machine learning results index. By default, the job generates an index named `.ml-anomalies-shared`.", + "default": "shared", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_retention_days": { "description": "Advanced configuration option. The period of time (in days) that results are retained. Age is calculated relative to the timestamp of the latest bucket result. If this property has a non-null value, once per day at 00:30 (server time), results that are the specified number of days older than the latest bucket result are deleted from Elasticsearch. The default value is null, which means all results are retained. Annotations generated by the system also count as results for retention purposes; they are deleted after the same number of days as results. Annotations added by users are retained forever.", @@ -27063,28 +28297,56 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfigRead" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfigRead" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "custom_settings": { - "$ref": "#/components/schemas/ml._types.CustomSettings" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CustomSettings" + } + ] }, "daily_model_snapshot_retention_after_days": { "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.Datafeed" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Datafeed" + } + ] }, "description": { "type": "string" @@ -27096,7 +28358,11 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { "type": "string" @@ -27105,10 +28371,18 @@ "type": "string" }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_snapshot_retention_days": { "type": "number" @@ -27495,24 +28769,45 @@ "type": "string" }, "definition": { - "$ref": "#/components/schemas/ml.put_trained_model.Definition" + "description": "The inference definition for the model. If definition is specified, then\ncompressed_definition cannot be specified.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Definition" + } + ] }, "description": { "description": "A human-readable description of the inference trained model.", "type": "string" }, "inference_config": { - "$ref": "#/components/schemas/ml._types.InferenceConfigCreateContainer" + "description": "The default configuration for inference. This can be either a regression\nor classification configuration. It must match the underlying\ndefinition.trained_model's target_type. For pre-packaged models such as\nELSER the config is not required.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.InferenceConfigCreateContainer" + } + ] }, "input": { - "$ref": "#/components/schemas/ml.put_trained_model.Input" + "description": "The input field names for the model definition.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Input" + } + ] }, "metadata": { "description": "An object map that contains metadata about the model.", "type": "object" }, "model_type": { - "$ref": "#/components/schemas/ml._types.TrainedModelType" + "description": "The model type.", + "default": "tree_ensemble", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelType" + } + ] }, "model_size_bytes": { "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.", @@ -27530,7 +28825,13 @@ } }, "prefix_strings": { - "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + "description": "Optional prefix strings applied at inference", + "x-state": "Generally available; Added in 8.12.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + } + ] } } } @@ -27760,7 +29061,12 @@ "type": "object", "properties": { "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfig" + "description": "For a list of the properties that you can specify in the\n`analysis_config` component of the body of this API.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfig" + } + ] }, "max_bucket_cardinality": { "description": "Estimates of the highest cardinality in a single bucket that is observed\nfor influencer fields over the time period that the job analyzes data.\nTo produce a good answer, values must be provided for all influencer\nfields. Providing values for fields that are not listed as `influencers`\nhas no effect on the estimation.", @@ -27838,13 +29144,28 @@ "type": "object", "properties": { "evaluation": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationContainer" + "description": "Defines the type of evaluation you want to perform.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationContainer" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Defines the `index` in which the evaluation will be performed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A query clause that retrieves a subset of data from the source index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -27892,13 +29213,28 @@ "type": "object", "properties": { "classification": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummary" + "description": "Evaluation results for a classification analysis.\nIt outputs a prediction that identifies to which of the classes each document belongs.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummary" + } + ] }, "outlier_detection": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeOutlierDetectionSummary" + "description": "Evaluation results for an outlier detection analysis.\nIt outputs the probability that each document is an outlier.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeOutlierDetectionSummary" + } + ] }, "regression": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeRegressionSummary" + "description": "Evaluation results for a regression analysis which outputs a prediction of values.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeRegressionSummary" + } + ] } } }, @@ -28116,20 +29452,40 @@ "type": "object", "properties": { "advance_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `advance_time` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "calc_interim": { "description": "Refer to the description for the `calc_interim` query parameter.", "type": "boolean" }, "end": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `end` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "skip_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `skip_time` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `start` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } } }, @@ -29837,7 +31193,12 @@ } }, "inference_config": { - "$ref": "#/components/schemas/ml._types.InferenceConfigUpdateContainer" + "description": "The inference configuration updates to apply on the API call", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.InferenceConfigUpdateContainer" + } + ] } }, "required": [ @@ -29903,16 +31264,28 @@ "type": "object", "properties": { "defaults": { - "$ref": "#/components/schemas/ml.info.Defaults" + "allOf": [ + { + "$ref": "#/components/schemas/ml.info.Defaults" + } + ] }, "limits": { - "$ref": "#/components/schemas/ml.info.Limits" + "allOf": [ + { + "$ref": "#/components/schemas/ml.info.Limits" + } + ] }, "upgrade_mode": { "type": "boolean" }, "native_code": { - "$ref": "#/components/schemas/ml.info.NativeCode" + "allOf": [ + { + "$ref": "#/components/schemas/ml.info.NativeCode" + } + ] } }, "required": [ @@ -29973,7 +31346,13 @@ "type": "object", "properties": { "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `timeout` query parameter.", + "default": "30m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -29998,7 +31377,12 @@ "type": "boolean" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The ID of the node that the job was started on. In serverless this will be the \"serverless\".\nIf the job is allowed to open lazily and has not yet been assigned to a node, this value is an empty string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] } }, "required": [ @@ -30088,7 +31472,11 @@ "type": "object", "properties": { "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "processed_record_count": { "type": "number" @@ -30121,25 +31509,49 @@ "type": "number" }, "earliest_record_timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "latest_record_timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "last_data_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "latest_empty_bucket_timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "latest_sparse_bucket_timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "input_record_count": { "type": "number" }, "log_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -30720,7 +32132,11 @@ "type": "object", "properties": { "model": { - "$ref": "#/components/schemas/ml._types.ModelSnapshot" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelSnapshot" + } + ] } }, "required": [ @@ -30834,7 +32250,12 @@ "type": "boolean" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The ID of the node that the job was started on. If the job is allowed to open lazily and has not yet been assigned to a node, this value is an empty string.\nThe node ID of the node the job has been assigned to, or\nan empty string if it hasn't been assigned to a node. In\nserverless if the job has been assigned to run then the\nnode ID will be \"serverless\".", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] } }, "required": [ @@ -30913,13 +32334,29 @@ "type": "object", "properties": { "end": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `end` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `start` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `timeout` query parameter.", + "default": "20s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -30941,7 +32378,12 @@ "type": "object", "properties": { "node": { - "$ref": "#/components/schemas/_types.NodeIds" + "description": "The ID of the node that the job was started on. In serverless this will be the \"serverless\".\nIf the job is allowed to open lazily and has not yet been assigned to a node, this value is an empty string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeIds" + } + ] }, "started": { "description": "For a successful response, this value is always `true`. On failure, an exception is returned instead.", @@ -31075,7 +32517,12 @@ "type": "object", "properties": { "adaptive_allocations": { - "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + "description": "Adaptive allocations configuration. When enabled, the number of allocations\nis set based on the current load.\nIf adaptive_allocations is enabled, do not set the number of allocations manually.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + } + ] } } } @@ -31091,7 +32538,11 @@ "type": "object", "properties": { "assignment": { - "$ref": "#/components/schemas/ml._types.TrainedModelAssignment" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelAssignment" + } + ] } }, "required": [ @@ -31259,7 +32710,13 @@ "type": "boolean" }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `timeout` query parameter.", + "default": "20s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -31438,16 +32895,28 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + } + ] }, "allow_lazy_start": { "type": "boolean" }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] }, "create_time": { "type": "number" @@ -31456,10 +32925,18 @@ "type": "string" }, "dest": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_num_threads": { "type": "number" @@ -31468,10 +32945,18 @@ "type": "string" }, "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -31574,13 +33059,28 @@ } }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "description": "Datafeeds might search over long time periods, for several months or years. This search is split into time\nchunks in order to ensure the load on Elasticsearch is managed. Chunking configuration controls how the size of\nthese time chunks are calculated; it is an advanced configuration option.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "description": "Specifies whether the datafeed checks for missing data and the size of the window. The datafeed can optionally\nsearch over indices that have already been read in an effort to determine whether any data has subsequently been\nadded to the index. If missing data is found, it is a good indication that the `query_delay` is set too low and\nthe data is being indexed after the datafeed has passed that moment in time. This check runs only on real-time\ndatafeeds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval at which scheduled queries are made while the datafeed runs in real time. The default value is\neither the bucket span for short bucket spans, or, for longer bucket spans, a sensible fraction of the bucket\nspan. When `frequency` is shorter than the bucket span, interim results for the last (partial) bucket are\nwritten then eventually overwritten by the full bucket results. If the datafeed uses aggregations, this value\nmust be divisible by the interval of the date histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { "description": "An array of index names. Wildcards are supported. If any of the indices are in remote clusters, the machine\nlearning nodes must have the `remote_cluster_client` role.", @@ -31590,23 +33090,48 @@ } }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "description": "Specifies index expansion options that are used during search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "description": "If a real-time datafeed has never seen any data (including during any initial training period), it automatically\nstops and closes the associated job after this many real-time searches return no documents. In other words,\nit stops after `frequency` times `max_empty_searches` of real-time operation. If not set, a datafeed with no\nend time that sees no data remains started until it is explicitly stopped. By default, it is not set.", "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an\nElasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this\nobject is passed verbatim to Elasticsearch. Note that if you change the query, the analyzed data is also\nchanged. Therefore, the time required to learn might be long and the understandability of the results is\nunpredictable. If you want to make significant changes to the source data, it is recommended that you\nclone the job and datafeed and make the amendments in the clone. Let both run in parallel and close one\nwhen you are satisfied with the results of the job.", + "default": "{\"match_all\": {\"boost\": 1}}", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The number of seconds behind real time that data is queried. For example, if data from 10:04 a.m. might\nnot be searchable in Elasticsearch until 10:06 a.m., set this property to 120 seconds. The default\nvalue is randomly selected between `60s` and `120s`. This randomness improves the query performance\nwhen there are multiple jobs running on the same node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Specifies runtime fields for the datafeed search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed.\nThe detector configuration objects in a job can contain functions that use these script fields.", @@ -31641,7 +33166,11 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + } + ] }, "aggregations": { "type": "object", @@ -31650,16 +33179,32 @@ } }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { "type": "array", @@ -31668,22 +33213,42 @@ } }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "type": "object", @@ -31787,7 +33352,11 @@ "type": "string" }, "filter_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "items": { "type": "array", @@ -31848,10 +33417,19 @@ "type": "boolean" }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisMemoryLimit" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisMemoryLimit" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option. The time between each periodic persistence\nof the model.\nThe default value is a randomized value between 3 to 4 hours, which\navoids all jobs persisting at exactly the same time. The smallest allowed\nvalue is 1 hour.\nFor very large models (several GB), persistence could take 10-20 minutes,\nso do not set the value too low.\nIf the job is open when you make the update, you must stop the datafeed,\nclose the job, then reopen the job and restart the datafeed for the\nchanges to take effect.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "custom_settings": { "description": "Advanced configuration option. Contains custom meta data about the job.\nFor example, it can contain custom URL information as shown in Adding\ncustom URLs to machine learning results.", @@ -31871,10 +33449,18 @@ "type": "string" }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_prune_window": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old\nmodel snapshots for this job. It specifies a period of time (in days)\nafter which only the first snapshot per day is retained. This period is\nrelative to the timestamp of the most recent snapshot for this job. Valid\nvalues range from 0 to `model_snapshot_retention_days`. For jobs created\nbefore version 7.8.0, the default value matches\n`model_snapshot_retention_days`.", @@ -31909,7 +33495,12 @@ } }, "per_partition_categorization": { - "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + "description": "Settings related to how categorization interacts with partition fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + } + ] } } }, @@ -31935,19 +33526,39 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfigRead" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfigRead" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "finished_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "custom_settings": { "type": "object", @@ -31959,10 +33570,18 @@ "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.Datafeed" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Datafeed" + } + ] }, "description": { "type": "string" @@ -31974,19 +33593,35 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { "type": "string" }, "job_version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_snapshot_retention_days": { "type": "number" @@ -31995,7 +33630,11 @@ "type": "number" }, "results_index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_retention_days": { "type": "number" @@ -32099,7 +33738,11 @@ "type": "boolean" }, "model": { - "$ref": "#/components/schemas/ml._types.ModelSnapshot" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelSnapshot" + } + ] } }, "required": [ @@ -32163,7 +33806,12 @@ "type": "number" }, "adaptive_allocations": { - "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + "description": "Adaptive allocations configuration. When enabled, the number of allocations\nis set based on the current load.\nIf adaptive_allocations is enabled, do not set the number of allocations manually.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + } + ] } } }, @@ -32185,7 +33833,11 @@ "type": "object", "properties": { "assignment": { - "$ref": "#/components/schemas/ml._types.TrainedModelAssignment" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelAssignment" + } + ] } }, "required": [ @@ -32266,7 +33918,12 @@ "type": "object", "properties": { "node": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The ID of the node that the upgrade task was started on if it is still running. In serverless this will be the \"serverless\".", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "completed": { "description": "When true, this means the task is complete. When false, it is still running.", @@ -33944,7 +35601,12 @@ "type": "object", "properties": { "index_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Filter indices if the provided query rewrites to `match_none` on every shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } } } @@ -33960,10 +35622,19 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "Shards used to create the PIT", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -34180,7 +35851,12 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleType" + "description": "The type of rule.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleType" + } + ] }, "criteria": { "description": "The criteria that must be met for the rule to be applied.\nIf multiple criteria are specified for a rule, all criteria must be met for the rule to be applied.", @@ -34197,7 +35873,12 @@ ] }, "actions": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleActions" + "description": "The actions to take when the rule is matched.\nThe format of this action depends on the rule type.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleActions" + } + ] }, "priority": { "type": "number" @@ -34228,7 +35909,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -34413,7 +36098,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -34905,23 +36594,44 @@ "type": "object", "properties": { "conflicts": { - "$ref": "#/components/schemas/_types.Conflicts" + "description": "Indicates whether to continue reindexing even when there are conflicts.", + "default": "abort", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Conflicts" + } + ] }, "dest": { - "$ref": "#/components/schemas/_global.reindex.Destination" + "description": "The destination you are copying to.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Destination" + } + ] }, "max_docs": { "description": "The maximum number of documents to reindex.\nBy default, all documents are reindexed.\nIf it is a value less then or equal to `scroll_size`, a scroll will not be used to retrieve the results for the operation.\n\nIf `conflicts` is set to `proceed`, the reindex operation could attempt to reindex more documents from the source than `max_docs` until it has successfully indexed `max_docs` documents into the target or it has gone through every document in the source query.", "type": "number" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run to update the document source or metadata when reindexing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "size": { "type": "number" }, "source": { - "$ref": "#/components/schemas/_global.reindex.Source" + "description": "The source you are copying from.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Source" + } + ] } }, "required": [ @@ -35032,7 +36742,12 @@ "type": "number" }, "retries": { - "$ref": "#/components/schemas/_types.Retries" + "description": "The number of retries attempted by reindex.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Retries" + } + ] }, "requests_per_second": { "description": "The number of requests per second effectively run during the reindex.", @@ -35042,20 +36757,39 @@ "type": "number" }, "task": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] }, "throttled_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The number of milliseconds the request slept to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "throttled_until_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "This field should always be equal to zero in a reindex response.\nIt has meaning only when using the task API, where it indicates the next time (in milliseconds since epoch) that a throttled request will be run again in order to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timed_out": { "description": "If any of the requests that ran during the reindex timed out, it is `true`.", "type": "boolean" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The total milliseconds the entire operation took.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { "description": "The number of documents that were successfully processed.", @@ -35311,7 +37045,12 @@ "type": "string" }, "groups": { - "$ref": "#/components/schemas/rollup._types.Groupings" + "description": "Defines the grouping fields and aggregations that are defined for this rollup job. These fields will then be\navailable later for aggregating into buckets. These aggs and fields can be used in any combination. Think of\nthe groups configuration as defining a set of tools that can later be used in aggregations to partition the\ndata. Unlike raw data, we have to think ahead to which fields and aggregations might be used. Rollups provide\nenough flexibility that you simply need to determine which fields are needed, not in what order they are needed.", + "allOf": [ + { + "$ref": "#/components/schemas/rollup._types.Groupings" + } + ] }, "index_pattern": { "description": "The index or index pattern to roll up. Supports wildcard-style patterns (`logstash-*`). The job attempts to\nrollup the entire index or index-pattern.", @@ -35329,13 +37068,28 @@ "type": "number" }, "rollup_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index that contains the rollup results. The index can be shared with other rollup jobs. The data is stored so that it doesn’t interfere with unrelated jobs.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Time to wait for the request to complete.", + "default": "20s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "headers": { - "$ref": "#/components/schemas/_types.HttpHeaders" + "allOf": [ + { + "$ref": "#/components/schemas/_types.HttpHeaders" + } + ] } }, "required": [ @@ -36582,7 +38336,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -37896,10 +39654,20 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index contained in the snapshot whose data is to be mounted.\nIf no `renamed_index` is specified, this name will also be used to create the new index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "renamed_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index that will be created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "index_settings": { "description": "The settings that should be added to the index when it is mounted.", @@ -37939,7 +39707,11 @@ "type": "object", "properties": { "snapshot": { - "$ref": "#/components/schemas/searchable_snapshots.mount.MountedSnapshot" + "allOf": [ + { + "$ref": "#/components/schemas/searchable_snapshots.mount.MountedSnapshot" + } + ] } }, "required": [ @@ -38035,7 +39807,12 @@ "type": "string" }, "grant_type": { - "$ref": "#/components/schemas/security._types.GrantType" + "description": "The type of grant.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.GrantType" + } + ] }, "password": { "description": "The user's password.\nIf you specify the `password` grant type, this parameter is required.\nIt is not valid with other grant types.", @@ -38104,10 +39881,18 @@ "type": "object", "properties": { "api_key": { - "$ref": "#/components/schemas/security.authenticate.AuthenticateApiKey" + "allOf": [ + { + "$ref": "#/components/schemas/security.authenticate.AuthenticateApiKey" + } + ] }, "authentication_realm": { - "$ref": "#/components/schemas/security._types.RealmInfo" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RealmInfo" + } + ] }, "email": { "oneOf": [ @@ -38132,10 +39917,18 @@ ] }, "lookup_realm": { - "$ref": "#/components/schemas/security._types.RealmInfo" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RealmInfo" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "roles": { "type": "array", @@ -38144,7 +39937,11 @@ } }, "username": { - "$ref": "#/components/schemas/_types.Username" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "enabled": { "type": "boolean" @@ -38153,7 +39950,12 @@ "type": "string" }, "token": { - "$ref": "#/components/schemas/security.authenticate.Token" + "x-state": "Generally available; Added in 7.14.0", + "allOf": [ + { + "$ref": "#/components/schemas/security.authenticate.Token" + } + ] } }, "required": [ @@ -38294,7 +40096,12 @@ } }, "errors": { - "$ref": "#/components/schemas/security._types.BulkError" + "description": "Present if any updates resulted in errors", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.BulkError" + } + ] } } }, @@ -38393,7 +40200,12 @@ } }, "errors": { - "$ref": "#/components/schemas/security._types.BulkError" + "description": "Present if any deletes resulted in errors", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.BulkError" + } + ] } } }, @@ -38442,7 +40254,12 @@ "type": "object", "properties": { "expiration": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Expiration time for the API keys.\nBy default, API keys never expire.\nThis property can be omitted to leave the value unchanged.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "ids": { "description": "The API key identifiers.", @@ -38459,7 +40276,12 @@ ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary nested metadata to associate with the API keys.\nWithin the `metadata` object, top-level keys beginning with an underscore (`_`) are reserved for system usage.\nAny information specified with this parameter fully replaces metadata previously associated with the API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "role_descriptors": { "description": "The role descriptors to assign to the API keys.\nAn API key's effective permissions are an intersection of its assigned privileges and the point-in-time snapshot of permissions of the owner user.\nYou can assign new privileges by specifying them in this parameter.\nTo remove assigned privileges, supply the `role_descriptors` parameter as an empty object `{}`.\nIf an API key has no assigned privileges, it inherits the owner user's full permissions.\nThe snapshot of the owner's permissions is always updated, whether you supply the `role_descriptors` parameter.\nThe structure of a role descriptor is the same as the request for the create API keys API.", @@ -38496,7 +40318,11 @@ "type": "object", "properties": { "errors": { - "$ref": "#/components/schemas/security._types.BulkError" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.BulkError" + } + ] }, "noops": { "type": "array", @@ -38687,10 +40513,18 @@ "type": "object", "properties": { "_nodes": { - "$ref": "#/components/schemas/_types.NodeStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeStatistics" + } + ] }, "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -38748,10 +40582,18 @@ "type": "object", "properties": { "_nodes": { - "$ref": "#/components/schemas/_types.NodeStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeStatistics" + } + ] }, "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -38826,10 +40668,18 @@ "type": "object", "properties": { "_nodes": { - "$ref": "#/components/schemas/_types.NodeStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeStatistics" + } + ] }, "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -38887,10 +40737,18 @@ "type": "object", "properties": { "_nodes": { - "$ref": "#/components/schemas/_types.NodeStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeStatistics" + } + ] }, "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -38974,10 +40832,18 @@ "type": "object", "properties": { "_nodes": { - "$ref": "#/components/schemas/_types.NodeStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeStatistics" + } + ] }, "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -39219,7 +41085,11 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "ids": { "description": "A list of API key ids.\nThis parameter cannot be used with any of `name`, `realm_name`, or `username`.", @@ -39229,7 +41099,12 @@ } }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "An API key name.\nThis parameter cannot be used with any of `ids`, `realm_name` or `username`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "owner": { "description": "Query API keys owned by the currently authenticated user.\nThe `realm_name` or `username` parameters cannot be specified when this parameter is set to `true` as they are assumed to be the currently authenticated ones.\n\nNOTE: At least one of `ids`, `name`, `username`, and `realm_name` must be specified if `owner` is `false`.", @@ -39241,7 +41116,12 @@ "type": "string" }, "username": { - "$ref": "#/components/schemas/_types.Username" + "description": "The username of a user.\nThis parameter cannot be used with either `ids` or `name` or when `owner` flag is set to `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] } } }, @@ -39359,16 +41239,36 @@ "type": "object", "properties": { "access": { - "$ref": "#/components/schemas/security._types.Access" + "description": "The access to be granted to this API key.\nThe access is composed of permissions for cross-cluster search and cross-cluster replication.\nAt least one of them must be specified.\n\nNOTE: No explicit privileges should be specified for either search or replication access.\nThe creation process automatically converts the access specification to a role descriptor which has relevant privileges assigned accordingly.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.Access" + } + ] }, "expiration": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Expiration time for the API key.\nBy default, API keys never expire.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata that you want to associate with the API key.\nIt supports nested data structure.\nWithin the metadata object, keys beginning with `_` are reserved for system usage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Specifies the name for this API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -39399,13 +41299,28 @@ "type": "string" }, "expiration": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Expiration in milliseconds for the API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Unique ID for this API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Specifies the name for this API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "encoded": { "description": "API key credentials which is the base64-encoding of\nthe UTF-8 representation of `id` and `api_key` joined\nby a colon (`:`).", @@ -39705,7 +41620,11 @@ "type": "string" }, "authentication": { - "$ref": "#/components/schemas/security.delegate_pki.Authentication" + "allOf": [ + { + "$ref": "#/components/schemas/security.delegate_pki.Authentication" + } + ] } }, "required": [ @@ -40582,7 +42501,11 @@ "type": "object", "properties": { "token": { - "$ref": "#/components/schemas/security.enroll_kibana.Token" + "allOf": [ + { + "$ref": "#/components/schemas/security.enroll_kibana.Token" + } + ] }, "http_ca": { "description": "The CA certificate used to sign the node certificates that Elasticsearch uses for TLS on the HTTP layer.\nThe certificate is returned as a Base64 encoded string of the ASN.1 DER encoding of the certificate.", @@ -41048,7 +42971,12 @@ } }, "nodes_credentials": { - "$ref": "#/components/schemas/security.get_service_credentials.NodesCredentials" + "description": "Service account credentials collected from all nodes of the cluster.", + "allOf": [ + { + "$ref": "#/components/schemas/security.get_service_credentials.NodesCredentials" + } + ] } }, "required": [ @@ -41106,13 +43034,28 @@ "type": "object", "properties": { "security": { - "$ref": "#/components/schemas/security._types.SecuritySettings" + "description": "Settings for the index used for most security configuration, including native realm users and roles configured with the API.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.SecuritySettings" + } + ] }, "security-profile": { - "$ref": "#/components/schemas/security._types.SecuritySettings" + "description": "Settings for the index used to store profile information.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.SecuritySettings" + } + ] }, "security-tokens": { - "$ref": "#/components/schemas/security._types.SecuritySettings" + "description": "Settings for the index used to store tokens.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.SecuritySettings" + } + ] } }, "required": [ @@ -41169,13 +43112,28 @@ "type": "object", "properties": { "security": { - "$ref": "#/components/schemas/security._types.SecuritySettings" + "description": "Settings for the index used for most security configuration, including native realm users and roles configured with the API.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.SecuritySettings" + } + ] }, "security-profile": { - "$ref": "#/components/schemas/security._types.SecuritySettings" + "description": "Settings for the index used to store profile information.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.SecuritySettings" + } + ] }, "security-tokens": { - "$ref": "#/components/schemas/security._types.SecuritySettings" + "description": "Settings for the index used to store tokens.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.SecuritySettings" + } + ] } } }, @@ -41237,14 +43195,24 @@ "type": "object", "properties": { "grant_type": { - "$ref": "#/components/schemas/security.get_token.AccessTokenGrantType" + "description": "The type of grant.\nSupported grant types are: `password`, `_kerberos`, `client_credentials`, and `refresh_token`.", + "allOf": [ + { + "$ref": "#/components/schemas/security.get_token.AccessTokenGrantType" + } + ] }, "scope": { "description": "The scope of the token.\nCurrently tokens are only issued for a scope of FULL regardless of the value sent with the request.", "type": "string" }, "password": { - "$ref": "#/components/schemas/_types.Password" + "description": "The user's password.\nIf you specify the `password` grant type, this parameter is required.\nThis parameter is not valid with any other supported grant type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Password" + } + ] }, "kerberos_ticket": { "description": "The base64 encoded kerberos ticket.\nIf you specify the `_kerberos` grant type, this parameter is required.\nThis parameter is not valid with any other supported grant type.", @@ -41255,7 +43223,12 @@ "type": "string" }, "username": { - "$ref": "#/components/schemas/_types.Username" + "description": "The username that identifies the user.\nIf you specify the `password` grant type, this parameter is required.\nThis parameter is not valid with any other supported grant type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] } } }, @@ -41302,7 +43275,11 @@ "type": "string" }, "authentication": { - "$ref": "#/components/schemas/security.get_token.AuthenticatedUser" + "allOf": [ + { + "$ref": "#/components/schemas/security.get_token.AuthenticatedUser" + } + ] } }, "required": [ @@ -41358,10 +43335,20 @@ "type": "string" }, "realm_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of an authentication realm.\nThis parameter cannot be used with either `refresh_token` or `token`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "username": { - "$ref": "#/components/schemas/_types.Username" + "description": "The username of a user.\nThis parameter cannot be used with either `refresh_token` or `token`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] } } }, @@ -41629,7 +43616,11 @@ } }, "errors": { - "$ref": "#/components/schemas/security.get_user_profile.GetUserProfileErrors" + "allOf": [ + { + "$ref": "#/components/schemas/security.get_user_profile.GetUserProfileErrors" + } + ] } }, "required": [ @@ -41693,23 +43684,48 @@ "type": "object", "properties": { "api_key": { - "$ref": "#/components/schemas/security.grant_api_key.GrantApiKey" + "description": "The API key.", + "allOf": [ + { + "$ref": "#/components/schemas/security.grant_api_key.GrantApiKey" + } + ] }, "grant_type": { - "$ref": "#/components/schemas/security.grant_api_key.ApiKeyGrantType" + "description": "The type of grant. Supported grant types are: `access_token`, `password`.", + "allOf": [ + { + "$ref": "#/components/schemas/security.grant_api_key.ApiKeyGrantType" + } + ] }, "access_token": { "description": "The user's access token.\nIf you specify the `access_token` grant type, this parameter is required.\nIt is not valid with other grant types.", "type": "string" }, "username": { - "$ref": "#/components/schemas/_types.Username" + "description": "The user name that identifies the user.\nIf you specify the `password` grant type, this parameter is required.\nIt is not valid with other grant types.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "password": { - "$ref": "#/components/schemas/_types.Password" + "description": "The user's password.\nIf you specify the `password` grant type, this parameter is required.\nIt is not valid with other grant types.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Password" + } + ] }, "run_as": { - "$ref": "#/components/schemas/_types.Username" + "description": "The name of the user to be impersonated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] } }, "required": [ @@ -41745,13 +43761,25 @@ "type": "string" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "expiration": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "encoded": { "type": "string" @@ -42438,7 +44466,12 @@ "type": "string" }, "ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "A JSON array with all the valid SAML Request Ids that the caller of the API has for the current user.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] }, "realm": { "description": "The name of the realm that should authenticate the SAML response. Useful in cases where many SAML realms are defined.", @@ -42539,7 +44572,12 @@ "type": "string" }, "ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "A JSON array with all the valid SAML Request Ids that the caller of the API has for the current user.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] }, "query_string": { "description": "If the SAML IdP sends the logout response with the HTTP-Redirect binding, this field must be set to the query string of the redirect URI.", @@ -42813,7 +44851,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A unique identifier for the SAML Request to be stored by the caller of the API.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "realm": { "description": "The name of the Elasticsearch realm that was used to construct the authentication request.", @@ -42999,10 +45042,20 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata that you want to associate with the API key.\nIt supports a nested data structure.\nWithin the metadata object, keys beginning with `_` are reserved for system usage.\nWhen specified, this value fully replaces the metadata previously associated with the API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "expiration": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The expiration time for the API key.\nBy default, API keys never expire.\nThis property can be omitted to leave the expiration unchanged.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -43090,13 +45143,28 @@ "type": "object", "properties": { "access": { - "$ref": "#/components/schemas/security._types.Access" + "description": "The access to be granted to this API key.\nThe access is composed of permissions for cross cluster search and cross cluster replication.\nAt least one of them must be specified.\nWhen specified, the new access assignment fully replaces the previously assigned access.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.Access" + } + ] }, "expiration": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The expiration time for the API key.\nBy default, API keys never expire. This property can be omitted to leave the value unchanged.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata that you want to associate with the API key.\nIt supports nested data structure.\nWithin the metadata object, keys beginning with `_` are reserved for system usage.\nWhen specified, this information fully replaces metadata previously associated with the API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -43301,7 +45369,12 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/shutdown._types.Type" + "description": "Valid values are restart, remove, or replace.\nUse restart when you need to temporarily shut down a node to perform an upgrade, make configuration changes, or perform other maintenance.\nBecause the node is expected to rejoin the cluster, data is not migrated off of the node.\nUse remove when you need to permanently remove a node from the cluster.\nThe node is not marked ready for shutdown until data is migrated off of the node Use replace to do a 1:1 replacement of a node with another node.\nCertain allocation decisions will be ignored (such as disk watermarks) in the interest of true replacement of the source node with the target node.\nDuring a replace-type shutdown, rollover and index creation may result in unassigned shards, and shrink may fail until the replacement is complete.", + "allOf": [ + { + "$ref": "#/components/schemas/shutdown._types.Type" + } + ] }, "reason": { "description": "A human-readable reason that the node is being shut down.\nThis field provides information for other cluster operators; it does not affect the shut down process.", @@ -43646,20 +45719,40 @@ "type": "object", "properties": { "config": { - "$ref": "#/components/schemas/slm._types.Configuration" + "description": "Configuration for each snapshot created by the policy.", + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.Configuration" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name automatically assigned to each snapshot created by the policy. Date math is supported. To prevent conflicting snapshot names, a UUID is automatically appended to each snapshot name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "repository": { "description": "Repository used to store snapshots created by this policy. This repository must exist prior to the policy’s creation. You can create a repository using the snapshot repository API.", "type": "string" }, "retention": { - "$ref": "#/components/schemas/slm._types.Retention" + "description": "Retention rules used to retain and delete snapshots created by the policy.", + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.Retention" + } + ] }, "schedule": { - "$ref": "#/components/schemas/watcher._types.CronExpression" + "description": "Periodic or absolute schedule at which the policy creates snapshots. SLM applies schedule changes immediately.", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.CronExpression" + } + ] } } }, @@ -43809,7 +45902,11 @@ "type": "object", "properties": { "snapshot_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -43955,10 +46052,18 @@ "type": "object", "properties": { "retention_deletion_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "retention_deletion_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "retention_failed": { "type": "number" @@ -44059,7 +46164,11 @@ "type": "object", "properties": { "operation_mode": { - "$ref": "#/components/schemas/_types.LifecycleOperationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.LifecycleOperationMode" + } + ] } }, "required": [ @@ -44247,7 +46356,12 @@ "type": "object", "properties": { "results": { - "$ref": "#/components/schemas/snapshot.cleanup_repository.CleanupRepositoryResults" + "description": "Statistics for cleanup operations.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.cleanup_repository.CleanupRepositoryResults" + } + ] } }, "required": [ @@ -45149,16 +47263,36 @@ "type": "number" }, "coordinating_node": { - "$ref": "#/components/schemas/snapshot.repository_analyze.SnapshotNodeInfo" + "description": "The node that coordinated the analysis and performed the final cleanup.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.repository_analyze.SnapshotNodeInfo" + } + ] }, "delete_elapsed": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time it took to delete all the blobs in the container.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "delete_elapsed_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The time it took to delete all the blobs in the container, in nanoseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "details": { - "$ref": "#/components/schemas/snapshot.repository_analyze.DetailsInfo" + "description": "A description of every read and write operation performed during the test.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.repository_analyze.DetailsInfo" + } + ] }, "early_read_node_count": { "description": "The limit on the number of nodes on which early read operations were performed after writing each blob.", @@ -45172,20 +47306,40 @@ } }, "listing_elapsed": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time it took to retrieve a list of all the blobs in the container.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "listing_elapsed_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The time it took to retrieve a list of all the blobs in the container, in nanoseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "max_blob_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The limit on the size of a blob written during the test.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_blob_size_bytes": { "description": "The limit, in bytes, on the size of a blob written during the test.", "type": "number" }, "max_total_data_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The limit on the total size of all blob written during the test.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_total_data_size_bytes": { "description": "The limit, in bytes, on the total size of all blob written during the test.", @@ -45208,7 +47362,12 @@ "type": "number" }, "summary": { - "$ref": "#/components/schemas/snapshot.repository_analyze.SummaryInfo" + "description": "A collection of statistics that summarize the results of the test.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.repository_analyze.SummaryInfo" + } + ] } }, "required": [ @@ -45464,10 +47623,20 @@ "type": "boolean" }, "index_settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Index settings to add or change in restored indices, including backing indices.\nYou can't use this option to change `index.number_of_shards`.\n\nFor data streams, this option applies only to restored backing indices.\nNew backing indices are configured using the data stream's matching index template.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "A comma-separated list of indices and data streams to restore.\nIt supports a multi-target syntax.\nThe default behavior is all regular indices and regular data streams in the snapshot.\n\nYou can't use this parameter to restore system indices or system data streams.\nUse `feature_states` instead.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "partial": { "description": "If `false`, the entire restore operation will fail if one or more indices included in the snapshot do not have all primary shards available.\n\nIf true, it allows restoring a partial snapshot of indices with unavailable shards.\nOnly shards that were successfully included in the snapshot will be restored.\nAll missing shards will be recreated as empty.", @@ -45514,7 +47683,11 @@ "type": "boolean" }, "snapshot": { - "$ref": "#/components/schemas/snapshot.restore.SnapshotRestore" + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.restore.SnapshotRestore" + } + ] } } } @@ -45881,7 +48054,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the search.\nThis value is returned only for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-ID` HTTP header.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_running": { "description": "If `true`, the search is still running.\nIf `false`, the search has finished.\nThis value is returned only for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-partial` HTTP header.", @@ -45960,7 +48138,12 @@ "type": "object", "properties": { "expiration_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp, in milliseconds since the Unix epoch, when Elasticsearch will delete the search and its results, even if the search is still running.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "id": { "description": "The identifier for the search.", @@ -45975,10 +48158,20 @@ "type": "boolean" }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp, in milliseconds since the Unix epoch, when the search started.\nThe API returns this property only for running searches.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "completion_status": { - "$ref": "#/components/schemas/_types.uint" + "description": "The HTTP status code for the search.\nThe API returns this property only for completed searches.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] } }, "required": [ @@ -46307,10 +48500,20 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "description": "The update operation result.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "reload_analyzers_details": { - "$ref": "#/components/schemas/indices.reload_search_analyzers.ReloadResult" + "description": "Updating a synonyms set can reload the associated analyzers in case refresh is set to true.\nThis information is the analyzers reloading result.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.reload_search_analyzers.ReloadResult" + } + ] } }, "required": [ @@ -46477,7 +48680,15 @@ "type": "object", "properties": { "synonyms": { - "$ref": "#/components/schemas/synonyms._types.SynonymString" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#analysis-synonym-graph-define-synonyms" + }, + "description": "The synonym rule information definition, which must be in Solr format.", + "allOf": [ + { + "$ref": "#/components/schemas/synonyms._types.SynonymString" + } + ] } }, "required": [ @@ -46792,13 +49003,21 @@ "type": "boolean" }, "task": { - "$ref": "#/components/schemas/tasks._types.TaskInfo" + "allOf": [ + { + "$ref": "#/components/schemas/tasks._types.TaskInfo" + } + ] }, "response": { "type": "object" }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -47440,7 +49659,11 @@ "type": "string" }, "ecs_compatibility": { - "$ref": "#/components/schemas/text_structure._types.EcsCompatibilityType" + "allOf": [ + { + "$ref": "#/components/schemas/text_structure._types.EcsCompatibilityType" + } + ] }, "field_stats": { "type": "object", @@ -47449,10 +49672,18 @@ } }, "format": { - "$ref": "#/components/schemas/text_structure._types.FormatType" + "allOf": [ + { + "$ref": "#/components/schemas/text_structure._types.FormatType" + } + ] }, "grok_pattern": { - "$ref": "#/components/schemas/_types.GrokPattern" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GrokPattern" + } + ] }, "java_timestamp_formats": { "type": "array", @@ -47467,10 +49698,18 @@ } }, "ingest_pipeline": { - "$ref": "#/components/schemas/ingest._types.PipelineConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.PipelineConfig" + } + ] }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "multiline_start_pattern": { "type": "string" @@ -47488,7 +49727,11 @@ "type": "string" }, "timestamp_field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -47862,7 +50105,12 @@ "type": "number" }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Some suitable mappings for an index into which the data could be ingested.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "quote": { "type": "string" @@ -47892,7 +50140,11 @@ } }, "grok_pattern": { - "$ref": "#/components/schemas/_types.GrokPattern" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GrokPattern" + } + ] }, "multiline_start_pattern": { "type": "string" @@ -47915,13 +50167,22 @@ } }, "timestamp_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field considered most likely to be the primary timestamp of each document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "should_trim_fields": { "type": "boolean" }, "ingest_pipeline": { - "$ref": "#/components/schemas/ingest._types.PipelineConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.PipelineConfig" + } + ] } }, "required": [ @@ -48107,35 +50368,81 @@ "type": "object", "properties": { "dest": { - "$ref": "#/components/schemas/transform._types.Destination" + "description": "The destination for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Destination" + } + ] }, "description": { "description": "Free text description of the transform.", "type": "string" }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval between checks for changes in the source indices when the transform is running continuously. Also\ndetermines the retry interval in the event of transient failures while the transform is searching or indexing.\nThe minimum value is `1s` and the maximum is `1h`.", + "default": "1m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "latest": { - "$ref": "#/components/schemas/transform._types.Latest" + "description": "The latest method transforms the data by finding the latest document for each unique key.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Latest" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Defines optional transform metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "pivot": { - "$ref": "#/components/schemas/transform._types.Pivot" + "description": "The pivot method transforms the data by aggregating and grouping it. These objects define the group by fields\nand the aggregation to reduce the data.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Pivot" + } + ] }, "retention_policy": { - "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + "description": "Defines a retention policy for the transform. Data that meets the defined criteria is deleted from the\ndestination index.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "description": "Defines optional transform settings.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "source": { - "$ref": "#/components/schemas/transform._types.Source" + "description": "The source of the data for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Source" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "description": "Defines the properties transforms require to run continuously.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] } }, "required": [ @@ -48863,26 +51170,57 @@ "type": "object", "properties": { "dest": { - "$ref": "#/components/schemas/transform._types.Destination" + "description": "The destination for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Destination" + } + ] }, "description": { "description": "Free text description of the transform.", "type": "string" }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is 1s and the maximum is 1h.", + "default": "1m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Defines optional transform metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "source": { - "$ref": "#/components/schemas/transform._types.Source" + "description": "The source of the data for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Source" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "description": "Defines optional transform settings.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "description": "Defines the properties transforms require to run continuously.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] }, "retention_policy": { "description": "Defines a retention policy for the transform. Data that meets the defined\ncriteria is deleted from the destination index.", @@ -48917,7 +51255,11 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.TransformAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TransformAuthorization" + } + ] }, "create_time": { "type": "number" @@ -48926,37 +51268,81 @@ "type": "string" }, "dest": { - "$ref": "#/components/schemas/_global.reindex.Destination" + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Destination" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "latest": { - "$ref": "#/components/schemas/transform._types.Latest" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Latest" + } + ] }, "pivot": { - "$ref": "#/components/schemas/transform._types.Pivot" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Pivot" + } + ] }, "retention_policy": { - "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "source": { - "$ref": "#/components/schemas/_global.reindex.Source" + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Source" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -49251,7 +51637,12 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run to update the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "scripted_upsert": { "description": "If `true`, run the script whether or not the document exists.", @@ -49259,7 +51650,13 @@ "type": "boolean" }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "If `false`, turn off source retrieval.\nYou can also specify a comma-separated list of the fields you want to retrieve.", + "default": "true", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "upsert": { "description": "If the document does not already exist, the contents of 'upsert' are inserted as a new document.\nIf the document exists, the 'script' is run.", @@ -49708,16 +52105,37 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The documents to update using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run to update the document source or metadata when updating.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Slice the request manually using the provided slice ID and total number of slices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "conflicts": { - "$ref": "#/components/schemas/_types.Conflicts" + "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.", + "default": "abort", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Conflicts" + } + ] } } }, @@ -49778,17 +52196,31 @@ "type": "number" }, "retries": { - "$ref": "#/components/schemas/_types.Retries" + "description": "The number of retries attempted by update by query.\n`bulk` is the number of bulk actions retried.\n`search` is the number of search actions retried.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Retries" + } + ] }, "task": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] }, "timed_out": { "description": "If true, some requests timed out during the update by query.", "type": "boolean" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The number of milliseconds from start to end of the whole operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { "description": "The number of documents that were successfully processed.", @@ -49803,16 +52235,34 @@ "type": "number" }, "throttled": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The number of milliseconds the request slept to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "throttled_until": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_until_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "This field should always be equal to zero in an _update_by_query response.\nIt only has meaning when using the task API, where it indicates the next time (in milliseconds since epoch) a throttled request will be run again in order to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } } } @@ -50171,22 +52621,42 @@ "type": "boolean" }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "status": { - "$ref": "#/components/schemas/watcher._types.WatchStatus" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.WatchStatus" + } + ] }, "watch": { - "$ref": "#/components/schemas/watcher._types.Watch" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.Watch" + } + ] }, "_primary_term": { "type": "number" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -50324,10 +52794,18 @@ "type": "boolean" }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -50522,7 +53000,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] } }, "required": [ @@ -50885,13 +53367,25 @@ "type": "object", "properties": { "build": { - "$ref": "#/components/schemas/xpack.info.BuildInformation" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.BuildInformation" + } + ] }, "features": { - "$ref": "#/components/schemas/xpack.info.Features" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Features" + } + ] }, "license": { - "$ref": "#/components/schemas/xpack.info.MinimalLicenseInformation" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.MinimalLicenseInformation" + } + ] }, "tagline": { "type": "string" @@ -50952,88 +53446,201 @@ "type": "object", "properties": { "aggregate_metric": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] }, "analytics": { - "$ref": "#/components/schemas/xpack.usage.Analytics" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Analytics" + } + ] }, "archive": { - "$ref": "#/components/schemas/xpack.usage.Archive" + "x-state": "Generally available; Added in 8.2.0", + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Archive" + } + ] }, "watcher": { - "$ref": "#/components/schemas/xpack.usage.Watcher" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Watcher" + } + ] }, "ccr": { - "$ref": "#/components/schemas/xpack.usage.Ccr" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Ccr" + } + ] }, "data_frame": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] }, "data_science": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] }, "data_streams": { - "$ref": "#/components/schemas/xpack.usage.DataStreams" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.DataStreams" + } + ] }, "data_tiers": { - "$ref": "#/components/schemas/xpack.usage.DataTiers" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.DataTiers" + } + ] }, "enrich": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] }, "eql": { - "$ref": "#/components/schemas/xpack.usage.Eql" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Eql" + } + ] }, "flattened": { - "$ref": "#/components/schemas/xpack.usage.Flattened" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Flattened" + } + ] }, "graph": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] }, "health_api": { - "$ref": "#/components/schemas/xpack.usage.HealthStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.HealthStatistics" + } + ] }, "ilm": { - "$ref": "#/components/schemas/xpack.usage.Ilm" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Ilm" + } + ] }, "logstash": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] }, "ml": { - "$ref": "#/components/schemas/xpack.usage.MachineLearning" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MachineLearning" + } + ] }, "monitoring": { - "$ref": "#/components/schemas/xpack.usage.Monitoring" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Monitoring" + } + ] }, "rollup": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] }, "runtime_fields": { - "$ref": "#/components/schemas/xpack.usage.RuntimeFieldTypes" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.RuntimeFieldTypes" + } + ] }, "spatial": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] }, "searchable_snapshots": { - "$ref": "#/components/schemas/xpack.usage.SearchableSnapshots" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.SearchableSnapshots" + } + ] }, "security": { - "$ref": "#/components/schemas/xpack.usage.Security" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Security" + } + ] }, "slm": { - "$ref": "#/components/schemas/xpack.usage.Slm" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Slm" + } + ] }, "sql": { - "$ref": "#/components/schemas/xpack.usage.Sql" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Sql" + } + ] }, "transform": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] }, "vectors": { - "$ref": "#/components/schemas/xpack.usage.Vector" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Vector" + } + ] }, "voting_only": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] } }, "required": [ @@ -51125,7 +53732,11 @@ "type": "object", "properties": { "response": { - "$ref": "#/components/schemas/async_search._types.AsyncSearch" + "allOf": [ + { + "$ref": "#/components/schemas/async_search._types.AsyncSearch" + } + ] } }, "required": [ @@ -51145,7 +53756,11 @@ } }, "_clusters": { - "$ref": "#/components/schemas/_types.ClusterStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterStatistics" + } + ] }, "fields": { "type": "object", @@ -51154,7 +53769,11 @@ } }, "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] }, "max_score": { "type": "number" @@ -51164,16 +53783,33 @@ "type": "number" }, "profile": { - "$ref": "#/components/schemas/_global.search._types.Profile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Profile" + } + ] }, "pit_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_scroll_id": { - "$ref": "#/components/schemas/_types.ScrollId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollId" + } + ] }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "Indicates how many shards have run the query.\nNote that in order for shard results to be included in the search response, they need to be reduced first.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "suggest": { "type": "object", @@ -51440,7 +54076,11 @@ "type": "object", "properties": { "meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -51469,7 +54109,11 @@ "type": "object", "properties": { "values": { - "$ref": "#/components/schemas/_types.aggregations.Percentiles" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Percentiles" + } + ] } }, "required": [ @@ -51893,7 +54537,11 @@ ] }, "std_deviation_bounds": { - "$ref": "#/components/schemas/_types.aggregations.StandardDeviationBounds" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StandardDeviationBounds" + } + ] }, "sum_of_squares_as_string": { "type": "string" @@ -51911,7 +54559,11 @@ "type": "string" }, "std_deviation_bounds_as_string": { - "$ref": "#/components/schemas/_types.aggregations.StandardDeviationBoundsAsString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StandardDeviationBoundsAsString" + } + ] } }, "required": [ @@ -52055,7 +54707,11 @@ "type": "object", "properties": { "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] } } } @@ -52105,10 +54761,18 @@ "type": "object", "properties": { "top_left": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "bottom_right": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] } }, "required": [ @@ -52157,7 +54821,11 @@ "type": "object", "properties": { "geohash": { - "$ref": "#/components/schemas/_types.GeoHash" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHash" + } + ] } }, "required": [ @@ -52171,10 +54839,18 @@ "type": "object", "properties": { "top_right": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "bottom_left": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] } }, "required": [ @@ -52205,7 +54881,11 @@ "type": "number" }, "location": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] } }, "required": [ @@ -52233,7 +54913,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsHistogramBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsHistogramBucket" + } + ] } }, "required": [ @@ -52311,7 +54995,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsDateHistogramBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsDateHistogramBucket" + } + ] } }, "required": [ @@ -52349,7 +55037,11 @@ "type": "string" }, "key": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -52378,7 +55070,11 @@ "type": "object", "properties": { "interval": { - "$ref": "#/components/schemas/_types.DurationLarge" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] } }, "required": [ @@ -52410,7 +55106,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsVariableWidthHistogramBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsVariableWidthHistogramBucket" + } + ] } }, "required": [ @@ -52509,7 +55209,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsStringTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsStringTermsBucket" + } + ] } }, "required": [ @@ -52544,7 +55248,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] } }, "required": [ @@ -52627,7 +55335,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsLongTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsLongTermsBucket" + } + ] } }, "required": [ @@ -52712,7 +55424,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsDoubleTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsDoubleTermsBucket" + } + ] } }, "required": [ @@ -52797,7 +55513,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsVoid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsVoid" + } + ] } }, "required": [ @@ -52847,7 +55567,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsLongRareTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsLongRareTermsBucket" + } + ] } }, "required": [ @@ -52914,7 +55638,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsStringRareTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsStringRareTermsBucket" + } + ] } }, "required": [ @@ -53006,7 +55734,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsMultiTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsMultiTermsBucket" + } + ] } }, "required": [ @@ -53187,7 +55919,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsGeoHashGridBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsGeoHashGridBucket" + } + ] } }, "required": [ @@ -53222,7 +55958,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.GeoHash" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHash" + } + ] } }, "required": [ @@ -53250,7 +55990,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsGeoTileGridBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsGeoTileGridBucket" + } + ] } }, "required": [ @@ -53285,7 +56029,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.GeoTile" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoTile" + } + ] } }, "required": [ @@ -53317,7 +56065,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsGeoHexGridBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsGeoHexGridBucket" + } + ] } }, "required": [ @@ -53352,7 +56104,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.GeoHexCell" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHexCell" + } + ] } }, "required": [ @@ -53384,7 +56140,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsRangeBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsRangeBucket" + } + ] } }, "required": [ @@ -53479,7 +56239,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsIpRangeBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsIpRangeBucket" + } + ] } }, "required": [ @@ -53545,7 +56309,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsIpPrefixBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsIpPrefixBucket" + } + ] } }, "required": [ @@ -53619,7 +56387,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsFiltersBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsFiltersBucket" + } + ] } }, "required": [ @@ -53679,7 +56451,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsAdjacencyMatrixBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsAdjacencyMatrixBucket" + } + ] } }, "required": [ @@ -53760,7 +56536,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsSignificantLongTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsSignificantLongTermsBucket" + } + ] } }, "required": [ @@ -53866,7 +56646,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsSignificantStringTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsSignificantStringTermsBucket" + } + ] } }, "required": [ @@ -53948,7 +56732,11 @@ "type": "object", "properties": { "after_key": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + } + ] } } } @@ -53969,7 +56757,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsCompositeBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsCompositeBucket" + } + ] } }, "required": [ @@ -54004,7 +56796,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + } + ] } }, "required": [ @@ -54032,7 +56828,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsFrequentItemSetsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsFrequentItemSetsBucket" + } + ] } }, "required": [ @@ -54105,7 +56905,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsTimeSeriesBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsTimeSeriesBucket" + } + ] } }, "required": [ @@ -54179,7 +56983,11 @@ "type": "object", "properties": { "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] } }, "required": [ @@ -54228,7 +57036,11 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_global.search._types.TotalHitsRelation" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TotalHitsRelation" + } + ] }, "value": { "type": "number" @@ -54250,10 +57062,18 @@ "type": "object", "properties": { "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_score": { "oneOf": [ @@ -54267,7 +57087,11 @@ ] }, "_explanation": { - "$ref": "#/components/schemas/_global.explain.Explanation" + "allOf": [ + { + "$ref": "#/components/schemas/_global.explain.Explanation" + } + ] }, "fields": { "type": "object", @@ -54307,7 +57131,11 @@ ] }, "_nested": { - "$ref": "#/components/schemas/_global.search._types.NestedIdentity" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.NestedIdentity" + } + ] }, "_ignored": { "type": "array", @@ -54340,16 +57168,28 @@ "type": "number" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_primary_term": { "type": "number" }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.SortResults" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } }, "required": [ @@ -54406,7 +57246,11 @@ "type": "object", "properties": { "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] } }, "required": [ @@ -54417,13 +57261,21 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "offset": { "type": "number" }, "_nested": { - "$ref": "#/components/schemas/_global.search._types.NestedIdentity" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.NestedIdentity" + } + ] } }, "required": [ @@ -54456,7 +57308,11 @@ "type": "object", "properties": { "value": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] }, "feature_importance": { "type": "array", @@ -54516,7 +57372,11 @@ "type": "object", "properties": { "class_name": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] }, "class_probability": { "type": "number" @@ -54841,7 +57701,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "count": { "type": "number" @@ -54894,7 +57758,11 @@ "type": "string" }, "geometry": { - "$ref": "#/components/schemas/_types.GeoLine" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLine" + } + ] }, "properties": { "type": "object" @@ -54973,19 +57841,31 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/_types.ClusterSearchStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterSearchStatus" + } + ] }, "indices": { "type": "string" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "timed_out": { "type": "boolean" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "failures": { "type": "array", @@ -55021,13 +57901,28 @@ "type": "object", "properties": { "failed": { - "$ref": "#/components/schemas/_types.uint" + "description": "The number of shards the operation or search attempted to run on but failed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "successful": { - "$ref": "#/components/schemas/_types.uint" + "description": "The number of shards the operation or search succeeded on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "total": { - "$ref": "#/components/schemas/_types.uint" + "description": "The number of shards the operation or search will run on overall.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "failures": { "type": "array", @@ -55036,7 +57931,11 @@ } }, "skipped": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] } }, "required": [ @@ -55052,13 +57951,21 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "node": { "type": "string" }, "reason": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "shard": { "type": "number" @@ -55097,7 +58004,11 @@ "type": "string" }, "caused_by": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "root_cause": { "type": "array", @@ -55143,19 +58054,35 @@ "type": "string" }, "dfs": { - "$ref": "#/components/schemas/_global.search._types.DfsProfile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.DfsProfile" + } + ] }, "fetch": { - "$ref": "#/components/schemas/_global.search._types.FetchProfile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FetchProfile" + } + ] }, "id": { "type": "string" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "node_id": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "searches": { "type": "array", @@ -55181,19 +58108,31 @@ "type": "object", "properties": { "breakdown": { - "$ref": "#/components/schemas/_global.search._types.AggregationBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.AggregationBreakdown" + } + ] }, "description": { "type": "string" }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "type": { "type": "string" }, "debug": { - "$ref": "#/components/schemas/_global.search._types.AggregationProfileDebug" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.AggregationProfileDebug" + } + ] }, "children": { "type": "array", @@ -55301,7 +58240,11 @@ "type": "string" }, "delegate_debug": { - "$ref": "#/components/schemas/_global.search._types.AggregationProfileDebug" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.AggregationProfileDebug" + } + ] }, "chars_fetched": { "type": "number" @@ -55401,7 +58344,11 @@ "type": "object", "properties": { "statistics": { - "$ref": "#/components/schemas/_global.search._types.DfsStatisticsProfile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.DfsStatisticsProfile" + } + ] }, "knn": { "type": "array", @@ -55421,13 +58368,25 @@ "type": "string" }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "breakdown": { - "$ref": "#/components/schemas/_global.search._types.DfsStatisticsBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.DfsStatisticsBreakdown" + } + ] }, "debug": { "type": "object", @@ -55526,13 +58485,25 @@ "type": "string" }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "breakdown": { - "$ref": "#/components/schemas/_global.search._types.KnnQueryProfileBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.KnnQueryProfileBreakdown" + } + ] }, "debug": { "type": "object", @@ -55651,10 +58622,18 @@ "type": "string" }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "children": { "type": "array", @@ -55679,13 +58658,25 @@ "type": "string" }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "breakdown": { - "$ref": "#/components/schemas/_global.search._types.FetchProfileBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FetchProfileBreakdown" + } + ] }, "debug": { - "$ref": "#/components/schemas/_global.search._types.FetchProfileDebug" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FetchProfileDebug" + } + ] }, "children": { "type": "array", @@ -55782,7 +58773,11 @@ "type": "string" }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "children": { "type": "array", @@ -55801,13 +58796,21 @@ "type": "object", "properties": { "breakdown": { - "$ref": "#/components/schemas/_global.search._types.QueryBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.QueryBreakdown" + } + ] }, "description": { "type": "string" }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "type": { "type": "string" @@ -55982,10 +58985,18 @@ "type": "string" }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "_score": { "type": "number" @@ -56143,7 +59154,11 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_partial": { "description": "When the query is no longer running, this property indicates whether the search failed or was successfully completed on all shards.\nWhile the query is running, `is_partial` is always set to `true`.", @@ -56154,22 +59169,48 @@ "type": "boolean" }, "expiration_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Indicates when the async search will expire.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "expiration_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "completion_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Indicates when the async search completed.\nIt is present only when the search has completed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "completion_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -56199,10 +59240,20 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "The number of shards that have run the query so far.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "_clusters": { - "$ref": "#/components/schemas/_types.ClusterStatistics" + "description": "Metadata about clusters involved in the cross-cluster search.\nIt is not shown for local-only searches.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterStatistics" + } + ] }, "completion_status": { "description": "If the async search completed, this field shows the status code of the search.\nFor example, `200` indicates that the async search was successfully completed.\n`503` indicates that the async search was completed with an error.", @@ -56323,7 +59374,11 @@ } }, "meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -56331,238 +59386,856 @@ "type": "object", "properties": { "adjacency_matrix": { - "$ref": "#/components/schemas/_types.aggregations.AdjacencyMatrixAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-adjacency-matrix-aggregation" + }, + "description": "A bucket aggregation returning a form of adjacency matrix.\nThe request provides a collection of named filter expressions, similar to the `filters` aggregation.\nEach bucket in the response represents a non-empty cell in the matrix of intersecting filters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AdjacencyMatrixAggregation" + } + ] }, "auto_date_histogram": { - "$ref": "#/components/schemas/_types.aggregations.AutoDateHistogramAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-autodatehistogram-aggregation" + }, + "description": "A multi-bucket aggregation similar to the date histogram, except instead of providing an interval to use as the width of each bucket, a target number of buckets is provided.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AutoDateHistogramAggregation" + } + ] }, "avg": { - "$ref": "#/components/schemas/_types.aggregations.AverageAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-avg-aggregation" + }, + "description": "A single-value metrics aggregation that computes the average of numeric values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AverageAggregation" + } + ] }, "avg_bucket": { - "$ref": "#/components/schemas/_types.aggregations.AverageBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-avg-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates the mean value of a specified metric in a sibling aggregation.\nThe specified metric must be numeric and the sibling aggregation must be a multi-bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AverageBucketAggregation" + } + ] }, "boxplot": { - "$ref": "#/components/schemas/_types.aggregations.BoxplotAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-boxplot-aggregation" + }, + "description": "A metrics aggregation that computes a box plot of numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BoxplotAggregation" + } + ] }, "bucket_script": { - "$ref": "#/components/schemas/_types.aggregations.BucketScriptAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-script-aggregation" + }, + "description": "A parent pipeline aggregation which runs a script which can perform per bucket computations on metrics in the parent multi-bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketScriptAggregation" + } + ] }, "bucket_selector": { - "$ref": "#/components/schemas/_types.aggregations.BucketSelectorAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-selector-aggregation" + }, + "description": "A parent pipeline aggregation which runs a script to determine whether the current bucket will be retained in the parent multi-bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketSelectorAggregation" + } + ] }, "bucket_sort": { - "$ref": "#/components/schemas/_types.aggregations.BucketSortAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-sort-aggregation" + }, + "description": "A parent pipeline aggregation which sorts the buckets of its parent multi-bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketSortAggregation" + } + ] }, "bucket_count_ks_test": { - "$ref": "#/components/schemas/_types.aggregations.BucketKsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-count-ks-test-aggregation" + }, + "description": "A sibling pipeline aggregation which runs a two sample Kolmogorov–Smirnov test (\"K-S test\") against a provided distribution and the distribution implied by the documents counts in the configured sibling aggregation.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketKsAggregation" + } + ] }, "bucket_correlation": { - "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-correlation-aggregation" + }, + "description": "A sibling pipeline aggregation which runs a correlation function on the configured sibling multi-bucket aggregation.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationAggregation" + } + ] }, "cardinality": { - "$ref": "#/components/schemas/_types.aggregations.CardinalityAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-cardinality-aggregation" + }, + "description": "A single-value metrics aggregation that calculates an approximate count of distinct values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CardinalityAggregation" + } + ] }, "categorize_text": { - "$ref": "#/components/schemas/_types.aggregations.CategorizeTextAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-categorize-text-aggregation" + }, + "description": "A multi-bucket aggregation that groups semi-structured text into buckets.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CategorizeTextAggregation" + } + ] }, "children": { - "$ref": "#/components/schemas/_types.aggregations.ChildrenAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-children-aggregation" + }, + "description": "A single bucket aggregation that selects child documents that have the specified type, as defined in a `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ChildrenAggregation" + } + ] }, "composite": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregation" + "description": "A multi-bucket aggregation that creates composite buckets from different sources.\nUnlike the other multi-bucket aggregations, you can use the `composite` aggregation to paginate *all* buckets from a multi-level aggregation efficiently.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregation" + } + ] }, "cumulative_cardinality": { - "$ref": "#/components/schemas/_types.aggregations.CumulativeCardinalityAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-cumulative-cardinality-aggregation" + }, + "description": "A parent pipeline aggregation which calculates the cumulative cardinality in a parent `histogram` or `date_histogram` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CumulativeCardinalityAggregation" + } + ] }, "cumulative_sum": { - "$ref": "#/components/schemas/_types.aggregations.CumulativeSumAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-cumulative-sum-aggregation" + }, + "description": "A parent pipeline aggregation which calculates the cumulative sum of a specified metric in a parent `histogram` or `date_histogram` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CumulativeSumAggregation" + } + ] }, "date_histogram": { - "$ref": "#/components/schemas/_types.aggregations.DateHistogramAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-datehistogram-aggregation" + }, + "description": "A multi-bucket values source based aggregation that can be applied on date values or date range values extracted from the documents.\nIt dynamically builds fixed size (interval) buckets over the values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DateHistogramAggregation" + } + ] }, "date_range": { - "$ref": "#/components/schemas/_types.aggregations.DateRangeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-daterange-aggregation" + }, + "description": "A multi-bucket value source based aggregation that enables the user to define a set of date ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DateRangeAggregation" + } + ] }, "derivative": { - "$ref": "#/components/schemas/_types.aggregations.DerivativeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-derivative-aggregation" + }, + "description": "A parent pipeline aggregation which calculates the derivative of a specified metric in a parent `histogram` or `date_histogram` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DerivativeAggregation" + } + ] }, "diversified_sampler": { - "$ref": "#/components/schemas/_types.aggregations.DiversifiedSamplerAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-diversified-sampler-aggregation" + }, + "description": "A filtering aggregation used to limit any sub aggregations' processing to a sample of the top-scoring documents.\nSimilar to the `sampler` aggregation, but adds the ability to limit the number of matches that share a common value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DiversifiedSamplerAggregation" + } + ] }, "extended_stats": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedStatsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-extendedstats-aggregation" + }, + "description": "A multi-value metrics aggregation that computes stats over numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedStatsAggregation" + } + ] }, "extended_stats_bucket": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedStatsBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-extended-stats-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates a variety of stats across all bucket of a specified metric in a sibling aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedStatsBucketAggregation" + } + ] }, "frequent_item_sets": { - "$ref": "#/components/schemas/_types.aggregations.FrequentItemSetsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-frequent-item-sets-aggregation" + }, + "description": "A bucket aggregation which finds frequent item sets, a form of association rules mining that identifies items that often occur together.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FrequentItemSetsAggregation" + } + ] }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filter-aggregation" + }, + "description": "A single bucket aggregation that narrows the set of documents to those that match a query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "filters": { - "$ref": "#/components/schemas/_types.aggregations.FiltersAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filters-aggregation" + }, + "description": "A multi-bucket aggregation where each bucket contains the documents that match a query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FiltersAggregation" + } + ] }, "geo_bounds": { - "$ref": "#/components/schemas/_types.aggregations.GeoBoundsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geobounds-aggregation" + }, + "description": "A metric aggregation that computes the geographic bounding box containing all values for a Geopoint or Geoshape field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoBoundsAggregation" + } + ] }, "geo_centroid": { - "$ref": "#/components/schemas/_types.aggregations.GeoCentroidAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geocentroid-aggregation" + }, + "description": "A metric aggregation that computes the weighted centroid from all coordinate values for geo fields.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoCentroidAggregation" + } + ] }, "geo_distance": { - "$ref": "#/components/schemas/_types.aggregations.GeoDistanceAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geodistance-aggregation" + }, + "description": "A multi-bucket aggregation that works on `geo_point` fields.\nEvaluates the distance of each document value from an origin point and determines the buckets it belongs to, based on ranges defined in the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoDistanceAggregation" + } + ] }, "geohash_grid": { - "$ref": "#/components/schemas/_types.aggregations.GeoHashGridAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geohashgrid-aggregation" + }, + "description": "A multi-bucket aggregation that groups `geo_point` and `geo_shape` values into buckets that represent a grid.\nEach cell is labeled using a geohash which is of user-definable precision.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoHashGridAggregation" + } + ] }, "geo_line": { - "$ref": "#/components/schemas/_types.aggregations.GeoLineAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geo-line" + }, + "description": "Aggregates all `geo_point` values within a bucket into a `LineString` ordered by the chosen sort field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoLineAggregation" + } + ] }, "geotile_grid": { - "$ref": "#/components/schemas/_types.aggregations.GeoTileGridAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geotilegrid-aggregation" + }, + "description": "A multi-bucket aggregation that groups `geo_point` and `geo_shape` values into buckets that represent a grid.\nEach cell corresponds to a map tile as used by many online map sites.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoTileGridAggregation" + } + ] }, "geohex_grid": { - "$ref": "#/components/schemas/_types.aggregations.GeohexGridAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geohexgrid-aggregation" + }, + "description": "A multi-bucket aggregation that groups `geo_point` and `geo_shape` values into buckets that represent a grid.\nEach cell corresponds to a H3 cell index and is labeled using the H3Index representation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeohexGridAggregation" + } + ] }, "global": { - "$ref": "#/components/schemas/_types.aggregations.GlobalAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-global-aggregation" + }, + "description": "Defines a single bucket of all the documents within the search execution context.\nThis context is defined by the indices and the document types you’re searching on, but is not influenced by the search query itself.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GlobalAggregation" + } + ] }, "histogram": { - "$ref": "#/components/schemas/_types.aggregations.HistogramAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-histogram-aggregation" + }, + "description": "A multi-bucket values source based aggregation that can be applied on numeric values or numeric range values extracted from the documents.\nIt dynamically builds fixed size (interval) buckets over the values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HistogramAggregation" + } + ] }, "ip_range": { - "$ref": "#/components/schemas/_types.aggregations.IpRangeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-iprange-aggregation" + }, + "description": "A multi-bucket value source based aggregation that enables the user to define a set of IP ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.IpRangeAggregation" + } + ] }, "ip_prefix": { - "$ref": "#/components/schemas/_types.aggregations.IpPrefixAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-ipprefix-aggregation" + }, + "description": "A bucket aggregation that groups documents based on the network or sub-network of an IP address.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.IpPrefixAggregation" + } + ] }, "inference": { - "$ref": "#/components/schemas/_types.aggregations.InferenceAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-inference-bucket-aggregation" + }, + "description": "A parent pipeline aggregation which loads a pre-trained model and performs inference on the collated result fields from the parent bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.InferenceAggregation" + } + ] }, "line": { - "$ref": "#/components/schemas/_types.aggregations.GeoLineAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoLineAggregation" + } + ] }, "matrix_stats": { - "$ref": "#/components/schemas/_types.aggregations.MatrixStatsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-matrix-stats-aggregation" + }, + "description": "A numeric aggregation that computes the following statistics over a set of document fields: `count`, `mean`, `variance`, `skewness`, `kurtosis`, `covariance`, and `covariance`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MatrixStatsAggregation" + } + ] }, "max": { - "$ref": "#/components/schemas/_types.aggregations.MaxAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-max-aggregation" + }, + "description": "A single-value metrics aggregation that returns the maximum value among the numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MaxAggregation" + } + ] }, "max_bucket": { - "$ref": "#/components/schemas/_types.aggregations.MaxBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-max-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which identifies the bucket(s) with the maximum value of a specified metric in a sibling aggregation and outputs both the value and the key(s) of the bucket(s).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MaxBucketAggregation" + } + ] }, "median_absolute_deviation": { - "$ref": "#/components/schemas/_types.aggregations.MedianAbsoluteDeviationAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-median-absolute-deviation-aggregation" + }, + "description": "A single-value aggregation that approximates the median absolute deviation of its search results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MedianAbsoluteDeviationAggregation" + } + ] }, "min": { - "$ref": "#/components/schemas/_types.aggregations.MinAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-min-aggregation" + }, + "description": "A single-value metrics aggregation that returns the minimum value among numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MinAggregation" + } + ] }, "min_bucket": { - "$ref": "#/components/schemas/_types.aggregations.MinBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-min-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which identifies the bucket(s) with the minimum value of a specified metric in a sibling aggregation and outputs both the value and the key(s) of the bucket(s).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MinBucketAggregation" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.MissingAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-missing-aggregation" + }, + "description": "A field data based single bucket aggregation, that creates a bucket of all documents in the current document set context that are missing a field value (effectively, missing a field or having the configured NULL value set).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MissingAggregation" + } + ] }, "moving_avg": { - "$ref": "#/components/schemas/_types.aggregations.MovingAverageAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MovingAverageAggregation" + } + ] }, "moving_percentiles": { - "$ref": "#/components/schemas/_types.aggregations.MovingPercentilesAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-moving-percentiles-aggregation" + }, + "description": "Given an ordered series of percentiles, \"slides\" a window across those percentiles and computes cumulative percentiles.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MovingPercentilesAggregation" + } + ] }, "moving_fn": { - "$ref": "#/components/schemas/_types.aggregations.MovingFunctionAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-movfn-aggregation" + }, + "description": "Given an ordered series of data, \"slides\" a window across the data and runs a custom script on each window of data.\nFor convenience, a number of common functions are predefined such as `min`, `max`, and moving averages.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MovingFunctionAggregation" + } + ] }, "multi_terms": { - "$ref": "#/components/schemas/_types.aggregations.MultiTermsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-multi-terms-aggregation" + }, + "description": "A multi-bucket value source based aggregation where buckets are dynamically built - one per unique set of values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MultiTermsAggregation" + } + ] }, "nested": { - "$ref": "#/components/schemas/_types.aggregations.NestedAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-nested-aggregation" + }, + "description": "A special single bucket aggregation that enables aggregating nested documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.NestedAggregation" + } + ] }, "normalize": { - "$ref": "#/components/schemas/_types.aggregations.NormalizeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-normalize-aggregation" + }, + "description": "A parent pipeline aggregation which calculates the specific normalized/rescaled value for a specific bucket value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.NormalizeAggregation" + } + ] }, "parent": { - "$ref": "#/components/schemas/_types.aggregations.ParentAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-parent-aggregation" + }, + "description": "A special single bucket aggregation that selects parent documents that have the specified type, as defined in a `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ParentAggregation" + } + ] }, "percentile_ranks": { - "$ref": "#/components/schemas/_types.aggregations.PercentileRanksAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-percentile-rank-aggregation" + }, + "description": "A multi-value metrics aggregation that calculates one or more percentile ranks over numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentileRanksAggregation" + } + ] }, "percentiles": { - "$ref": "#/components/schemas/_types.aggregations.PercentilesAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-percentile-aggregation" + }, + "description": "A multi-value metrics aggregation that calculates one or more percentiles over numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentilesAggregation" + } + ] }, "percentiles_bucket": { - "$ref": "#/components/schemas/_types.aggregations.PercentilesBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-percentiles-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates percentiles across all bucket of a specified metric in a sibling aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentilesBucketAggregation" + } + ] }, "range": { - "$ref": "#/components/schemas/_types.aggregations.RangeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-range-aggregation" + }, + "description": "A multi-bucket value source based aggregation that enables the user to define a set of ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RangeAggregation" + } + ] }, "rare_terms": { - "$ref": "#/components/schemas/_types.aggregations.RareTermsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-rare-terms-aggregation" + }, + "description": "A multi-bucket value source based aggregation which finds \"rare\" terms — terms that are at the long-tail of the distribution and are not frequent.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RareTermsAggregation" + } + ] }, "rate": { - "$ref": "#/components/schemas/_types.aggregations.RateAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-rate-aggregation" + }, + "description": "Calculates a rate of documents or a field in each bucket.\nCan only be used inside a `date_histogram` or `composite` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RateAggregation" + } + ] }, "reverse_nested": { - "$ref": "#/components/schemas/_types.aggregations.ReverseNestedAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-reverse-nested-aggregation" + }, + "description": "A special single bucket aggregation that enables aggregating on parent documents from nested documents.\nShould only be defined inside a `nested` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ReverseNestedAggregation" + } + ] }, "random_sampler": { - "$ref": "#/components/schemas/_types.aggregations.RandomSamplerAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-random-sampler-aggregation" + }, + "description": "A single bucket aggregation that randomly includes documents in the aggregated results.\nSampling provides significant speed improvement at the cost of accuracy.", + "x-state": "Technical preview; Added in 8.1.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RandomSamplerAggregation" + } + ] }, "sampler": { - "$ref": "#/components/schemas/_types.aggregations.SamplerAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-sampler-aggregation" + }, + "description": "A filtering aggregation used to limit any sub aggregations' processing to a sample of the top-scoring documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SamplerAggregation" + } + ] }, "scripted_metric": { - "$ref": "#/components/schemas/_types.aggregations.ScriptedMetricAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-scripted-metric-aggregation" + }, + "description": "A metric aggregation that uses scripts to provide a metric output.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ScriptedMetricAggregation" + } + ] }, "serial_diff": { - "$ref": "#/components/schemas/_types.aggregations.SerialDifferencingAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-serialdiff-aggregation" + }, + "description": "An aggregation that subtracts values in a time series from themselves at different time lags or periods.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SerialDifferencingAggregation" + } + ] }, "significant_terms": { - "$ref": "#/components/schemas/_types.aggregations.SignificantTermsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significantterms-aggregation" + }, + "description": "Returns interesting or unusual occurrences of terms in a set.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SignificantTermsAggregation" + } + ] }, "significant_text": { - "$ref": "#/components/schemas/_types.aggregations.SignificantTextAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significanttext-aggregation" + }, + "description": "Returns interesting or unusual occurrences of free-text terms in a set.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SignificantTextAggregation" + } + ] }, "stats": { - "$ref": "#/components/schemas/_types.aggregations.StatsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-stats-aggregation" + }, + "description": "A multi-value metrics aggregation that computes stats over numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StatsAggregation" + } + ] }, "stats_bucket": { - "$ref": "#/components/schemas/_types.aggregations.StatsBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-stats-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates a variety of stats across all bucket of a specified metric in a sibling aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StatsBucketAggregation" + } + ] }, "string_stats": { - "$ref": "#/components/schemas/_types.aggregations.StringStatsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-string-stats-aggregation" + }, + "description": "A multi-value metrics aggregation that computes statistics over string values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StringStatsAggregation" + } + ] }, "sum": { - "$ref": "#/components/schemas/_types.aggregations.SumAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-sum-aggregation" + }, + "description": "A single-value metrics aggregation that sums numeric values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SumAggregation" + } + ] }, "sum_bucket": { - "$ref": "#/components/schemas/_types.aggregations.SumBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-sum-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates the sum of a specified metric across all buckets in a sibling aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SumBucketAggregation" + } + ] }, "terms": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-terms-aggregation" + }, + "description": "A multi-bucket value source based aggregation where buckets are dynamically built - one per unique value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + } + ] }, "time_series": { - "$ref": "#/components/schemas/_types.aggregations.TimeSeriesAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-time-series-aggregation" + }, + "description": "The time series aggregation queries data created using a time series index.\nThis is typically data such as metrics or other data streams with a time component, and requires creating an index using the time series mode.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TimeSeriesAggregation" + } + ] }, "top_hits": { - "$ref": "#/components/schemas/_types.aggregations.TopHitsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-top-hits-aggregation" + }, + "description": "A metric aggregation that returns the top matching documents per bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TopHitsAggregation" + } + ] }, "t_test": { - "$ref": "#/components/schemas/_types.aggregations.TTestAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-ttest-aggregation" + }, + "description": "A metrics aggregation that performs a statistical hypothesis test in which the test statistic follows a Student’s t-distribution under the null hypothesis on numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TTestAggregation" + } + ] }, "top_metrics": { - "$ref": "#/components/schemas/_types.aggregations.TopMetricsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-top-metrics" + }, + "description": "A metric aggregation that selects metrics from the document with the largest or smallest sort value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TopMetricsAggregation" + } + ] }, "value_count": { - "$ref": "#/components/schemas/_types.aggregations.ValueCountAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-valuecount-aggregation" + }, + "description": "A single-value metrics aggregation that counts the number of values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ValueCountAggregation" + } + ] }, "weighted_avg": { - "$ref": "#/components/schemas/_types.aggregations.WeightedAverageAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-weight-avg-aggregation" + }, + "description": "A single-value metrics aggregation that computes the weighted average of numeric values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.WeightedAverageAggregation" + } + ] }, "variable_width_histogram": { - "$ref": "#/components/schemas/_types.aggregations.VariableWidthHistogramAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-variablewidthhistogram-aggregation" + }, + "description": "A multi-bucket aggregation similar to the histogram, except instead of providing an interval to use as the width of each bucket, a target number of buckets is provided.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.VariableWidthHistogramAggregation" + } + ] } }, "minProperties": 1, @@ -56601,10 +60274,26 @@ "type": "object", "properties": { "bool": { - "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-bool-query" + }, + "description": "matches documents matching boolean combinations of other queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + } + ] }, "boosting": { - "$ref": "#/components/schemas/_types.query_dsl.BoostingQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-boosting-query" + }, + "description": "Returns documents matching a `positive` query while reducing the relevance score of documents that also match a `negative` query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.BoostingQuery" + } + ] }, "common": { "deprecated": true, @@ -56616,22 +60305,71 @@ "maxProperties": 1 }, "combined_fields": { - "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-combined-fields-query" + }, + "description": "The `combined_fields` query supports searching multiple text fields as if their contents had been indexed into one combined field.", + "x-state": "Generally available; Added in 7.13.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsQuery" + } + ] }, "constant_score": { - "$ref": "#/components/schemas/_types.query_dsl.ConstantScoreQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-constant-score-query" + }, + "description": "Wraps a filter query and returns every matching document with a relevance score equal to the `boost` parameter value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ConstantScoreQuery" + } + ] }, "dis_max": { - "$ref": "#/components/schemas/_types.query_dsl.DisMaxQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-dis-max-query" + }, + "description": "Returns documents matching one or more wrapped queries, called query clauses or clauses.\nIf a returned document matches multiple query clauses, the `dis_max` query assigns the document the highest relevance score from any matching clause, plus a tie breaking increment for any additional matching subqueries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DisMaxQuery" + } + ] }, "distance_feature": { - "$ref": "#/components/schemas/_types.query_dsl.DistanceFeatureQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-distance-feature-query" + }, + "description": "Boosts the relevance score of documents closer to a provided origin date or point.\nFor example, you can use this query to give more weight to documents closer to a certain date or location.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DistanceFeatureQuery" + } + ] }, "exists": { - "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-exists-query" + }, + "description": "Returns documents that contain an indexed value for a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + } + ] }, "function_score": { - "$ref": "#/components/schemas/_types.query_dsl.FunctionScoreQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-function-score-query" + }, + "description": "The `function_score` enables you to modify the score of documents that are retrieved by a query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FunctionScoreQuery" + } + ] }, "fuzzy": { "externalDocs": { @@ -56646,10 +60384,26 @@ "maxProperties": 1 }, "geo_bounding_box": { - "$ref": "#/components/schemas/_types.query_dsl.GeoBoundingBoxQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-bounding-box-query" + }, + "description": "Matches geo_point and geo_shape values that intersect a bounding box.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoBoundingBoxQuery" + } + ] }, "geo_distance": { - "$ref": "#/components/schemas/_types.query_dsl.GeoDistanceQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-distance-query" + }, + "description": "Matches `geo_point` and `geo_shape` values within a given distance of a geopoint.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoDistanceQuery" + } + ] }, "geo_grid": { "description": "Matches `geo_point` and `geo_shape` values that intersect a grid cell from a GeoGrid aggregation.", @@ -56661,19 +60415,56 @@ "maxProperties": 1 }, "geo_polygon": { - "$ref": "#/components/schemas/_types.query_dsl.GeoPolygonQuery" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoPolygonQuery" + } + ] }, "geo_shape": { - "$ref": "#/components/schemas/_types.query_dsl.GeoShapeQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-shape-query" + }, + "description": "Filter documents indexed using either the `geo_shape` or the `geo_point` type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoShapeQuery" + } + ] }, "has_child": { - "$ref": "#/components/schemas/_types.query_dsl.HasChildQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-has-child-query" + }, + "description": "Returns parent documents whose joined child documents match a provided query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.HasChildQuery" + } + ] }, "has_parent": { - "$ref": "#/components/schemas/_types.query_dsl.HasParentQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-has-parent-query" + }, + "description": "Returns child documents whose joined parent document matches a provided query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.HasParentQuery" + } + ] }, "ids": { - "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-ids-query" + }, + "description": "Returns documents based on their IDs.\nThis query uses document IDs stored in the `_id` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + } + ] }, "intervals": { "externalDocs": { @@ -56688,7 +60479,15 @@ "maxProperties": 1 }, "knn": { - "$ref": "#/components/schemas/_types.KnnQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-knn-query" + }, + "description": "Finds the k nearest vectors to a query vector, as measured by a similarity\nmetric. knn query finds nearest vectors through approximate search on indexed\ndense_vectors.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.KnnQuery" + } + ] }, "match": { "externalDocs": { @@ -56703,7 +60502,15 @@ "maxProperties": 1 }, "match_all": { - "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-all-query" + }, + "description": "Matches all documents, giving them all a `_score` of 1.0.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + } + ] }, "match_bool_prefix": { "externalDocs": { @@ -56718,7 +60525,15 @@ "maxProperties": 1 }, "match_none": { - "$ref": "#/components/schemas/_types.query_dsl.MatchNoneQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-all-query#query-dsl-match-none-query" + }, + "description": "Matches no documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MatchNoneQuery" + } + ] }, "match_phrase": { "externalDocs": { @@ -56745,22 +60560,70 @@ "maxProperties": 1 }, "more_like_this": { - "$ref": "#/components/schemas/_types.query_dsl.MoreLikeThisQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-mlt-query" + }, + "description": "Returns documents that are \"like\" a given set of documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MoreLikeThisQuery" + } + ] }, "multi_match": { - "$ref": "#/components/schemas/_types.query_dsl.MultiMatchQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-match-query" + }, + "description": "Enables you to search for a provided text, number, date or boolean value across multiple fields.\nThe provided text is analyzed before matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiMatchQuery" + } + ] }, "nested": { - "$ref": "#/components/schemas/_types.query_dsl.NestedQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-nested-query" + }, + "description": "Wraps another query to search nested fields.\nIf an object matches the search, the nested query returns the root parent document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.NestedQuery" + } + ] }, "parent_id": { - "$ref": "#/components/schemas/_types.query_dsl.ParentIdQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-parent-id-query" + }, + "description": "Returns child documents joined to a specific parent document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ParentIdQuery" + } + ] }, "percolate": { - "$ref": "#/components/schemas/_types.query_dsl.PercolateQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-percolate-query" + }, + "description": "Matches queries stored in an index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.PercolateQuery" + } + ] }, "pinned": { - "$ref": "#/components/schemas/_types.query_dsl.PinnedQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-pinned-query" + }, + "description": "Promotes selected documents to rank higher than those matching a given query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.PinnedQuery" + } + ] }, "prefix": { "externalDocs": { @@ -56775,7 +60638,15 @@ "maxProperties": 1 }, "query_string": { - "$ref": "#/components/schemas/_types.query_dsl.QueryStringQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-query-string-query" + }, + "description": "Returns documents based on a provided query string, using a parser with a strict syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryStringQuery" + } + ] }, "range": { "externalDocs": { @@ -56790,7 +60661,15 @@ "maxProperties": 1 }, "rank_feature": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-rank-feature-query" + }, + "description": "Boosts the relevance score of documents based on the numeric value of a `rank_feature` or `rank_features` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureQuery" + } + ] }, "regexp": { "externalDocs": { @@ -56805,43 +60684,141 @@ "maxProperties": 1 }, "rule": { - "$ref": "#/components/schemas/_types.query_dsl.RuleQuery" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RuleQuery" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.query_dsl.ScriptQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-script-query" + }, + "description": "Filters documents based on a provided script.\nThe script query is typically used in a filter context.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ScriptQuery" + } + ] }, "script_score": { - "$ref": "#/components/schemas/_types.query_dsl.ScriptScoreQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-script-score-query" + }, + "description": "Uses a script to provide a custom score for returned documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ScriptScoreQuery" + } + ] }, "semantic": { - "$ref": "#/components/schemas/_types.query_dsl.SemanticQuery" + "description": "A semantic query to semantic_text field types", + "x-state": "Generally available; Added in 8.15.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SemanticQuery" + } + ] }, "shape": { - "$ref": "#/components/schemas/_types.query_dsl.ShapeQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-shape-query" + }, + "description": "Queries documents that contain fields indexed using the `shape` type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ShapeQuery" + } + ] }, "simple_query_string": { - "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-simple-query-string-query" + }, + "description": "Returns documents based on a provided query string, using a parser with a limited but fault-tolerant syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + } + ] }, "span_containing": { - "$ref": "#/components/schemas/_types.query_dsl.SpanContainingQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-containing-query" + }, + "description": "Returns matches which enclose another span query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanContainingQuery" + } + ] }, "span_field_masking": { - "$ref": "#/components/schemas/_types.query_dsl.SpanFieldMaskingQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-field-masking-query" + }, + "description": "Wrapper to allow span queries to participate in composite single-field span queries by _lying_ about their search field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanFieldMaskingQuery" + } + ] }, "span_first": { - "$ref": "#/components/schemas/_types.query_dsl.SpanFirstQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-first-query" + }, + "description": "Matches spans near the beginning of a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanFirstQuery" + } + ] }, "span_multi": { - "$ref": "#/components/schemas/_types.query_dsl.SpanMultiTermQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-multi-term-query" + }, + "description": "Allows you to wrap a multi term query (one of `wildcard`, `fuzzy`, `prefix`, `range`, or `regexp` query) as a `span` query, so it can be nested.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanMultiTermQuery" + } + ] }, "span_near": { - "$ref": "#/components/schemas/_types.query_dsl.SpanNearQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-near-query" + }, + "description": "Matches spans which are near one another.\nYou can specify `slop`, the maximum number of intervening unmatched positions, as well as whether matches are required to be in-order.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanNearQuery" + } + ] }, "span_not": { - "$ref": "#/components/schemas/_types.query_dsl.SpanNotQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-not-query" + }, + "description": "Removes matches which overlap with another span query or which are within x tokens before (controlled by the parameter `pre`) or y tokens after (controlled by the parameter `post`) another span query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanNotQuery" + } + ] }, "span_or": { - "$ref": "#/components/schemas/_types.query_dsl.SpanOrQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-query" + }, + "description": "Matches the union of its span clauses.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanOrQuery" + } + ] }, "span_term": { "externalDocs": { @@ -56856,10 +60833,27 @@ "maxProperties": 1 }, "span_within": { - "$ref": "#/components/schemas/_types.query_dsl.SpanWithinQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-within-query" + }, + "description": "Returns matches which are enclosed inside another span query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanWithinQuery" + } + ] }, "sparse_vector": { - "$ref": "#/components/schemas/_types.query_dsl.SparseVectorQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-sparse-vector-query" + }, + "description": "Using input query vectors or a natural language processing model to convert a query into a list of token-weight pairs, queries against a sparse vector field.", + "x-state": "Generally available; Added in 8.15.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SparseVectorQuery" + } + ] }, "term": { "externalDocs": { @@ -56874,7 +60868,15 @@ "maxProperties": 1 }, "terms": { - "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-terms-query" + }, + "description": "Returns documents that contain one or more exact terms in a provided field.\nTo return a document, one or more terms must exactly match a field value, including whitespace and capitalization.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + } + ] }, "terms_set": { "externalDocs": { @@ -56929,10 +60931,23 @@ "maxProperties": 1 }, "wrapper": { - "$ref": "#/components/schemas/_types.query_dsl.WrapperQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-wrapper-query" + }, + "description": "A query that accepts any other query as base64 encoded string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.WrapperQuery" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.query_dsl.TypeQuery" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TypeQuery" + } + ] } }, "minProperties": 1, @@ -56961,7 +60976,12 @@ ] }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Specifies the number or percentage of `should` clauses returned documents must match.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "must": { "description": "The clause (query) must appear in matching documents and will contribute to the score.", @@ -57046,10 +61066,20 @@ "type": "number" }, "negative": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to decrease the relevance score of matching documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "positive": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Any returned documents must match this query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -57075,13 +61105,25 @@ "type": "number" }, "high_freq_operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "low_freq_operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "query": { "type": "string" @@ -57118,13 +61160,33 @@ "type": "boolean" }, "operator": { - "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsOperator" + "description": "Boolean logic used to interpret text in the query value.", + "default": "or", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsOperator" + } + ] }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-minimum-should-match" + }, + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsZeroTerms" + "description": "Indicates whether no documents are returned if the analyzer removes all tokens, such as when using a `stop` filter.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsZeroTerms" + } + ] } }, "required": [ @@ -57157,7 +61219,12 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Filter query you wish to run. Any returned documents must match this query.\nFilter queries do not calculate relevance scores.\nTo speed up performance, Elasticsearch automatically caches frequently used filter queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -57236,7 +61303,12 @@ "type": "object" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the field used to calculate distances. This field must meet the following criteria:\nbe a `date`, `date_nanos` or `geo_point` field;\nhave an `index` mapping parameter value of `true`, which is the default;\nhave an `doc_values` mapping parameter value of `true`, which is the default.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -57266,13 +61338,28 @@ "type": "object", "properties": { "origin": { - "$ref": "#/components/schemas/_types.GeoLocation" + "description": "Date or point of origin used to calculate distances.\nIf the `field` value is a `date` or `date_nanos` field, the `origin` value must be a date.\nDate Math, such as `now-1h`, is supported.\nIf the field value is a `geo_point` field, the `origin` value must be a geopoint.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "pivot": { - "$ref": "#/components/schemas/_types.Distance" + "description": "Distance from the `origin` at which relevance scores receive half of the `boost` value.\nIf the `field` value is a `date` or `date_nanos` field, the `pivot` value must be a time unit, such as `1h` or `10d`. If the `field` value is a `geo_point` field, the `pivot` value must be a distance unit, such as `1km` or `12m`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Distance" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the field used to calculate distances. This field must meet the following criteria:\nbe a `date`, `date_nanos` or `geo_point` field;\nhave an `index` mapping parameter value of `true`, which is the default;\nhave an `doc_values` mapping parameter value of `true`, which is the default.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -57305,13 +61392,28 @@ "type": "object", "properties": { "origin": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Date or point of origin used to calculate distances.\nIf the `field` value is a `date` or `date_nanos` field, the `origin` value must be a date.\nDate Math, such as `now-1h`, is supported.\nIf the field value is a `geo_point` field, the `origin` value must be a geopoint.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] }, "pivot": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Distance from the `origin` at which relevance scores receive half of the `boost` value.\nIf the `field` value is a `date` or `date_nanos` field, the `pivot` value must be a time unit, such as `1h` or `10d`. If the `field` value is a `geo_point` field, the `pivot` value must be a distance unit, such as `1km` or `12m`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the field used to calculate distances. This field must meet the following criteria:\nbe a `date`, `date_nanos` or `geo_point` field;\nhave an `index` mapping parameter value of `true`, which is the default;\nhave an `doc_values` mapping parameter value of `true`, which is the default.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -57334,7 +61436,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the field you wish to search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -57352,7 +61459,13 @@ "type": "object", "properties": { "boost_mode": { - "$ref": "#/components/schemas/_types.query_dsl.FunctionBoostMode" + "description": "Defines how he newly computed score is combined with the score of the query", + "default": "multiply", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FunctionBoostMode" + } + ] }, "functions": { "description": "One or more functions that compute a new score for each document returned by the query.", @@ -57370,10 +61483,21 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A query that determines the documents for which a new score is computed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "score_mode": { - "$ref": "#/components/schemas/_types.query_dsl.FunctionScoreMode" + "description": "Specifies how the computed scores are combined", + "default": "multiply", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FunctionScoreMode" + } + ] } } } @@ -57396,7 +61520,11 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "weight": { "type": "number" @@ -57407,22 +61535,52 @@ "type": "object", "properties": { "exp": { - "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + "description": "Function that scores a document with a exponential decay, depending on the distance of a numeric field value of the document from an origin.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + } + ] }, "gauss": { - "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + "description": "Function that scores a document with a normal decay, depending on the distance of a numeric field value of the document from an origin.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + } + ] }, "linear": { - "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + "description": "Function that scores a document with a linear decay, depending on the distance of a numeric field value of the document from an origin.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + } + ] }, "field_value_factor": { - "$ref": "#/components/schemas/_types.query_dsl.FieldValueFactorScoreFunction" + "description": "Function allows you to use a field from a document to influence the score.\nIt’s similar to using the script_score function, however, it avoids the overhead of scripting.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FieldValueFactorScoreFunction" + } + ] }, "random_score": { - "$ref": "#/components/schemas/_types.query_dsl.RandomScoreFunction" + "description": "Generates scores that are uniformly distributed from 0 up to but not including 1.\nIn case you want scores to be reproducible, it is possible to provide a `seed` and `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RandomScoreFunction" + } + ] }, "script_score": { - "$ref": "#/components/schemas/_types.query_dsl.ScriptScoreFunction" + "description": "Enables you to wrap another query and customize the scoring of it optionally with a computation derived from other numeric field values in the doc using a script expression.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ScriptScoreFunction" + } + ] } }, "minProperties": 1, @@ -57460,7 +61618,13 @@ "type": "object", "properties": { "multi_value_mode": { - "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + "description": "Determines how the distance is calculated when a field used for computing the decay contains multiple values.", + "default": "min", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + } + ] } } }, @@ -57487,7 +61651,13 @@ "type": "object", "properties": { "multi_value_mode": { - "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + "description": "Determines how the distance is calculated when a field used for computing the decay contains multiple values.", + "default": "min", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + } + ] } } }, @@ -57505,7 +61675,13 @@ "type": "object", "properties": { "multi_value_mode": { - "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + "description": "Determines how the distance is calculated when a field used for computing the decay contains multiple values.", + "default": "min", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + } + ] } } }, @@ -57523,7 +61699,13 @@ "type": "object", "properties": { "multi_value_mode": { - "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + "description": "Determines how the distance is calculated when a field used for computing the decay contains multiple values.", + "default": "min", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + } + ] } } }, @@ -57531,7 +61713,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field to be extracted from the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "factor": { "description": "Optional factor to multiply the field value with.", @@ -57543,7 +61730,12 @@ "type": "number" }, "modifier": { - "$ref": "#/components/schemas/_types.query_dsl.FieldValueFactorModifier" + "description": "Modifier to apply to the field value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FieldValueFactorModifier" + } + ] } }, "required": [ @@ -57569,7 +61761,11 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "seed": { "oneOf": [ @@ -57587,7 +61783,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "A script that computes a score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -57598,10 +61799,20 @@ "type": "object", "properties": { "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "The script source.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The `id` for a stored script.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "description": "Specifies any named parameters that are passed into the script as variables.\nUse parameters instead of hard-coded values to decrease compile time.", @@ -57611,7 +61822,13 @@ } }, "lang": { - "$ref": "#/components/schemas/_types.ScriptLanguage" + "description": "Specifies the language the script is written in.", + "default": "painless", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] }, "options": { "type": "object", @@ -57645,7 +61862,12 @@ } }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "description": "Collapses search results the values of the specified field.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] }, "explain": { "description": "If `true`, the request returns detailed information about score computation as part of a hit.", @@ -57665,10 +61887,24 @@ "type": "number" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/highlighting" + }, + "description": "Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in your search results.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "track_total_hits": { - "$ref": "#/components/schemas/_global.search._types.TrackHits" + "description": "Number of hits matching the query to count accurately.\nIf `true`, the exact number of hits is returned at the cost of some performance.\nIf `false`, the response does not include the total number of hits matching the query.", + "default": "10000", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TrackHits" + } + ] }, "indices_boost": { "externalDocs": { @@ -57714,14 +61950,25 @@ ] }, "rank": { - "$ref": "#/components/schemas/_types.RankContainer" + "description": "The Reciprocal Rank Fusion (RRF) to use.", + "x-state": "Generally available; Added in 8.8.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RankContainer" + } + ] }, "min_score": { "description": "The minimum `_score` for matching documents.\nDocuments with a lower `_score` are not included in search results or results collected by aggregations.", "type": "number" }, "post_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Use the `post_filter` parameter to filter search results.\nThe search hits are filtered after the aggregations are calculated.\nA post filter has no impact on the aggregation results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "profile": { "description": "Set to `true` to return detailed timing information about the execution of individual components in a search request.\nNOTE: This is a debugging tool and adds significant overhead to search execution.", @@ -57729,7 +61976,15 @@ "type": "boolean" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl" + }, + "description": "The search definition using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "rescore": { "description": "Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by the `query` and `post_filter` phases.", @@ -57746,7 +62001,16 @@ ] }, "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrievers" + }, + "description": "A retriever is a specification to describe top documents returned from a search.\nA retriever replaces other elements of the search API that also return top documents such as `query` and `knn`.", + "x-state": "Generally available; Added in 8.14.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "script_fields": { "description": "Retrieve a script evaluation (based on different fields) for each hit.", @@ -57756,7 +62020,12 @@ } }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "description": "Used to retrieve the next page of hits using a set of sort values from the previous page.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "size": { "description": "The number of hits to return, which must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` property.", @@ -57764,13 +62033,34 @@ "type": "number" }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Split a scrolled search into multiple slices that can be consumed independently.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results" + }, + "description": "A comma-separated list of : pairs.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#source-filtering" + }, + "description": "The source fields that are returned for matching documents.\nThese fields are returned in the `hits._source` property of the search response.\nIf the `stored_fields` property is specified, the `_source` property defaults to `false`.\nOtherwise, it defaults to `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "fields": { "description": "An array of wildcard (`*`) field patterns.\nThe request returns values for field names matching these patterns in the `hits.fields` property of the response.", @@ -57780,7 +62070,12 @@ } }, "suggest": { - "$ref": "#/components/schemas/_global.search._types.Suggester" + "description": "Defines a suggester that provides similar looking terms based on a provided text.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Suggester" + } + ] }, "terminate_after": { "description": "The maximum number of documents to collect for each shard.\nIf a query reaches this limit, Elasticsearch terminates the query early.\nElasticsearch collects documents before sorting.\n\nIMPORTANT: Use with caution.\nElasticsearch applies this property to each shard handling the request.\nWhen possible, let Elasticsearch perform early termination automatically.\nAvoid specifying this property for requests that target data streams with backing indices across multiple data tiers.\n\nIf set to `0` (default), the query does not terminate early.", @@ -57809,13 +62104,34 @@ "type": "boolean" }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#stored-fields" + }, + "description": "A comma-separated list of stored fields to return as part of a hit.\nIf no fields are specified, no stored fields are included in the response.\nIf this field is specified, the `_source` property defaults to `false`.\nYou can pass `_source: true` to return both source fields and stored fields in the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "pit": { - "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + "description": "Limit the search to a point in time (PIT).\nIf you provide a PIT, you cannot specify an `` in the request path.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "externalDocs": { + "url": "https://www.elastic.co/docs/manage-data/data-store/mapping/define-runtime-fields-in-search-request" + }, + "description": "One or more runtime fields in the search request.\nThese fields take precedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "stats": { "description": "The stats groups to associate with the search.\nEach group maintains a statistics aggregation for its associated searches.\nYou can retrieve these stats using the indices stats API.", @@ -57830,7 +62146,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to collapse the result set on", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "inner_hits": { "description": "The number of inner hits and their sort order", @@ -57851,7 +62172,11 @@ "type": "number" }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] } }, "required": [ @@ -57862,7 +62187,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name for the particular inner hit definition in the response.\nUseful when a search request contains multiple inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "size": { "description": "The maximum number of hits to return per `inner_hits`.", @@ -57875,7 +62205,11 @@ "type": "number" }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] }, "docvalue_fields": { "type": "array", @@ -57887,7 +62221,11 @@ "type": "boolean" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "ignore_unmapped": { "type": "boolean" @@ -57908,13 +62246,26 @@ } }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "How the inner hits should be sorted per `inner_hits`.\nBy default, inner hits are sorted by score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "track_scores": { "default": false, @@ -57933,7 +62284,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A wildcard pattern. The request returns values for field names matching this pattern.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "format": { "description": "The format in which the values are returned.", @@ -57956,7 +62312,11 @@ "type": "object", "properties": { "encoder": { - "$ref": "#/components/schemas/_global.search._types.HighlighterEncoder" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterEncoder" + } + ] }, "fields": { "oneOf": [ @@ -58007,7 +62367,11 @@ "type": "number" }, "matched_fields": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } } } @@ -58017,7 +62381,11 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_global.search._types.HighlighterType" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterType" + } + ] }, "boundary_chars": { "description": "A string that contains each boundary character.", @@ -58030,7 +62398,12 @@ "type": "number" }, "boundary_scanner": { - "$ref": "#/components/schemas/_global.search._types.BoundaryScanner" + "description": "Specifies how to break the highlighted fragments: chars, sentence, or word.\nOnly valid for the unified and fvh highlighters.\nDefaults to `sentence` for the `unified` highlighter. Defaults to `chars` for the `fvh` highlighter.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.BoundaryScanner" + } + ] }, "boundary_scanner_locale": { "description": "Controls which locale is used to search for sentence and word boundaries.\nThis parameter takes a form of a language tag, for example: `\"en-US\"`, `\"fr-FR\"`, `\"ja-JP\"`.", @@ -58042,7 +62415,13 @@ "type": "boolean" }, "fragmenter": { - "$ref": "#/components/schemas/_global.search._types.HighlighterFragmenter" + "description": "Specifies how text should be broken up in highlight snippets: `simple` or `span`.\nOnly valid for the `plain` highlighter.", + "default": "span", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterFragmenter" + } + ] }, "fragment_size": { "description": "The size of the highlighted fragment in characters.", @@ -58053,7 +62432,12 @@ "type": "boolean" }, "highlight_query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Highlight matches for a query other than the search query.\nThis is especially useful if you use a rescore query because those are not taken into account by highlighting by default.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "max_fragment_length": { "type": "number" @@ -58079,7 +62463,13 @@ } }, "order": { - "$ref": "#/components/schemas/_global.search._types.HighlighterOrder" + "description": "Sorts highlighted fragments by score when set to `score`.\nBy default, fragments will be output in the order they appear in the field (order: `none`).\nSetting this option to `score` will output the most relevant fragments first.\nEach highlighter applies its own logic to compute relevancy scores.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterOrder" + } + ] }, "phrase_limit": { "description": "Controls the number of matching phrases in a document that are considered.\nPrevents the `fvh` highlighter from analyzing too many phrases and consuming too much memory.\nWhen using `matched_fields`, `phrase_limit` phrases per matched field are considered. Raising the limit increases query time and consumes more memory.\nOnly supported by the `fvh` highlighter.", @@ -58106,7 +62496,12 @@ "type": "boolean" }, "tags_schema": { - "$ref": "#/components/schemas/_global.search._types.HighlighterTagsSchema" + "description": "Set to `styled` to use the built-in tag schema.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterTagsSchema" + } + ] } } }, @@ -58156,7 +62551,11 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "ignore_failure": { "type": "boolean" @@ -58193,16 +62592,32 @@ "type": "object", "properties": { "_score": { - "$ref": "#/components/schemas/_types.ScoreSort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScoreSort" + } + ] }, "_doc": { - "$ref": "#/components/schemas/_types.ScoreSort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScoreSort" + } + ] }, "_geo_distance": { - "$ref": "#/components/schemas/_types.GeoDistanceSort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoDistanceSort" + } + ] }, "_script": { - "$ref": "#/components/schemas/_types.ScriptSort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSort" + } + ] } }, "minProperties": 1, @@ -58212,7 +62627,11 @@ "type": "object", "properties": { "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] } } }, @@ -58227,22 +62646,42 @@ "type": "object", "properties": { "mode": { - "$ref": "#/components/schemas/_types.SortMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortMode" + } + ] }, "distance_type": { - "$ref": "#/components/schemas/_types.GeoDistanceType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoDistanceType" + } + ] }, "ignore_unmapped": { "type": "boolean" }, "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] }, "unit": { - "$ref": "#/components/schemas/_types.DistanceUnit" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DistanceUnit" + } + ] }, "nested": { - "$ref": "#/components/schemas/_types.NestedSortValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NestedSortValue" + } + ] } } }, @@ -58281,16 +62720,28 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "max_children": { "type": "number" }, "nested": { - "$ref": "#/components/schemas/_types.NestedSortValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NestedSortValue" + } + ] }, "path": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -58301,19 +62752,39 @@ "type": "object", "properties": { "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.ScriptSortType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSortType" + } + ] }, "mode": { - "$ref": "#/components/schemas/_types.SortMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortMode" + } + ] }, "nested": { - "$ref": "#/components/schemas/_types.NestedSortValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NestedSortValue" + } + ] } }, "required": [ @@ -58347,10 +62818,20 @@ "type": "boolean" }, "excludes": { - "$ref": "#/components/schemas/_types.Fields" + "description": "A list of fields to exclude from the returned source.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "includes": { - "$ref": "#/components/schemas/_types.Fields" + "description": "A list of fields to include in the returned source.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } } }, @@ -58358,13 +62839,28 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the vector field to search against", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query_vector": { - "$ref": "#/components/schemas/_types.QueryVector" + "description": "The query vector", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVector" + } + ] }, "query_vector_builder": { - "$ref": "#/components/schemas/_types.QueryVectorBuilder" + "description": "The query vector builder. You must provide a query_vector_builder or query_vector, but not both.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVectorBuilder" + } + ] }, "k": { "description": "The final number of nearest neighbors to return as top hits", @@ -58397,10 +62893,21 @@ "type": "number" }, "inner_hits": { - "$ref": "#/components/schemas/_global.search._types.InnerHits" + "description": "If defined, each search hit will contain inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.InnerHits" + } + ] }, "rescore_vector": { - "$ref": "#/components/schemas/_types.RescoreVector" + "description": "Apply oversampling and rescoring to quantized vectors", + "x-state": "Generally available; Added in 8.18.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RescoreVector" + } + ] } }, "required": [ @@ -58417,7 +62924,11 @@ "type": "object", "properties": { "text_embedding": { - "$ref": "#/components/schemas/_types.TextEmbedding" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TextEmbedding" + } + ] } }, "minProperties": 1, @@ -58454,7 +62965,12 @@ "type": "object", "properties": { "rrf": { - "$ref": "#/components/schemas/_types.RrfRank" + "description": "The reciprocal rank fusion parameters", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RrfRank" + } + ] } }, "minProperties": 1, @@ -58497,10 +63013,18 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_global.search._types.RescoreQuery" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.RescoreQuery" + } + ] }, "learning_to_rank": { - "$ref": "#/components/schemas/_global.search._types.LearningToRank" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.LearningToRank" + } + ] } }, "minProperties": 1, @@ -58512,7 +63036,12 @@ "type": "object", "properties": { "rescore_query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The query to use for rescoring.\nThis query is only run on the Top-K results returned by the `query` and `post_filter` phases.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_weight": { "description": "Relative importance of the original query versus the rescore query.", @@ -58525,7 +63054,13 @@ "type": "number" }, "score_mode": { - "$ref": "#/components/schemas/_global.search._types.ScoreMode" + "description": "Determines how scores are combined.", + "default": "total", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.ScoreMode" + } + ] } }, "required": [ @@ -58565,28 +63100,68 @@ "type": "object", "properties": { "standard": { - "$ref": "#/components/schemas/_types.StandardRetriever" + "description": "A retriever that replaces the functionality of a traditional query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.StandardRetriever" + } + ] }, "knn": { - "$ref": "#/components/schemas/_types.KnnRetriever" + "description": "A retriever that replaces the functionality of a knn search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.KnnRetriever" + } + ] }, "rrf": { - "$ref": "#/components/schemas/_types.RRFRetriever" + "description": "A retriever that produces top documents from reciprocal rank fusion (RRF).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RRFRetriever" + } + ] }, "text_similarity_reranker": { - "$ref": "#/components/schemas/_types.TextSimilarityReranker" + "description": "A retriever that reranks the top documents based on a reranking model using the InferenceAPI", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TextSimilarityReranker" + } + ] }, "rule": { - "$ref": "#/components/schemas/_types.RuleRetriever" + "description": "A retriever that replaces the functionality of a rule query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RuleRetriever" + } + ] }, "rescorer": { - "$ref": "#/components/schemas/_types.RescorerRetriever" + "description": "A retriever that re-scores only the results produced by its child retriever.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RescorerRetriever" + } + ] }, "linear": { - "$ref": "#/components/schemas/_types.LinearRetriever" + "description": "A retriever that supports the combination of different retrievers through a weighted linear combination.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.LinearRetriever" + } + ] }, "pinned": { - "$ref": "#/components/schemas/_types.PinnedRetriever" + "description": "A pinned retriever applies pinned documents to the underlying retriever.\nThis retriever will rewrite to a PinnedQueryBuilder.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.PinnedRetriever" + } + ] } }, "minProperties": 1, @@ -58601,20 +63176,40 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Defines a query to retrieve a set of top documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "description": "Defines a search after object parameter used for pagination.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "terminate_after": { "description": "Maximum number of documents to collect for each shard.", "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "A sort object that that specifies the order of matching documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "description": "Collapses the top documents by a specified key into a single top document per key.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] } } } @@ -58660,10 +63255,20 @@ "type": "string" }, "query_vector": { - "$ref": "#/components/schemas/_types.QueryVector" + "description": "Query vector. Must have the same number of dimensions as the vector field you are searching against. You must provide a query_vector_builder or query_vector, but not both.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVector" + } + ] }, "query_vector_builder": { - "$ref": "#/components/schemas/_types.QueryVectorBuilder" + "description": "Defines a model to build a query vector.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVectorBuilder" + } + ] }, "k": { "description": "Number of nearest neighbors to return as top hits.", @@ -58678,7 +63283,13 @@ "type": "number" }, "rescore_vector": { - "$ref": "#/components/schemas/_types.RescoreVector" + "description": "Apply oversampling and rescoring to quantized vectors", + "x-state": "Generally available; Added in 8.18.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RescoreVector" + } + ] } }, "required": [ @@ -58737,7 +63348,12 @@ "type": "object", "properties": { "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "description": "The nested retriever which will produce the first-level results, that will later be used for reranking.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "rank_window_size": { "description": "This value determines how many documents we will consider from the nested retriever.", @@ -58791,7 +63407,12 @@ "type": "object" }, "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "description": "The retriever whose results rules should be applied to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "rank_window_size": { "description": "This value determines the size of the individual result set.", @@ -58815,7 +63436,12 @@ "type": "object", "properties": { "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "description": "Inner retriever.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "rescore": { "oneOf": [ @@ -58866,7 +63492,11 @@ } }, "normalizer": { - "$ref": "#/components/schemas/_types.ScoreNormalizer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScoreNormalizer" + } + ] } } } @@ -58876,13 +63506,21 @@ "type": "object", "properties": { "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "weight": { "type": "number" }, "normalizer": { - "$ref": "#/components/schemas/_types.ScoreNormalizer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScoreNormalizer" + } + ] } }, "required": [ @@ -58908,7 +63546,12 @@ "type": "object", "properties": { "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "description": "Inner retriever.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "ids": { "type": "array", @@ -58936,10 +63579,18 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -58950,10 +63601,18 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max": { "type": "number" @@ -58977,10 +63636,18 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "keep_alive": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -59015,19 +63682,44 @@ "type": "string" }, "input_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "For type `lookup`", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "For type `lookup`", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "For type `lookup`", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Painless script executed at query time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFieldType" + "description": "Field type, which can be: `boolean`, `composite`, `date`, `double`, `geo_point`, `ip`,`keyword`, `long`, or `lookup`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFieldType" + } + ] } }, "required": [ @@ -59038,7 +63730,11 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFieldType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFieldType" + } + ] } }, "required": [ @@ -59064,7 +63760,11 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "format": { "type": "string" @@ -59120,7 +63820,13 @@ "type": "number" }, "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Number of beginning characters left unchanged when creating expansions.", + "default": "constant_score", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "transpositions": { "description": "Indicates whether edits include transpositions of two adjacent characters (for example `ab` to `ba`).", @@ -59128,7 +63834,12 @@ "type": "boolean" }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "value": { "description": "Term you wish to find in the provided field.", @@ -59173,10 +63884,21 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_types.query_dsl.GeoExecution" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoExecution" + } + ] }, "validation_method": { - "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + "description": "Set to `IGNORE_MALFORMED` to accept geo points with invalid latitude or longitude.\nSet to `COERCE` to also try to infer correct latitude or longitude.", + "default": "'strict'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + } + ] }, "ignore_unmapped": { "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.", @@ -59211,13 +63933,30 @@ "type": "object", "properties": { "distance": { - "$ref": "#/components/schemas/_types.Distance" + "description": "The radius of the circle centred on the specified location.\nPoints which fall into this circle are considered to be matches.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Distance" + } + ] }, "distance_type": { - "$ref": "#/components/schemas/_types.GeoDistanceType" + "description": "How to compute the distance.\nSet to `plane` for a faster calculation that's inaccurate on long distances and close to the poles.", + "default": "'arc'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoDistanceType" + } + ] }, "validation_method": { - "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + "description": "Set to `IGNORE_MALFORMED` to accept geo points with invalid latitude or longitude.\nSet to `COERCE` to also try to infer correct latitude or longitude.", + "default": "'strict'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + } + ] }, "ignore_unmapped": { "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.", @@ -59240,13 +63979,25 @@ "type": "object", "properties": { "geotile": { - "$ref": "#/components/schemas/_types.GeoTile" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoTile" + } + ] }, "geohash": { - "$ref": "#/components/schemas/_types.GeoHash" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHash" + } + ] }, "geohex": { - "$ref": "#/components/schemas/_types.GeoHexCell" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHexCell" + } + ] } }, "minProperties": 1, @@ -59263,7 +64014,12 @@ "type": "object", "properties": { "validation_method": { - "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + "default": "'strict'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + } + ] }, "ignore_unmapped": { "type": "boolean" @@ -59303,7 +64059,12 @@ "type": "boolean" }, "inner_hits": { - "$ref": "#/components/schemas/_global.search._types.InnerHits" + "description": "If defined, each search hit will contain inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.InnerHits" + } + ] }, "max_children": { "description": "Maximum number of child documents that match the query allowed for a returned parent document.\nIf the parent document exceeds this limit, it is excluded from the search results.", @@ -59314,13 +64075,29 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query you wish to run on child documents of the `type` field.\nIf a child document matches the search, the query returns the parent document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "score_mode": { - "$ref": "#/components/schemas/_types.query_dsl.ChildScoreMode" + "description": "Indicates how scores for matching child documents affect the root parent document’s relevance score.", + "default": "'none'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ChildScoreMode" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "Name of the child relationship mapped for the `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] } }, "required": [ @@ -59357,13 +64134,28 @@ "type": "boolean" }, "inner_hits": { - "$ref": "#/components/schemas/_global.search._types.InnerHits" + "description": "If defined, each search hit will contain inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.InnerHits" + } + ] }, "parent_type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "Name of the parent relationship mapped for the `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query you wish to run on parent documents of the `parent_type` field.\nIf a parent document matches the search, the query returns its child documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "score": { "description": "Indicates whether the relevance score of a matching parent document is aggregated into its child documents.", @@ -59387,7 +64179,12 @@ "type": "object", "properties": { "values": { - "$ref": "#/components/schemas/_types.Ids" + "description": "An array of document IDs.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } } } @@ -59418,28 +64215,66 @@ "type": "object", "properties": { "all_of": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsAllOf" + "description": "Returns matches that span a combination of other rules.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsAllOf" + } + ] }, "any_of": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsAnyOf" + "description": "Returns intervals produced by any of its sub-rules.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsAnyOf" + } + ] }, "fuzzy": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFuzzy" + "description": "Matches terms that are similar to the provided term, within an edit distance defined by `fuzziness`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFuzzy" + } + ] }, "match": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsMatch" + "description": "Matches analyzed text.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsMatch" + } + ] }, "prefix": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsPrefix" + "description": "Matches terms that start with a specified set of characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsPrefix" + } + ] }, "range": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsRange" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsRange" + } + ] }, "regexp": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsRegexp" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsRegexp" + } + ] }, "wildcard": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsWildcard" + "description": "Matches terms using a wildcard pattern.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsWildcard" + } + ] } }, "minProperties": 1, @@ -59468,7 +64303,12 @@ "type": "boolean" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + "description": "Rule used to filter returned intervals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + } + ] } }, "required": [ @@ -59479,28 +64319,66 @@ "type": "object", "properties": { "all_of": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsAllOf" + "description": "Returns matches that span a combination of other rules.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsAllOf" + } + ] }, "any_of": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsAnyOf" + "description": "Returns intervals produced by any of its sub-rules.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsAnyOf" + } + ] }, "fuzzy": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFuzzy" + "description": "Matches analyzed text.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFuzzy" + } + ] }, "match": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsMatch" + "description": "Matches analyzed text.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsMatch" + } + ] }, "prefix": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsPrefix" + "description": "Matches terms that start with a specified set of characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsPrefix" + } + ] }, "range": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsRange" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsRange" + } + ] }, "regexp": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsRegexp" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsRegexp" + } + ] }, "wildcard": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsWildcard" + "description": "Matches terms using a wildcard pattern.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsWildcard" + } + ] } }, "minProperties": 1, @@ -59517,7 +64395,12 @@ } }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + "description": "Rule used to filter returned intervals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + } + ] } }, "required": [ @@ -59528,31 +64411,76 @@ "type": "object", "properties": { "after": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that follow an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "before": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that occur before an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "contained_by": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals contained by an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "containing": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that contain an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "not_contained_by": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that are **not** contained by an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "not_containing": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that do **not** contain an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "not_overlapping": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that do **not** overlap with an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "overlapping": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that overlap with an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Script used to return matching documents.\nThis script must return a boolean value: `true` or `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "minProperties": 1, @@ -59566,7 +64494,13 @@ "type": "string" }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.", + "default": "auto", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "prefix_length": { "description": "Number of beginning characters left unchanged when creating expansions.", @@ -59583,7 +64517,12 @@ "type": "boolean" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `term` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59612,10 +64551,20 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `term` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + "description": "An optional interval filter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + } + ] } }, "required": [ @@ -59634,7 +64583,12 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `prefix` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59665,7 +64619,12 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `prefix` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } }, @@ -59681,7 +64640,12 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `prefix` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59700,7 +64664,12 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `pattern` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59716,13 +64685,28 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the vector field to search against", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query_vector": { - "$ref": "#/components/schemas/_types.QueryVector" + "description": "The query vector", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVector" + } + ] }, "query_vector_builder": { - "$ref": "#/components/schemas/_types.QueryVectorBuilder" + "description": "The query vector builder. You must provide a query_vector_builder or query_vector, but not both.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVectorBuilder" + } + ] }, "num_candidates": { "description": "The number of nearest neighbor candidates to consider per shard", @@ -59751,7 +64735,13 @@ "type": "number" }, "rescore_vector": { - "$ref": "#/components/schemas/_types.RescoreVector" + "description": "Apply oversampling and rescoring to quantized vectors", + "x-state": "Generally available; Added in 8.18.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RescoreVector" + } + ] } }, "required": [ @@ -59782,10 +64772,20 @@ "type": "number" }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "fuzzy_rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).", @@ -59803,10 +64803,21 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Boolean logic used to interpret text in the query value.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.", @@ -59828,7 +64839,13 @@ ] }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + "description": "Indicates whether no documents are returned if the `analyzer` removes all tokens, such as when using a `stop` filter.", + "default": "'none'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + } + ] } }, "required": [ @@ -59867,10 +64884,20 @@ "type": "string" }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.\nCan be applied to the term subqueries constructed for all terms but the final term.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "fuzzy_rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.\nCan be applied to the term subqueries constructed for all terms but the final term.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.", @@ -59883,10 +64910,21 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.\nApplied to the constructed bool query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Boolean logic used to interpret text in the query value.\nApplied to the constructed bool query.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.\nCan be applied to the term subqueries constructed for all terms but the final term.", @@ -59936,7 +64974,13 @@ "type": "number" }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + "description": "Indicates whether no documents are returned if the `analyzer` removes all tokens, such as when using a `stop` filter.", + "default": "'none'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + } + ] } }, "required": [ @@ -59972,7 +65016,13 @@ "type": "number" }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + "description": "Indicates whether no documents are returned if the analyzer removes all tokens, such as when using a `stop` filter.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + } + ] } }, "required": [ @@ -60052,7 +65102,12 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "After the disjunctive query has been formed, this parameter controls the number of terms that must match.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "min_term_freq": { "description": "The minimum term frequency below which the terms are ignored from the input document.", @@ -60065,10 +65120,19 @@ "type": "number" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "stop_words": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "An array of stop words.\nAny word in this set is ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "unlike": { "description": "Used in combination with `like` to exclude documents that match a set of terms.", @@ -60085,10 +65149,19 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "default": "'internal'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } }, "required": [ @@ -60122,10 +65195,20 @@ } }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "ID of a document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Index of a document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "per_field_analyzer": { "description": "Overrides the default analyzer.", @@ -60135,13 +65218,26 @@ } }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "default": "'internal'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } } }, @@ -60232,13 +65328,28 @@ "type": "number" }, "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The fields to be queried.\nDefaults to the `index.query.default_field` index settings, which in turn defaults to `*`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "fuzzy_rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.", @@ -60256,10 +65367,21 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Boolean logic used to interpret text in the query value.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.", @@ -60281,10 +65403,22 @@ "type": "number" }, "type": { - "$ref": "#/components/schemas/_types.query_dsl.TextQueryType" + "description": "How `the` multi_match query is executed internally.", + "default": "'best_fields'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TextQueryType" + } + ] }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + "description": "Indicates whether no documents are returned if the `analyzer` removes all tokens, such as when using a `stop` filter.", + "default": "'none'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + } + ] } }, "required": [ @@ -60318,16 +65452,37 @@ "type": "boolean" }, "inner_hits": { - "$ref": "#/components/schemas/_global.search._types.InnerHits" + "description": "If defined, each search hit will contain inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.InnerHits" + } + ] }, "path": { - "$ref": "#/components/schemas/_types.Field" + "description": "Path to the nested object you wish to search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query you wish to run on nested objects in the path.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "score_mode": { - "$ref": "#/components/schemas/_types.query_dsl.ChildScoreMode" + "description": "How scores for matching child objects affect the root parent document’s relevance score.", + "default": "'avg'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ChildScoreMode" + } + ] } }, "required": [ @@ -60346,7 +65501,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "ID of the parent document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "ignore_unmapped": { "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.", @@ -60354,7 +65514,12 @@ "type": "boolean" }, "type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "Name of the child relationship mapped for the `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] } } } @@ -60380,13 +65545,28 @@ } }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field that holds the indexed queries. The field must use the `percolator` mapping type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of a stored document to percolate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index of a stored document to percolate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "name": { "description": "The suffix used for the `_percolator_document_slot` field when multiple `percolate` queries are specified.", @@ -60397,10 +65577,20 @@ "type": "string" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Routing used to fetch document to percolate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The expected version of a stored document to percolate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -60423,7 +65613,12 @@ "type": "object", "properties": { "organic": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Any choice of query used to rank documents which will be ranked below the \"pinned\" documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -60459,10 +65654,20 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique document ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index that contains the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -60478,7 +65683,12 @@ "type": "object", "properties": { "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "value": { "description": "Beginning characters of terms you wish to find in the provided field.", @@ -60525,10 +65735,21 @@ "type": "boolean" }, "default_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Default field to search if no field is provided in the query string.\nSupports wildcards (`*`).\nDefaults to the `index.query.default_field` index setting, which has a default value of `*`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "default_operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Default boolean logic used to interpret text in the query string if no operators are specified.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "enable_position_increments": { "description": "If `true`, enable position increments in queries constructed from a `query_string` search.", @@ -60547,7 +65768,12 @@ } }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for fuzzy matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "fuzzy_max_expansions": { "description": "Maximum number of terms to which the query expands for fuzzy matching.", @@ -60560,7 +65786,12 @@ "type": "number" }, "fuzzy_rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).", @@ -60578,7 +65809,12 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "phrase_slop": { "description": "Maximum number of positions allowed between matching tokens for phrases.", @@ -60598,17 +65834,33 @@ "type": "string" }, "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "tie_breaker": { "description": "How to combine the queries generated from the individual search terms in the resulting `dis_max` query.", "type": "number" }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Coordinated Universal Time (UTC) offset or IANA time zone used to convert date values in the query string to UTC.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.query_dsl.TextQueryType" + "description": "Determines how the query matches and scores documents.", + "default": "'best_fields'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TextQueryType" + } + ] } }, "required": [ @@ -60648,10 +65900,20 @@ "type": "object", "properties": { "format": { - "$ref": "#/components/schemas/_types.DateFormat" + "description": "Date format used to convert `date` values in the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateFormat" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Coordinated Universal Time (UTC) offset or IANA time zone used to convert `date` values in the query to UTC.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } } } @@ -60669,7 +65931,13 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + "description": "Indicates how the range query matches values for `range` fields.", + "default": "intersects", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + } + ] }, "gt": { "description": "Greater than.", @@ -60708,10 +65976,20 @@ "type": "object", "properties": { "format": { - "$ref": "#/components/schemas/_types.DateFormat" + "description": "Date format used to convert `date` values in the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateFormat" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Coordinated Universal Time (UTC) offset or IANA time zone used to convert `date` values in the query to UTC.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } } } @@ -60726,19 +66004,45 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + "description": "Indicates how the range query matches values for `range` fields.", + "default": "intersects", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + } + ] }, "gt": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Greater than.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] }, "gte": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Greater than or equal to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] }, "lt": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Less than.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] }, "lte": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Less than or equal to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] } } } @@ -60763,7 +66067,13 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + "description": "Indicates how the range query matches values for `range` fields.", + "default": "intersects", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + } + ] }, "gt": { "description": "Greater than.", @@ -60804,7 +66114,13 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + "description": "Indicates how the range query matches values for `range` fields.", + "default": "intersects", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + } + ] }, "gt": { "description": "Greater than.", @@ -60835,19 +66151,44 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "`rank_feature` or `rank_features` field used to boost relevance scores.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "saturation": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionSaturation" + "description": "Saturation function used to boost relevance scores based on the value of the rank feature `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionSaturation" + } + ] }, "log": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionLogarithm" + "description": "Logarithmic function used to boost relevance scores based on the value of the rank feature `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionLogarithm" + } + ] }, "linear": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionLinear" + "description": "Linear function used to boost relevance scores based on the value of the rank feature `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionLinear" + } + ] }, "sigmoid": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionSigmoid" + "description": "Sigmoid function used to boost relevance scores based on the value of the rank feature `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionSigmoid" + } + ] } }, "required": [ @@ -60952,7 +66293,12 @@ "type": "number" }, "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "value": { "description": "Regular expression for terms you wish to find in the provided field.", @@ -60974,7 +66320,11 @@ "type": "object", "properties": { "organic": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "ruleset_ids": { "oneOf": [ @@ -61012,7 +66362,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Contains a script to run as a query.\nThis script must return a boolean value, `true` or `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -61034,10 +66389,20 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to return documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Script used to compute the score of documents returned by the query.\nImportant: final relevance scores from the `script_score` query cannot be negative.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -61110,7 +66475,13 @@ "type": "boolean" }, "default_operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Default boolean logic used to interpret text in the query string if no operators are specified.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "fields": { "description": "Array of fields you wish to search.\nAccepts wildcard expressions.\nYou also can boost relevance scores for matches to particular fields using a caret (`^`) notation.\nDefaults to the `index.query.default_field index` setting, which has a default value of `*`.", @@ -61120,7 +66491,13 @@ } }, "flags": { - "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringFlags" + "description": "List of enabled operators for the simple query string syntax.", + "default": "ALL", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringFlags" + } + ] }, "fuzzy_max_expansions": { "description": "Maximum number of terms to which the query expands for fuzzy matching.", @@ -61142,7 +66519,12 @@ "type": "boolean" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "query": { "description": "Query string in the simple query string syntax you wish to parse and use for search.", @@ -61205,10 +66587,20 @@ "type": "object", "properties": { "big": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any span query.\nMatching spans from `big` that contain matches from `little` are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] }, "little": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any span query.\nMatching spans from `big` that contain matches from `little` are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] } }, "required": [ @@ -61222,28 +66614,67 @@ "type": "object", "properties": { "span_containing": { - "$ref": "#/components/schemas/_types.query_dsl.SpanContainingQuery" + "description": "Accepts a list of span queries, but only returns those spans which also match a second span query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanContainingQuery" + } + ] }, "span_field_masking": { - "$ref": "#/components/schemas/_types.query_dsl.SpanFieldMaskingQuery" + "description": "Allows queries like `span_near` or `span_or` across different fields.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanFieldMaskingQuery" + } + ] }, "span_first": { - "$ref": "#/components/schemas/_types.query_dsl.SpanFirstQuery" + "description": "Accepts another span query whose matches must appear within the first N positions of the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanFirstQuery" + } + ] }, "span_gap": { - "$ref": "#/components/schemas/_types.query_dsl.SpanGapQuery" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanGapQuery" + } + ] }, "span_multi": { - "$ref": "#/components/schemas/_types.query_dsl.SpanMultiTermQuery" + "description": "Wraps a `term`, `range`, `prefix`, `wildcard`, `regexp`, or `fuzzy` query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanMultiTermQuery" + } + ] }, "span_near": { - "$ref": "#/components/schemas/_types.query_dsl.SpanNearQuery" + "description": "Accepts multiple span queries whose matches must be within the specified distance of each other, and possibly in the same order.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanNearQuery" + } + ] }, "span_not": { - "$ref": "#/components/schemas/_types.query_dsl.SpanNotQuery" + "description": "Wraps another span query, and excludes any documents which match that query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanNotQuery" + } + ] }, "span_or": { - "$ref": "#/components/schemas/_types.query_dsl.SpanOrQuery" + "description": "Combines multiple span queries and returns documents which match any of the specified queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanOrQuery" + } + ] }, "span_term": { "description": "The equivalent of the `term` query but for use with other span queries.", @@ -61255,7 +66686,12 @@ "maxProperties": 1 }, "span_within": { - "$ref": "#/components/schemas/_types.query_dsl.SpanWithinQuery" + "description": "The result from a single span query is returned as long is its span falls within the spans returned by a list of other span queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanWithinQuery" + } + ] } }, "minProperties": 1, @@ -61270,10 +66706,18 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] } }, "required": [ @@ -61296,7 +66740,12 @@ "type": "number" }, "match": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any other span type query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] } }, "required": [ @@ -61324,7 +66773,12 @@ "type": "object", "properties": { "match": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Should be a multi term query (one of `wildcard`, `fuzzy`, `prefix`, `range`, or `regexp` query).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -61376,10 +66830,20 @@ "type": "number" }, "exclude": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Span query whose matches must not overlap those returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Span query whose matches are filtered.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] }, "post": { "description": "The number of tokens after the include span that can’t have overlap with the exclude span.", @@ -61430,7 +66894,11 @@ "type": "object", "properties": { "value": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] } }, "required": [ @@ -61448,10 +66916,20 @@ "type": "object", "properties": { "big": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any span query.\nMatching spans from `little` that are enclosed within `big` are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] }, "little": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any span query.\nMatching spans from `little` that are enclosed within `big` are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] } }, "required": [ @@ -61475,7 +66953,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field that contains the token-weight pairs to be searched against.\nThis field must be a mapped sparse_vector field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query": { "description": "The query text you want to use for search.\nIf inference_id is specified, query must also be specified.", @@ -61487,7 +66970,13 @@ "type": "boolean" }, "pruning_config": { - "$ref": "#/components/schemas/_types.TokenPruningConfig" + "description": "Optional pruning configuration.\nIf enabled, this will omit non-significant tokens from the query in order to improve query performance.\nThis is only used if prune is set to true.\nIf prune is set to true but pruning_config is not specified, default values will be used.", + "x-state": "Generally available; Added in 8.15.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TokenPruningConfig" + } + ] } }, "required": [ @@ -61505,7 +66994,12 @@ } }, "inference_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The inference ID to use to convert the query text into token-weight pairs.\nIt must be the same inference ID that was used to create the tokens from the input text.\nOnly one of inference_id and query_vector is allowed.\nIf inference_id is specified, query must also be specified.\nOnly one of inference_id or query_vector may be supplied in a request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "minProperties": 1, @@ -61544,7 +67038,12 @@ "type": "object", "properties": { "value": { - "$ref": "#/components/schemas/_types.FieldValue" + "description": "Term you wish to find in the provided field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] }, "case_insensitive": { "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nWhen `false`, the case sensitivity of matching depends on the underlying field’s mapping.", @@ -61578,13 +67077,29 @@ "type": "object", "properties": { "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Specification describing number of matching terms required to return a document.", + "x-state": "Generally available; Added in 8.10.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "minimum_should_match_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Numeric field containing the number of matching terms required to return a document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "minimum_should_match_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Custom script containing the number of matching terms required to return a document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "terms": { "description": "Array of terms you wish to find in the provided field.", @@ -61617,7 +67132,13 @@ "type": "string" }, "pruning_config": { - "$ref": "#/components/schemas/_types.TokenPruningConfig" + "description": "Token pruning configurations", + "x-state": "Technical preview; Added in 8.13.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TokenPruningConfig" + } + ] } }, "required": [ @@ -61656,7 +67177,12 @@ ] }, "pruning_config": { - "$ref": "#/components/schemas/_types.TokenPruningConfig" + "description": "Token pruning configurations", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TokenPruningConfig" + } + ] } }, "required": [ @@ -61679,7 +67205,12 @@ "type": "boolean" }, "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "value": { "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when wildcard is not set.", @@ -61758,17 +67289,32 @@ "type": "number" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field on which to run the aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "format": { "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.", "type": "string" }, "minimum_interval": { - "$ref": "#/components/schemas/_types.aggregations.MinimumInterval" + "description": "The minimum rounding interval.\nThis can make the collection process more efficient, as the aggregation will not attempt to round at any interval lower than `minimum_interval`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MinimumInterval" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "offset": { "description": "Time zone specified as a ISO 8601 UTC offset.", @@ -61781,10 +67327,19 @@ } }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Time zone ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } } } @@ -61830,13 +67385,27 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field on which to run the aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } }, @@ -61879,7 +67448,13 @@ "type": "string" }, "gap_policy": { - "$ref": "#/components/schemas/_types.aggregations.GapPolicy" + "description": "Policy to apply when gaps are found in the data.", + "default": "skip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GapPolicy" + } + ] } } } @@ -61902,7 +67477,12 @@ "type": "object", "properties": { "buckets_path": { - "$ref": "#/components/schemas/_types.aggregations.BucketsPath" + "description": "Path to the buckets that contain one set of values to correlate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsPath" + } + ] } } } @@ -61941,7 +67521,13 @@ "type": "number" }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + "description": "The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases).\nTo use an implementation optimized for accuracy, set this parameter to high_accuracy instead.", + "default": "default", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + } + ] } } } @@ -61963,7 +67549,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run for this aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } } @@ -61978,7 +67569,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run for this aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } } @@ -61997,14 +67593,25 @@ "type": "number" }, "gap_policy": { - "$ref": "#/components/schemas/_types.aggregations.GapPolicy" + "description": "The policy to apply when gaps are found in the data.", + "default": "skip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GapPolicy" + } + ] }, "size": { "description": "The number of buckets to return.\nDefaults to all buckets of the parent aggregation.", "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "The list of fields to sort on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] } } } @@ -62051,7 +67658,12 @@ "type": "object", "properties": { "function": { - "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunction" + "description": "The correlation function to execute.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunction" + } + ] } }, "required": [ @@ -62064,7 +67676,12 @@ "type": "object", "properties": { "count_correlation": { - "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunctionCountCorrelation" + "description": "The configuration to calculate a count correlation. This function is designed for determining the correlation of a term value and a given metric.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunctionCountCorrelation" + } + ] } }, "required": [ @@ -62075,7 +67692,12 @@ "type": "object", "properties": { "indicator": { - "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunctionCountCorrelationIndicator" + "description": "The indicator with which to correlate the configured `bucket_path` values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunctionCountCorrelationIndicator" + } + ] } }, "required": [ @@ -62126,7 +67748,12 @@ "type": "boolean" }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.CardinalityExecutionMode" + "description": "Mechanism by which cardinality aggregations is run.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CardinalityExecutionMode" + } + ] } } } @@ -62152,7 +67779,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The semi-structured text field to categorize.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "max_unique_tokens": { "description": "The maximum number of unique tokens at any position up to max_matched_tokens. Must be larger than 1.\nSmaller values use less memory and create fewer categories. Larger values will use more memory and\ncreate narrower categories. Max allowed value is 100.", @@ -62177,7 +67809,15 @@ } }, "categorization_analyzer": { - "$ref": "#/components/schemas/_types.aggregations.CategorizeTextAnalyzer" + "externalDocs": { + "url": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-analyze" + }, + "description": "The categorization analyzer specifies how the text is analyzed and tokenized before being categorized.\nThe syntax is very similar to that used to define the analyzer in the analyze API. This property\ncannot be used at the same time as `categorization_filters`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CategorizeTextAnalyzer" + } + ] }, "shard_size": { "description": "The number of categorization buckets to return from each shard before merging all the results.", @@ -62242,7 +67882,12 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "The child type that should be selected.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] } } } @@ -62257,7 +67902,12 @@ "type": "object", "properties": { "after": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + "description": "When paginating, use the `after_key` value returned in the previous response to retrieve the next page.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + } + ] }, "size": { "description": "The number of composite buckets that should be returned.", @@ -62282,16 +67932,36 @@ "type": "object", "properties": { "terms": { - "$ref": "#/components/schemas/_types.aggregations.CompositeTermsAggregation" + "description": "A terms aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeTermsAggregation" + } + ] }, "histogram": { - "$ref": "#/components/schemas/_types.aggregations.CompositeHistogramAggregation" + "description": "A histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeHistogramAggregation" + } + ] }, "date_histogram": { - "$ref": "#/components/schemas/_types.aggregations.CompositeDateHistogramAggregation" + "description": "A date histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeDateHistogramAggregation" + } + ] }, "geotile_grid": { - "$ref": "#/components/schemas/_types.aggregations.CompositeGeoTileGridAggregation" + "description": "A geotile grid aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeGeoTileGridAggregation" + } + ] } } }, @@ -62309,22 +67979,44 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Either `field` or `script` must be present", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing_bucket": { "type": "boolean" }, "missing_order": { - "$ref": "#/components/schemas/_types.aggregations.MissingOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MissingOrder" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Either `field` or `script` must be present", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "value_type": { - "$ref": "#/components/schemas/_types.aggregations.ValueType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ValueType" + } + ] }, "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] } } }, @@ -62381,16 +68073,34 @@ "type": "string" }, "calendar_interval": { - "$ref": "#/components/schemas/_types.DurationLarge" + "description": "Either `calendar_interval` or `fixed_interval` must be present", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] }, "fixed_interval": { - "$ref": "#/components/schemas/_types.DurationLarge" + "description": "Either `calendar_interval` or `fixed_interval` must be present", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] }, "offset": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } } } @@ -62408,7 +68118,11 @@ "type": "number" }, "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] } } } @@ -62443,39 +68157,84 @@ "type": "object", "properties": { "calendar_interval": { - "$ref": "#/components/schemas/_types.aggregations.CalendarInterval" + "description": "Calendar-aware interval.\nCan be specified using the unit name, such as `month`, or as a single unit quantity, such as `1M`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CalendarInterval" + } + ] }, "extended_bounds": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsFieldDateMath" + "description": "Enables extending the bounds of the histogram beyond the data itself.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsFieldDateMath" + } + ] }, "hard_bounds": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsFieldDateMath" + "description": "Limits the histogram to specified bounds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsFieldDateMath" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field whose values are use to build a histogram.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "fixed_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Fixed intervals: a fixed number of SI units and never deviate, regardless of where they fall on the calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "format": { "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.", "type": "string" }, "interval": { - "$ref": "#/components/schemas/_types.Duration" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "min_doc_count": { "description": "Only returns buckets that have `min_doc_count` number of documents.\nBy default, all buckets between the first bucket that matches documents and the last one are returned.", "type": "number" }, "missing": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "offset": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Changes the start value of each bucket by the specified positive (`+`) or negative offset (`-`) duration.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "order": { - "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + "description": "The sort order of the returned buckets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + } + ] }, "params": { "type": "object", @@ -62484,10 +68243,19 @@ } }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Time zone used for bucketing and rounding.\nDefaults to Coordinated Universal Time (UTC).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] }, "keyed": { "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.", @@ -62522,10 +68290,20 @@ "type": "object", "properties": { "max": { - "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + "description": "Maximum value for the bound.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + } + ] }, "min": { - "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + "description": "Minimum value for the bound.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + } + ] } } }, @@ -62572,14 +68350,24 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field whose values are use to build ranges.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "format": { "description": "The date format used to format `from` and `to` in the response.", "type": "string" }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] }, "ranges": { "description": "Array of date ranges.", @@ -62589,7 +68377,12 @@ } }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Time zone used to convert dates from another time zone to UTC.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] }, "keyed": { "description": "Set to `true` to associate a unique string key with each bucket and returns the ranges as a hash rather than an array.", @@ -62603,14 +68396,24 @@ "type": "object", "properties": { "from": { - "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + "description": "Start of the range (inclusive).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + } + ] }, "key": { "description": "Custom key to return the range with.", "type": "string" }, "to": { - "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + "description": "End of the range (exclusive).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + } + ] } } }, @@ -62633,7 +68436,13 @@ "type": "object", "properties": { "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.SamplerAggregationExecutionHint" + "description": "The type of value used for de-duplication.", + "default": "global_ordinals", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SamplerAggregationExecutionHint" + } + ] }, "max_docs_per_value": { "description": "Limits how many documents are permitted per choice of de-duplicating value.", @@ -62641,7 +68450,11 @@ "type": "number" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "shard_size": { "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.", @@ -62649,7 +68462,12 @@ "type": "number" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to provide values used for de-duplication.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } } @@ -62721,7 +68539,12 @@ "type": "number" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query that filters documents from analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -62732,13 +68555,27 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Values to exclude.\nCan be regular expression strings or arrays of strings of exact terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Values to include.\nCan be regular expression strings or arrays of strings of exact terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] } }, "required": [ @@ -62800,7 +68637,12 @@ "type": "object", "properties": { "filters": { - "$ref": "#/components/schemas/_types.aggregations.BucketsQueryContainer" + "description": "Collection of queries from which to build buckets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsQueryContainer" + } + ] }, "other_bucket": { "description": "Set to `true` to add a bucket to the response which will contain all documents that do not match any of the given filters.", @@ -62866,7 +68708,11 @@ "type": "number" }, "location": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] } } } @@ -62881,13 +68727,29 @@ "type": "object", "properties": { "distance_type": { - "$ref": "#/components/schemas/_types.GeoDistanceType" + "description": "The distance calculation type.", + "default": "arc", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoDistanceType" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A field of type `geo_point` used to evaluate the distance.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "origin": { - "$ref": "#/components/schemas/_types.GeoLocation" + "description": "The origin used to evaluate the distance.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "ranges": { "description": "An array of ranges used to bucket documents.", @@ -62897,7 +68759,13 @@ } }, "unit": { - "$ref": "#/components/schemas/_types.DistanceUnit" + "description": "The distance unit.", + "default": "m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DistanceUnit" + } + ] } } } @@ -62945,13 +68813,29 @@ "type": "object", "properties": { "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "description": "The bounding box to filter the points in each bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing indexed `geo_point` or `geo_shape` values.\nIf the field contains an array, `geohash_grid` aggregates all array values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "precision": { - "$ref": "#/components/schemas/_types.GeoHashPrecision" + "description": "The string length of the geohashes used to define cells/buckets in the results.", + "default": "5", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHashPrecision" + } + ] }, "shard_size": { "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.", @@ -62981,17 +68865,33 @@ "type": "object", "properties": { "point": { - "$ref": "#/components/schemas/_types.aggregations.GeoLinePoint" + "description": "The name of the geo_point field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoLinePoint" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.aggregations.GeoLineSort" + "description": "The name of the numeric field to use as the sort key for ordering the points.\nWhen the `geo_line` aggregation is nested inside a `time_series` aggregation, this field defaults to `@timestamp`, and any other value will result in error.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoLineSort" + } + ] }, "include_sort": { "description": "When `true`, returns an additional array of the sort values in the feature properties.", "type": "boolean" }, "sort_order": { - "$ref": "#/components/schemas/_types.SortOrder" + "description": "The order in which the line is sorted (ascending or descending).", + "default": "asc", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] }, "size": { "description": "The maximum length of the line represented in the aggregation.\nValid sizes are between 1 and 10000.", @@ -63008,7 +68908,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the geo_point field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -63019,7 +68924,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the numeric field to use as the sort key for ordering the points.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -63035,10 +68945,21 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing indexed `geo_point` or `geo_shape` values.\nIf the field contains an array, `geotile_grid` aggregates all array values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "precision": { - "$ref": "#/components/schemas/_types.GeoTilePrecision" + "description": "Integer zoom of the key used to define cells/buckets in the results.\nValues outside of the range [0,29] will be rejected.", + "default": "7", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoTilePrecision" + } + ] }, "shard_size": { "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.", @@ -63050,7 +68971,12 @@ "type": "number" }, "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "description": "A bounding box to filter the geo-points or geo-shapes in each bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] } } } @@ -63068,7 +68994,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing indexed `geo_point` or `geo_shape` values.\nIf the field contains an array, `geohex_grid` aggregates all array values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "precision": { "description": "Integer zoom of the key used to defined cells or buckets\nin the results. Value should be between 0-15.", @@ -63076,7 +69007,12 @@ "type": "number" }, "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "description": "Bounding box used to filter the geo-points in each bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] }, "size": { "description": "Maximum number of buckets to return.", @@ -63113,13 +69049,28 @@ "type": "object", "properties": { "extended_bounds": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsdouble" + "description": "Enables extending the bounds of the histogram beyond the data itself.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsdouble" + } + ] }, "hard_bounds": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsdouble" + "description": "Limits the range of buckets in the histogram.\nIt is particularly useful in the case of open data ranges that can result in a very large number of buckets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsdouble" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field to aggregate on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "interval": { "description": "The interval for the buckets.\nMust be a positive decimal.", @@ -63138,10 +69089,19 @@ "type": "number" }, "order": { - "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + "description": "The sort order of the returned buckets.\nBy default, the returned buckets are sorted by their key ascending.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "format": { "type": "string" @@ -63177,7 +69137,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field whose values are used to build ranges.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ranges": { "description": "Array of IP ranges.", @@ -63232,7 +69197,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The IP address field to aggregation on. The field mapping type must be `ip`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "prefix_length": { "description": "Length of the network prefix. For IPv4 addresses the accepted range is [0, 32].\nFor IPv6 addresses the accepted range is [0, 128].", @@ -63274,10 +69244,20 @@ "type": "object", "properties": { "model_id": { - "$ref": "#/components/schemas/_types.Name" + "description": "The ID or alias for the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "inference_config": { - "$ref": "#/components/schemas/_types.aggregations.InferenceConfigContainer" + "description": "Contains the inference type and its options.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.InferenceConfigContainer" + } + ] } }, "required": [ @@ -63290,10 +69270,20 @@ "type": "object", "properties": { "regression": { - "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + "description": "Regression configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + } + ] }, "classification": { - "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + "description": "Classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + } + ] } }, "minProperties": 1, @@ -63303,7 +69293,12 @@ "type": "object", "properties": { "results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "num_top_feature_importance_values": { "description": "Specifies the maximum number of feature importance values per document.", @@ -63347,7 +69342,13 @@ "type": "object", "properties": { "mode": { - "$ref": "#/components/schemas/_types.SortMode" + "description": "Array value the aggregation will use for array or multi-valued fields.", + "default": "avg", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortMode" + } + ] } } } @@ -63362,7 +69363,12 @@ "type": "object", "properties": { "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "An array of fields for computing the statistics.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "missing": { "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", @@ -63409,7 +69415,13 @@ "type": "number" }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + "description": "The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases).\nTo use an implementation optimized for accuracy, set this parameter to high_accuracy instead.", + "default": "default", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + } + ] } } } @@ -63444,10 +69456,19 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] } } } @@ -63490,7 +69511,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.EmptyObject" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] } }, "required": [ @@ -63540,7 +69565,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.EmptyObject" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] } }, "required": [ @@ -63565,7 +69594,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.aggregations.EwmaModelSettings" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.EwmaModelSettings" + } + ] } }, "required": [ @@ -63598,7 +69631,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.aggregations.HoltLinearModelSettings" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HoltLinearModelSettings" + } + ] } }, "required": [ @@ -63634,7 +69671,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.aggregations.HoltWintersModelSettings" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HoltWintersModelSettings" + } + ] } }, "required": [ @@ -63663,7 +69704,11 @@ "type": "number" }, "type": { - "$ref": "#/components/schemas/_types.aggregations.HoltWintersType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HoltWintersType" + } + ] } } }, @@ -63732,10 +69777,21 @@ "type": "object", "properties": { "collect_mode": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationCollectMode" + "description": "Specifies the strategy for data collection.", + "default": "breadth_first", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationCollectMode" + } + ] }, "order": { - "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + "description": "Specifies the sort order of the buckets.\nDefaults to sorting by descending document count.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + } + ] }, "min_doc_count": { "description": "The minimum number of documents in a bucket for it to be returned.", @@ -63786,10 +69842,20 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A fields from which to retrieve terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] } }, "required": [ @@ -63805,7 +69871,12 @@ "type": "object", "properties": { "path": { - "$ref": "#/components/schemas/_types.Field" + "description": "The path to the field of type `nested`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } } @@ -63820,7 +69891,12 @@ "type": "object", "properties": { "method": { - "$ref": "#/components/schemas/_types.aggregations.NormalizeMethod" + "description": "The specific method to apply.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.NormalizeMethod" + } + ] } } } @@ -63846,7 +69922,12 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "The child type that should be selected.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] } } } @@ -63881,10 +69962,20 @@ ] }, "hdr": { - "$ref": "#/components/schemas/_types.aggregations.HdrMethod" + "description": "Uses the alternative High Dynamic Range Histogram algorithm to calculate percentile ranks.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HdrMethod" + } + ] }, "tdigest": { - "$ref": "#/components/schemas/_types.aggregations.TDigest" + "description": "Sets parameters for the default TDigest algorithm used to calculate percentile ranks.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigest" + } + ] } } } @@ -63907,7 +69998,13 @@ "type": "number" }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + "description": "The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases).\nTo use an implementation optimized for accuracy, set this parameter to high_accuracy instead.", + "default": "default", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + } + ] } } }, @@ -63932,10 +70029,20 @@ } }, "hdr": { - "$ref": "#/components/schemas/_types.aggregations.HdrMethod" + "description": "Uses the alternative High Dynamic Range Histogram algorithm to calculate percentiles.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HdrMethod" + } + ] }, "tdigest": { - "$ref": "#/components/schemas/_types.aggregations.TDigest" + "description": "Sets parameters for the default TDigest algorithm used to calculate percentiles.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigest" + } + ] } } } @@ -63969,7 +70076,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field whose values are use to build ranges.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", @@ -63983,7 +70095,11 @@ } }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "keyed": { "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.", @@ -64005,13 +70121,28 @@ "type": "object", "properties": { "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Terms that should be excluded from the aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to return rare terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Terms that should be included in the aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] }, "max_doc_count": { "description": "The maximum number of documents a term should appear in.", @@ -64019,7 +70150,12 @@ "type": "number" }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] }, "precision": { "description": "The precision of the internal CuckooFilters.\nSmaller precision leads to better approximation, but higher memory usage.", @@ -64042,10 +70178,21 @@ "type": "object", "properties": { "unit": { - "$ref": "#/components/schemas/_types.aggregations.CalendarInterval" + "description": "The interval used to calculate the rate.\nBy default, the interval of the `date_histogram` is used.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CalendarInterval" + } + ] }, "mode": { - "$ref": "#/components/schemas/_types.aggregations.RateMode" + "description": "How the rate is calculated.", + "default": "sum", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RateMode" + } + ] } } } @@ -64067,7 +70214,12 @@ "type": "object", "properties": { "path": { - "$ref": "#/components/schemas/_types.Field" + "description": "Defines the nested object field that should be joined back to.\nThe default is empty, which means that it joins back to the root/main document level.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } } @@ -64127,13 +70279,28 @@ "type": "object", "properties": { "combine_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Runs once on each shard after document collection is complete.\nAllows the aggregation to consolidate the state returned from each shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "init_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Runs prior to any collection of documents.\nAllows the aggregation to set up any initial state.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "map_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Run once per document collected.\nIf no `combine_script` is specified, the resulting state needs to be stored in the `state` object.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "params": { "description": "A global object with script parameters for `init`, `map` and `combine` scripts.\nIt is shared between the scripts.", @@ -64143,7 +70310,12 @@ } }, "reduce_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Runs once on the coordinating node after all shards have returned their results.\nThe script is provided with access to a variable `states`, which is an array of the result of the `combine_script` on each shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } } @@ -64174,28 +70346,68 @@ "type": "object", "properties": { "background_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A background filter that can be used to focus in on significant terms within a narrower context, instead of the entire index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "chi_square": { - "$ref": "#/components/schemas/_types.aggregations.ChiSquareHeuristic" + "description": "Use Chi square, as described in \"Information Retrieval\", Manning et al., Chapter 13.5.2, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ChiSquareHeuristic" + } + ] }, "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Terms to exclude.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + "description": "Mechanism by which the aggregation should be executed: using field values directly or using global ordinals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to return significant terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "gnd": { - "$ref": "#/components/schemas/_types.aggregations.GoogleNormalizedDistanceHeuristic" + "description": "Use Google normalized distance as described in \"The Google Similarity Distance\", Cilibrasi and Vitanyi, 2007, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GoogleNormalizedDistanceHeuristic" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Terms to include.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] }, "jlh": { - "$ref": "#/components/schemas/_types.EmptyObject" + "description": "Use JLH score as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] }, "min_doc_count": { "description": "Only return terms that are found in more than `min_doc_count` hits.", @@ -64203,13 +70415,28 @@ "type": "number" }, "mutual_information": { - "$ref": "#/components/schemas/_types.aggregations.MutualInformationHeuristic" + "description": "Use mutual information as described in \"Information Retrieval\", Manning et al., Chapter 13.5.1, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MutualInformationHeuristic" + } + ] }, "percentage": { - "$ref": "#/components/schemas/_types.aggregations.PercentageScoreHeuristic" + "description": "A simple calculation of the number of documents in the foreground sample with a term divided by the number of documents in the background with the term.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentageScoreHeuristic" + } + ] }, "script_heuristic": { - "$ref": "#/components/schemas/_types.aggregations.ScriptedHeuristic" + "description": "Customized score, implemented via a script.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ScriptedHeuristic" + } + ] }, "shard_min_doc_count": { "description": "Regulates the certainty a shard has if the term should actually be added to the candidate list or not with respect to the `min_doc_count`.\nTerms will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.", @@ -64282,7 +70509,11 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -64298,32 +70529,72 @@ "type": "object", "properties": { "background_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A background filter that can be used to focus in on significant terms within a narrower context, instead of the entire index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "chi_square": { - "$ref": "#/components/schemas/_types.aggregations.ChiSquareHeuristic" + "description": "Use Chi square, as described in \"Information Retrieval\", Manning et al., Chapter 13.5.2, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ChiSquareHeuristic" + } + ] }, "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Values to exclude.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + "description": "Determines whether the aggregation will use field values directly or global ordinals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to return significant text.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "filter_duplicate_text": { "description": "Whether to out duplicate text to deal with noisy data.", "type": "boolean" }, "gnd": { - "$ref": "#/components/schemas/_types.aggregations.GoogleNormalizedDistanceHeuristic" + "description": "Use Google normalized distance as described in \"The Google Similarity Distance\", Cilibrasi and Vitanyi, 2007, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GoogleNormalizedDistanceHeuristic" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Values to include.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] }, "jlh": { - "$ref": "#/components/schemas/_types.EmptyObject" + "description": "Use JLH score as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] }, "min_doc_count": { "description": "Only return values that are found in more than `min_doc_count` hits.", @@ -64331,13 +70602,28 @@ "type": "number" }, "mutual_information": { - "$ref": "#/components/schemas/_types.aggregations.MutualInformationHeuristic" + "description": "Use mutual information as described in \"Information Retrieval\", Manning et al., Chapter 13.5.1, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MutualInformationHeuristic" + } + ] }, "percentage": { - "$ref": "#/components/schemas/_types.aggregations.PercentageScoreHeuristic" + "description": "A simple calculation of the number of documents in the foreground sample with a term divided by the number of documents in the background with the term.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentageScoreHeuristic" + } + ] }, "script_heuristic": { - "$ref": "#/components/schemas/_types.aggregations.ScriptedHeuristic" + "description": "Customized score, implemented via a script.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ScriptedHeuristic" + } + ] }, "shard_min_doc_count": { "description": "Regulates the certainty a shard has if the values should actually be added to the candidate list or not with respect to the min_doc_count.\nValues will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.", @@ -64352,7 +70638,12 @@ "type": "number" }, "source_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Overrides the JSON `_source` fields from which text will be analyzed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } } } @@ -64424,19 +70715,44 @@ "type": "object", "properties": { "collect_mode": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationCollectMode" + "description": "Determines how child aggregations should be calculated: breadth-first or depth-first.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationCollectMode" + } + ] }, "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Values to exclude.\nAccepts regular expressions and partitions.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + "description": "Determines whether the aggregation will use field values directly or global ordinals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to return terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Values to include.\nAccepts regular expressions and partitions.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] }, "min_doc_count": { "description": "Only return values that are found in more than `min_doc_count` hits.", @@ -64444,10 +70760,19 @@ "type": "number" }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] }, "missing_order": { - "$ref": "#/components/schemas/_types.aggregations.MissingOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MissingOrder" + } + ] }, "missing_bucket": { "type": "boolean" @@ -64457,10 +70782,19 @@ "type": "string" }, "order": { - "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + "description": "Specifies the sort order of the buckets.\nDefaults to sorting by descending document count.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "shard_min_doc_count": { "description": "Regulates the certainty a shard has if the term should actually be added to the candidate list or not with respect to the `min_doc_count`.\nTerms will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.", @@ -64540,7 +70874,12 @@ "type": "number" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "description": "Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in the search results.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "script_fields": { "description": "Returns the result of one or more script evaluations for each hit.", @@ -64555,13 +70894,28 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "Sort order of the top matching hits.\nBy default, the hits are sorted by the score of the main query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "Selects the fields of the source that are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Returns values for the specified stored fields (fields that use the `store` mapping option).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "track_scores": { "description": "If `true`, calculates and returns document scores, even if the scores are not used for sorting.", @@ -64590,13 +70944,29 @@ "type": "object", "properties": { "a": { - "$ref": "#/components/schemas/_types.aggregations.TestPopulation" + "description": "Test population A.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TestPopulation" + } + ] }, "b": { - "$ref": "#/components/schemas/_types.aggregations.TestPopulation" + "description": "Test population B.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TestPopulation" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.aggregations.TTestType" + "description": "The type of test.", + "default": "heteroscedastic", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TTestType" + } + ] } } } @@ -64606,13 +70976,27 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to aggregate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A filter used to define a set of records to run unpaired t-test on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -64655,7 +71039,12 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "The sort order of the documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] } } } @@ -64665,7 +71054,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A field to return as a metric.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -64710,13 +71104,27 @@ "type": "string" }, "value": { - "$ref": "#/components/schemas/_types.aggregations.WeightedAverageValue" + "description": "Configuration for the field that provides the values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.WeightedAverageValue" + } + ] }, "value_type": { - "$ref": "#/components/schemas/_types.aggregations.ValueType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ValueType" + } + ] }, "weight": { - "$ref": "#/components/schemas/_types.aggregations.WeightedAverageValue" + "description": "Configuration for the field or script that provides the weights.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.WeightedAverageValue" + } + ] } } } @@ -64726,14 +71134,23 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to extract the values or weights.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { "description": "A value or weight to use if the field is missing.", "type": "number" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } }, @@ -64741,7 +71158,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "buckets": { "description": "The target number of buckets.", @@ -64757,7 +71179,11 @@ "type": "number" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } }, @@ -64765,10 +71191,18 @@ "type": "object", "properties": { "required_capacity": { - "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingCapacity" + "allOf": [ + { + "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingCapacity" + } + ] }, "current_capacity": { - "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingCapacity" + "allOf": [ + { + "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingCapacity" + } + ] }, "current_nodes": { "type": "array", @@ -64794,10 +71228,18 @@ "type": "object", "properties": { "node": { - "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingResources" + "allOf": [ + { + "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingResources" + } + ] }, "total": { - "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingResources" + "allOf": [ + { + "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingResources" + } + ] } }, "required": [ @@ -64824,7 +71266,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.NodeName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeName" + } + ] } }, "required": [ @@ -64838,7 +71284,11 @@ "type": "object", "properties": { "required_capacity": { - "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingCapacity" + "allOf": [ + { + "$ref": "#/components/schemas/autoscaling.get_autoscaling_capacity.AutoscalingCapacity" + } + ] }, "reason_summary": { "type": "string" @@ -64905,16 +71355,36 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_global.bulk.IndexOperation" + "description": "Index the specified document.\nIf the document exists, it replaces the document and increments the version.\nThe following line must contain the source data to be indexed.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.IndexOperation" + } + ] }, "create": { - "$ref": "#/components/schemas/_global.bulk.CreateOperation" + "description": "Index the specified document if it does not already exist.\nThe following line must contain the source data to be indexed.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.CreateOperation" + } + ] }, "update": { - "$ref": "#/components/schemas/_global.bulk.UpdateOperation" + "description": "Perform a partial document update.\nThe following line must contain the partial document and update options.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.UpdateOperation" + } + ] }, "delete": { - "$ref": "#/components/schemas/_global.bulk.DeleteOperation" + "description": "Remove the specified document from the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.DeleteOperation" + } + ] } }, "minProperties": 1, @@ -64962,25 +71432,52 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The document ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index or index alias to perform the action on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "A custom value used to route operations to a specific shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "if_primary_term": { "type": "number" }, "if_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } } }, @@ -65043,7 +71540,12 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run to update the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "scripted_upsert": { "description": "Set to `true` to run the script whether or not the document exists.", @@ -65051,7 +71553,13 @@ "type": "boolean" }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "If `false`, source retrieval is turned off.\nYou can also specify a comma-separated list of the fields you want to retrieve.", + "default": "true", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "upsert": { "description": "If the document does not already exist, the contents of `upsert` are inserted as a new document.\nIf the document exists, the `script` is run.", @@ -65083,10 +71591,19 @@ "type": "number" }, "failure_store": { - "$ref": "#/components/schemas/_global.bulk.FailureStoreStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.FailureStoreStatus" + } + ] }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "description": "Additional information about the failed operation.\nThe property is returned only for failed operations.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "_primary_term": { "description": "The primary term assigned to the document for the operation.\nThis property is returned only for successful operations.", @@ -65097,19 +71614,38 @@ "type": "string" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The sequence number assigned to the document for the operation.\nSequence numbers are used to ensure an older version of a document doesn't overwrite a newer version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "Shard information for the operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The document version associated with the operation.\nThe document version is incremented each time the document is updated.\nThis property is returned only for successful actions.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "forced_refresh": { "type": "boolean" }, "get": { - "$ref": "#/components/schemas/_types.InlineGetDictUserDefined" + "allOf": [ + { + "$ref": "#/components/schemas/_types.InlineGetDictUserDefined" + } + ] } }, "required": [ @@ -65139,13 +71675,21 @@ "type": "boolean" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_primary_term": { "type": "number" }, "_routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "_source": { "type": "object", @@ -65221,7 +71765,12 @@ "type": "string" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "index alias points to", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "filter": { "description": "filter", @@ -65627,10 +72176,20 @@ "type": "object", "properties": { "epoch": { - "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + "description": "seconds since 1970-01-01 00:00:00", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.TimeOfDay" + "description": "time in HH:MM:SS", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeOfDay" + } + ] }, "count": { "description": "the document count", @@ -65744,10 +72303,20 @@ "type": "object", "properties": { "epoch": { - "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + "description": "seconds since 1970-01-01 00:00:00", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.TimeOfDay" + "description": "time in HH:MM:SS", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeOfDay" + } + ] }, "cluster": { "description": "cluster name", @@ -66513,7 +73082,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "type": { "description": "The type of analysis that the job performs.", @@ -66524,13 +73098,28 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version of Elasticsearch when the job was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "source_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the source index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "dest_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "description": { "description": "A description of the job.", @@ -66557,13 +73146,28 @@ "type": "string" }, "node.id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "node.name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "node.ephemeral_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ephemeral identifier of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "node.address": { "description": "The network address of the assigned node.", @@ -66632,7 +73236,12 @@ "type": "string" }, "state": { - "$ref": "#/components/schemas/ml._types.DatafeedState" + "description": "The status of the datafeed.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedState" + } + ] }, "assignment_explanation": { "description": "For started datafeeds only, contains messages relating to the selection of a node.", @@ -66882,10 +73491,20 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The anomaly detection job identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "state": { - "$ref": "#/components/schemas/ml._types.JobState" + "description": "The status of the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobState" + } + ] }, "opened_time": { "description": "For open jobs only, the amount of time the job has been opened.", @@ -66904,7 +73523,12 @@ "type": "string" }, "data.input_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The number of bytes of input data posted to the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "data.input_records": { "description": "The number of input documents posted to the anomaly detection job.", @@ -66959,13 +73583,28 @@ "type": "string" }, "model.bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The number of bytes of memory used by the models.\nThis is the maximum value since the last time the model was persisted.\nIf the job is closed, this value indicates the latest size.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model.memory_status": { - "$ref": "#/components/schemas/ml._types.MemoryStatus" + "description": "The status of the mathematical models.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.MemoryStatus" + } + ] }, "model.bytes_exceeded": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The number of bytes over the high limit for memory usage at the last allocation failure.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model.memory_limit": { "description": "The upper limit for model memory usage, checked on increasing values.", @@ -66988,7 +73627,12 @@ "type": "string" }, "model.categorization_status": { - "$ref": "#/components/schemas/ml._types.CategorizationStatus" + "description": "The status of categorization for the job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CategorizationStatus" + } + ] }, "model.categorized_doc_count": { "description": "The number of documents that have had a field categorized.", @@ -67075,14 +73719,24 @@ "type": "string" }, "node.id": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The uniqe identifier of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "node.name": { "description": "The name of the assigned node.", "type": "string" }, "node.ephemeral_id": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The ephemeral identifier of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "node.address": { "description": "The network address of the assigned node.", @@ -67198,14 +73852,24 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The model identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "created_by": { "description": "Information about the creator of the model.", "type": "string" }, "heap_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The estimated heap size to keep the model in memory.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "operations": { "description": "The estimated number of operations to use the model.\nThis number helps to measure the computational complexity of the model.", @@ -67216,10 +73880,20 @@ "type": "string" }, "create_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The time the model was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version of Elasticsearch when the model was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "description": { "description": "A description of the model.", @@ -67587,7 +74261,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique node identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "pid": { "description": "The process identifier.", @@ -67606,7 +74285,12 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The Elasticsearch version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "flavor": { "description": "The Elasticsearch distribution flavor.", @@ -67625,23 +74309,48 @@ "type": "string" }, "disk.total": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The total disk space.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "disk.used": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The used disk space.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "disk.avail": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The available disk space.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "disk.used_percent": { - "$ref": "#/components/schemas/_types.Percentage" + "description": "The used disk space percentage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] }, "heap.current": { "description": "The used heap.", "type": "string" }, "heap.percent": { - "$ref": "#/components/schemas/_types.Percentage" + "description": "The used heap ratio.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] }, "heap.max": { "description": "The maximum configured heap.", @@ -67652,7 +74361,12 @@ "type": "string" }, "ram.percent": { - "$ref": "#/components/schemas/_types.Percentage" + "description": "The used machine memory ratio.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] }, "ram.max": { "description": "The total machine memory.", @@ -67663,7 +74377,12 @@ "type": "string" }, "file_desc.percent": { - "$ref": "#/components/schemas/_types.Percentage" + "description": "The used file descriptor ratio.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] }, "file_desc.max": { "description": "The maximum number of file descriptors.", @@ -67698,7 +74417,12 @@ "type": "string" }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The node name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "completion.size": { "description": "The size of completion.", @@ -67987,17 +74711,32 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The unique node identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The node name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "component": { "description": "The component name.", "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The component version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "description": { "description": "The plugin details.", @@ -68093,26 +74832,56 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shard": { "description": "The shard name.", "type": "string" }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The recovery start time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The recovery start time in epoch milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "stop_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The recovery stop time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "stop_time_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The recovery stop time in epoch milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The recovery time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "type": { "description": "The recovery type.", @@ -68155,7 +74924,12 @@ "type": "string" }, "files_percent": { - "$ref": "#/components/schemas/_types.Percentage" + "description": "The ratio of files recovered.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] }, "files_total": { "description": "The total number of files.", @@ -68170,7 +74944,12 @@ "type": "string" }, "bytes_percent": { - "$ref": "#/components/schemas/_types.Percentage" + "description": "The ratio of bytes recovered.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] }, "bytes_total": { "description": "The total number of bytes.", @@ -68185,7 +74964,12 @@ "type": "string" }, "translog_ops_percent": { - "$ref": "#/components/schemas/_types.Percentage" + "description": "The ratio of translog operations recovered.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] } } }, @@ -68253,7 +75037,12 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shard": { "description": "The shard name.", @@ -68268,7 +75057,12 @@ "type": "string" }, "id": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The unique identifier of the node where it lives.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "segment": { "description": "The segment name, which is derived from the segment generation and used internally to create file names in the directory of the shard.", @@ -68287,10 +75081,20 @@ "type": "string" }, "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The segment size in bytes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "size.memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The segment memory in bytes.\nA value of `-1` indicates Elasticsearch was unable to compute this number.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "committed": { "description": "If `true`, the segment is synced to disk.\nSegments that are synced can survive a hard reboot.\nIf `false`, the data from uncommitted segments is also stored in the transaction log so that Elasticsearch is able to replay changes on the next start.", @@ -68301,7 +75105,12 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version of Lucene used to write the segment.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "compound": { "description": "If `true`, the segment is stored in a compound file.\nThis means Lucene merged all files from the segment in a single file to save file descriptors.", @@ -68955,19 +75764,44 @@ "type": "string" }, "start_epoch": { - "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + "description": "The Unix epoch time (seconds since 1970-01-01 00:00:00) at which the snapshot process started.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + } + ] }, "start_time": { - "$ref": "#/components/schemas/watcher._types.ScheduleTimeOfDay" + "description": "The time (HH:MM:SS) at which the snapshot process started.", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ScheduleTimeOfDay" + } + ] }, "end_epoch": { - "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + "description": "The Unix epoch time (seconds since 1970-01-01 00:00:00) at which the snapshot process ended.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + } + ] }, "end_time": { - "$ref": "#/components/schemas/_types.TimeOfDay" + "description": "The time (HH:MM:SS) at which the snapshot process ended.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeOfDay" + } + ] }, "duration": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time it took the snapshot process to complete, in time units.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { "description": "The number of indices in the snapshot.", @@ -69027,14 +75861,24 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier of the task with the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "action": { "description": "The task action.", "type": "string" }, "task_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique task identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "parent_task_id": { "description": "The parent task identifier.", @@ -69061,7 +75905,12 @@ "type": "string" }, "node_id": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The unique node identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "ip": { "description": "The IP address for the node.", @@ -69076,7 +75925,12 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The Elasticsearch version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "x_opaque_id": { "description": "The X-Opaque-ID header.", @@ -69092,7 +75946,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The template name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "index_patterns": { "description": "The template index patterns.", @@ -69191,7 +76050,12 @@ "type": "string" }, "node_id": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The persistent node identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "ephemeral_node_id": { "description": "The ephemeral node identifier.", @@ -69392,7 +76256,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The transform identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "state": { "description": "The status of the transform.\nReturned values include:\n`aborting`: The transform is aborting.\n`failed: The transform failed. For more information about the failure, check the `reason` field.\n`indexing`: The transform is actively processing data and creating new documents.\n`started`: The transform is running but not actively indexing data.\n`stopped`: The transform is stopped.\n`stopping`: The transform is stopping.", @@ -69447,7 +76316,12 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version of Elasticsearch that existed on the node when the transform was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "source_index": { "description": "The source indices for the transform.", @@ -69551,7 +76425,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "mode": { "type": "string" @@ -69570,10 +76448,18 @@ ] }, "soft_deletes": { - "$ref": "#/components/schemas/indices._types.SoftDeletes" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SoftDeletes" + } + ] }, "sort": { - "$ref": "#/components/schemas/indices._types.IndexSegmentSort" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSegmentSort" + } + ] }, "number_of_shards": { "default": "1", @@ -69603,14 +76489,24 @@ "type": "number" }, "check_on_startup": { - "$ref": "#/components/schemas/indices._types.IndexCheckOnStartup" + "default": "false", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexCheckOnStartup" + } + ] }, "codec": { "default": "LZ4", "type": "string" }, "routing_partition_size": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "default": "1", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "load_fixed_bitset_filters_eagerly": { "default": true, @@ -69639,13 +76535,26 @@ ] }, "merge": { - "$ref": "#/components/schemas/indices._types.Merge" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.Merge" + } + ] }, "search": { - "$ref": "#/components/schemas/indices._types.SettingsSearch" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SettingsSearch" + } + ] }, "refresh_interval": { - "$ref": "#/components/schemas/_types.Duration" + "default": "1s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_result_window": { "default": 10000.0, @@ -69676,16 +76585,32 @@ "type": "number" }, "blocks": { - "$ref": "#/components/schemas/indices._types.IndexSettingBlocks" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingBlocks" + } + ] }, "max_refresh_listeners": { "type": "number" }, "analyze": { - "$ref": "#/components/schemas/indices._types.SettingsAnalyze" + "externalDocs": { + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis/specify-an-analyzer#update-analyzers-on-existing-indices" + }, + "description": "Settings to define analyzers, tokenizers, token filters and character filters.\nRefer to the linked documentation for step-by-step examples of updating analyzers on existing indices.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SettingsAnalyze" + } + ] }, "highlight": { - "$ref": "#/components/schemas/indices._types.SettingsHighlight" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SettingsHighlight" + } + ] }, "max_terms_count": { "default": 65536.0, @@ -69696,34 +76621,77 @@ "type": "number" }, "routing": { - "$ref": "#/components/schemas/indices._types.IndexRouting" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRouting" + } + ] }, "gc_deletes": { - "$ref": "#/components/schemas/_types.Duration" + "default": "60s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "default_pipeline": { - "$ref": "#/components/schemas/_types.PipelineName" + "default": "_none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.PipelineName" + } + ] }, "final_pipeline": { - "$ref": "#/components/schemas/_types.PipelineName" + "default": "_none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.PipelineName" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.IndexSettingsLifecycle" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingsLifecycle" + } + ] }, "provided_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "creation_date": { - "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitMillis" + } + ] }, "creation_date_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "version": { - "$ref": "#/components/schemas/indices._types.IndexVersioning" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexVersioning" + } + ] }, "verified_before_close": { "oneOf": [ @@ -69749,10 +76717,18 @@ "type": "number" }, "translog": { - "$ref": "#/components/schemas/indices._types.Translog" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.Translog" + } + ] }, "query_string": { - "$ref": "#/components/schemas/indices._types.SettingsQueryString" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SettingsQueryString" + } + ] }, "priority": { "oneOf": [ @@ -69768,16 +76744,32 @@ "type": "number" }, "analysis": { - "$ref": "#/components/schemas/indices._types.IndexSettingsAnalysis" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingsAnalysis" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "time_series": { - "$ref": "#/components/schemas/indices._types.IndexSettingsTimeSeries" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingsTimeSeries" + } + ] }, "queries": { - "$ref": "#/components/schemas/indices._types.Queries" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.Queries" + } + ] }, "similarity": { "description": "Configure custom similarity settings to customize how search results are scored.", @@ -69787,16 +76779,35 @@ } }, "mapping": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettings" + "description": "Enable or disable dynamic mapping for an index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettings" + } + ] }, "indexing.slowlog": { - "$ref": "#/components/schemas/indices._types.IndexingSlowlogSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexingSlowlogSettings" + } + ] }, "indexing_pressure": { - "$ref": "#/components/schemas/indices._types.IndexingPressure" + "description": "Configure indexing back pressure limits.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexingPressure" + } + ] }, "store": { - "$ref": "#/components/schemas/indices._types.Storage" + "description": "The store module allows you to control how index data is stored and accessed on disk.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.Storage" + } + ] } } }, @@ -69809,7 +76820,12 @@ "type": "boolean" }, "retention_lease": { - "$ref": "#/components/schemas/indices._types.RetentionLease" + "description": "The maximum period to retain a shard history retention lease before it is considered expired.\nShard history retention leases ensure that soft deletes are retained during merges on the Lucene\nindex. If a soft delete is merged away before it can be replicated to a follower the following\nprocess will fail due to incomplete history on the leader.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.RetentionLease" + } + ] } } }, @@ -69817,7 +76833,11 @@ "type": "object", "properties": { "period": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -69828,7 +76848,11 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "order": { "oneOf": [ @@ -69924,7 +76948,11 @@ "type": "object", "properties": { "scheduler": { - "$ref": "#/components/schemas/indices._types.MergeScheduler" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MergeScheduler" + } + ] } } }, @@ -69932,10 +76960,18 @@ "type": "object", "properties": { "max_thread_count": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "max_merge_count": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] } } }, @@ -69943,10 +76979,18 @@ "type": "object", "properties": { "idle": { - "$ref": "#/components/schemas/indices._types.SearchIdle" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SearchIdle" + } + ] }, "slowlog": { - "$ref": "#/components/schemas/indices._types.SlowlogSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogSettings" + } + ] } } }, @@ -69954,7 +76998,12 @@ "type": "object", "properties": { "after": { - "$ref": "#/components/schemas/_types.Duration" + "default": "30s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -69971,7 +77020,11 @@ "type": "boolean" }, "threshold": { - "$ref": "#/components/schemas/indices._types.SlowlogTresholds" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogTresholds" + } + ] } } }, @@ -69979,10 +77032,18 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + } + ] }, "fetch": { - "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + } + ] } } }, @@ -69990,16 +77051,32 @@ "type": "object", "properties": { "warn": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "info": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "debug": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "trace": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -70007,19 +77084,39 @@ "type": "object", "properties": { "read_only": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "read_only_allow_delete": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "read": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "write": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } } }, @@ -70038,7 +77135,12 @@ "type": "object", "properties": { "max_token_count": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "default": "10000", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] } } }, @@ -70055,10 +77157,18 @@ "type": "object", "properties": { "allocation": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocation" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocation" + } + ] }, "rebalance": { - "$ref": "#/components/schemas/indices._types.IndexRoutingRebalance" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingRebalance" + } + ] } } }, @@ -70066,16 +77176,32 @@ "type": "object", "properties": { "enable": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationOptions" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationOptions" + } + ] }, "include": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationInclude" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationInclude" + } + ] }, "initial_recovery": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationInitialRecovery" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationInitialRecovery" + } + ] }, "disk": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationDisk" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationDisk" + } + ] } } }, @@ -70095,7 +77221,11 @@ "type": "string" }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } } }, @@ -70103,7 +77233,11 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } } }, @@ -70126,7 +77260,11 @@ "type": "object", "properties": { "enable": { - "$ref": "#/components/schemas/indices._types.IndexRoutingRebalanceOptions" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingRebalanceOptions" + } + ] } }, "required": [ @@ -70149,10 +77287,21 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of the policy to use to manage the index. For information about how Elasticsearch applies policy changes, see Policy updates.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "indexing_complete": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "Indicates whether or not the index has been rolled over. Automatically set to true when ILM completes the rollover action.\nYou can explicitly set it to skip rollover.", + "default": "false", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "origination_date": { "description": "If specified, this is the timestamp used to calculate the index age for its phase transitions. Use this setting\nif you create a new index that contains old data and want to use the original creation date to calculate the index\nage. Specified as a Unix epoch value in milliseconds.", @@ -70164,7 +77313,11 @@ "type": "boolean" }, "step": { - "$ref": "#/components/schemas/indices._types.IndexSettingsLifecycleStep" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingsLifecycleStep" + } + ] }, "rollover_alias": { "description": "The index alias to update when the index rolls over. Specify when using a policy that contains a rollover action.\nWhen the index rolls over, the alias is updated to reflect that the index is no longer the write index. For more\ninformation about rolling indices, see Rollover.", @@ -70189,7 +77342,12 @@ "type": "object", "properties": { "wait_time_threshold": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Time to wait for the cluster to resolve allocation issues during an ILM shrink action. Must be greater than 1h (1 hour).\nSee Shard allocation for shrink.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -70211,7 +77369,11 @@ "type": "object", "properties": { "created": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "created_string": { "type": "string" @@ -70222,16 +77384,38 @@ "type": "object", "properties": { "sync_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "How often the translog is fsynced to disk and committed, regardless of write operations.\nValues less than 100ms are not allowed.", + "default": "5s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "durability": { - "$ref": "#/components/schemas/indices._types.TranslogDurability" + "description": "Whether or not to `fsync` and commit the translog after every index, delete, update, or bulk request.", + "default": "string", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.TranslogDurability" + } + ] }, "flush_threshold_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The translog stores all operations that are not yet safely persisted in Lucene (i.e., are not\npart of a Lucene commit point). Although these operations are available for reads, they will need\nto be replayed if the shard was stopped and had to be recovered. This setting controls the\nmaximum total size of these operations, to prevent recoveries from taking too long. Once the\nmaximum size has been reached a flush will happen, generating a new Lucene commit point.", + "default": "512mb", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "retention": { - "$ref": "#/components/schemas/indices._types.TranslogRetention" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.TranslogRetention" + } + ] } } }, @@ -70248,10 +77432,22 @@ "type": "object", "properties": { "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "This controls the total size of translog files to keep for each shard. Keeping more translog files increases\nthe chance of performing an operation based sync when recovering a replica. If the translog files are not\nsufficient, replica recovery will fall back to a file based sync. This setting is ignored, and should not be\nset, if soft deletes are enabled. Soft deletes are enabled by default in indices created in Elasticsearch\nversions 7.0.0 and later.", + "default": "512mb", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "age": { - "$ref": "#/components/schemas/_types.Duration" + "description": "This controls the maximum duration for which translog files are kept by each shard. Keeping more\ntranslog files increases the chance of performing an operation based sync when recovering replicas. If\nthe translog files are not sufficient, replica recovery will fall back to a file based sync. This setting\nis ignored, and should not be set, if soft deletes are enabled. Soft deletes are enabled by default in\nindices created in Elasticsearch versions 7.0.0 and later.", + "default": "12h", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -70259,7 +77455,11 @@ "type": "object", "properties": { "lenient": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -70515,7 +77715,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "max_output_size": { "description": "The maximum token size to emit. Tokens larger than this size will be discarded.\nDefaults to `255`", @@ -70527,7 +77732,13 @@ "type": "string" }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "A pre-defined stop words list like `_english_` or an array containing a list of stop words.\nDefaults to `_none_`.", + "default": "_none_", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "The path to a file containing stop words.", @@ -70548,7 +77759,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -70565,10 +77781,19 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "decompound_mode": { - "$ref": "#/components/schemas/_types.analysis.NoriDecompoundMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.NoriDecompoundMode" + } + ] }, "stoptags": { "type": "array", @@ -70602,7 +77827,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "flags": { "description": "Java regular expression flags. Flags should be pipe-separated, eg \"CASE_INSENSITIVE|COMMENTS\".", @@ -70619,7 +77849,13 @@ "type": "string" }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "A pre-defined stop words list like `_english_` or an array containing a list of stop words.\nDefaults to `_none_`.", + "default": "_none_", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "The path to a file containing stop words.", @@ -70640,7 +77876,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -70662,7 +77903,13 @@ "type": "number" }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "A pre-defined stop words list like `_english_` or an array containing a list of stop words.\nDefaults to `_none_`.", + "default": "_none_", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "The path to a file containing stop words.", @@ -70683,10 +77930,21 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "A pre-defined stop words list like `_english_` or an array containing a list of stop words.\nDefaults to `_none_`.", + "default": "_none_", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "The path to a file containing stop words.", @@ -70707,7 +77965,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -70724,10 +77987,18 @@ ] }, "method": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + } + ] }, "mode": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationMode" + } + ] } }, "required": [ @@ -70761,7 +78032,11 @@ ] }, "mode": { - "$ref": "#/components/schemas/_types.analysis.KuromojiTokenizationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.KuromojiTokenizationMode" + } + ] }, "user_dictionary": { "type": "string" @@ -70790,13 +78065,26 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "language": { - "$ref": "#/components/schemas/_types.analysis.SnowballLanguage" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.SnowballLanguage" + } + ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] } }, "required": [ @@ -70846,7 +78134,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -70872,7 +78164,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -70898,7 +78194,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -70924,7 +78224,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -70950,7 +78254,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -70970,7 +78278,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -70996,7 +78308,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71022,7 +78338,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71042,7 +78362,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71062,7 +78386,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71088,7 +78416,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71108,7 +78440,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71134,7 +78470,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71160,7 +78500,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71180,7 +78524,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71206,7 +78554,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71232,7 +78584,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71258,7 +78614,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71284,7 +78644,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71304,7 +78668,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71330,7 +78698,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71356,7 +78728,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71382,7 +78758,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71408,7 +78788,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71434,7 +78818,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71460,7 +78848,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71486,7 +78878,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71512,7 +78908,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71532,7 +78932,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71558,7 +78962,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71584,7 +78992,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71610,7 +79022,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71636,7 +79052,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71662,7 +79082,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71688,7 +79112,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71714,7 +79142,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71740,7 +79172,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -71816,7 +79252,11 @@ "type": "object", "properties": { "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } } }, @@ -71896,10 +79336,18 @@ ] }, "mode": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationMode" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + } + ] }, "unicode_set_filter": { "type": "string" @@ -72207,7 +79655,11 @@ "type": "object", "properties": { "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } } }, @@ -72268,7 +79720,12 @@ ] }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If `true`, emit both original tokens and folded tokens. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -72464,7 +79921,12 @@ } }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Predicate script used to apply token filters. If a token matches this script, the filters in the `filter` parameter are applied to the token.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -72536,7 +79998,12 @@ "type": "string" }, "encoding": { - "$ref": "#/components/schemas/_types.analysis.DelimitedPayloadEncoding" + "description": "Data type for the stored payload.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.DelimitedPayloadEncoding" + } + ] } }, "required": [ @@ -72597,10 +80064,20 @@ "type": "number" }, "side": { - "$ref": "#/components/schemas/_types.analysis.EdgeNGramSide" + "description": "Indicates whether to truncate tokens from the `front` or `back`. Defaults to `front`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.EdgeNGramSide" + } + ] }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "Emits original token when set to `true`. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -72642,7 +80119,12 @@ "type": "string" }, "articles_case": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If `true`, elision matching is case insensitive. If `false`, elision matching is case sensitive. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -72932,7 +80414,12 @@ ] }, "mode": { - "$ref": "#/components/schemas/_types.analysis.KeepTypesMode" + "description": "Indicates whether to keep or remove the specified token types.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.KeepTypesMode" + } + ] }, "types": { "description": "List of token types to keep or remove.", @@ -73129,7 +80616,12 @@ "type": "boolean" }, "max_token_count": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "description": "Maximum number of tokens to keep. Once this limit is reached, any remaining tokens are excluded from the output. Defaults to `1`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] } }, "required": [ @@ -73153,7 +80645,12 @@ ] }, "language": { - "$ref": "#/components/schemas/_types.analysis.LowercaseTokenFilterLanguages" + "description": "Language-specific lowercase token filter to use.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.LowercaseTokenFilterLanguages" + } + ] } }, "required": [ @@ -73229,7 +80726,12 @@ } }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If `true` (the default) then emit the original token in addition to the filtered tokens.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -73262,7 +80764,12 @@ "type": "number" }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "Emits original token when set to `true`. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -73321,7 +80828,12 @@ } }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If set to `true` (the default) it will emit the original token.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -73446,7 +80958,12 @@ ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Script containing a condition used to filter incoming tokens. Only tokens that match this script are included in the output.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -73601,10 +81118,20 @@ "type": "string" }, "max_shingle_size": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "description": "Maximum number of tokens to concatenate when creating shingles. Defaults to `2`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "min_shingle_size": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "description": "Minimum number of tokens to concatenate when creating shingles. Defaults to `2`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "output_unigrams": { "description": "If `true`, the output includes the original input tokens. If `false`, the output only includes shingles; the original input tokens are removed. Defaults to `true`.", @@ -73640,7 +81167,12 @@ ] }, "language": { - "$ref": "#/components/schemas/_types.analysis.SnowballLanguage" + "description": "Controls the language used by the stemmer.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.SnowballLanguage" + } + ] } }, "required": [ @@ -73749,7 +81281,12 @@ "type": "boolean" }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "Language value, such as `_arabic_` or `_thai_`. Defaults to `_english_`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "Path to a file that contains a list of stop words to remove.\nThis path must be absolute or relative to the `config` location, and the file must be UTF-8 encoded. Each stop word in the file must be separated by a line break.", @@ -73796,7 +81333,12 @@ "type": "boolean" }, "format": { - "$ref": "#/components/schemas/_types.analysis.SynonymFormat" + "description": "Sets the synonym rules format.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.SynonymFormat" + } + ] }, "lenient": { "description": "If `true` ignores errors while parsing the synonym rules. It is important to note that only those synonym rules which cannot get parsed are ignored. Defaults to the value of the `updateable` setting.", @@ -74008,7 +81550,12 @@ "type": "boolean" }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If `true`, the filter includes the original version of any split tokens in the output. This original version includes non-alphanumeric delimiters. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "protected_words": { "description": "Array of tokens the filter won’t split.", @@ -74084,7 +81631,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] } }, "required": [ @@ -74186,10 +81737,18 @@ ] }, "alternate": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationAlternate" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationAlternate" + } + ] }, "caseFirst": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationCaseFirst" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationCaseFirst" + } + ] }, "caseLevel": { "type": "boolean" @@ -74198,7 +81757,11 @@ "type": "string" }, "decomposition": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationDecomposition" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationDecomposition" + } + ] }, "hiraganaQuaternaryMode": { "type": "boolean" @@ -74213,7 +81776,11 @@ "type": "string" }, "strength": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationStrength" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationStrength" + } + ] }, "variableTop": { "type": "string" @@ -74299,7 +81866,11 @@ ] }, "name": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + } + ] } }, "required": [ @@ -74324,7 +81895,11 @@ ] }, "dir": { - "$ref": "#/components/schemas/_types.analysis.IcuTransformDirection" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuTransformDirection" + } + ] }, "id": { "type": "string" @@ -74359,7 +81934,11 @@ ] }, "encoder": { - "$ref": "#/components/schemas/_types.analysis.PhoneticEncoder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.PhoneticEncoder" + } + ] }, "languageset": { "oneOf": [ @@ -74378,13 +81957,21 @@ "type": "number" }, "name_type": { - "$ref": "#/components/schemas/_types.analysis.PhoneticNameType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.PhoneticNameType" + } + ] }, "replace": { "type": "boolean" }, "rule_type": { - "$ref": "#/components/schemas/_types.analysis.PhoneticRuleType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.PhoneticRuleType" + } + ] } }, "required": [ @@ -74626,7 +82213,11 @@ "type": "object", "properties": { "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } } }, @@ -74821,7 +82412,11 @@ ] }, "buffer_size": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "delimiter": { "type": "string" @@ -74830,10 +82425,18 @@ "type": "string" }, "reverse": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "skip": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] } }, "required": [ @@ -75056,7 +82659,11 @@ "type": "boolean" }, "mode": { - "$ref": "#/components/schemas/_types.analysis.KuromojiTokenizationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.KuromojiTokenizationMode" + } + ] }, "nbest_cost": { "type": "number" @@ -75099,7 +82706,11 @@ ] }, "decompound_mode": { - "$ref": "#/components/schemas/_types.analysis.NoriDecompoundMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.NoriDecompoundMode" + } + ] }, "discard_punctuation": { "type": "boolean" @@ -75124,10 +82735,18 @@ "type": "object", "properties": { "end_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } } }, @@ -75135,7 +82754,11 @@ "type": "object", "properties": { "cache": { - "$ref": "#/components/schemas/indices._types.CacheQueries" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.CacheQueries" + } + ] } } }, @@ -75228,7 +82851,11 @@ ] }, "independence_measure": { - "$ref": "#/components/schemas/_types.DFIIndependenceMeasure" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DFIIndependenceMeasure" + } + ] } }, "required": [ @@ -75254,13 +82881,25 @@ ] }, "after_effect": { - "$ref": "#/components/schemas/_types.DFRAfterEffect" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DFRAfterEffect" + } + ] }, "basic_model": { - "$ref": "#/components/schemas/_types.DFRBasicModel" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DFRBasicModel" + } + ] }, "normalization": { - "$ref": "#/components/schemas/_types.Normalization" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Normalization" + } + ] } }, "required": [ @@ -75310,13 +82949,25 @@ ] }, "distribution": { - "$ref": "#/components/schemas/_types.IBDistribution" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IBDistribution" + } + ] }, "lambda": { - "$ref": "#/components/schemas/_types.IBLambda" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IBLambda" + } + ] }, "normalization": { - "$ref": "#/components/schemas/_types.Normalization" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Normalization" + } + ] } }, "required": [ @@ -75384,10 +83035,18 @@ ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "weight_script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -75403,25 +83062,53 @@ "type": "boolean" }, "total_fields": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsTotalFields" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsTotalFields" + } + ] }, "depth": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsDepth" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsDepth" + } + ] }, "nested_fields": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsNestedFields" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsNestedFields" + } + ] }, "nested_objects": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsNestedObjects" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsNestedObjects" + } + ] }, "field_name_length": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsFieldNameLength" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsFieldNameLength" + } + ] }, "dimension_fields": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsDimensionFields" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsDimensionFields" + } + ] }, "source": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsSourceFields" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsSourceFields" + } + ] }, "ignore_malformed": { "oneOf": [ @@ -75516,7 +83203,11 @@ "type": "object", "properties": { "mode": { - "$ref": "#/components/schemas/indices._types.SourceMode" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SourceMode" + } + ] } }, "required": [ @@ -75544,7 +83235,11 @@ "type": "boolean" }, "threshold": { - "$ref": "#/components/schemas/indices._types.IndexingSlowlogTresholds" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexingSlowlogTresholds" + } + ] } } }, @@ -75552,7 +83247,12 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + "description": "The indexing slow log, similar in functionality to the search slow log. The log file name ends with `_index_indexing_slowlog.json`.\nLog and the thresholds are configured in the same way as the search slowlog.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + } + ] } } }, @@ -75560,7 +83260,11 @@ "type": "object", "properties": { "memory": { - "$ref": "#/components/schemas/indices._types.IndexingPressureMemory" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexingPressureMemory" + } + ] } }, "required": [ @@ -75580,14 +83284,23 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/indices._types.StorageType" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.StorageType" + } + ] }, "allow_mmap": { "description": "You can restrict the use of the mmapfs and the related hybridfs store type via the setting node.store.allow_mmap.\nThis is a boolean setting indicating whether or not memory-mapping is allowed. The default is to allow it. This\nsetting is useful, for example, if you are in an environment where you can not control the ability to create a lot\nof memory maps so you need disable the ability to use memory-mapping.", "type": "boolean" }, "stats_refresh_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "How often store statistics are refreshed", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -75614,19 +83327,44 @@ "type": "object", "properties": { "follower_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the follower index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "leader_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index in the leader cluster that is followed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "parameters": { - "$ref": "#/components/schemas/ccr.follow_info.FollowerIndexParameters" + "description": "An object that encapsulates cross-cluster replication parameters. If the follower index's status is paused, this object is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/ccr.follow_info.FollowerIndexParameters" + } + ] }, "remote_cluster": { - "$ref": "#/components/schemas/_types.Name" + "description": "The remote cluster that contains the leader index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "status": { - "$ref": "#/components/schemas/ccr.follow_info.FollowerIndexStatus" + "description": "The status of the index following: `active` or `paused`.", + "allOf": [ + { + "$ref": "#/components/schemas/ccr.follow_info.FollowerIndexStatus" + } + ] } }, "required": [ @@ -75652,27 +83390,52 @@ "type": "number" }, "max_read_request_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum size in bytes of per read of a batch of operations pulled from the remote cluster.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_retry_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum time to wait before retrying an operation that failed exceptionally. An exponential backoff strategy is employed when\nretrying.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_write_buffer_count": { "description": "The maximum number of operations that can be queued for writing. When this limit is reached, reads from the remote cluster will be\ndeferred until the number of queued operations goes below the limit.", "type": "number" }, "max_write_buffer_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum total bytes of operations that can be queued for writing. When this limit is reached, reads from the remote cluster will\nbe deferred until the total bytes of queued operations goes below the limit.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_write_request_operation_count": { "description": "The maximum number of operations per bulk write request executed on the follower.", "type": "number" }, "max_write_request_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum total bytes of operations per bulk write request executed on the follower.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "read_poll_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum time to wait for new operations on the remote cluster when the follower index is synchronized with the leader index.\nWhen the timeout has elapsed, the poll for operations will return to the follower so that it can update some statistics.\nThen the follower will immediately attempt to read from the leader again.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -75687,7 +83450,12 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the follower index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shards": { "description": "An array of shard-level following task statistics.", @@ -75718,10 +83486,19 @@ "type": "number" }, "fatal_exception": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "follower_aliases_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The index aliases version the follower is synced up to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "follower_global_checkpoint": { "description": "The current global checkpoint on the follower.\nThe difference between the `leader_global_checkpoint` and the `follower_global_checkpoint` is an indication of how much the follower is lagging the leader.", @@ -75732,16 +83509,36 @@ "type": "string" }, "follower_mapping_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The mapping version the follower is synced up to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "follower_max_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The current maximum sequence number on the follower.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "follower_settings_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The index settings version the follower is synced up to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "last_requested_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The starting sequence number of the last batch of operations requested from the leader.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "leader_global_checkpoint": { "description": "The current global checkpoint on the leader known to the follower task.", @@ -75752,7 +83549,12 @@ "type": "string" }, "leader_max_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The current maximum sequence number on the leader known to the follower task.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "operations_read": { "description": "The total number of operations read from the leader.", @@ -75794,35 +83596,76 @@ "type": "number" }, "time_since_last_read": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_since_last_read_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The number of milliseconds since a read request was sent to the leader.\nWhen the follower is caught up to the leader, this number will increase up to the configured `read_poll_timeout` at which point another read request will be sent to the leader.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total_read_remote_exec_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_read_remote_exec_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The total time reads spent running on the remote cluster.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total_read_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_read_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The total time reads were outstanding, measured from the time a read was sent to the leader to the time a reply was returned to the follower.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total_write_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_write_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The total time spent writing on the follower.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "write_buffer_operation_count": { "description": "The number of write operations queued on the follower.", "type": "number" }, "write_buffer_size_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The total number of bytes of operations currently queued for writing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } }, "required": [ @@ -75860,10 +83703,20 @@ "type": "object", "properties": { "exception": { - "$ref": "#/components/schemas/_types.ErrorCause" + "description": "The exception that caused the read to fail.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "from_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The starting sequence number of the batch requested from the leader.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "retries": { "description": "The number of times the batch has been retried.", @@ -75880,10 +83733,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "pattern": { - "$ref": "#/components/schemas/ccr.get_auto_follow_pattern.AutoFollowPatternSummary" + "allOf": [ + { + "$ref": "#/components/schemas/ccr.get_auto_follow_pattern.AutoFollowPatternSummary" + } + ] } }, "required": [ @@ -75902,13 +83763,29 @@ "type": "string" }, "follow_index_pattern": { - "$ref": "#/components/schemas/_types.IndexPattern" + "description": "The name of follower index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexPattern" + } + ] }, "leader_index_patterns": { - "$ref": "#/components/schemas/_types.IndexPatterns" + "description": "An array of simple index patterns to match against indices in the remote cluster specified by the remote_cluster field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexPatterns" + } + ] }, "leader_index_exclusion_patterns": { - "$ref": "#/components/schemas/_types.IndexPatterns" + "description": "An array of simple index patterns that can be used to exclude indices from being auto-followed.", + "x-state": "Generally available; Added in 7.14.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexPatterns" + } + ] }, "max_outstanding_read_requests": { "description": "The maximum number of outstanding reads requests from the remote cluster.", @@ -75973,13 +83850,25 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "last_seen_metadata_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "time_since_last_check_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -76035,7 +83924,11 @@ "type": "string" }, "decision": { - "$ref": "#/components/schemas/cluster.allocation_explain.AllocationExplainDecision" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.AllocationExplainDecision" + } + ] }, "explanation": { "type": "string" @@ -76101,13 +83994,25 @@ "type": "object", "properties": { "node_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "least_available": { - "$ref": "#/components/schemas/cluster.allocation_explain.DiskUsage" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.DiskUsage" + } + ] }, "most_available": { - "$ref": "#/components/schemas/cluster.allocation_explain.DiskUsage" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.DiskUsage" + } + ] } }, "required": [ @@ -76151,7 +84056,11 @@ "type": "object", "properties": { "node_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "path": { "type": "string" @@ -76177,13 +84086,26 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "roles": { - "$ref": "#/components/schemas/_types.NodeRoles" + "x-state": "Generally available; Added in 8.11.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeRoles" + } + ] }, "attributes": { "type": "object", @@ -76192,7 +84114,11 @@ } }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "weight_ranking": { "type": "number" @@ -76251,22 +84177,47 @@ } }, "node_decision": { - "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + } + ] }, "node_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "node_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "roles": { - "$ref": "#/components/schemas/_types.NodeRoles" + "x-state": "Generally available; Added in 8.11.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeRoles" + } + ] }, "store": { - "$ref": "#/components/schemas/cluster.allocation_explain.AllocationStore" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.AllocationStore" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "weight_ranking": { "type": "number" @@ -76318,13 +84269,21 @@ "type": "object", "properties": { "at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_allocation_status": { "type": "string" }, "reason": { - "$ref": "#/components/schemas/cluster.allocation_explain.UnassignedInformationReason" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.UnassignedInformationReason" + } + ] }, "details": { "type": "string" @@ -76368,10 +84327,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "component_template": { - "$ref": "#/components/schemas/cluster._types.ComponentTemplateNode" + "allOf": [ + { + "$ref": "#/components/schemas/cluster._types.ComponentTemplateNode" + } + ] } }, "required": [ @@ -76383,13 +84350,25 @@ "type": "object", "properties": { "template": { - "$ref": "#/components/schemas/cluster._types.ComponentTemplateSummary" + "allOf": [ + { + "$ref": "#/components/schemas/cluster._types.ComponentTemplateSummary" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "deprecated": { "type": "boolean" @@ -76403,10 +84382,18 @@ "type": "object", "properties": { "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "settings": { "type": "object", @@ -76415,7 +84402,11 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "aliases": { "type": "object", @@ -76424,7 +84415,12 @@ } }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "x-state": "Generally available; Added in 8.11.0", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] }, "data_stream_options": { "x-state": "Generally available; Added in 8.19.0", @@ -76444,13 +84440,21 @@ "type": "object", "properties": { "all_field": { - "$ref": "#/components/schemas/_types.mapping.AllField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.AllField" + } + ] }, "date_detection": { "type": "boolean" }, "dynamic": { - "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + } + ] }, "dynamic_date_formats": { "type": "array", @@ -76470,13 +84474,25 @@ } }, "_field_names": { - "$ref": "#/components/schemas/_types.mapping.FieldNamesField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.FieldNamesField" + } + ] }, "index_field": { - "$ref": "#/components/schemas/_types.mapping.IndexField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexField" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "numeric_detection": { "type": "boolean" @@ -76488,13 +84504,25 @@ } }, "_routing": { - "$ref": "#/components/schemas/_types.mapping.RoutingField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RoutingField" + } + ] }, "_size": { - "$ref": "#/components/schemas/_types.mapping.SizeField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SizeField" + } + ] }, "_source": { - "$ref": "#/components/schemas/_types.mapping.SourceField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SourceField" + } + ] }, "runtime": { "type": "object", @@ -76506,10 +84534,19 @@ "type": "boolean" }, "subobjects": { - "$ref": "#/components/schemas/_types.mapping.Subobjects" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.Subobjects" + } + ] }, "_data_stream_timestamp": { - "$ref": "#/components/schemas/_types.mapping.DataStreamTimestamp" + "x-state": "Generally available; Added in 7.16.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DataStreamTimestamp" + } + ] } } }, @@ -76653,7 +84690,11 @@ ] }, "match_pattern": { - "$ref": "#/components/schemas/_types.mapping.MatchType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.MatchType" + } + ] } } }, @@ -76661,10 +84702,18 @@ "type": "object", "properties": { "mapping": { - "$ref": "#/components/schemas/_types.mapping.Property" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.Property" + } + ] }, "runtime": { - "$ref": "#/components/schemas/_types.mapping.RuntimeField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeField" + } + ] } }, "minProperties": 1, @@ -76880,7 +84929,11 @@ "type": "object", "properties": { "copy_to": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "store": { "type": "boolean" @@ -76909,7 +84962,11 @@ "type": "number" }, "dynamic": { - "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + } + ] }, "fields": { "type": "object", @@ -76918,7 +84975,11 @@ } }, "synthetic_source_keep": { - "$ref": "#/components/schemas/_types.mapping.SyntheticSourceKeepEnum" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SyntheticSourceKeepEnum" + } + ] } } }, @@ -76942,7 +85003,11 @@ "type": "number" }, "fielddata": { - "$ref": "#/components/schemas/indices._types.NumericFielddata" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.NumericFielddata" + } + ] }, "index": { "type": "boolean" @@ -76954,10 +85019,18 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "time_series_dimension": { "description": "For internal use by Elastic only. Marks the field as a time series dimension. Defaults to false.", @@ -76981,7 +85054,11 @@ "type": "object", "properties": { "format": { - "$ref": "#/components/schemas/indices._types.NumericFielddataFormat" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.NumericFielddataFormat" + } + ] } }, "required": [ @@ -77020,7 +85097,11 @@ "type": "boolean" }, "null_value": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] }, "boost": { "type": "number" @@ -77029,16 +85110,28 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "ignore_malformed": { "type": "boolean" }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + } + ] }, "analyzer": { "type": "string" @@ -77050,7 +85143,11 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "index_phrases": { "type": "boolean" @@ -77079,7 +85176,11 @@ "type": "string" }, "term_vector": { - "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + } + ] }, "format": { "type": "string" @@ -77201,13 +85302,25 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "normalizer": { "type": "string" @@ -77275,7 +85388,12 @@ } }, "copy_to": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Allows you to copy the values of multiple fields into a group\nfield, which can then be queried as a single field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } }, "required": [ @@ -77366,7 +85484,11 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "max_shingle_size": { "type": "number" @@ -77392,7 +85514,11 @@ ] }, "term_vector": { - "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + } + ] }, "type": { "type": "string", @@ -77428,13 +85554,21 @@ "type": "boolean" }, "fielddata_frequency_filter": { - "$ref": "#/components/schemas/indices._types.FielddataFrequencyFilter" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.FielddataFrequencyFilter" + } + ] }, "index": { "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "index_phrases": { "type": "boolean" @@ -77474,7 +85608,11 @@ ] }, "term_vector": { - "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + } + ] }, "type": { "type": "string", @@ -77575,13 +85713,25 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "null_value": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "precision_step": { "type": "number" @@ -77611,7 +85761,11 @@ "type": "number" }, "fielddata": { - "$ref": "#/components/schemas/indices._types.NumericFielddata" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.NumericFielddata" + } + ] }, "format": { "type": "string" @@ -77623,13 +85777,25 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "null_value": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "precision_step": { "type": "number" @@ -77677,7 +85843,11 @@ } }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + } + ] } }, "required": [ @@ -77707,7 +85877,13 @@ "type": "number" }, "element_type": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorElementType" + "description": "The data type used to encode vectors. The supported data types are `float` (default), `byte`, and `bit`.", + "default": "float", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorElementType" + } + ] }, "index": { "description": "If `true`, you can search this field using the kNN search API.", @@ -77715,10 +85891,20 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptions" + "description": "An optional section that configures the kNN indexing algorithm. The HNSW algorithm has two internal parameters\nthat influence how the data structure is built. These can be adjusted to improve the accuracy of results, at the\nexpense of slower indexing speed.\n\nThis parameter can only be specified when `index` is `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptions" + } + ] }, "similarity": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorSimilarity" + "description": "The vector similarity metric to use in kNN search.\n\nDocuments are ranked by their vector field's similarity to the query vector. The `_score` of each document will\nbe derived from the similarity, in a way that ensures scores are positive and that a larger score corresponds\nto a higher ranking.\n\nDefaults to `l2_norm` when `element_type` is `bit` otherwise defaults to `cosine`.\n\n`bit` vectors only support `l2_norm` as their similarity metric.\n\nThis parameter can only be specified when `index` is `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorSimilarity" + } + ] } }, "required": [ @@ -77753,10 +85939,20 @@ "type": "number" }, "type": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptionsType" + "description": "The type of kNN algorithm to use.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptionsType" + } + ] }, "rescore_vector": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptionsRescoreVector" + "description": "The rescore vector options. This is only applicable to `bbq_hnsw`, `int4_hnsw`, `int8_hnsw`, `bbq_flat`, `int4_flat`, and `int8_flat` index types.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptionsRescoreVector" + } + ] } }, "required": [ @@ -77821,7 +86017,11 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "null_value": { "type": "string" @@ -77893,7 +86093,11 @@ "type": "boolean" }, "subobjects": { - "$ref": "#/components/schemas/_types.mapping.Subobjects" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.Subobjects" + } + ] }, "type": { "type": "string", @@ -77955,7 +86159,11 @@ ] }, "element_type": { - "$ref": "#/components/schemas/_types.mapping.RankVectorElementType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RankVectorElementType" + } + ] }, "dims": { "type": "number" @@ -77991,16 +86199,37 @@ } }, "inference_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Inference endpoint that will be used to generate embeddings for the field.\nThis parameter cannot be updated. Use the Create inference API to create the endpoint.\nIf `search_inference_id` is specified, the inference endpoint will only be used at index time.", + "default": ".elser-2-elasticsearch", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "search_inference_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Inference endpoint that will be used to generate embeddings at query time.\nYou can update this parameter by using the Update mapping API. Use the Create inference API to create the endpoint.\nIf not specified, the inference endpoint defined by inference_id will be used at both index and query time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.SemanticTextIndexOptions" + "description": "Settings for index_options that override any defaults used by semantic_text, for example\nspecific quantization settings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SemanticTextIndexOptions" + } + ] }, "chunking_settings": { - "$ref": "#/components/schemas/_types.mapping.ChunkingSettings" + "description": "Settings for chunking text into smaller passages. If specified, these will override the\nchunking settings sent in the inference endpoint associated with inference_id. If chunking settings are updated,\nthey will not be applied to existing documents until they are reindexed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.ChunkingSettings" + } + ] } }, "required": [ @@ -78011,7 +86240,11 @@ "type": "object", "properties": { "dense_vector": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptions" + } + ] } } }, @@ -78078,7 +86311,13 @@ ] }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.SparseVectorIndexOptions" + "description": "Additional index options for the sparse vector field that controls the\ntoken pruning behavior of the sparse vector field.", + "x-state": "Generally available; Added in 8.19.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SparseVectorIndexOptions" + } + ] } }, "required": [ @@ -78096,7 +86335,13 @@ "type": "boolean" }, "pruning_config": { - "$ref": "#/components/schemas/_types.TokenPruningConfig" + "description": "Optional pruning configuration.\nIf enabled, this will omit non-significant tokens from the query in order to improve query performance.\nThis is only used if prune is set to true.\nIf prune is set to true but pruning_config is not specified, default values will be used.", + "x-state": "Generally available; Added in 8.19.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TokenPruningConfig" + } + ] } } }, @@ -78146,10 +86391,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "path": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "type": { "type": "string" @@ -78227,7 +86480,11 @@ "type": "object", "properties": { "path": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "type": { "type": "string", @@ -78287,10 +86544,18 @@ "type": "string" }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "time_series_dimension": { "description": "For internal use by Elastic only. Marks the field as a time series dimension. Defaults to false.", @@ -78382,16 +86647,28 @@ "type": "boolean" }, "null_value": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "index": { "type": "boolean" }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "type": { "type": "string", @@ -78400,7 +86677,11 @@ ] }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.GeoPointMetricType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.GeoPointMetricType" + } + ] } }, "required": [ @@ -78439,10 +86720,18 @@ "type": "boolean" }, "orientation": { - "$ref": "#/components/schemas/_types.mapping.GeoOrientation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.GeoOrientation" + } + ] }, "strategy": { - "$ref": "#/components/schemas/_types.mapping.GeoStrategy" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.GeoStrategy" + } + ] }, "type": { "type": "string", @@ -78526,7 +86815,11 @@ "type": "boolean" }, "orientation": { - "$ref": "#/components/schemas/_types.mapping.GeoOrientation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.GeoOrientation" + } + ] }, "type": { "type": "string", @@ -78556,7 +86849,11 @@ ] }, "null_value": { - "$ref": "#/components/schemas/_types.byte" + "allOf": [ + { + "$ref": "#/components/schemas/_types.byte" + } + ] } }, "required": [ @@ -78589,13 +86886,27 @@ "type": "boolean" }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + "description": "For internal use by Elastic only. Marks the field as a time series dimension. Defaults to false.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + } + ] }, "time_series_dimension": { "description": "For internal use by Elastic only. Marks the field as a time series dimension. Defaults to false.", @@ -78769,7 +87080,11 @@ ] }, "null_value": { - "$ref": "#/components/schemas/_types.short" + "allOf": [ + { + "$ref": "#/components/schemas/_types.short" + } + ] } }, "required": [ @@ -78796,7 +87111,11 @@ ] }, "null_value": { - "$ref": "#/components/schemas/_types.ulong" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ulong" + } + ] } }, "required": [ @@ -78976,7 +87295,11 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "index": { "description": "Should the field be searchable?", @@ -78999,19 +87322,35 @@ "type": "string" }, "strength": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationStrength" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationStrength" + } + ] }, "decomposition": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationDecomposition" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationDecomposition" + } + ] }, "alternate": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationAlternate" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationAlternate" + } + ] }, "case_level": { "type": "boolean" }, "case_first": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationCaseFirst" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationCaseFirst" + } + ] }, "numeric": { "type": "boolean" @@ -79105,7 +87444,11 @@ } }, "mode": { - "$ref": "#/components/schemas/_types.mapping.SourceFieldMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SourceFieldMode" + } + ] } } }, @@ -79132,7 +87475,12 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to limit documents the alias can access.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index_routing": { "description": "Value used to route indexing operations to a specific shard.\nIf specified, this overwrites the `routing` value for indexing operations.", @@ -79169,7 +87517,12 @@ "type": "object", "properties": { "rollover": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleRolloverConditions" + "description": "The conditions which will trigger the rollover of a backing index as configured by the cluster setting `cluster.lifecycle.default.rollover`.\nThis property is an implementation detail and it will only be retrieved when the query param `include_defaults` is set to true.\nThe contents of this field are subject to change.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleRolloverConditions" + } + ] } } } @@ -79179,7 +87532,11 @@ "type": "object", "properties": { "min_age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_age": { "type": "string" @@ -79191,16 +87548,32 @@ "type": "number" }, "min_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_primary_shard_docs": { "type": "number" @@ -79215,10 +87588,20 @@ "type": "object", "properties": { "data_retention": { - "$ref": "#/components/schemas/_types.Duration" + "description": "If defined, every document added to this data stream will be stored at least for this time frame.\nAny time after this duration the document could be deleted.\nWhen empty, every document in this data stream will be stored indefinitely.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "downsampling": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleDownsampling" + "description": "The downsampling configuration to execute for the managed backing index after rollover.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleDownsampling" + } + ] }, "enabled": { "description": "If defined, it turns data stream lifecycle on/off (`true`/`false`) for this data stream. A data stream lifecycle\nthat's disabled (enabled: `false`) will have no effect on the data stream.", @@ -79246,10 +87629,20 @@ "type": "object", "properties": { "after": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The duration since rollover when this downsampling round should execute", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "config": { - "$ref": "#/components/schemas/indices._types.DownsampleConfig" + "description": "The downsample configuration to execute.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DownsampleConfig" + } + ] } }, "required": [ @@ -79261,7 +87654,12 @@ "type": "object", "properties": { "fixed_interval": { - "$ref": "#/components/schemas/_types.DurationLarge" + "description": "The interval at which to aggregate the original time series index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] } }, "required": [ @@ -79388,7 +87786,12 @@ "type": "number" }, "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of the cluster.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "delayed_unassigned_shards": { "description": "The number of shards whose allocation has been delayed by the timeout settings.", @@ -79425,13 +87828,27 @@ "type": "number" }, "status": { - "$ref": "#/components/schemas/_types.HealthStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "task_max_waiting_in_queue": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time since the earliest initiated task is waiting for being performed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "task_max_waiting_in_queue_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The time expressed in milliseconds since the earliest initiated task is waiting for being performed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "timed_out": { "description": "If false the response returned within the period of time that is specified by the timeout parameter (30s by default)", @@ -79493,7 +87910,11 @@ } }, "status": { - "$ref": "#/components/schemas/_types.HealthStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "unassigned_shards": { "type": "number" @@ -79530,7 +87951,11 @@ "type": "number" }, "status": { - "$ref": "#/components/schemas/_types.HealthStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "unassigned_shards": { "type": "number" @@ -79656,10 +88081,18 @@ "type": "object", "properties": { "requests": { - "$ref": "#/components/schemas/nodes._types.HttpRouteRequests" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.HttpRouteRequests" + } + ] }, "responses": { - "$ref": "#/components/schemas/nodes._types.HttpRouteResponses" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.HttpRouteResponses" + } + ] } }, "required": [ @@ -79763,7 +88196,12 @@ } }, "total": { - "$ref": "#/components/schemas/nodes._types.IngestTotal" + "description": "Contains statistics about ingest operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.IngestTotal" + } + ] } } }, @@ -79793,7 +88231,12 @@ } }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Total time, in milliseconds, spent preprocessing ingest documents during the lifetime of this node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "ingested_as_first_pipeline_in_bytes": { "description": "Total number of bytes of all documents ingested by the pipeline.\nThis field is only present on pipelines which are the first to process a document.\nThus, it is not present on pipelines which only serve as a final pipeline after a default pipeline, a pipeline run after a reroute processor, or pipelines in pipeline processors.", @@ -79820,7 +88263,11 @@ "type": "object", "properties": { "stats": { - "$ref": "#/components/schemas/nodes._types.Processor" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Processor" + } + ] }, "type": { "type": "string" @@ -79843,7 +88290,12 @@ "type": "number" }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Time, in milliseconds, spent by the processor transforming documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } } }, @@ -79863,7 +88315,12 @@ "type": "number" }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Total time, in milliseconds, spent preprocessing ingest documents during the lifetime of this node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -79969,10 +88426,20 @@ "type": "string" }, "time_in_queue": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time since the task is waiting for being performed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_queue_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The time expressed in milliseconds since the task is waiting for being performed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -79993,19 +88460,42 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "defaults": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Default settings, included when the request's `include_default` is `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "data_stream": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycle" + "description": "Data stream lifecycle applicable if this is a data stream.", + "x-state": "Generally available; Added in 8.11.0", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycle" + } + ] } } }, @@ -80013,10 +88503,20 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to limit documents the alias can access.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing operations to a specific shard.\nIf specified, this overwrites the `routing` value for indexing operations.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "is_hidden": { "description": "If `true`, the alias is hidden.\nAll indices for the alias must have the same `is_hidden` value.", @@ -80029,10 +88529,20 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing and search operations to a specific shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "search_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route search operations to a specific shard.\nIf specified, this overwrites the `routing` value for search operations.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] } } }, @@ -80075,7 +88585,12 @@ "type": "number" }, "initial_connect_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The initial connect timeout for remote cluster connections.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "skip_unavailable": { "description": "If `true`, cross-cluster search skips the remote cluster when its nodes are unavailable during the search and ignores errors returned by the remote cluster.", @@ -80114,7 +88629,12 @@ "type": "boolean" }, "initial_connect_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The initial connect timeout for remote cluster connections.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "skip_unavailable": { "description": "If `true`, cross-cluster search skips the remote cluster when its nodes are unavailable during the search and ignores errors returned by the remote cluster.", @@ -80168,19 +88688,44 @@ "type": "object", "properties": { "cancel": { - "$ref": "#/components/schemas/cluster.reroute.CommandCancelAction" + "description": "Cancel allocation of a shard (or recovery). Accepts index and shard for index name and shard number, and node for the node to cancel the shard allocation on. This can be used to force resynchronization of existing replicas from the primary shard by cancelling them and allowing them to be reinitialized through the standard recovery process. By default only replica shard allocations can be cancelled. If it is necessary to cancel the allocation of a primary shard then the allow_primary flag must also be included in the request.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.reroute.CommandCancelAction" + } + ] }, "move": { - "$ref": "#/components/schemas/cluster.reroute.CommandMoveAction" + "description": "Move a started shard from one node to another node. Accepts index and shard for index name and shard number, from_node for the node to move the shard from, and to_node for the node to move the shard to.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.reroute.CommandMoveAction" + } + ] }, "allocate_replica": { - "$ref": "#/components/schemas/cluster.reroute.CommandAllocateReplicaAction" + "description": "Allocate an unassigned replica shard to a node. Accepts index and shard for index name and shard number, and node to allocate the shard to. Takes allocation deciders into account.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.reroute.CommandAllocateReplicaAction" + } + ] }, "allocate_stale_primary": { - "$ref": "#/components/schemas/cluster.reroute.CommandAllocatePrimaryAction" + "description": "Allocate a primary shard to a node that holds a stale copy. Accepts the index and shard for index name and shard number, and node to allocate the shard to. Using this command may lead to data loss for the provided shard id. If a node which has the good copy of the data rejoins the cluster later on, that data will be deleted or overwritten with the data of the stale copy that was forcefully allocated with this command. To ensure that these implications are well-understood, this command requires the flag accept_data_loss to be explicitly set to true.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.reroute.CommandAllocatePrimaryAction" + } + ] }, "allocate_empty_primary": { - "$ref": "#/components/schemas/cluster.reroute.CommandAllocatePrimaryAction" + "description": "Allocate an empty primary shard to a node. Accepts the index and shard for index name and shard number, and node to allocate the shard to. Using this command leads to a complete loss of all data that was indexed into this shard, if it was previously started. If a node which has a copy of the data rejoins the cluster later on, that data will be deleted. To ensure that these implications are well-understood, this command requires the flag accept_data_loss to be explicitly set to true.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.reroute.CommandAllocatePrimaryAction" + } + ] } } }, @@ -80188,7 +88733,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shard": { "type": "number" @@ -80210,7 +88759,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shard": { "type": "number" @@ -80235,7 +88788,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shard": { "type": "number" @@ -80254,7 +88811,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shard": { "type": "number" @@ -80287,7 +88848,11 @@ } }, "parameters": { - "$ref": "#/components/schemas/cluster.reroute.RerouteParameters" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.reroute.RerouteParameters" + } + ] } }, "required": [ @@ -80322,19 +88887,35 @@ "type": "boolean" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "node": { - "$ref": "#/components/schemas/_types.NodeName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeName" + } + ] }, "shard": { "type": "number" }, "from_node": { - "$ref": "#/components/schemas/_types.NodeName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeName" + } + ] }, "to_node": { - "$ref": "#/components/schemas/_types.NodeName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeName" + } + ] } }, "required": [ @@ -80353,16 +88934,36 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the cluster, based on the cluster name setting.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "cluster_uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "description": "Unique identifier for the cluster.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "indices": { - "$ref": "#/components/schemas/cluster.stats.ClusterIndices" + "description": "Contains statistics about indices with shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterIndices" + } + ] }, "nodes": { - "$ref": "#/components/schemas/cluster.stats.ClusterNodes" + "description": "Contains statistics about nodes selected by the request’s node filters.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterNodes" + } + ] }, "repositories": { "description": "Contains stats on repository feature usage exposed in cluster stats for telemetry.", @@ -80375,17 +88976,32 @@ } }, "snapshots": { - "$ref": "#/components/schemas/cluster.stats.ClusterSnapshotStats" + "description": "Contains stats cluster snapshots.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterSnapshotStats" + } + ] }, "status": { - "$ref": "#/components/schemas/_types.HealthStatus" + "description": "Health status of the cluster, based on the state of its primary and replica shards.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "timestamp": { "description": "Unix timestamp, in milliseconds, for the last time the cluster statistics were refreshed.", "type": "number" }, "ccs": { - "$ref": "#/components/schemas/cluster.stats.CCSStats" + "description": "Cross-cluster stats", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.CCSStats" + } + ] } }, "required": [ @@ -80405,38 +89021,88 @@ "type": "object", "properties": { "analysis": { - "$ref": "#/components/schemas/cluster.stats.CharFilterTypes" + "description": "Contains statistics about analyzers and analyzer components used in selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.CharFilterTypes" + } + ] }, "completion": { - "$ref": "#/components/schemas/_types.CompletionStats" + "description": "Contains statistics about memory used for completion in selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.CompletionStats" + } + ] }, "count": { "description": "Total number of indices with shards assigned to selected nodes.", "type": "number" }, "docs": { - "$ref": "#/components/schemas/_types.DocStats" + "description": "Contains counts for documents in selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DocStats" + } + ] }, "fielddata": { - "$ref": "#/components/schemas/_types.FielddataStats" + "description": "Contains statistics about the field data cache of selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.FielddataStats" + } + ] }, "query_cache": { - "$ref": "#/components/schemas/_types.QueryCacheStats" + "description": "Contains statistics about the query cache of selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryCacheStats" + } + ] }, "search": { - "$ref": "#/components/schemas/cluster.stats.SearchUsageStats" + "description": "Holds a snapshot of the search usage statistics.\nUsed to hold the stats for a single node that's part of a ClusterStatsNodeResponse, as well as to\naccumulate stats for the entire cluster and return them as part of the ClusterStatsResponse.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.SearchUsageStats" + } + ] }, "segments": { - "$ref": "#/components/schemas/_types.SegmentsStats" + "description": "Contains statistics about segments in selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SegmentsStats" + } + ] }, "shards": { - "$ref": "#/components/schemas/cluster.stats.ClusterIndicesShards" + "description": "Contains statistics about indices with shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterIndicesShards" + } + ] }, "store": { - "$ref": "#/components/schemas/_types.StoreStats" + "description": "Contains statistics about the size of shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.StoreStats" + } + ] }, "mappings": { - "$ref": "#/components/schemas/cluster.stats.FieldTypesMappings" + "description": "Contains statistics about field mappings in selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.FieldTypesMappings" + } + ] }, "versions": { "description": "Contains statistics about analyzers and analyzer components used in selected nodes.", @@ -80446,10 +89112,20 @@ } }, "dense_vector": { - "$ref": "#/components/schemas/cluster.stats.DenseVectorStats" + "description": "Contains statistics about indexed dense vector", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.DenseVectorStats" + } + ] }, "sparse_vector": { - "$ref": "#/components/schemas/cluster.stats.SparseVectorStats" + "description": "Contains statistics about indexed sparse vector", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.SparseVectorStats" + } + ] } }, "required": [ @@ -80549,7 +89225,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name for the field type in selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "count": { "description": "The number of occurrences of the field type in selected nodes.", @@ -80627,7 +89308,12 @@ "type": "number" }, "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used for completion across all shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "fields": { "type": "object", @@ -80644,7 +89330,11 @@ "type": "object", "properties": { "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "size_in_bytes": { "type": "number" @@ -80670,7 +89360,12 @@ "type": "number" }, "total_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Human readable total_size_in_bytes", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } }, "required": [ @@ -80685,7 +89380,11 @@ "type": "number" }, "memory_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "memory_size_in_bytes": { "type": "number" @@ -80697,7 +89396,11 @@ } }, "global_ordinals": { - "$ref": "#/components/schemas/_types.GlobalOrdinalsStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GlobalOrdinalsStats" + } + ] } }, "required": [ @@ -80709,7 +89412,11 @@ "type": "object", "properties": { "memory_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "memory_size_in_bytes": { "type": "number" @@ -80723,7 +89430,11 @@ "type": "object", "properties": { "build_time_in_millis": { - "$ref": "#/components/schemas/_types.UnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.UnitMillis" + } + ] }, "build_time": { "type": "string" @@ -80743,7 +89454,11 @@ "type": "object", "properties": { "build_time_in_millis": { - "$ref": "#/components/schemas/_types.UnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.UnitMillis" + } + ] }, "build_time": { "type": "string" @@ -80777,7 +89492,12 @@ "type": "number" }, "memory_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used for the query cache across all shards assigned to selected nodes.", + "allOf": [ + { + "$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.", @@ -80849,7 +89569,12 @@ "type": "number" }, "doc_values_memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used for doc values across all shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "doc_values_memory_in_bytes": { "description": "Total amount, in bytes, of memory used for doc values across all shards assigned to selected nodes.", @@ -80863,14 +89588,24 @@ } }, "fixed_bit_set": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used by fixed bit sets across all shards assigned to selected nodes.\nFixed bit sets are used for nested object field types and type filters for join fields.", + "allOf": [ + { + "$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" + "description": "Total amount of memory used by all index writers across all shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "index_writer_memory_in_bytes": { "description": "Total amount, in bytes, of memory used by all index writers across all shards assigned to selected nodes.", @@ -80881,21 +89616,36 @@ "type": "number" }, "memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used for segments across all shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "memory_in_bytes": { "description": "Total amount, in bytes, of memory used for segments across all shards assigned to selected nodes.", "type": "number" }, "norms_memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used for normalization factors across all shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "norms_memory_in_bytes": { "description": "Total amount, in bytes, of memory used for normalization factors across all shards assigned to selected nodes.", "type": "number" }, "points_memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used for points across all shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "points_memory_in_bytes": { "description": "Total amount, in bytes, of memory used for points across all shards assigned to selected nodes.", @@ -80906,24 +89656,44 @@ "type": "number" }, "stored_fields_memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used for stored fields across all shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "terms_memory_in_bytes": { "description": "Total amount, in bytes, of memory used for terms across all shards assigned to selected nodes.", "type": "number" }, "terms_memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used for terms across all shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "term_vectors_memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used for term vectors across all shards assigned to selected nodes.", + "allOf": [ + { + "$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.", "type": "number" }, "version_map_memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of memory used by all version maps across all shards assigned to selected nodes.", + "allOf": [ + { + "$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.", @@ -80978,7 +89748,12 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/cluster.stats.ClusterIndicesShardsIndex" + "description": "Contains statistics about shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterIndicesShardsIndex" + } + ] }, "primaries": { "description": "Number of primary shards assigned to selected nodes.", @@ -80998,13 +89773,28 @@ "type": "object", "properties": { "primaries": { - "$ref": "#/components/schemas/cluster.stats.ClusterShardMetrics" + "description": "Contains statistics about the number of primary shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterShardMetrics" + } + ] }, "replication": { - "$ref": "#/components/schemas/cluster.stats.ClusterShardMetrics" + "description": "Contains statistics about the number of replication shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterShardMetrics" + } + ] }, "shards": { - "$ref": "#/components/schemas/cluster.stats.ClusterShardMetrics" + "description": "Contains statistics about the number of shards assigned to selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterShardMetrics" + } + ] } }, "required": [ @@ -81039,21 +89829,36 @@ "type": "object", "properties": { "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total size of all shards assigned to selected nodes.", + "allOf": [ + { + "$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" + "description": "A prediction of how much larger the shard stores will eventually grow due to ongoing peer recoveries, restoring snapshots, and similar activities.", + "allOf": [ + { + "$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" + "description": "Total data set size 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.", + "allOf": [ + { + "$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.", @@ -81091,7 +89896,12 @@ "type": "number" }, "total_deduplicated_mapping_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total size of all mappings after deduplication and compression.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_deduplicated_mapping_size_in_bytes": { "description": "Total size of all mappings, in bytes, after deduplication and compression.", @@ -81154,7 +89964,12 @@ "type": "number" }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Field data type used in selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "scriptless_count": { "description": "Number of runtime fields that don’t declare a script.", @@ -81203,10 +90018,18 @@ "type": "number" }, "total_primary_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -81223,7 +90046,11 @@ "type": "number" }, "off_heap": { - "$ref": "#/components/schemas/cluster.stats.DenseVectorOffHeapStats" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.DenseVectorOffHeapStats" + } + ] } }, "required": [ @@ -81237,31 +90064,51 @@ "type": "number" }, "total_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_veb_size_bytes": { "type": "number" }, "total_veb_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_vec_size_bytes": { "type": "number" }, "total_vec_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_veq_size_bytes": { "type": "number" }, "total_veq_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_vex_size_bytes": { "type": "number" }, "total_vex_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "fielddata": { "type": "object", @@ -81296,7 +90143,12 @@ "type": "object", "properties": { "count": { - "$ref": "#/components/schemas/cluster.stats.ClusterNodeCount" + "description": "Contains counts for nodes selected by the request’s node filters.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterNodeCount" + } + ] }, "discovery_types": { "description": "Contains statistics about the discovery types used by selected nodes.", @@ -81306,22 +90158,51 @@ } }, "fs": { - "$ref": "#/components/schemas/cluster.stats.ClusterFileSystem" + "description": "Contains statistics about file stores by selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterFileSystem" + } + ] }, "indexing_pressure": { - "$ref": "#/components/schemas/cluster.stats.IndexingPressure" + "x-state": "Generally available; Added in 7.16.0", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.IndexingPressure" + } + ] }, "ingest": { - "$ref": "#/components/schemas/cluster.stats.ClusterIngest" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterIngest" + } + ] }, "jvm": { - "$ref": "#/components/schemas/cluster.stats.ClusterJvm" + "description": "Contains statistics about the Java Virtual Machines (JVMs) used by selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterJvm" + } + ] }, "network_types": { - "$ref": "#/components/schemas/cluster.stats.ClusterNetworkTypes" + "description": "Contains statistics about the transport and HTTP networks used by selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterNetworkTypes" + } + ] }, "os": { - "$ref": "#/components/schemas/cluster.stats.ClusterOperatingSystem" + "description": "Contains statistics about the operating systems used by selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterOperatingSystem" + } + ] }, "packaging_types": { "description": "Contains statistics about Elasticsearch distributions installed on selected nodes.", @@ -81338,7 +90219,12 @@ } }, "process": { - "$ref": "#/components/schemas/cluster.stats.ClusterProcess" + "description": "Contains statistics about processes used by selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterProcess" + } + ] }, "versions": { "description": "Array of Elasticsearch versions used on selected nodes.", @@ -81437,42 +90323,73 @@ "type": "number" }, "available": { - "$ref": "#/components/schemas/_types.ByteSize" + "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.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "free_in_bytes": { "description": "Total number, in bytes, of unallocated bytes in file stores across all selected nodes.", "type": "number" }, "free": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total number of unallocated bytes in file stores across all selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_in_bytes": { "description": "Total size, in bytes, of all file stores across all selected nodes.", "type": "number" }, "total": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total size of all file stores across all selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "low_watermark_free_space": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "low_watermark_free_space_in_bytes": { "type": "number" }, "high_watermark_free_space": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "high_watermark_free_space_in_bytes": { "type": "number" }, "flood_stage_free_space": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "flood_stage_free_space_in_bytes": { "type": "number" }, "frozen_flood_stage_free_space": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "frozen_flood_stage_free_space_in_bytes": { "type": "number" @@ -81483,7 +90400,11 @@ "type": "object", "properties": { "memory": { - "$ref": "#/components/schemas/nodes._types.IndexingPressureMemory" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.IndexingPressureMemory" + } + ] } }, "required": [ @@ -81494,17 +90415,32 @@ "type": "object", "properties": { "limit": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Configured memory limit for the indexing requests.\nReplica requests have an automatic limit that is 1.5x this value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "limit_in_bytes": { "description": "Configured memory limit, in bytes, for the indexing requests.\nReplica requests have an automatic limit that is 1.5x this value.", "type": "number" }, "current": { - "$ref": "#/components/schemas/nodes._types.PressureMemory" + "description": "Contains statistics for current indexing load.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.PressureMemory" + } + ] }, "total": { - "$ref": "#/components/schemas/nodes._types.PressureMemory" + "description": "Contains statistics for the cumulative indexing load since the node started.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.PressureMemory" + } + ] } } }, @@ -81512,35 +90448,60 @@ "type": "object", "properties": { "all": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Memory consumed by indexing requests in the coordinating, primary, or replica stage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "all_in_bytes": { "description": "Memory consumed, in bytes, by indexing requests in the coordinating, primary, or replica stage.", "type": "number" }, "combined_coordinating_and_primary": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Memory consumed by indexing requests in the coordinating or primary stage.\nThis value is not the sum of coordinating and primary as a node can reuse the coordinating memory if the primary stage is executed locally.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "combined_coordinating_and_primary_in_bytes": { "description": "Memory consumed, in bytes, by indexing requests in the coordinating or primary stage.\nThis value is not the sum of coordinating and primary as a node can reuse the coordinating memory if the primary stage is executed locally.", "type": "number" }, "coordinating": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Memory consumed by indexing requests in the coordinating stage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "coordinating_in_bytes": { "description": "Memory consumed, in bytes, by indexing requests in the coordinating stage.", "type": "number" }, "primary": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Memory consumed by indexing requests in the primary stage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "primary_in_bytes": { "description": "Memory consumed, in bytes, by indexing requests in the primary stage.", "type": "number" }, "replica": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Memory consumed by indexing requests in the replica stage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "replica_in_bytes": { "description": "Memory consumed, in bytes, by indexing requests in the replica stage.", @@ -81597,10 +90558,18 @@ "type": "number" }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -81614,13 +90583,28 @@ "type": "object", "properties": { "max_uptime_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Uptime duration, in milliseconds, since JVM last started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "max_uptime": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Uptime duration since JVM last started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "mem": { - "$ref": "#/components/schemas/cluster.stats.ClusterJvmMemory" + "description": "Contains statistics about memory used by selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterJvmMemory" + } + ] }, "threads": { "description": "Number of active threads in use by JVM across all selected nodes.", @@ -81649,14 +90633,24 @@ "type": "number" }, "heap_max": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Maximum amount of memory available for use by the heap across all selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "heap_used_in_bytes": { "description": "Memory, in bytes, currently in use by the heap across all selected nodes.", "type": "number" }, "heap_used": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Memory currently in use by the heap across all selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } }, "required": [ @@ -81680,7 +90674,12 @@ "type": "boolean" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "Version of JVM used by one or more selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "vm_name": { "description": "Name of the JVM.", @@ -81691,7 +90690,12 @@ "type": "string" }, "vm_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "Full version number of JVM.\nThe full version number includes a plus sign (+) followed by the build number.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -81746,7 +90750,12 @@ "type": "number" }, "mem": { - "$ref": "#/components/schemas/cluster.stats.OperatingSystemMemoryInfo" + "description": "Contains statistics about memory used by selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.OperatingSystemMemoryInfo" + } + ] }, "names": { "description": "Contains statistics about operating systems used by selected nodes.", @@ -81797,14 +90806,25 @@ "type": "number" }, "adjusted_total": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount 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.", + "x-state": "Generally available; Added in 7.16.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "free_in_bytes": { "description": "Amount, in bytes, of free physical memory across all selected nodes.", "type": "number" }, "free": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Amount of free physical memory across all selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "free_percent": { "description": "Percentage of free physical memory across all selected nodes.", @@ -81815,14 +90835,24 @@ "type": "number" }, "total": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of physical memory across all selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "used_in_bytes": { "description": "Amount, in bytes, of physical memory in use across all selected nodes.", "type": "number" }, "used": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Amount of physical memory in use across all selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "used_percent": { "description": "Percentage of physical memory in use across all selected nodes.", @@ -81845,7 +90875,12 @@ "type": "number" }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of an operating system used by one or more selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -81861,7 +90896,12 @@ "type": "number" }, "pretty_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Human-readable name of an operating system used by one or more selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -81901,7 +90941,11 @@ "type": "string" }, "elasticsearch_version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "extended_plugins": { "type": "array", @@ -81913,13 +90957,25 @@ "type": "boolean" }, "java_version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "licensed": { "type": "boolean" @@ -81941,10 +90997,20 @@ "type": "object", "properties": { "cpu": { - "$ref": "#/components/schemas/cluster.stats.ClusterProcessCpu" + "description": "Contains statistics about CPU used by selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterProcessCpu" + } + ] }, "open_file_descriptors": { - "$ref": "#/components/schemas/cluster.stats.ClusterProcessOpenFileDescriptors" + "description": "Contains statistics about open file descriptors in selected nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.ClusterProcessOpenFileDescriptors" + } + ] } }, "required": [ @@ -81990,7 +91056,11 @@ "type": "object", "properties": { "current_counts": { - "$ref": "#/components/schemas/cluster.stats.SnapshotCurrentCounts" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.SnapshotCurrentCounts" + } + ] }, "repositories": { "type": "object", @@ -82043,13 +91113,25 @@ "type": "string" }, "oldest_start_time_millis": { - "$ref": "#/components/schemas/_types.UnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.UnitMillis" + } + ] }, "oldest_start_time": { - "$ref": "#/components/schemas/_types.DateFormat" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateFormat" + } + ] }, "current_counts": { - "$ref": "#/components/schemas/cluster.stats.RepositoryStatsCurrentCounts" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.RepositoryStatsCurrentCounts" + } + ] } }, "required": [ @@ -82080,7 +91162,11 @@ "type": "number" }, "shards": { - "$ref": "#/components/schemas/cluster.stats.RepositoryStatsShards" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.RepositoryStatsShards" + } + ] } }, "required": [ @@ -82130,10 +91216,20 @@ } }, "_search": { - "$ref": "#/components/schemas/cluster.stats.CCSUsageStats" + "description": "Information about cross-cluster search usage.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.CCSUsageStats" + } + ] }, "_esql": { - "$ref": "#/components/schemas/cluster.stats.CCSUsageStats" + "description": "Information about ES|QL cross-cluster query usage.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.CCSUsageStats" + } + ] } }, "required": [ @@ -82160,7 +91256,12 @@ "type": "string" }, "status": { - "$ref": "#/components/schemas/_types.HealthStatus" + "description": "Health status of the cluster, based on the state of its primary and replica shards.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "version": { "description": "The list of Elasticsearch versions used by the nodes on the remote cluster.", @@ -82237,13 +91338,28 @@ "type": "number" }, "took": { - "$ref": "#/components/schemas/cluster.stats.CCSUsageTimeValue" + "description": "Statistics about the time taken to execute cross-cluster search requests.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.CCSUsageTimeValue" + } + ] }, "took_mrt_true": { - "$ref": "#/components/schemas/cluster.stats.CCSUsageTimeValue" + "description": "Statistics about the time taken to execute cross-cluster search requests for which the `ccs_minimize_roundtrips` setting was set to `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.CCSUsageTimeValue" + } + ] }, "took_mrt_false": { - "$ref": "#/components/schemas/cluster.stats.CCSUsageTimeValue" + "description": "Statistics about the time taken to execute cross-cluster search requests for which the `ccs_minimize_roundtrips` setting was set to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.CCSUsageTimeValue" + } + ] }, "remotes_per_search_max": { "description": "The maximum number of remote clusters that were queried in a single cross-cluster search request.", @@ -82299,13 +91415,28 @@ "type": "object", "properties": { "max": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The maximum time taken to execute a request, in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "avg": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The average time taken to execute a request, in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "p90": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The 90th percentile of the time taken to execute requests, in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -82326,7 +91457,12 @@ "type": "number" }, "took": { - "$ref": "#/components/schemas/cluster.stats.CCSUsageTimeValue" + "description": "Statistics about the time taken to execute requests against this cluster.", + "allOf": [ + { + "$ref": "#/components/schemas/cluster.stats.CCSUsageTimeValue" + } + ] } }, "required": [ @@ -82339,7 +91475,12 @@ "type": "object", "properties": { "_nodes": { - "$ref": "#/components/schemas/_types.NodeStatistics" + "description": "Contains statistics about the number of nodes selected by the request’s node filters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeStatistics" + } + ] } } }, @@ -82392,10 +91533,18 @@ "type": "string" }, "configuration": { - "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + } + ] }, "custom_scheduling": { - "$ref": "#/components/schemas/connector._types.ConnectorCustomScheduling" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorCustomScheduling" + } + ] }, "deleted": { "type": "boolean" @@ -82415,7 +91564,11 @@ ] }, "features": { - "$ref": "#/components/schemas/connector._types.ConnectorFeatures" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorFeatures" + } + ] }, "filtering": { "type": "array", @@ -82424,7 +91577,11 @@ } }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index_name": { "oneOf": [ @@ -82447,49 +91604,89 @@ "type": "string" }, "last_access_control_sync_scheduled_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_access_control_sync_status": { - "$ref": "#/components/schemas/connector._types.SyncStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncStatus" + } + ] }, "last_deleted_document_count": { "type": "number" }, "last_incremental_sync_scheduled_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_indexed_document_count": { "type": "number" }, "last_seen": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_sync_error": { "type": "string" }, "last_sync_scheduled_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_sync_status": { - "$ref": "#/components/schemas/connector._types.SyncStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncStatus" + } + ] }, "last_synced": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "name": { "type": "string" }, "pipeline": { - "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + } + ] }, "scheduling": { - "$ref": "#/components/schemas/connector._types.SchedulingConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SchedulingConfiguration" + } + ] }, "service_type": { "type": "string" }, "status": { - "$ref": "#/components/schemas/connector._types.ConnectorStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorStatus" + } + ] }, "sync_cursor": { "type": "object" @@ -82522,7 +91719,11 @@ "type": "string" }, "default_value": { - "$ref": "#/components/schemas/_types.ScalarValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScalarValue" + } + ] }, "depends_on": { "type": "array", @@ -82531,7 +91732,11 @@ } }, "display": { - "$ref": "#/components/schemas/connector._types.DisplayType" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.DisplayType" + } + ] }, "label": { "type": "string" @@ -82566,7 +91771,11 @@ ] }, "type": { - "$ref": "#/components/schemas/connector._types.ConnectorFieldType" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorFieldType" + } + ] }, "ui_restrictions": { "type": "array", @@ -82623,7 +91832,11 @@ "type": "string" }, "value": { - "$ref": "#/components/schemas/_types.ScalarValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScalarValue" + } + ] } }, "required": [ @@ -82648,7 +91861,11 @@ "type": "string" }, "value": { - "$ref": "#/components/schemas/_types.ScalarValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScalarValue" + } + ] } }, "required": [ @@ -82790,7 +92007,11 @@ "type": "object", "properties": { "configuration_overrides": { - "$ref": "#/components/schemas/connector._types.CustomSchedulingConfigurationOverrides" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.CustomSchedulingConfigurationOverrides" + } + ] }, "enabled": { "type": "boolean" @@ -82799,7 +92020,11 @@ "type": "string" }, "last_synced": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "name": { "type": "string" @@ -82845,16 +92070,35 @@ "type": "object", "properties": { "document_level_security": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether document-level security is enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] }, "incremental_sync": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether incremental syncs are enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] }, "native_connector_api_keys": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether managed connector API keys are enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] }, "sync_rules": { - "$ref": "#/components/schemas/connector._types.SyncRulesFeature" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncRulesFeature" + } + ] } } }, @@ -82873,10 +92117,20 @@ "type": "object", "properties": { "advanced": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether advanced sync rules are enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] }, "basic": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether basic sync rules are enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] } } }, @@ -82884,13 +92138,21 @@ "type": "object", "properties": { "active": { - "$ref": "#/components/schemas/connector._types.FilteringRules" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRules" + } + ] }, "domain": { "type": "string" }, "draft": { - "$ref": "#/components/schemas/connector._types.FilteringRules" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRules" + } + ] } }, "required": [ @@ -82902,7 +92164,11 @@ "type": "object", "properties": { "advanced_snippet": { - "$ref": "#/components/schemas/connector._types.FilteringAdvancedSnippet" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringAdvancedSnippet" + } + ] }, "rules": { "type": "array", @@ -82911,7 +92177,11 @@ } }, "validation": { - "$ref": "#/components/schemas/connector._types.FilteringRulesValidation" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRulesValidation" + } + ] } }, "required": [ @@ -82924,10 +92194,18 @@ "type": "object", "properties": { "created_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "updated_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "value": { "type": "object" @@ -82941,25 +92219,49 @@ "type": "object", "properties": { "created_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "order": { "type": "number" }, "policy": { - "$ref": "#/components/schemas/connector._types.FilteringPolicy" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringPolicy" + } + ] }, "rule": { - "$ref": "#/components/schemas/connector._types.FilteringRuleRule" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRuleRule" + } + ] }, "updated_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "value": { "type": "string" @@ -83003,7 +92305,11 @@ } }, "state": { - "$ref": "#/components/schemas/connector._types.FilteringValidationState" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringValidationState" + } + ] } }, "required": [ @@ -83079,13 +92385,25 @@ "type": "object", "properties": { "access_control": { - "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + } + ] }, "full": { - "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + } + ] }, "incremental": { - "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + } + ] } } }, @@ -83119,19 +92437,39 @@ "type": "object", "properties": { "cancelation_requested_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "canceled_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "completed_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "connector": { - "$ref": "#/components/schemas/connector._types.SyncJobConnectorReference" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobConnectorReference" + } + ] }, "created_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "deleted_document_count": { "type": "number" @@ -83140,7 +92478,11 @@ "type": "string" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "indexed_document_count": { "type": "number" @@ -83149,10 +92491,18 @@ "type": "number" }, "job_type": { - "$ref": "#/components/schemas/connector._types.SyncJobType" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobType" + } + ] }, "last_seen": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "metadata": { "type": "object", @@ -83161,16 +92511,28 @@ } }, "started_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "status": { - "$ref": "#/components/schemas/connector._types.SyncStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncStatus" + } + ] }, "total_document_count": { "type": "number" }, "trigger_method": { - "$ref": "#/components/schemas/connector._types.SyncJobTriggerMethod" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobTriggerMethod" + } + ] }, "worker_hostname": { "type": "string" @@ -83194,13 +92556,25 @@ "type": "object", "properties": { "configuration": { - "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + } + ] }, "filtering": { - "$ref": "#/components/schemas/connector._types.FilteringRules" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRules" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index_name": { "type": "string" @@ -83209,7 +92583,11 @@ "type": "string" }, "pipeline": { - "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + } + ] }, "service_type": { "type": "string" @@ -83245,26 +92623,56 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the added document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index the document was added to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_primary_term": { "description": "The primary term assigned to the document for the indexing operation.", "type": "number" }, "result": { - "$ref": "#/components/schemas/_types.Result" + "description": "The result of the indexing operation: `created` or `updated`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The sequence number assigned to the document for the indexing operation.\nSequence numbers are used to ensure an older version of a document doesn't overwrite a newer version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "Information about the replication process of the operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The document version, which is incremented each time the document is updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "forced_refresh": { "type": "boolean" @@ -83288,10 +92696,18 @@ "type": "string" }, "creation_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "node_ids": { - "$ref": "#/components/schemas/_types.Ids" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } }, "required": [ @@ -83329,13 +92745,25 @@ "type": "object", "properties": { "cause": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "status": { "type": "number" @@ -83391,7 +92819,12 @@ } }, "tasks": { - "$ref": "#/components/schemas/tasks._types.TaskInfos" + "description": "Either a flat list of tasks if `group_by` was set to `none`, or grouped by parents if\n`group_by` was set to `parents`.", + "allOf": [ + { + "$ref": "#/components/schemas/tasks._types.TaskInfos" + } + ] } } }, @@ -83402,13 +92835,21 @@ "type": "number" }, "node_id": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "status": { "type": "string" }, "reason": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -83422,16 +92863,32 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "host": { - "$ref": "#/components/schemas/_types.Host" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "ip": { - "$ref": "#/components/schemas/_types.Ip" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ip" + } + ] }, "roles": { "type": "array", @@ -83482,16 +92939,32 @@ "type": "number" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "running_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "running_time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "status": { "description": "The internal status of the task, which varies from task to task.\nThe format also varies.\nWhile the goal is to keep the status for a particular task consistent from version to version, this is not always possible because sometimes the implementation changes.\nFields might be removed from the status for a particular request so any parsing you do of the status might break in minor releases.", @@ -83501,7 +92974,11 @@ "type": "string" }, "parent_task_id": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] } }, "required": [ @@ -83553,7 +93030,11 @@ "type": "object", "properties": { "phase": { - "$ref": "#/components/schemas/enrich.execute_policy.EnrichPolicyPhase" + "allOf": [ + { + "$ref": "#/components/schemas/enrich.execute_policy.EnrichPolicyPhase" + } + ] }, "step": { "type": "string" @@ -83593,19 +93074,39 @@ "type": "object", "properties": { "enrich_fields": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "match_field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "elasticsearch_version": { "type": "string" @@ -83624,7 +93125,11 @@ "type": "number" }, "node_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "queue_size": { "type": "number" @@ -83648,10 +93153,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "task": { - "$ref": "#/components/schemas/tasks._types.TaskInfo" + "allOf": [ + { + "$ref": "#/components/schemas/tasks._types.TaskInfo" + } + ] } }, "required": [ @@ -83663,7 +93176,11 @@ "type": "object", "properties": { "node_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "count": { "type": "number" @@ -83672,13 +93189,21 @@ "type": "number" }, "hits_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "misses": { "type": "number" }, "misses_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "evictions": { "type": "number" @@ -83702,7 +93227,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_partial": { "description": "If true, the response does not contain complete search results.", @@ -83713,14 +93243,24 @@ "type": "boolean" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Milliseconds it took Elasticsearch to execute the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "timed_out": { "description": "If true, the request timed out before completion.", "type": "boolean" }, "hits": { - "$ref": "#/components/schemas/eql._types.EqlHits" + "description": "Contains matching events and sequences. Also contains related metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/eql._types.EqlHits" + } + ] }, "shard_failures": { "description": "Contains information about shard failures (if any), in case allow_partial_search_results=true", @@ -83738,7 +93278,12 @@ "type": "object", "properties": { "total": { - "$ref": "#/components/schemas/_global.search._types.TotalHits" + "description": "Metadata about the number of matching events or sequences.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TotalHits" + } + ] }, "events": { "description": "Contains events matching the query. Each object represents a matching event.", @@ -83760,10 +93305,20 @@ "type": "object", "properties": { "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Name of the index containing the event.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Unique identifier for the event. This ID is only unique within the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_source": { "description": "Original JSON body passed for the event at index time.", @@ -83941,7 +93496,11 @@ "type": "object", "properties": { "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "is_partial": { "type": "boolean" @@ -83968,7 +93527,12 @@ } }, "_clusters": { - "$ref": "#/components/schemas/esql._types.EsqlClusterInfo" + "description": "Cross-cluster search information. Present if `include_ccs_metadata` was `true` in the request\nand a cross-cluster search was performed.", + "allOf": [ + { + "$ref": "#/components/schemas/esql._types.EsqlClusterInfo" + } + ] }, "profile": { "description": "Profiling information. Present if `profile` was `true` in the request.\nThe contents of this field are currently unstable.", @@ -84037,16 +93601,28 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/esql._types.EsqlClusterStatus" + "allOf": [ + { + "$ref": "#/components/schemas/esql._types.EsqlClusterStatus" + } + ] }, "indices": { "type": "string" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "_shards": { - "$ref": "#/components/schemas/esql._types.EsqlShardInfo" + "allOf": [ + { + "$ref": "#/components/schemas/esql._types.EsqlShardInfo" + } + ] }, "failures": { "type": "array", @@ -84108,10 +93684,18 @@ ] }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "reason": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -84127,7 +93711,11 @@ "type": "number" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "start_time_millis": { "type": "number" @@ -84160,13 +93748,21 @@ "type": "boolean" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_primary_term": { "type": "number" }, "_routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "_source": { "type": "object" @@ -84199,16 +93795,36 @@ "type": "boolean" }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The list of indices where this field has the same type family, or null if all indices have the same type family for the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Merged metadata across all indices as a map of string keys to arrays of values. A value length of 1 indicates that all indices had the same value for this key, while a length of 2 or more indicates that not all indices had the same value for this key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "non_aggregatable_indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The list of indices where this field is not aggregatable, or null if all indices have the same definition for the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "non_searchable_indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The list of indices where this field is not searchable, or null if all indices have the same definition for the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "searchable": { "description": "Whether this field is indexed for search on all indices.", @@ -84227,7 +93843,13 @@ "type": "boolean" }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + "description": "Contains metric type if this fields is used as a time series\nmetrics, absent if the field is not used as metric.", + "x-state": "Technical preview; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + } + ] }, "non_dimension_indices": { "description": "If this list is present in response then some indices have the\nfield marked as a dimension and other indices, the ones in this list, do not.", @@ -84276,13 +93898,21 @@ "type": "boolean" }, "expand_wildcards": { - "$ref": "#/components/schemas/_types.ExpandWildcards" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ExpandWildcards" + } + ] }, "ignore_unavailable": { "type": "boolean" }, "index": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "preference": { "type": "string" @@ -84291,10 +93921,18 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "search_type": { - "$ref": "#/components/schemas/_types.SearchType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SearchType" + } + ] }, "ccs_minimize_roundtrips": { "type": "boolean" @@ -84344,10 +93982,20 @@ "type": "boolean" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "A count of shards used for the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "description": "The returned documents and metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] }, "aggregations": { "type": "object", @@ -84356,7 +94004,11 @@ } }, "_clusters": { - "$ref": "#/components/schemas/_types.ClusterStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterStatistics" + } + ] }, "fields": { "type": "object", @@ -84371,13 +94023,29 @@ "type": "number" }, "profile": { - "$ref": "#/components/schemas/_global.search._types.Profile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Profile" + } + ] }, "pit_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_scroll_id": { - "$ref": "#/components/schemas/_types.ScrollId" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + }, + "description": "The identifier for the search and its search context.\nYou can use this scroll ID with the scroll API to retrieve the next batch of search results for the request.\nThis property is returned only if the `scroll` query parameter is specified in the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollId" + } + ] }, "suggest": { "type": "object", @@ -84404,7 +94072,11 @@ "type": "object", "properties": { "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "status": { "type": "number" @@ -84419,7 +94091,12 @@ "type": "object", "properties": { "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index the document belongs to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "fields": { "description": "If the `stored_fields` parameter is set to `true` and `found` is `true`, it contains the document fields stored in the index.", @@ -84439,7 +94116,12 @@ "type": "boolean" }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_primary_term": { "description": "The primary term assigned to the document for the indexing operation.", @@ -84450,14 +94132,24 @@ "type": "string" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The sequence number assigned to the document for the indexing operation.\nSequence numbers are used to ensure an older version of a document doesn't overwrite a newer version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_source": { "description": "If `found` is `true`, it contains the document data formatted in JSON.\nIf the `_source` parameter is set to `false` or the `stored_fields` parameter is set to `true`, it is excluded.", "type": "object" }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The document version, which is ncremented each time the document is updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -84470,7 +94162,12 @@ "type": "object", "properties": { "lang": { - "$ref": "#/components/schemas/_types.ScriptLanguage" + "description": "The language the script is written in.\nFor search templates, use `mustache`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] }, "options": { "type": "object", @@ -84479,7 +94176,12 @@ } }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "The script source.\nFor search templates, an object containing the search template.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } }, "required": [ @@ -84497,7 +94199,11 @@ } }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -84509,7 +94215,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "return_type": { "type": "string" @@ -84531,7 +94241,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { "type": "string" @@ -84552,7 +94266,11 @@ } }, "language": { - "$ref": "#/components/schemas/_types.ScriptLanguage" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] } }, "required": [ @@ -84564,10 +94282,20 @@ "type": "object", "properties": { "connections": { - "$ref": "#/components/schemas/graph._types.Hop" + "description": "Specifies one or more fields from which you want to extract terms that are associated with the specified vertices.", + "allOf": [ + { + "$ref": "#/components/schemas/graph._types.Hop" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "An optional guiding query that constrains the Graph API as it explores connected terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "vertices": { "description": "Contains the fields you are interested in.", @@ -84592,7 +94320,12 @@ } }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Identifies a field in the documents of interest.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "include": { "description": "Identifies the terms of interest that form the starting points from which you want to spider out.", @@ -84639,7 +94372,12 @@ "type": "object", "properties": { "sample_diversity": { - "$ref": "#/components/schemas/graph._types.SampleDiversity" + "description": "To avoid the top-matching documents sample being dominated by a single source of results, it is sometimes necessary to request diversity in the sample.\nYou can do this by selecting a single-value field and setting a maximum number of documents per value for that field.", + "allOf": [ + { + "$ref": "#/components/schemas/graph._types.SampleDiversity" + } + ] }, "sample_size": { "description": "Each hop considers a sample of the best-matching documents on each shard.\nUsing samples improves the speed of execution and keeps exploration focused on meaningfully-connected terms.\nVery small values (less than 50) might not provide sufficient weight-of-evidence to identify significant connections between terms.\nVery large sample sizes can dilute the quality of the results and increase execution times.", @@ -84647,7 +94385,12 @@ "type": "number" }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The length of time in milliseconds after which exploration will be halted and the results gathered so far are returned.\nThis timeout is honored on a best-effort basis.\nExecution might overrun this timeout if, for example, a long pause is encountered while FieldData is loaded for a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "use_significance": { "description": "Filters associated terms so only those that are significantly associated with your query are included.", @@ -84662,7 +94405,11 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "max_docs_per_value": { "type": "number" @@ -84703,7 +94450,11 @@ "type": "number" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "term": { "type": "string" @@ -84723,31 +94474,67 @@ "type": "object", "properties": { "master_is_stable": { - "$ref": "#/components/schemas/_global.health_report.MasterIsStableIndicator" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.MasterIsStableIndicator" + } + ] }, "shards_availability": { - "$ref": "#/components/schemas/_global.health_report.ShardsAvailabilityIndicator" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.ShardsAvailabilityIndicator" + } + ] }, "disk": { - "$ref": "#/components/schemas/_global.health_report.DiskIndicator" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.DiskIndicator" + } + ] }, "repository_integrity": { - "$ref": "#/components/schemas/_global.health_report.RepositoryIntegrityIndicator" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.RepositoryIntegrityIndicator" + } + ] }, "data_stream_lifecycle": { - "$ref": "#/components/schemas/_global.health_report.DataStreamLifecycleIndicator" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.DataStreamLifecycleIndicator" + } + ] }, "ilm": { - "$ref": "#/components/schemas/_global.health_report.IlmIndicator" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.IlmIndicator" + } + ] }, "slm": { - "$ref": "#/components/schemas/_global.health_report.SlmIndicator" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.SlmIndicator" + } + ] }, "shards_capacity": { - "$ref": "#/components/schemas/_global.health_report.ShardsCapacityIndicator" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.ShardsCapacityIndicator" + } + ] }, "file_settings": { - "$ref": "#/components/schemas/_global.health_report.FileSettingsIndicator" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.FileSettingsIndicator" + } + ] } } }, @@ -84761,7 +94548,11 @@ "type": "object", "properties": { "details": { - "$ref": "#/components/schemas/_global.health_report.MasterIsStableIndicatorDetails" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.MasterIsStableIndicatorDetails" + } + ] } } } @@ -84771,7 +94562,11 @@ "type": "object", "properties": { "current_master": { - "$ref": "#/components/schemas/_global.health_report.IndicatorNode" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.IndicatorNode" + } + ] }, "recent_masters": { "type": "array", @@ -84780,7 +94575,11 @@ } }, "exception_fetching_history": { - "$ref": "#/components/schemas/_global.health_report.MasterIsStableIndicatorExceptionFetchingHistory" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.MasterIsStableIndicatorExceptionFetchingHistory" + } + ] }, "cluster_formation": { "type": "array", @@ -84862,7 +94661,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/_global.health_report.IndicatorHealthStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.IndicatorHealthStatus" + } + ] }, "symptom": { "type": "string" @@ -84940,7 +94743,11 @@ "type": "string" }, "affected_resources": { - "$ref": "#/components/schemas/_global.health_report.DiagnosisAffectedResources" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.DiagnosisAffectedResources" + } + ] }, "cause": { "type": "string" @@ -84961,7 +94768,11 @@ "type": "object", "properties": { "indices": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "nodes": { "type": "array", @@ -84999,7 +94810,11 @@ "type": "object", "properties": { "details": { - "$ref": "#/components/schemas/_global.health_report.ShardsAvailabilityIndicatorDetails" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.ShardsAvailabilityIndicatorDetails" + } + ] } } } @@ -85062,7 +94877,11 @@ "type": "object", "properties": { "details": { - "$ref": "#/components/schemas/_global.health_report.DiskIndicatorDetails" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.DiskIndicatorDetails" + } + ] } } } @@ -85105,7 +94924,11 @@ "type": "object", "properties": { "details": { - "$ref": "#/components/schemas/_global.health_report.RepositoryIntegrityIndicatorDetails" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.RepositoryIntegrityIndicatorDetails" + } + ] } } } @@ -85138,7 +94961,11 @@ "type": "object", "properties": { "details": { - "$ref": "#/components/schemas/_global.health_report.DataStreamLifecycleDetails" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.DataStreamLifecycleDetails" + } + ] } } } @@ -85169,7 +94996,11 @@ "type": "object", "properties": { "index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "first_occurrence_timestamp": { "type": "number" @@ -85194,7 +95025,11 @@ "type": "object", "properties": { "details": { - "$ref": "#/components/schemas/_global.health_report.IlmIndicatorDetails" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.IlmIndicatorDetails" + } + ] } } } @@ -85204,7 +95039,11 @@ "type": "object", "properties": { "ilm_status": { - "$ref": "#/components/schemas/_types.LifecycleOperationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.LifecycleOperationMode" + } + ] }, "policies": { "type": "number" @@ -85237,7 +95076,11 @@ "type": "object", "properties": { "details": { - "$ref": "#/components/schemas/_global.health_report.SlmIndicatorDetails" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.SlmIndicatorDetails" + } + ] } } } @@ -85247,13 +95090,21 @@ "type": "object", "properties": { "slm_status": { - "$ref": "#/components/schemas/_types.LifecycleOperationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.LifecycleOperationMode" + } + ] }, "policies": { "type": "number" }, "unhealthy_policies": { - "$ref": "#/components/schemas/_global.health_report.SlmIndicatorUnhealthyPolicies" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.SlmIndicatorUnhealthyPolicies" + } + ] } }, "required": [ @@ -85288,7 +95139,11 @@ "type": "object", "properties": { "details": { - "$ref": "#/components/schemas/_global.health_report.ShardsCapacityIndicatorDetails" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.ShardsCapacityIndicatorDetails" + } + ] } } } @@ -85298,10 +95153,18 @@ "type": "object", "properties": { "data": { - "$ref": "#/components/schemas/_global.health_report.ShardsCapacityIndicatorTierDetail" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.ShardsCapacityIndicatorTierDetail" + } + ] }, "frozen": { - "$ref": "#/components/schemas/_global.health_report.ShardsCapacityIndicatorTierDetail" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.ShardsCapacityIndicatorTierDetail" + } + ] } }, "required": [ @@ -85333,7 +95196,11 @@ "type": "object", "properties": { "details": { - "$ref": "#/components/schemas/_global.health_report.FileSettingsIndicatorDetails" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.FileSettingsIndicatorDetails" + } + ] } } } @@ -85371,40 +95238,80 @@ "type": "object", "properties": { "action": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "action_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "action_time_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "failed_step": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "failed_step_retry_count": { "type": "number" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "index_creation_date": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "index_creation_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "is_auto_retryable_error": { "type": "boolean" }, "lifecycle_date": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "lifecycle_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "managed": { "type": "string", @@ -85413,16 +95320,32 @@ ] }, "phase": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "phase_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "phase_time_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "policy": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "previous_step_info": { "type": "object", @@ -85440,7 +95363,11 @@ "type": "string" }, "step": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "step_info": { "type": "object", @@ -85449,16 +95376,32 @@ } }, "step_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "step_time_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "phase_execution": { - "$ref": "#/components/schemas/ilm.explain_lifecycle.LifecycleExplainPhaseExecution" + "allOf": [ + { + "$ref": "#/components/schemas/ilm.explain_lifecycle.LifecycleExplainPhaseExecution" + } + ] }, "time_since_index_creation": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "skip": { "type": "boolean" @@ -85474,16 +95417,32 @@ "type": "object", "properties": { "phase_definition": { - "$ref": "#/components/schemas/ilm._types.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Phase" + } + ] }, "policy": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "modified_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -85496,10 +95455,18 @@ "type": "object", "properties": { "actions": { - "$ref": "#/components/schemas/ilm._types.Actions" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Actions" + } + ] }, "min_age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -85507,43 +95474,109 @@ "type": "object", "properties": { "allocate": { - "$ref": "#/components/schemas/ilm._types.AllocateAction" + "description": "Phases allowed: warm, cold.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.AllocateAction" + } + ] }, "delete": { - "$ref": "#/components/schemas/ilm._types.DeleteAction" + "description": "Phases allowed: delete.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.DeleteAction" + } + ] }, "downsample": { - "$ref": "#/components/schemas/ilm._types.DownsampleAction" + "description": "Phases allowed: hot, warm, cold.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.DownsampleAction" + } + ] }, "freeze": { - "$ref": "#/components/schemas/_types.EmptyObject" + "deprecated": true, + "description": "The freeze action is a noop in 8.x", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] }, "forcemerge": { - "$ref": "#/components/schemas/ilm._types.ForceMergeAction" + "description": "Phases allowed: hot, warm.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.ForceMergeAction" + } + ] }, "migrate": { - "$ref": "#/components/schemas/ilm._types.MigrateAction" + "description": "Phases allowed: warm, cold.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.MigrateAction" + } + ] }, "readonly": { - "$ref": "#/components/schemas/_types.EmptyObject" + "description": "Phases allowed: hot, warm, cold.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] }, "rollover": { - "$ref": "#/components/schemas/ilm._types.RolloverAction" + "description": "Phases allowed: hot.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.RolloverAction" + } + ] }, "set_priority": { - "$ref": "#/components/schemas/ilm._types.SetPriorityAction" + "description": "Phases allowed: hot, warm, cold.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.SetPriorityAction" + } + ] }, "searchable_snapshot": { - "$ref": "#/components/schemas/ilm._types.SearchableSnapshotAction" + "description": "Phases allowed: hot, cold, frozen.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.SearchableSnapshotAction" + } + ] }, "shrink": { - "$ref": "#/components/schemas/ilm._types.ShrinkAction" + "description": "Phases allowed: hot, warm.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.ShrinkAction" + } + ] }, "unfollow": { - "$ref": "#/components/schemas/_types.EmptyObject" + "description": "Phases allowed: hot, warm, cold, frozen.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] }, "wait_for_snapshot": { - "$ref": "#/components/schemas/ilm._types.WaitForSnapshotAction" + "description": "Phases allowed: delete.", + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.WaitForSnapshotAction" + } + ] } } }, @@ -85588,10 +95621,18 @@ "type": "object", "properties": { "fixed_interval": { - "$ref": "#/components/schemas/_types.DurationLarge" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] }, "wait_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -85624,13 +95665,25 @@ "type": "object", "properties": { "max_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_docs": { "type": "number" @@ -85639,13 +95692,25 @@ "type": "number" }, "min_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "min_docs": { "type": "number" @@ -85684,7 +95749,11 @@ "type": "number" }, "max_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "allow_write_after_shrink": { "type": "boolean" @@ -85706,7 +95775,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "managed": { "type": "string", @@ -85724,13 +95797,25 @@ "type": "object", "properties": { "modified_date": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "policy": { - "$ref": "#/components/schemas/ilm._types.Policy" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Policy" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -85743,10 +95828,19 @@ "type": "object", "properties": { "phases": { - "$ref": "#/components/schemas/ilm._types.Phases" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Phases" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata that is not automatically generated or used by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -85757,19 +95851,39 @@ "type": "object", "properties": { "cold": { - "$ref": "#/components/schemas/ilm._types.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Phase" + } + ] }, "delete": { - "$ref": "#/components/schemas/ilm._types.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Phase" + } + ] }, "frozen": { - "$ref": "#/components/schemas/ilm._types.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Phase" + } + ] }, "hot": { - "$ref": "#/components/schemas/ilm._types.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Phase" + } + ] }, "warm": { - "$ref": "#/components/schemas/ilm._types.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/ilm._types.Phase" + } + ] } } }, @@ -85812,7 +95926,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "blocked": { "type": "boolean" @@ -85840,7 +95958,11 @@ "type": "object", "properties": { "analyzer": { - "$ref": "#/components/schemas/indices.analyze.AnalyzerDetail" + "allOf": [ + { + "$ref": "#/components/schemas/indices.analyze.AnalyzerDetail" + } + ] }, "charfilters": { "type": "array", @@ -85858,7 +95980,11 @@ } }, "tokenizer": { - "$ref": "#/components/schemas/indices.analyze.TokenDetail" + "allOf": [ + { + "$ref": "#/components/schemas/indices.analyze.TokenDetail" + } + ] } }, "required": [ @@ -85995,7 +96121,11 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } } }, @@ -86034,10 +96164,20 @@ "type": "object", "properties": { "mappings_override": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mappings overrides to be applied to the destination index (optional)", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings_override": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Settings overrides to be applied to the destination index (optional)", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "remove_index_blocks": { "description": "If index blocks should be removed when creating destination index (optional)", @@ -86054,13 +96194,28 @@ "type": "number" }, "data_stream": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "maximum_timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The data stream’s highest `@timestamp` value, converted to milliseconds since the Unix epoch.\nNOTE: This timestamp is provided as a best effort.\nThe data stream may contain `@timestamp` values higher than this if one or more of the following conditions are met:\nThe stream contains closed backing indices;\nBacking indices with a lower generation contain higher `@timestamp` values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "store_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total size of all shards for the data stream’s backing indices.\nThis parameter is only returned if the `human` query parameter is `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "store_size_bytes": { "description": "Total size, in bytes, of all shards for the data stream’s backing indices.", @@ -86083,7 +96238,11 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } } } @@ -86121,28 +96280,56 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "managed_by_lifecycle": { "type": "boolean" }, "index_creation_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "time_since_index_creation": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "rollover_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "time_since_rollover": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] }, "generation_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "error": { "type": "string" @@ -86157,7 +96344,11 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } }, "required": [ @@ -86219,10 +96410,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] } }, "required": [ @@ -86241,7 +96440,12 @@ "type": "number" }, "name": { - "$ref": "#/components/schemas/_types.DataStreamName" + "description": "The name of the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] } }, "required": [ @@ -86254,14 +96458,24 @@ "type": "object", "properties": { "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Custom metadata for the stream, copied from the `_meta` object of the stream’s matching index template.\nIf empty, the response omits this property.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "allow_custom_routing": { "description": "If `true`, the data stream allows custom routing on write request.", "type": "boolean" }, "failure_store": { - "$ref": "#/components/schemas/indices._types.FailureStore" + "description": "Information about failure store backing indices", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.FailureStore" + } + ] }, "generation": { "description": "Current generation for the data stream. This number acts as a cumulative count of the stream’s rollovers, starting at 1.", @@ -86272,10 +96486,20 @@ "type": "boolean" }, "ilm_policy": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the current ILM lifecycle policy in the stream’s matching index template.\nThis lifecycle policy is set in the `index.lifecycle.name` setting.\nIf the template does not include a lifecycle policy, this property is not included in the response.\nNOTE: A data stream’s backing indices may be assigned different lifecycle policies. To retrieve the lifecycle policy for individual backing indices, use the get index settings API.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "next_generation_managed_by": { - "$ref": "#/components/schemas/indices._types.ManagedBy" + "description": "Name of the lifecycle system that'll manage the next generation of the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.ManagedBy" + } + ] }, "prefer_ilm": { "description": "Indicates if ILM should take precedence over DSL in case both are configured to managed this data stream.", @@ -86289,10 +96513,21 @@ } }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "description": "Contains the configuration for the data stream lifecycle of this data stream.", + "x-state": "Generally available; Added in 8.11.0", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.DataStreamName" + "description": "Name of the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "replicated": { "description": "If `true`, the data stream is created and managed by cross-cluster replication and the local cluster can not write into this data stream or change its mappings.", @@ -86303,13 +96538,28 @@ "type": "boolean" }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings specific to this data stream that will take precedence over the settings in the matching index\ntemplate.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The mappings specific to this data stream that will take precedence over the mappings in the matching index\ntemplate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "status": { - "$ref": "#/components/schemas/_types.HealthStatus" + "description": "Health status of the data stream.\nThis health status is based on the state of the primary and replica shards of the stream’s backing indices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "system": { "description": "If `true`, the data stream is created and managed by an Elastic stack component and cannot be modified through normal user interaction.", @@ -86317,13 +96567,28 @@ "type": "boolean" }, "template": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the index template used to create the data stream’s backing indices.\nThe template’s index pattern must match the name of this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "timestamp_field": { - "$ref": "#/components/schemas/indices._types.DataStreamTimestampField" + "description": "Information about the `@timestamp` field in the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamTimestampField" + } + ] }, "index_mode": { - "$ref": "#/components/schemas/indices._types.IndexMode" + "description": "The index mode for the data stream that will be used for newly created backing indices.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexMode" + } + ] } }, "required": [ @@ -86366,23 +96631,48 @@ "type": "object", "properties": { "index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Name of the backing index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "index_uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "description": "Universally unique identifier (UUID) for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "ilm_policy": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the current ILM lifecycle policy configured for this backing index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "managed_by": { - "$ref": "#/components/schemas/indices._types.ManagedBy" + "description": "Name of the lifecycle system that's currently managing this backing index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.ManagedBy" + } + ] }, "prefer_ilm": { "description": "Indicates if ILM should take precedence over DSL in case both are configured to manage this index.", "type": "boolean" }, "index_mode": { - "$ref": "#/components/schemas/indices._types.IndexMode" + "description": "The index mode of this backing index of the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexMode" + } + ] } }, "required": [ @@ -86411,7 +96701,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the timestamp field for the data stream, which must be `@timestamp`. The `@timestamp` field must be included in every document indexed to the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -86426,10 +96721,20 @@ "type": "string" }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The settings specific to this data stream", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "effective_mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The settings specific to this data stream merged with the settings from its template. These `effective_settings`\nare the settings that will be used when a new index is created for this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] } }, "required": [ @@ -86442,10 +96747,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "options": { - "$ref": "#/components/schemas/indices._types.DataStreamOptions" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamOptions" + } + ] } }, "required": [ @@ -86457,7 +96770,12 @@ "type": "object", "properties": { "failure_store": { - "$ref": "#/components/schemas/indices._types.DataStreamFailureStore" + "description": "If defined, it specifies configuration for the failure store of this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamFailureStore" + } + ] } } }, @@ -86471,7 +96789,12 @@ "type": "boolean" }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.FailureStoreLifecycle" + "description": "If defined, it specifies the lifecycle configuration for the failure store of this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.FailureStoreLifecycle" + } + ] } } }, @@ -86480,7 +96803,12 @@ "type": "object", "properties": { "data_retention": { - "$ref": "#/components/schemas/_types.Duration" + "description": "If defined, every document added to this data stream will be stored at least for this time frame.\nAny time after this duration the document could be deleted.\nWhen empty, every document in this data stream will be stored indefinitely.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "enabled": { "description": "If defined, it turns data stream lifecycle on/off (`true`/`false`) for this data stream. A data stream lifecycle\nthat's disabled (enabled: `false`) will have no effect on the data stream.", @@ -86497,10 +96825,20 @@ "type": "string" }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings specific to this data stream", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "effective_settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings specific to this data stream merged with the settings from its template. These `effective_settings`\nare the settings that will be used when a new index is created for this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] } }, "required": [ @@ -86547,10 +96885,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "index_template": { - "$ref": "#/components/schemas/indices._types.IndexTemplate" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexTemplate" + } + ] } }, "required": [ @@ -86562,7 +96908,12 @@ "type": "object", "properties": { "index_patterns": { - "$ref": "#/components/schemas/_types.Names" + "description": "Name of the index template.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Names" + } + ] }, "composed_of": { "description": "An ordered list of component template names.\nComponent templates are merged in the order specified, meaning that the last component template specified has the highest precedence.", @@ -86572,23 +96923,43 @@ } }, "template": { - "$ref": "#/components/schemas/indices._types.IndexTemplateSummary" + "description": "Template to be applied.\nIt may optionally include an `aliases`, `mappings`, or `settings` configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexTemplateSummary" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used to manage index templates externally.\nThis number is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "priority": { "description": "Priority to determine index template precedence when a new data stream or index is created.\nThe index template with the highest priority is chosen.\nIf no priority is specified the template is treated as though it is of priority 0 (lowest priority).\nThis number is not automatically generated by Elasticsearch.", "type": "number" }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional user metadata about the index template. May have any contents.\nThis map is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "allow_auto_create": { "type": "boolean" }, "data_stream": { - "$ref": "#/components/schemas/indices._types.IndexTemplateDataStreamConfiguration" + "description": "If this object is included, the template is used to create data streams and their backing indices.\nSupports an empty object.\nData streams require a matching index template with a `data_stream` object.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexTemplateDataStreamConfiguration" + } + ] }, "deprecated": { "description": "Marks this index template as deprecated.\nWhen creating or updating a non-deprecated index template that uses deprecated components,\nElasticsearch will emit a deprecation warning.", @@ -86596,7 +96967,13 @@ "type": "boolean" }, "ignore_missing_component_templates": { - "$ref": "#/components/schemas/_types.Names" + "description": "A list of component template names that are allowed to be absent.", + "x-state": "Generally available; Added in 8.7.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Names" + } + ] } }, "required": [ @@ -86615,13 +96992,28 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mapping for fields in the index.\nIf specified, this mapping can include field names, field data types, and mapping parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Configuration options for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "x-state": "Generally available; Added in 8.11.0", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] }, "data_stream_options": { "x-state": "Generally available; Added in 8.19.0", @@ -86656,10 +97048,18 @@ "type": "object", "properties": { "item": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] } }, "required": [ @@ -86716,7 +97116,11 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "order": { "type": "number" @@ -86728,7 +97132,11 @@ } }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -86743,10 +97151,20 @@ "type": "object", "properties": { "mode": { - "$ref": "#/components/schemas/indices.migrate_reindex.ModeEnum" + "description": "Reindex mode. Currently only 'upgrade' is supported.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.migrate_reindex.ModeEnum" + } + ] }, "source": { - "$ref": "#/components/schemas/indices.migrate_reindex.SourceIndex" + "description": "The source index or data stream (only data streams are currently supported).", + "allOf": [ + { + "$ref": "#/components/schemas/indices.migrate_reindex.SourceIndex" + } + ] } }, "required": [ @@ -86764,7 +97182,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -86775,10 +97197,20 @@ "type": "object", "properties": { "add_backing_index": { - "$ref": "#/components/schemas/indices.modify_data_stream.IndexAndDataStreamAction" + "description": "Adds an existing index as a backing index for a data stream.\nThe index is hidden as part of this operation.\nWARNING: Adding indices with the `add_backing_index` action can potentially result in improper data stream behavior.\nThis should be considered an expert level API.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.modify_data_stream.IndexAndDataStreamAction" + } + ] }, "remove_backing_index": { - "$ref": "#/components/schemas/indices.modify_data_stream.IndexAndDataStreamAction" + "description": "Removes a backing index from a data stream.\nThe index is unhidden as part of this operation.\nA data stream’s write index cannot be removed.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.modify_data_stream.IndexAndDataStreamAction" + } + ] } }, "minProperties": 1, @@ -86788,10 +97220,20 @@ "type": "object", "properties": { "data_stream": { - "$ref": "#/components/schemas/_types.DataStreamName" + "description": "Data stream targeted by the action.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Index for the action.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -86803,7 +97245,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The data stream name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "applied_to_data_stream": { "description": "If the mappings were successfully applied to the data stream (or would have been, if running in `dry_run`\nmode), it is `true`. If an error occurred, it is `false`.", @@ -86814,10 +97261,20 @@ "type": "string" }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The mappings that are specfic to this data stream that will override any mappings from the matching index template.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "effective_mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The mappings that are effective on this data stream, taking into account the mappings from the matching index\ntemplate and the mappings specific to this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] } }, "required": [ @@ -86829,7 +97286,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The data stream name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "applied_to_data_stream": { "description": "If the settings were successfully applied to the data stream (or would have been, if running in `dry_run`\nmode), it is `true`. If an error occurred, it is `false`.", @@ -86840,13 +97302,28 @@ "type": "string" }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings that are specfic to this data stream that will override any settings from the matching index template.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "effective_settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings that are effective on this data stream, taking into account the settings from the matching index\ntemplate and the settings specific to this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "index_settings_results": { - "$ref": "#/components/schemas/indices.put_data_stream_settings.IndexSettingResults" + "description": "Information about whether and where each setting was applied.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.put_data_stream_settings.IndexSettingResults" + } + ] } }, "required": [ @@ -86890,7 +97367,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "error": { "description": "A message explaining why the settings could not be applied to specific indices.", @@ -86913,13 +97394,28 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mapping for fields in the index.\nIf specified, this mapping can include field names, field data types, and mapping parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Configuration options for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycle" + "x-state": "Generally available; Added in 8.11.0", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycle" + } + ] } } }, @@ -86955,49 +97451,97 @@ "type": "number" }, "index": { - "$ref": "#/components/schemas/indices.recovery.RecoveryIndexStatus" + "allOf": [ + { + "$ref": "#/components/schemas/indices.recovery.RecoveryIndexStatus" + } + ] }, "primary": { "type": "boolean" }, "source": { - "$ref": "#/components/schemas/indices.recovery.RecoveryOrigin" + "allOf": [ + { + "$ref": "#/components/schemas/indices.recovery.RecoveryOrigin" + } + ] }, "stage": { "type": "string" }, "start": { - "$ref": "#/components/schemas/indices.recovery.RecoveryStartStatus" + "allOf": [ + { + "$ref": "#/components/schemas/indices.recovery.RecoveryStartStatus" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "stop_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "stop_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "target": { - "$ref": "#/components/schemas/indices.recovery.RecoveryOrigin" + "allOf": [ + { + "$ref": "#/components/schemas/indices.recovery.RecoveryOrigin" + } + ] }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "translog": { - "$ref": "#/components/schemas/indices.recovery.TranslogStatus" + "allOf": [ + { + "$ref": "#/components/schemas/indices.recovery.TranslogStatus" + } + ] }, "type": { "type": "string" }, "verify_index": { - "$ref": "#/components/schemas/indices.recovery.VerifyIndex" + "allOf": [ + { + "$ref": "#/components/schemas/indices.recovery.VerifyIndex" + } + ] } }, "required": [ @@ -87018,31 +97562,67 @@ "type": "object", "properties": { "bytes": { - "$ref": "#/components/schemas/indices.recovery.RecoveryBytes" + "allOf": [ + { + "$ref": "#/components/schemas/indices.recovery.RecoveryBytes" + } + ] }, "files": { - "$ref": "#/components/schemas/indices.recovery.RecoveryFiles" + "allOf": [ + { + "$ref": "#/components/schemas/indices.recovery.RecoveryFiles" + } + ] }, "size": { - "$ref": "#/components/schemas/indices.recovery.RecoveryBytes" + "allOf": [ + { + "$ref": "#/components/schemas/indices.recovery.RecoveryBytes" + } + ] }, "source_throttle_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "source_throttle_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "target_throttle_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "target_throttle_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -87057,31 +97637,67 @@ "type": "object", "properties": { "percent": { - "$ref": "#/components/schemas/_types.Percentage" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] }, "recovered": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "recovered_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "recovered_from_snapshot": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "recovered_from_snapshot_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "reused": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "reused_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } }, "required": [ @@ -87101,7 +97717,11 @@ } }, "percent": { - "$ref": "#/components/schemas/_types.Percentage" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] }, "recovered": { "type": "number" @@ -87146,37 +97766,77 @@ "type": "string" }, "host": { - "$ref": "#/components/schemas/_types.Host" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "ip": { - "$ref": "#/components/schemas/_types.Ip" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ip" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "bootstrap_new_history_uuid": { "type": "boolean" }, "repository": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "snapshot": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "restoreUUID": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } } }, @@ -87184,16 +97844,32 @@ "type": "object", "properties": { "check_index_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "check_index_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -87205,7 +97881,11 @@ "type": "object", "properties": { "percent": { - "$ref": "#/components/schemas/_types.Percentage" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] }, "recovered": { "type": "number" @@ -87217,10 +97897,18 @@ "type": "number" }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -87235,16 +97923,32 @@ "type": "object", "properties": { "check_index_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "check_index_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -87262,7 +97966,11 @@ } }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } }, "required": [ @@ -87299,13 +98007,21 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "unblocked": { "type": "boolean" }, "exception": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -87333,7 +98049,12 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.ElasticsearchVersionMinInfo" + "description": "Provides version information about the cluster.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ElasticsearchVersionMinInfo" + } + ] } }, "required": [ @@ -87349,10 +98070,18 @@ "type": "string" }, "minimum_index_compatibility_version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "minimum_wire_compatibility_version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "number": { "type": "string" @@ -87369,7 +98098,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "aliases": { "type": "array", @@ -87384,7 +98117,11 @@ } }, "data_stream": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] } }, "required": [ @@ -87396,10 +98133,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] } }, "required": [ @@ -87411,13 +98156,25 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "timestamp_field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "backing_indices": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] } }, "required": [ @@ -87430,13 +98187,25 @@ "type": "object", "properties": { "min_age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_age_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "min_docs": { "type": "number" @@ -87445,25 +98214,41 @@ "type": "number" }, "max_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_size_bytes": { "type": "number" }, "min_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_size_bytes": { "type": "number" }, "max_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_primary_shard_size_bytes": { "type": "number" }, "min_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_primary_shard_size_bytes": { "type": "number" @@ -87507,7 +98292,11 @@ "type": "number" }, "routing": { - "$ref": "#/components/schemas/indices.segments.ShardSegmentRouting" + "allOf": [ + { + "$ref": "#/components/schemas/indices.segments.ShardSegmentRouting" + } + ] }, "num_search_segments": { "type": "number" @@ -87576,7 +98365,11 @@ "type": "number" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -87632,13 +98425,25 @@ "type": "object", "properties": { "allocation": { - "$ref": "#/components/schemas/indices.shard_stores.ShardStoreAllocation" + "allOf": [ + { + "$ref": "#/components/schemas/indices.shard_stores.ShardStoreAllocation" + } + ] }, "allocation_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "store_exception": { - "$ref": "#/components/schemas/indices.shard_stores.ShardStoreException" + "allOf": [ + { + "$ref": "#/components/schemas/indices.shard_stores.ShardStoreException" + } + ] } }, "required": [ @@ -87672,7 +98477,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "index_patterns": { "type": "array", @@ -87696,10 +98505,18 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] } }, "required": [ @@ -87712,7 +98529,11 @@ "type": "object", "properties": { "primaries": { - "$ref": "#/components/schemas/indices.stats.IndexStats" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.IndexStats" + } + ] }, "shards": { "type": "object", @@ -87724,16 +98545,34 @@ } }, "total": { - "$ref": "#/components/schemas/indices.stats.IndexStats" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.IndexStats" + } + ] }, "uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "health": { - "$ref": "#/components/schemas/_types.HealthStatus" + "x-state": "Generally available; Added in 8.1.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "status": { - "$ref": "#/components/schemas/indices.stats.IndexMetadataState" + "x-state": "Generally available; Added in 8.1.0", + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.IndexMetadataState" + } + ] } } }, @@ -87741,61 +98580,155 @@ "type": "object", "properties": { "completion": { - "$ref": "#/components/schemas/_types.CompletionStats" + "description": "Contains statistics about completions across all shards assigned to the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.CompletionStats" + } + ] }, "docs": { - "$ref": "#/components/schemas/_types.DocStats" + "description": "Contains statistics about documents across all primary shards assigned to the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DocStats" + } + ] }, "fielddata": { - "$ref": "#/components/schemas/_types.FielddataStats" + "description": "Contains statistics about the field data cache across all shards assigned to the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.FielddataStats" + } + ] }, "flush": { - "$ref": "#/components/schemas/_types.FlushStats" + "description": "Contains statistics about flush operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.FlushStats" + } + ] }, "get": { - "$ref": "#/components/schemas/_types.GetStats" + "description": "Contains statistics about get operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GetStats" + } + ] }, "indexing": { - "$ref": "#/components/schemas/_types.IndexingStats" + "description": "Contains statistics about indexing operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexingStats" + } + ] }, "indices": { - "$ref": "#/components/schemas/indices.stats.IndicesStats" + "description": "Contains statistics about indices operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.IndicesStats" + } + ] }, "merges": { - "$ref": "#/components/schemas/_types.MergesStats" + "description": "Contains statistics about merge operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MergesStats" + } + ] }, "query_cache": { - "$ref": "#/components/schemas/_types.QueryCacheStats" + "description": "Contains statistics about the query cache across all shards assigned to the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryCacheStats" + } + ] }, "recovery": { - "$ref": "#/components/schemas/_types.RecoveryStats" + "description": "Contains statistics about recovery operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RecoveryStats" + } + ] }, "refresh": { - "$ref": "#/components/schemas/_types.RefreshStats" + "description": "Contains statistics about refresh operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RefreshStats" + } + ] }, "request_cache": { - "$ref": "#/components/schemas/_types.RequestCacheStats" + "description": "Contains statistics about the request cache across all shards assigned to the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RequestCacheStats" + } + ] }, "search": { - "$ref": "#/components/schemas/_types.SearchStats" + "description": "Contains statistics about search operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SearchStats" + } + ] }, "segments": { - "$ref": "#/components/schemas/_types.SegmentsStats" + "description": "Contains statistics about segments across all shards assigned to the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SegmentsStats" + } + ] }, "store": { - "$ref": "#/components/schemas/_types.StoreStats" + "description": "Contains statistics about the size of shards assigned to the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.StoreStats" + } + ] }, "translog": { - "$ref": "#/components/schemas/_types.TranslogStats" + "description": "Contains statistics about transaction log operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TranslogStats" + } + ] }, "warmer": { - "$ref": "#/components/schemas/_types.WarmerStats" + "description": "Contains statistics about index warming operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.WarmerStats" + } + ] }, "bulk": { - "$ref": "#/components/schemas/_types.BulkStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.BulkStats" + } + ] }, "shard_stats": { - "$ref": "#/components/schemas/indices.stats.ShardsTotalStats" + "x-state": "Generally available; Added in 7.15.0", + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardsTotalStats" + } + ] } } }, @@ -87809,10 +98742,18 @@ "type": "number" }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -87828,28 +98769,52 @@ "type": "number" }, "exists_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "exists_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "exists_total": { "type": "number" }, "missing_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "missing_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "missing_total": { "type": "number" }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { "type": "number" @@ -87875,10 +98840,18 @@ "type": "number" }, "delete_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "delete_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "delete_total": { "type": "number" @@ -87890,16 +98863,32 @@ "type": "number" }, "throttle_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttle_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "index_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "index_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "index_total": { "type": "number" @@ -87970,22 +98959,46 @@ "type": "number" }, "total_stopped_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_stopped_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total_throttled_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_throttled_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -88011,10 +99024,18 @@ "type": "number" }, "throttle_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttle_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -88030,7 +99051,11 @@ "type": "number" }, "external_total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "listeners": { "type": "number" @@ -88039,10 +99064,18 @@ "type": "number" }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -88086,10 +99119,18 @@ "type": "number" }, "fetch_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "fetch_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "fetch_total": { "type": "number" @@ -88101,10 +99142,18 @@ "type": "number" }, "query_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "query_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "query_total": { "type": "number" @@ -88113,10 +99162,18 @@ "type": "number" }, "scroll_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "scroll_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "scroll_total": { "type": "number" @@ -88125,10 +99182,18 @@ "type": "number" }, "suggest_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "suggest_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "suggest_total": { "type": "number" @@ -88201,10 +99266,18 @@ "type": "number" }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -88220,25 +99293,49 @@ "type": "number" }, "total_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_size_in_bytes": { "type": "number" }, "avg_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "avg_time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "avg_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "avg_size_in_bytes": { "type": "number" @@ -88267,73 +99364,165 @@ "type": "object", "properties": { "commit": { - "$ref": "#/components/schemas/indices.stats.ShardCommit" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardCommit" + } + ] }, "completion": { - "$ref": "#/components/schemas/_types.CompletionStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.CompletionStats" + } + ] }, "docs": { - "$ref": "#/components/schemas/_types.DocStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DocStats" + } + ] }, "fielddata": { - "$ref": "#/components/schemas/_types.FielddataStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FielddataStats" + } + ] }, "flush": { - "$ref": "#/components/schemas/_types.FlushStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FlushStats" + } + ] }, "get": { - "$ref": "#/components/schemas/_types.GetStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GetStats" + } + ] }, "indexing": { - "$ref": "#/components/schemas/_types.IndexingStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexingStats" + } + ] }, "mappings": { - "$ref": "#/components/schemas/indices.stats.MappingStats" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.MappingStats" + } + ] }, "merges": { - "$ref": "#/components/schemas/_types.MergesStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.MergesStats" + } + ] }, "shard_path": { - "$ref": "#/components/schemas/indices.stats.ShardPath" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardPath" + } + ] }, "query_cache": { - "$ref": "#/components/schemas/indices.stats.ShardQueryCache" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardQueryCache" + } + ] }, "recovery": { - "$ref": "#/components/schemas/_types.RecoveryStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.RecoveryStats" + } + ] }, "refresh": { - "$ref": "#/components/schemas/_types.RefreshStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.RefreshStats" + } + ] }, "request_cache": { - "$ref": "#/components/schemas/_types.RequestCacheStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.RequestCacheStats" + } + ] }, "retention_leases": { - "$ref": "#/components/schemas/indices.stats.ShardRetentionLeases" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardRetentionLeases" + } + ] }, "routing": { - "$ref": "#/components/schemas/indices.stats.ShardRouting" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardRouting" + } + ] }, "search": { - "$ref": "#/components/schemas/_types.SearchStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SearchStats" + } + ] }, "segments": { - "$ref": "#/components/schemas/_types.SegmentsStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SegmentsStats" + } + ] }, "seq_no": { - "$ref": "#/components/schemas/indices.stats.ShardSequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardSequenceNumber" + } + ] }, "store": { - "$ref": "#/components/schemas/_types.StoreStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.StoreStats" + } + ] }, "translog": { - "$ref": "#/components/schemas/_types.TranslogStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TranslogStats" + } + ] }, "warmer": { - "$ref": "#/components/schemas/_types.WarmerStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.WarmerStats" + } + ] }, "bulk": { - "$ref": "#/components/schemas/_types.BulkStats" + "allOf": [ + { + "$ref": "#/components/schemas/_types.BulkStats" + } + ] }, "shards": { "x-state": "Generally available; Added in 7.15.0", @@ -88343,10 +99532,18 @@ } }, "shard_stats": { - "$ref": "#/components/schemas/indices.stats.ShardsTotalStats" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardsTotalStats" + } + ] }, "indices": { - "$ref": "#/components/schemas/indices.stats.IndicesStats" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.IndicesStats" + } + ] } } }, @@ -88357,7 +99554,11 @@ "type": "number" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "num_docs": { "type": "number" @@ -88383,7 +99584,11 @@ "type": "number" }, "total_estimated_overhead": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_estimated_overhead_in_bytes": { "type": "number" @@ -88455,7 +99660,11 @@ "type": "number" }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "leases": { "type": "array", @@ -88474,10 +99683,18 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "retaining_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "timestamp": { "type": "number" @@ -88514,7 +99731,11 @@ ] }, "state": { - "$ref": "#/components/schemas/indices.stats.ShardRoutingState" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardRoutingState" + } + ] } }, "required": [ @@ -88542,7 +99763,11 @@ "type": "number" }, "max_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] } }, "required": [ @@ -88562,13 +99787,28 @@ "type": "object", "properties": { "add": { - "$ref": "#/components/schemas/indices.update_aliases.AddAction" + "description": "Adds a data stream or index to an alias.\nIf the alias doesn’t exist, the `add` action creates it.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.update_aliases.AddAction" + } + ] }, "remove": { - "$ref": "#/components/schemas/indices.update_aliases.RemoveAction" + "description": "Removes a data stream or index from an alias.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.update_aliases.RemoveAction" + } + ] }, "remove_index": { - "$ref": "#/components/schemas/indices.update_aliases.RemoveIndexAction" + "description": "Deletes an index.\nYou cannot use this action on aliases or data streams.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.update_aliases.RemoveIndexAction" + } + ] } }, "minProperties": 1, @@ -88578,7 +99818,12 @@ "type": "object", "properties": { "alias": { - "$ref": "#/components/schemas/_types.IndexAlias" + "description": "Alias for the action.\nIndex alias names support date math.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexAlias" + } + ] }, "aliases": { "description": "Aliases for the action.\nIndex alias names support date math.", @@ -88595,16 +99840,36 @@ ] }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to limit documents the alias can access.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Data stream or index for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Data streams or indices for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "index_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing operations to a specific shard.\nIf specified, this overwrites the `routing` value for indexing operations.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "is_hidden": { "description": "If `true`, the alias is hidden.", @@ -88616,10 +99881,20 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing and search operations to a specific shard.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "search_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route search operations to a specific shard.\nIf specified, this overwrites the `routing` value for search operations.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "must_exist": { "description": "If `true`, the alias must exist to perform the action.", @@ -88632,7 +99907,12 @@ "type": "object", "properties": { "alias": { - "$ref": "#/components/schemas/_types.IndexAlias" + "description": "Alias for the action.\nIndex alias names support date math.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexAlias" + } + ] }, "aliases": { "description": "Aliases for the action.\nIndex alias names support date math.", @@ -88649,10 +99929,20 @@ ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Data stream or index for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Data streams or indices for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "must_exist": { "description": "If `true`, the alias must exist to perform the action.", @@ -88665,10 +99955,20 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Data stream or index for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Data streams or indices for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "must_exist": { "description": "If `true`, the alias must exist to perform the action.", @@ -88687,7 +99987,11 @@ "type": "string" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "valid": { "type": "boolean" @@ -88728,7 +100032,12 @@ "type": "number" }, "tool_choice": { - "$ref": "#/components/schemas/inference._types.CompletionToolType" + "description": "Controls which tool is called by the model.\nString representation: One of `auto`, `none`, or `requrired`. `auto` allows the model to choose between calling tools and generating a message. `none` causes the model to not call any tools. `required` forces the model to call one or more tools.\nExample (object representation):\n```\n{\n \"tool_choice\": {\n \"type\": \"function\",\n \"function\": {\n \"name\": \"get_current_weather\"\n }\n }\n}\n```", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CompletionToolType" + } + ] }, "tools": { "description": "A list of tools that the model can call.\nExample:\n```\n{\n \"tools\": [\n {\n \"type\": \"function\",\n \"function\": {\n \"name\": \"get_price_of_item\",\n \"description\": \"Get the current price of an item\",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"item\": {\n \"id\": \"12345\"\n },\n \"unit\": {\n \"type\": \"currency\"\n }\n }\n }\n }\n }\n ]\n}\n```", @@ -88751,14 +100060,24 @@ "type": "object", "properties": { "content": { - "$ref": "#/components/schemas/inference._types.MessageContent" + "description": "The content of the message.\n\nString example:\n```\n{\n \"content\": \"Some string\"\n}\n```\n\nObject example:\n```\n{\n \"content\": [\n {\n \"text\": \"Some text\",\n \"type\": \"text\"\n }\n ]\n}\n```", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.MessageContent" + } + ] }, "role": { "description": "The role of the message author. Valid values are `user`, `assistant`, `system`, and `tool`.", "type": "string" }, "tool_call_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Only for `tool` role messages. The tool call that this message is responding to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "tool_calls": { "description": "Only for `assistant` role messages. The tool calls generated by the model. If it's specified, the `content` field is optional.\nExample:\n```\n{\n \"tool_calls\": [\n {\n \"id\": \"call_KcAjWtAww20AihPHphUh46Gd\",\n \"type\": \"function\",\n \"function\": {\n \"name\": \"get_current_weather\",\n \"arguments\": \"{\\\"location\\\":\\\"Boston, MA\\\"}\"\n }\n }\n ]\n}\n```", @@ -88808,10 +100127,20 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier of the tool call.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "function": { - "$ref": "#/components/schemas/inference._types.ToolCallFunction" + "description": "The function that the model called.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ToolCallFunction" + } + ] }, "type": { "description": "The type of the tool call.", @@ -88861,7 +100190,12 @@ "type": "string" }, "function": { - "$ref": "#/components/schemas/inference._types.CompletionToolChoiceFunction" + "description": "The tool choice function.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CompletionToolChoiceFunction" + } + ] } }, "required": [ @@ -88891,7 +100225,12 @@ "type": "string" }, "function": { - "$ref": "#/components/schemas/inference._types.CompletionToolFunction" + "description": "The function definition.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CompletionToolFunction" + } + ] } }, "required": [ @@ -89003,7 +100342,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskType" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskType" + } + ] } }, "required": [ @@ -89018,17 +100362,32 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "description": "Chunking configuration object", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { "description": "The service type", "type": "string" }, "service_settings": { - "$ref": "#/components/schemas/inference._types.ServiceSettings" + "description": "Settings specific to the service", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Task settings specific to the service and task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -89132,7 +100491,11 @@ "type": "object", "properties": { "embedding": { - "$ref": "#/components/schemas/inference._types.DenseByteVector" + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.DenseByteVector" + } + ] } }, "required": [ @@ -89151,7 +100514,11 @@ "type": "object", "properties": { "embedding": { - "$ref": "#/components/schemas/inference._types.DenseVector" + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.DenseVector" + } + ] } }, "required": [ @@ -89169,7 +100536,11 @@ "type": "object", "properties": { "embedding": { - "$ref": "#/components/schemas/inference._types.SparseVector" + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.SparseVector" + } + ] } }, "required": [ @@ -89230,7 +100601,15 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "externalDocs": { + "url": "https://docs.ai21.com/reference/api-rate-limits" + }, + "description": "This setting helps to minimize the number of rate limit errors returned from the AI21 API.\nBy default, the `ai21` service sets the number of requests allowed per minute to 200. Please refer to AI21 documentation for more details.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -89260,7 +100639,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAi21" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAi21" + } + ] } }, "required": [ @@ -89307,7 +100691,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from AlibabaCloud AI Search.\nBy default, the `alibabacloud-ai-search` service sets the number of requests allowed per minute to `1000`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "service_id": { "description": "The name of the model service to use for the inference task.\nThe following service IDs are available for the `completion` task:\n\n* `ops-qwen-turbo`\n* `qwen-turbo`\n* `qwen-plus`\n* `qwen-max ÷ qwen-max-longcontext`\n\nThe following service ID is available for the `rerank` task:\n\n* `ops-bge-reranker-larger`\n\nThe following service ID is available for the `sparse_embedding` task:\n\n* `ops-text-sparse-embedding-001`\n\nThe following service IDs are available for the `text_embedding` task:\n\n`ops-text-embedding-001`\n`ops-text-embedding-zh-001`\n`ops-text-embedding-en-001`\n`ops-text-embedding-002`", @@ -89351,7 +100740,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAlibabaCloudAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAlibabaCloudAI" + } + ] } }, "required": [ @@ -89409,7 +100803,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Watsonx.\nBy default, the `watsonxai` service sets the number of requests allowed per minute to 120.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "secret_key": { "externalDocs": { @@ -89461,7 +100860,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAmazonBedrock" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAmazonBedrock" + } + ] } }, "required": [ @@ -89509,7 +100913,12 @@ "type": "string" }, "api": { - "$ref": "#/components/schemas/inference._types.AmazonSageMakerApi" + "description": "The API format to use when calling SageMaker.\nElasticsearch will convert the POST _inference request to this data format when invoking the SageMaker endpoint.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonSageMakerApi" + } + ] }, "region": { "externalDocs": { @@ -89624,7 +101033,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAmazonSageMaker" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAmazonSageMaker" + } + ] } }, "required": [ @@ -89658,7 +101072,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Anthropic.\nBy default, the `anthropic` service sets the number of requests allowed per minute to 50.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -89706,7 +101125,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAnthropic" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAnthropic" + } + ] } }, "required": [ @@ -89762,7 +101186,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Azure AI Studio.\nBy default, the `azureaistudio` service sets the number of requests allowed per minute to 240.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -89819,7 +101248,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAzureAIStudio" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAzureAIStudio" + } + ] } }, "required": [ @@ -89879,7 +101313,15 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "externalDocs": { + "url": "https://learn.microsoft.com/en-us/azure/ai-services/openai/quotas-limits" + }, + "description": "This setting helps to minimize the number of rate limit errors returned from Azure.\nThe `azureopenai` service sets a default number of requests allowed per minute depending on the task type.\nFor `text_embedding`, it is set to `1440`.\nFor `completion`, it is set to `120`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "resource_name": { "externalDocs": { @@ -89917,7 +101359,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAzureOpenAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAzureOpenAI" + } + ] } }, "required": [ @@ -89959,17 +101406,33 @@ "type": "string" }, "embedding_type": { - "$ref": "#/components/schemas/inference._types.CohereEmbeddingType" + "description": "For a `text_embedding` task, the types of embeddings you want to get back.\nUse `binary` for binary embeddings, which are encoded as bytes with signed int8 precision.\nUse `bit` for binary embeddings, which are encoded as bytes with signed int8 precision (this is a synonym of `binary`).\nUse `byte` for signed int8 embeddings (this is a synonym of `int8`).\nUse `float` for the default float embeddings.\nUse `int8` for signed int8 embeddings.", + "default": "float", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereEmbeddingType" + } + ] }, "model_id": { "description": "For a `completion`, `rerank`, or `text_embedding` task, the name of the model to use for the inference task.\n\n* For the available `completion` models, refer to the [Cohere command docs](https://docs.cohere.com/docs/models#command).\n* For the available `rerank` models, refer to the [Cohere rerank docs](https://docs.cohere.com/reference/rerank-1).\n* For the available `text_embedding` models, refer to [Cohere embed docs](https://docs.cohere.com/reference/embed).", "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Cohere.\nBy default, the `cohere` service sets the number of requests allowed per minute to 10000.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "similarity": { - "$ref": "#/components/schemas/inference._types.CohereSimilarityType" + "description": "The similarity measure.\nIf the `embedding_type` is `float`, the default value is `dot_product`.\nIf the `embedding_type` is `int8` or `byte`, the default value is `cosine`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereSimilarityType" + } + ] } }, "required": [ @@ -89999,7 +101462,12 @@ "type": "object", "properties": { "input_type": { - "$ref": "#/components/schemas/inference._types.CohereInputType" + "description": "For a `text_embedding` task, the type of input passed to the model.\nValid values are:\n\n* `classification`: Use it for embeddings passed through a text classifier.\n* `clustering`: Use it for the embeddings run through a clustering algorithm.\n* `ingest`: Use it for storing document embeddings in a vector database.\n* `search`: Use it for storing embeddings of search queries run against a vector database to find relevant documents.\n\nIMPORTANT: The `input_type` field is required when using embedding models `v3` and higher.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereInputType" + } + ] }, "return_documents": { "description": "For a `rerank` task, return doc text within the results.", @@ -90010,7 +101478,12 @@ "type": "number" }, "truncate": { - "$ref": "#/components/schemas/inference._types.CohereTruncateType" + "description": "For a `text_embedding` task, the method to handle inputs longer than the maximum token length.\nValid values are:\n\n* `END`: When the input exceeds the maximum input token length, the end of the input is discarded.\n* `NONE`: When the input exceeds the maximum input token length, an error is returned.\n* `START`: When the input exceeds the maximum input token length, the start of the input is discarded.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereTruncateType" + } + ] } }, "required": [ @@ -90047,7 +101520,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeCohere" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeCohere" + } + ] } }, "required": [ @@ -90096,10 +101574,20 @@ "type": "object" }, "request": { - "$ref": "#/components/schemas/inference._types.CustomRequestParams" + "description": "The request configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomRequestParams" + } + ] }, "response": { - "$ref": "#/components/schemas/inference._types.CustomResponseParams" + "description": "The response configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomResponseParams" + } + ] }, "secret_parameters": { "description": "Specifies secret parameters, like `api_key` or `api_token`, that are required to access the custom service.\nFor example:\n```\n\"secret_parameters\":{\n \"api_key\":\"\"\n}\n```", @@ -90162,7 +101650,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeCustom" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeCustom" + } + ] } }, "required": [ @@ -90231,7 +101724,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeDeepSeek" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeDeepSeek" + } + ] } }, "required": [ @@ -90259,7 +101757,12 @@ "type": "object", "properties": { "adaptive_allocations": { - "$ref": "#/components/schemas/inference._types.AdaptiveAllocations" + "description": "Adaptive allocations configuration details.\nIf `enabled` is true, the number of allocations of the model is set based on the current load the process gets.\nWhen the load is high, a new model allocation is automatically created, respecting the value of `max_number_of_allocations` if it's set.\nWhen the load is low, a model allocation is automatically removed, respecting the value of `min_number_of_allocations` if it's set.\nIf `enabled` is true, do not set the number of allocations manually.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AdaptiveAllocations" + } + ] }, "deployment_id": { "description": "The deployment identifier for a trained model deployment.\nWhen `deployment_id` is used the `model_id` is optional.", @@ -90327,7 +101830,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeElasticsearch" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeElasticsearch" + } + ] } }, "required": [ @@ -90361,7 +101869,12 @@ "type": "object", "properties": { "adaptive_allocations": { - "$ref": "#/components/schemas/inference._types.AdaptiveAllocations" + "description": "Adaptive allocations configuration details.\nIf `enabled` is true, the number of allocations of the model is set based on the current load the process gets.\nWhen the load is high, a new model allocation is automatically created, respecting the value of `max_number_of_allocations` if it's set.\nWhen the load is low, a model allocation is automatically removed, respecting the value of `min_number_of_allocations` if it's set.\nIf `enabled` is true, do not set the number of allocations manually.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AdaptiveAllocations" + } + ] }, "num_allocations": { "description": "The total number of allocations this model is assigned across machine learning nodes.\nIncreasing this value generally increases the throughput.\nIf adaptive allocations is enabled, do not set this value because it's automatically set.", @@ -90390,7 +101903,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeELSER" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeELSER" + } + ] } }, "required": [ @@ -90434,7 +101952,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Google AI Studio.\nBy default, the `googleaistudio` service sets the number of requests allowed per minute to 360.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -90455,7 +101978,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeGoogleAIStudio" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeGoogleAIStudio" + } + ] } }, "required": [ @@ -90509,7 +102037,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Google Vertex AI.\nBy default, the `googlevertexai` service sets the number of requests allowed per minute to 30.000.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "service_account_json": { "description": "A valid service account in JSON format for the Google Vertex AI API.", @@ -90549,7 +102082,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeGoogleVertexAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeGoogleVertexAI" + } + ] } }, "required": [ @@ -90592,7 +102130,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Hugging Face.\nBy default, the `hugging_face` service sets the number of requests allowed per minute to 3000 for all supported tasks.\nHugging Face does not publish a universal rate limit — actual limits may vary.\nIt is recommended to adjust this value based on the capacity and limits of your specific deployment environment.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "url": { "externalDocs": { @@ -90637,7 +102180,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeHuggingFace" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeHuggingFace" + } + ] } }, "required": [ @@ -90684,10 +102232,23 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "externalDocs": { + "url": "https://jina.ai/contact-sales/#rate-limit" + }, + "description": "This setting helps to minimize the number of rate limit errors returned from JinaAI.\nBy default, the `jinaai` service sets the number of requests allowed per minute to 2000 for all task types.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "similarity": { - "$ref": "#/components/schemas/inference._types.JinaAISimilarityType" + "description": "For a `text_embedding` task, the similarity measure. One of cosine, dot_product, l2_norm.\nThe default values varies with the embedding type.\nFor example, a float embedding type uses a `dot_product` similarity measure by default.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAISimilarityType" + } + ] } }, "required": [ @@ -90710,7 +102271,12 @@ "type": "boolean" }, "task": { - "$ref": "#/components/schemas/inference._types.JinaAITextEmbeddingTask" + "description": "For a `text_embedding` task, the task passed to the model.\nValid values are:\n\n* `classification`: Use it for embeddings passed through a text classifier.\n* `clustering`: Use it for the embeddings run through a clustering algorithm.\n* `ingest`: Use it for storing document embeddings in a vector database.\n* `search`: Use it for storing embeddings of search queries run against a vector database to find relevant documents.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAITextEmbeddingTask" + } + ] }, "top_n": { "description": "For a `rerank` task, the number of most relevant documents to return.\nIt defaults to the number of the documents.\nIf this inference endpoint is used in a `text_similarity_reranker` retriever query and `top_n` is set, it must be greater than or equal to `rank_window_size` in the query.", @@ -90740,7 +102306,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeJinaAi" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeJinaAi" + } + ] } }, "required": [ @@ -90790,10 +102361,20 @@ "type": "number" }, "similarity": { - "$ref": "#/components/schemas/inference._types.LlamaSimilarityType" + "description": "For a `text_embedding` task, the similarity measure. One of cosine, dot_product, l2_norm.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.LlamaSimilarityType" + } + ] }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from the Llama API.\nBy default, the `llama` service sets the number of requests allowed per minute to 3000.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -90822,7 +102403,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeLlama" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeLlama" + } + ] } }, "required": [ @@ -90876,7 +102462,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from the Mistral API.\nBy default, the `mistral` service sets the number of requests allowed per minute to 240.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -90897,7 +102488,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeMistral" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeMistral" + } + ] } }, "required": [ @@ -90955,7 +102551,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from OpenAI.\nThe `openai` service sets a default number of requests allowed per minute depending on the task type.\nFor `text_embedding`, it is set to `3000`.\nFor `completion`, it is set to `500`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "url": { "description": "The URL endpoint to use for the requests.\nIt can be changed for testing purposes.", @@ -90990,7 +102591,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeOpenAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeOpenAI" + } + ] } }, "required": [ @@ -91039,7 +102645,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from VoyageAI.\nThe `voyageai` service sets a default number of requests allowed per minute depending on the task type.\nFor both `text_embedding` and `rerank`, it is set to `2000`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "embedding_type": { "externalDocs": { @@ -91089,7 +102700,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeVoyageAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeVoyageAI" + } + ] } }, "required": [ @@ -91149,7 +102765,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Watsonx.\nBy default, the `watsonxai` service sets the number of requests allowed per minute to 120.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "url": { "description": "The URL of the inference endpoint that you created on Watsonx.", @@ -91177,7 +102798,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeWatsonx" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeWatsonx" + } + ] } }, "required": [ @@ -91255,7 +102881,12 @@ "type": "object", "properties": { "build_date": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The Elasticsearch Git commit's date.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "build_flavor": { "description": "The build flavor. For example, `default`.", @@ -91274,13 +102905,28 @@ "type": "string" }, "lucene_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version number of Elasticsearch's underlying Lucene software.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "minimum_index_compatibility_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The minimum index version with which the responding node can read from disk.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "minimum_wire_compatibility_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The minimum node version with which the responding node can communicate.\nAlso the minimum version from which you can perform a rolling upgrade.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "number": { "description": "The Elasticsearch version number.\n\n::: IMPORTANT: For Serverless deployments, this static value is always `8.11.0` and is used solely for backward compatibility with legacy clients.\n Serverless environments are versionless and automatically upgraded, so this value can be safely ignored.", @@ -91311,7 +102957,12 @@ "type": "number" }, "total_download_time": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Total milliseconds spent downloading databases.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "databases_count": { "description": "Current number of databases available for use.", @@ -91363,7 +103014,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the database.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -91374,16 +103030,28 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "version": { "type": "number" }, "modified_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "database": { - "$ref": "#/components/schemas/ingest._types.DatabaseConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DatabaseConfiguration" + } + ] } }, "required": [ @@ -91400,7 +103068,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The provider-assigned name of the IP geolocation database to download.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -91411,10 +103084,18 @@ "type": "object", "properties": { "maxmind": { - "$ref": "#/components/schemas/ingest._types.Maxmind" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Maxmind" + } + ] }, "ipinfo": { - "$ref": "#/components/schemas/ingest._types.Ipinfo" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Ipinfo" + } + ] } }, "minProperties": 1, @@ -91426,7 +103107,11 @@ "type": "object", "properties": { "account_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -91440,19 +103125,39 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "modified_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "modified_date": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "database": { - "$ref": "#/components/schemas/ingest._types.DatabaseConfigurationFull" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DatabaseConfigurationFull" + } + ] } }, "required": [ @@ -91467,7 +103172,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The provider-assigned name of the IP geolocation database to download.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -91478,16 +103188,32 @@ "type": "object", "properties": { "web": { - "$ref": "#/components/schemas/ingest._types.Web" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Web" + } + ] }, "local": { - "$ref": "#/components/schemas/ingest._types.Local" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Local" + } + ] }, "maxmind": { - "$ref": "#/components/schemas/ingest._types.Maxmind" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Maxmind" + } + ] }, "ipinfo": { - "$ref": "#/components/schemas/ingest._types.Ipinfo" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Ipinfo" + } + ] } }, "minProperties": 1, @@ -91531,7 +103257,12 @@ } }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used by external systems to track ingest pipelines.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "deprecated": { "description": "Marks this ingest pipeline as deprecated.\nWhen a deprecated ingest pipeline is referenced as the default or final pipeline when creating or updating a non-deprecated index template, Elasticsearch will emit a deprecation warning.", @@ -91539,7 +103270,12 @@ "type": "boolean" }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata about the ingest pipeline. This map is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -91547,139 +103283,364 @@ "type": "object", "properties": { "append": { - "$ref": "#/components/schemas/ingest._types.AppendProcessor" + "description": "Appends one or more values to an existing array if the field already exists and it is an array.\nConverts a scalar to an array and appends one or more values to it if the field exists and it is a scalar.\nCreates an array containing the provided values if the field doesn’t exist.\nAccepts a single value or an array of values.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.AppendProcessor" + } + ] }, "attachment": { - "$ref": "#/components/schemas/ingest._types.AttachmentProcessor" + "description": "The attachment processor lets Elasticsearch extract file attachments in common formats (such as PPT, XLS, and PDF) by using the Apache text extraction library Tika.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.AttachmentProcessor" + } + ] }, "bytes": { - "$ref": "#/components/schemas/ingest._types.BytesProcessor" + "description": "Converts a human readable byte value (for example `1kb`) to its value in bytes (for example `1024`).\nIf the field is an array of strings, all members of the array will be converted.\nSupported human readable units are \"b\", \"kb\", \"mb\", \"gb\", \"tb\", \"pb\" case insensitive.\nAn error will occur if the field is not a supported format or resultant value exceeds 2^63.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.BytesProcessor" + } + ] }, "circle": { - "$ref": "#/components/schemas/ingest._types.CircleProcessor" + "description": "Converts circle definitions of shapes to regular polygons which approximate them.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.CircleProcessor" + } + ] }, "community_id": { - "$ref": "#/components/schemas/ingest._types.CommunityIDProcessor" + "description": "Computes the Community ID for network flow data as defined in the\nCommunity ID Specification. You can use a community ID to correlate network\nevents related to a single flow.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.CommunityIDProcessor" + } + ] }, "convert": { - "$ref": "#/components/schemas/ingest._types.ConvertProcessor" + "description": "Converts a field in the currently ingested document to a different type, such as converting a string to an integer.\nIf the field value is an array, all members will be converted.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ConvertProcessor" + } + ] }, "csv": { - "$ref": "#/components/schemas/ingest._types.CsvProcessor" + "description": "Extracts fields from CSV line out of a single text field within a document.\nAny empty field in CSV will be skipped.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.CsvProcessor" + } + ] }, "date": { - "$ref": "#/components/schemas/ingest._types.DateProcessor" + "description": "Parses dates from fields, and then uses the date or timestamp as the timestamp for the document.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DateProcessor" + } + ] }, "date_index_name": { - "$ref": "#/components/schemas/ingest._types.DateIndexNameProcessor" + "description": "The purpose of this processor is to point documents to the right time based index based on a date or timestamp field in a document by using the date math index name support.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DateIndexNameProcessor" + } + ] }, "dissect": { - "$ref": "#/components/schemas/ingest._types.DissectProcessor" + "description": "Extracts structured fields out of a single text field by matching the text field against a delimiter-based pattern.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DissectProcessor" + } + ] }, "dot_expander": { - "$ref": "#/components/schemas/ingest._types.DotExpanderProcessor" + "description": "Expands a field with dots into an object field.\nThis processor allows fields with dots in the name to be accessible by other processors in the pipeline.\nOtherwise these fields can’t be accessed by any processor.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DotExpanderProcessor" + } + ] }, "drop": { - "$ref": "#/components/schemas/ingest._types.DropProcessor" + "description": "Drops the document without raising any errors.\nThis is useful to prevent the document from getting indexed based on some condition.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DropProcessor" + } + ] }, "enrich": { - "$ref": "#/components/schemas/ingest._types.EnrichProcessor" + "description": "The `enrich` processor can enrich documents with data from another index.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.EnrichProcessor" + } + ] }, "fail": { - "$ref": "#/components/schemas/ingest._types.FailProcessor" + "description": "Raises an exception.\nThis is useful for when you expect a pipeline to fail and want to relay a specific message to the requester.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FailProcessor" + } + ] }, "fingerprint": { - "$ref": "#/components/schemas/ingest._types.FingerprintProcessor" + "description": "Computes a hash of the document’s content. You can use this hash for\ncontent fingerprinting.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FingerprintProcessor" + } + ] }, "foreach": { - "$ref": "#/components/schemas/ingest._types.ForeachProcessor" + "description": "Runs an ingest processor on each element of an array or object.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ForeachProcessor" + } + ] }, "ip_location": { - "$ref": "#/components/schemas/ingest._types.IpLocationProcessor" + "description": "Currently an undocumented alias for GeoIP Processor.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.IpLocationProcessor" + } + ] }, "geo_grid": { - "$ref": "#/components/schemas/ingest._types.GeoGridProcessor" + "description": "Converts geo-grid definitions of grid tiles or cells to regular bounding boxes or polygons which describe their shape.\nThis is useful if there is a need to interact with the tile shapes as spatially indexable fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GeoGridProcessor" + } + ] }, "geoip": { - "$ref": "#/components/schemas/ingest._types.GeoIpProcessor" + "description": "The `geoip` processor adds information about the geographical location of an IPv4 or IPv6 address.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GeoIpProcessor" + } + ] }, "grok": { - "$ref": "#/components/schemas/ingest._types.GrokProcessor" + "description": "Extracts structured fields out of a single text field within a document.\nYou choose which field to extract matched fields from, as well as the grok pattern you expect will match.\nA grok pattern is like a regular expression that supports aliased expressions that can be reused.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GrokProcessor" + } + ] }, "gsub": { - "$ref": "#/components/schemas/ingest._types.GsubProcessor" + "description": "Converts a string field by applying a regular expression and a replacement.\nIf the field is an array of string, all members of the array will be converted.\nIf any non-string values are encountered, the processor will throw an exception.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GsubProcessor" + } + ] }, "html_strip": { - "$ref": "#/components/schemas/ingest._types.HtmlStripProcessor" + "description": "Removes HTML tags from the field.\nIf the field is an array of strings, HTML tags will be removed from all members of the array.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.HtmlStripProcessor" + } + ] }, "inference": { - "$ref": "#/components/schemas/ingest._types.InferenceProcessor" + "description": "Uses a pre-trained data frame analytics model or a model deployed for natural language processing tasks to infer against the data that is being ingested in the pipeline.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.InferenceProcessor" + } + ] }, "join": { - "$ref": "#/components/schemas/ingest._types.JoinProcessor" + "description": "Joins each element of an array into a single string using a separator character between each element.\nThrows an error when the field is not an array.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.JoinProcessor" + } + ] }, "json": { - "$ref": "#/components/schemas/ingest._types.JsonProcessor" + "description": "Converts a JSON string into a structured JSON object.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.JsonProcessor" + } + ] }, "kv": { - "$ref": "#/components/schemas/ingest._types.KeyValueProcessor" + "description": "This processor helps automatically parse messages (or specific event fields) which are of the `foo=bar` variety.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.KeyValueProcessor" + } + ] }, "lowercase": { - "$ref": "#/components/schemas/ingest._types.LowercaseProcessor" + "description": "Converts a string to its lowercase equivalent.\nIf the field is an array of strings, all members of the array will be converted.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.LowercaseProcessor" + } + ] }, "network_direction": { - "$ref": "#/components/schemas/ingest._types.NetworkDirectionProcessor" + "description": "Calculates the network direction given a source IP address, destination IP\naddress, and a list of internal networks.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.NetworkDirectionProcessor" + } + ] }, "pipeline": { - "$ref": "#/components/schemas/ingest._types.PipelineProcessor" + "description": "Executes another pipeline.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.PipelineProcessor" + } + ] }, "redact": { - "$ref": "#/components/schemas/ingest._types.RedactProcessor" + "description": "The Redact processor uses the Grok rules engine to obscure text in the input document matching the given Grok patterns.\nThe processor can be used to obscure Personal Identifying Information (PII) by configuring it to detect known patterns such as email or IP addresses.\nText that matches a Grok pattern is replaced with a configurable string such as `` where an email address is matched or simply replace all matches with the text `` if preferred.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RedactProcessor" + } + ] }, "registered_domain": { - "$ref": "#/components/schemas/ingest._types.RegisteredDomainProcessor" + "description": "Extracts the registered domain (also known as the effective top-level\ndomain or eTLD), sub-domain, and top-level domain from a fully qualified\ndomain name (FQDN). Uses the registered domains defined in the Mozilla\nPublic Suffix List.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RegisteredDomainProcessor" + } + ] }, "remove": { - "$ref": "#/components/schemas/ingest._types.RemoveProcessor" + "description": "Removes existing fields.\nIf one field doesn’t exist, an exception will be thrown.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RemoveProcessor" + } + ] }, "rename": { - "$ref": "#/components/schemas/ingest._types.RenameProcessor" + "description": "Renames an existing field.\nIf the field doesn’t exist or the new name is already used, an exception will be thrown.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RenameProcessor" + } + ] }, "reroute": { - "$ref": "#/components/schemas/ingest._types.RerouteProcessor" + "description": "Routes a document to another target index or data stream.\nWhen setting the `destination` option, the target is explicitly specified and the dataset and namespace options can’t be set.\nWhen the `destination` option is not set, this processor is in a data stream mode. Note that in this mode, the reroute processor can only be used on data streams that follow the data stream naming scheme.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RerouteProcessor" + } + ] }, "script": { - "$ref": "#/components/schemas/ingest._types.ScriptProcessor" + "description": "Runs an inline or stored script on incoming documents.\nThe script runs in the `ingest` context.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ScriptProcessor" + } + ] }, "set": { - "$ref": "#/components/schemas/ingest._types.SetProcessor" + "description": "Adds a field with the specified value.\nIf the field already exists, its value will be replaced with the provided one.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.SetProcessor" + } + ] }, "set_security_user": { - "$ref": "#/components/schemas/ingest._types.SetSecurityUserProcessor" + "description": "Sets user-related details (such as `username`, `roles`, `email`, `full_name`, `metadata`, `api_key`, `realm` and `authentication_type`) from the current authenticated user to the current document by pre-processing the ingest.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.SetSecurityUserProcessor" + } + ] }, "sort": { - "$ref": "#/components/schemas/ingest._types.SortProcessor" + "description": "Sorts the elements of an array ascending or descending.\nHomogeneous arrays of numbers will be sorted numerically, while arrays of strings or heterogeneous arrays of strings + numbers will be sorted lexicographically.\nThrows an error when the field is not an array.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.SortProcessor" + } + ] }, "split": { - "$ref": "#/components/schemas/ingest._types.SplitProcessor" + "description": "Splits a field into an array using a separator character.\nOnly works on string fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.SplitProcessor" + } + ] }, "terminate": { - "$ref": "#/components/schemas/ingest._types.TerminateProcessor" + "description": "Terminates the current ingest pipeline, causing no further processors to be run.\nThis will normally be executed conditionally, using the `if` option.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.TerminateProcessor" + } + ] }, "trim": { - "$ref": "#/components/schemas/ingest._types.TrimProcessor" + "description": "Trims whitespace from a field.\nIf the field is an array of strings, all members of the array will be trimmed.\nThis only works on leading and trailing whitespace.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.TrimProcessor" + } + ] }, "uppercase": { - "$ref": "#/components/schemas/ingest._types.UppercaseProcessor" + "description": "Converts a string to its uppercase equivalent.\nIf the field is an array of strings, all members of the array will be converted.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.UppercaseProcessor" + } + ] }, "urldecode": { - "$ref": "#/components/schemas/ingest._types.UrlDecodeProcessor" + "description": "URL-decodes a string.\nIf the field is an array of strings, all members of the array will be decoded.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.UrlDecodeProcessor" + } + ] }, "uri_parts": { - "$ref": "#/components/schemas/ingest._types.UriPartsProcessor" + "description": "Parses a Uniform Resource Identifier (URI) string and extracts its components as an object.\nThis URI object includes properties for the URI’s domain, path, fragment, port, query, scheme, user info, username, and password.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.UriPartsProcessor" + } + ] }, "user_agent": { - "$ref": "#/components/schemas/ingest._types.UserAgentProcessor" + "description": "The `user_agent` processor extracts details from the user agent string a browser sends with its web requests.\nThis processor adds this information by default under the `user_agent` field.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.UserAgentProcessor" + } + ] } }, "minProperties": 1, @@ -91694,7 +103655,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be appended to.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "value": { "description": "The value to be appended. Supports template snippets.", @@ -91731,7 +103697,12 @@ "type": "string" }, "if": { - "$ref": "#/components/schemas/_types.Script" + "description": "Conditionally execute the processor.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "ignore_failure": { "description": "Ignore failures for the processor.", @@ -91759,7 +103730,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the base64 encoded field from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and field does not exist, the processor quietly exits without modifying the document.", @@ -91772,7 +103748,13 @@ "type": "number" }, "indexed_chars_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field name from which you can overwrite the number of chars being used for extraction.", + "default": "null", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "properties": { "description": "Array of properties to select to be stored.\nCan be `content`, `title`, `name`, `author`, `keywords`, `date`, `content_type`, `content_length`, `language`.", @@ -91782,7 +103764,13 @@ } }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will hold the attachment information.", + "default": "attachment", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "remove_binary": { "description": "If true, the binary field will be removed from the document", @@ -91809,7 +103797,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to convert.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -91817,7 +103810,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -91839,7 +103838,12 @@ "type": "number" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to interpret as a circle. Either a string in WKT format or a map for GeoJSON.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -91847,10 +103851,20 @@ "type": "boolean" }, "shape_type": { - "$ref": "#/components/schemas/ingest._types.ShapeType" + "description": "Which field mapping type is to be used when processing the circle: `geo_shape` or `shape`.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ShapeType" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the polygon shape to\nBy default, the field is updated in-place.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -91877,31 +103891,85 @@ "type": "object", "properties": { "source_ip": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the source IP address.", + "default": "source.ip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "source_port": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the source port.", + "default": "source.port", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "destination_ip": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the destination IP address.", + "default": "destination.ip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "destination_port": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the destination port.", + "default": "destination.port", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "iana_number": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the IANA number.", + "default": "network.iana_number", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "icmp_type": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the ICMP type.", + "default": "icmp.type", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "icmp_code": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the ICMP code.", + "default": "icmp.code", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "transport": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the transport protocol name or number. Used only when the\niana_number field is not present. The following protocol names are currently\nsupported: eigrp, gre, icmp, icmpv6, igmp, ipv6-icmp, ospf, pim, sctp, tcp, udp", + "default": "network.transport", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Output field for the community ID.", + "default": "network.community_id", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "seed": { "description": "Seed for the community ID hash. Must be between 0 and 65535 (inclusive). The\nseed can prevent hash collisions between network domains, such as a staging\nand production network that use the same addressing scheme.", @@ -91926,7 +103994,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field whose value is to be converted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -91934,10 +104007,21 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the `field` is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "type": { - "$ref": "#/components/schemas/ingest._types.ConvertType" + "description": "The type to convert the existing value to.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ConvertType" + } + ] } }, "required": [ @@ -91973,7 +104057,12 @@ "type": "object" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to extract data from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -91990,7 +104079,12 @@ "type": "string" }, "target_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The array of fields to assign extracted values to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "trim": { "description": "Trim whitespaces in unquoted fields.", @@ -92013,7 +104107,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the date from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "formats": { "description": "An array of the expected date formats.\nCan be a java time pattern or one of the following formats: ISO8601, UNIX, UNIX_MS, or TAI64N.", @@ -92028,7 +104127,13 @@ "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will hold the parsed date.", + "default": "`@timestamp`", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "timezone": { "description": "The timezone to use when parsing the date.\nSupports template snippets.", @@ -92068,7 +104173,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the date or timestamp from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "index_name_format": { "description": "The format to be used when printing the parsed date into the index name.\nA valid java time pattern is expected here.\nSupports template snippets.", @@ -92111,7 +104221,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to dissect.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -92139,7 +104254,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to expand into an object field.\nIf set to `*`, all top-level fields will be expanded.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "override": { "description": "Controls the behavior when there is already an existing nested object that conflicts with the expanded field.\nWhen `false`, the processor will merge conflicts by combining the old and the new values into an array.\nWhen `true`, the value from the expanded field will overwrite the existing value.", @@ -92176,7 +104296,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field in the input document that matches the policies match_field used to retrieve the enrichment data.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -92198,10 +104323,21 @@ "type": "string" }, "shape_relation": { - "$ref": "#/components/schemas/_types.GeoShapeRelation" + "description": "A spatial relation operator used to match the geoshape of incoming documents to documents in the enrich index.\nThis option is only used for `geo_match` enrich policy types.", + "default": "INTERSECTS", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoShapeRelation" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field added to incoming documents to contain enrich data. This field contains both the `match_field` and `enrich_fields` specified in the enrich policy.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -92249,17 +104385,34 @@ "type": "object", "properties": { "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Array of fields to include in the fingerprint. For objects, the processor\nhashes both the field key and value. For other fields, the processor hashes\nonly the field value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Output field for the fingerprint.", + "default": "fingerprint", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "salt": { "description": "Salt value for the hash function.", "type": "string" }, "method": { - "$ref": "#/components/schemas/ingest._types.FingerprintDigest" + "description": "The hash method used to compute the fingerprint. Must be one of MD5, SHA-1,\nSHA-256, SHA-512, or MurmurHash3.", + "default": "SHA-1", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FingerprintDigest" + } + ] }, "ignore_missing": { "description": "If true, the processor ignores any missing fields. If all fields are\nmissing, the processor silently exits without modifying the document.", @@ -92292,7 +104445,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing array or object values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true`, the processor silently exits without changing the document if the `field` is `null` or missing.", @@ -92300,7 +104458,12 @@ "type": "boolean" }, "processor": { - "$ref": "#/components/schemas/ingest._types.ProcessorContainer" + "description": "Ingest processor to run on each element.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ProcessorContainer" + } + ] } }, "required": [ @@ -92324,7 +104487,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the ip address from for the geographical lookup.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "first_only": { "description": "If `true`, only the first found IP location data will be returned, even if the field contains an array.", @@ -92344,7 +104512,13 @@ } }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will hold the geographical information looked up from the MaxMind database.", + "default": "geoip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "download_database_on_pipeline_creation": { "description": "If `true` (and if `ingest.geoip.downloader.eager.download` is `false`), the missing database is downloaded when the pipeline is created.\nElse, the download is triggered by when the pipeline is used as the `default_pipeline` or `final_pipeline` in an index.", @@ -92370,22 +104544,53 @@ "type": "string" }, "tile_type": { - "$ref": "#/components/schemas/ingest._types.GeoGridTileType" + "description": "Three tile formats are understood: geohash, geotile and geohex.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GeoGridTileType" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the polygon shape to, by default, the `field` is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "parent_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified and a parent tile exists, save that tile address to this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "children_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified and children tiles exist, save those tile addresses to this field as an array of strings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "non_children_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified and intersecting non-child tiles exist, save their addresses to this field as an array of strings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "precision_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, save the tile precision (zoom) as an integer to this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -92393,7 +104598,13 @@ "type": "boolean" }, "target_format": { - "$ref": "#/components/schemas/ingest._types.GeoGridTargetFormat" + "description": "Which format to save the generated polygon in.", + "default": "geojson", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GeoGridTargetFormat" + } + ] } }, "required": [ @@ -92432,7 +104643,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the ip address from for the geographical lookup.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "first_only": { "description": "If `true`, only the first found geoip data will be returned, even if the field contains an array.", @@ -92452,7 +104668,13 @@ } }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will hold the geographical information looked up from the MaxMind database.", + "default": "geoip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "download_database_on_pipeline_creation": { "description": "If `true` (and if `ingest.geoip.downloader.eager.download` is `false`), the missing database is downloaded when the pipeline is created.\nElse, the download is triggered by when the pipeline is used as the `default_pipeline` or `final_pipeline` in an index.", @@ -92479,7 +104701,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to use for grok expression parsing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -92525,7 +104752,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to apply the replacement to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -92541,7 +104773,13 @@ "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to\nBy default, the `field` is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -92561,7 +104799,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The string-valued field to remove HTML tags from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document,", @@ -92569,7 +104812,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to\nBy default, the `field` is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -92587,10 +104836,21 @@ "type": "object", "properties": { "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID or alias for the trained model, or the ID of the deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field added to incoming documents to contain results objects.", + "default": "ml.inference.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "field_map": { "description": "Maps the document field names to the known field names of the model.\nThis mapping takes precedence over any default mappings provided in the model configuration.", @@ -92600,7 +104860,12 @@ } }, "inference_config": { - "$ref": "#/components/schemas/ingest._types.InferenceConfig" + "description": "Contains the inference type and its options.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.InferenceConfig" + } + ] }, "input_output": { "description": "Input fields for inference and output (destination) fields for the inference results.\nThis option is incompatible with the target_field and field_map options.", @@ -92631,10 +104896,20 @@ "type": "object", "properties": { "regression": { - "$ref": "#/components/schemas/ingest._types.InferenceConfigRegression" + "description": "Regression configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.InferenceConfigRegression" + } + ] }, "classification": { - "$ref": "#/components/schemas/ingest._types.InferenceConfigClassification" + "description": "Classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.InferenceConfigClassification" + } + ] } }, "minProperties": 1, @@ -92644,7 +104919,13 @@ "type": "object", "properties": { "results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that is added to incoming documents to contain the inference prediction.", + "default": "_prediction", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "num_top_feature_importance_values": { "description": "Specifies the maximum number of feature importance values per document.", @@ -92667,10 +104948,22 @@ "type": "number" }, "results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that is added to incoming documents to contain the inference prediction.", + "default": "_prediction", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "top_classes_results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Specifies the field to which the top classes are written.", + "default": "top_classes", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "prediction_field_type": { "description": "Specifies the type of the predicted field to write.\nValid values are: `string`, `number`, `boolean`.", @@ -92702,14 +104995,25 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing array values to join.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "separator": { "description": "The separator character.", "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the joined value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -92733,7 +105037,12 @@ "type": "boolean" }, "add_to_root_conflict_strategy": { - "$ref": "#/components/schemas/ingest._types.JsonProcessorConflictStrategy" + "description": "When set to `replace`, root fields that conflict with fields from the parsed JSON will be overridden.\nWhen set to `merge`, conflicting fields will be merged.\nOnly applicable `if add_to_root` is set to true.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.JsonProcessorConflictStrategy" + } + ] }, "allow_duplicate_keys": { "description": "When set to `true`, the JSON parser will not fail if the JSON contains duplicate keys.\nInstead, the last encountered value for any duplicate key wins.", @@ -92741,10 +105050,21 @@ "type": "boolean" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be parsed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that the converted structured object will be written into.\nAny existing content in this field will be overwritten.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -92776,7 +105096,12 @@ } }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be parsed.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "field_split": { "description": "Regex pattern to use for splitting key-value pairs.", @@ -92805,7 +105130,12 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to insert the extracted keys into.\nDefaults to the root of the document.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "trim_key": { "description": "String of characters to trim from extracted keys.", @@ -92837,7 +105167,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to make lowercase.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -92845,7 +105180,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -92863,13 +105204,31 @@ "type": "object", "properties": { "source_ip": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the source IP address.", + "default": "source.ip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "destination_ip": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the destination IP address.", + "default": "destination.ip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Output field for the network direction.", + "default": "network.direction", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "internal_networks": { "description": "List of internal networks. Supports IPv4 and IPv6 addresses and ranges in\nCIDR notation. Also supports the named ranges listed below. These may be\nconstructed with template snippets. Must specify only one of\ninternal_networks or internal_networks_field.", @@ -92879,7 +105238,12 @@ } }, "internal_networks_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A field on the given document to read the internal_networks configuration\nfrom.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If true and any required fields are missing, the processor quietly exits\nwithout modifying the document.", @@ -92899,7 +105263,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of the pipeline to execute.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "ignore_missing_pipeline": { "description": "Whether to ignore missing pipelines instead of failing.", @@ -92922,7 +105291,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be redacted", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "patterns": { "description": "A list of grok expressions to match and redact named captures with", @@ -92980,10 +105354,20 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the source FQDN.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Object field containing extracted domain components. If an empty string,\nthe processor adds components to the document’s root.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If true and any required fields are missing, the processor quietly exits\nwithout modifying the document.", @@ -93006,10 +105390,20 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Fields to be removed. Supports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "keep": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Fields to be kept. When set, all fields other than those specified are removed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -93032,7 +105426,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be renamed.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -93040,7 +105439,12 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The new name of the field.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -93103,10 +105507,21 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "ID of a stored script.\nIf no `source` is specified, this parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "lang": { - "$ref": "#/components/schemas/_types.ScriptLanguage" + "description": "Script language.", + "default": "painless", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] }, "params": { "description": "Object containing parameters for the script.", @@ -93116,7 +105531,12 @@ } }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "Inline script.\nIf no `id` is specified, this parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } } } @@ -93131,10 +105551,20 @@ "type": "object", "properties": { "copy_from": { - "$ref": "#/components/schemas/_types.Field" + "description": "The origin field which will be copied to `field`, cannot set `value` simultaneously.\nSupported data types are `boolean`, `number`, `array`, `object`, `string`, `date`, etc.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to insert, upsert, or update.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_empty_value": { "description": "If `true` and `value` is a template snippet that evaluates to `null` or the empty string, the processor quietly exits without modifying the document.", @@ -93170,7 +105600,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to store the user information into.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "properties": { "description": "Controls what user related properties are added to the field.", @@ -93195,13 +105630,29 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be sorted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "description": "The sort order to use.\nAccepts `\"asc\"` or `\"desc\"`.", + "default": "asc", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the sorted value to.\nBy default, the field is updated in-place.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -93219,7 +105670,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to split.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -93236,7 +105692,13 @@ "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the split value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -93265,7 +105727,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The string-valued field to trim whitespace from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -93273,7 +105740,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the trimmed value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -93291,7 +105764,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to make uppercase.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -93299,7 +105777,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -93317,7 +105801,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to decode.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -93325,7 +105814,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -93343,7 +105838,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the URI string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -93361,7 +105861,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Output field for the URI object.", + "default": "url", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -93379,7 +105885,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field containing the user agent string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -93391,7 +105902,13 @@ "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will be filled with the user agent details.", + "default": "user_agent", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "properties": { "description": "Controls what properties are added to `target_field`.", @@ -93439,10 +105956,20 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Unique identifier for the document.\nThis ID must be unique within the `_index`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Name of the index containing the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_source": { "description": "JSON body for the document.", @@ -93457,10 +105984,18 @@ "type": "object", "properties": { "doc": { - "$ref": "#/components/schemas/ingest._types.DocumentSimulation" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DocumentSimulation" + } + ] }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "processor_results": { "type": "array", @@ -93475,13 +106010,27 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Unique identifier for the document. This ID must be unique within the `_index`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Name of the index containing the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_ingest": { - "$ref": "#/components/schemas/ingest._types.Ingest" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Ingest" + } + ] }, "_routing": { "description": "Value used to send the document to a specific primary shard.", @@ -93495,10 +106044,19 @@ } }, "_version": { - "$ref": "#/components/schemas/_spec_utils.StringifiedVersionNumber" + "description": "", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedVersionNumber" + } + ] }, "_version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } }, "required": [ @@ -93512,13 +106070,26 @@ "type": "object", "properties": { "_redact": { - "$ref": "#/components/schemas/ingest._types.Redact" + "x-state": "Generally available; Added in 8.16.0", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Redact" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "pipeline": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -93552,7 +106123,11 @@ "type": "object", "properties": { "doc": { - "$ref": "#/components/schemas/ingest._types.DocumentSimulation" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DocumentSimulation" + } + ] }, "tag": { "type": "string" @@ -93561,16 +106136,28 @@ "type": "string" }, "status": { - "$ref": "#/components/schemas/ingest._types.PipelineSimulationStatusOptions" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.PipelineSimulationStatusOptions" + } + ] }, "description": { "type": "string" }, "ignored_error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } } }, @@ -93588,16 +106175,32 @@ "type": "object", "properties": { "expiry_date": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "expiry_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "issue_date": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "issue_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "issued_to": { "type": "string" @@ -93628,16 +106231,32 @@ ] }, "status": { - "$ref": "#/components/schemas/license._types.LicenseStatus" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseStatus" + } + ] }, "type": { - "$ref": "#/components/schemas/license._types.LicenseType" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseType" + } + ] }, "uid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "start_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -93679,13 +106298,25 @@ "type": "object", "properties": { "expiry_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "issue_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "start_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "issued_to": { "type": "string" @@ -93711,7 +106342,11 @@ "type": "string" }, "type": { - "$ref": "#/components/schemas/license._types.LicenseType" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseType" + } + ] }, "uid": { "type": "string" @@ -93753,7 +106388,12 @@ "type": "string" }, "last_modified": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The date the pipeline was last updated.\nIt must be in the `yyyy-MM-dd'T'HH:mm:ss.SSSZZ` strict_date_time format.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "pipeline": { "externalDocs": { @@ -93763,10 +106403,23 @@ "type": "string" }, "pipeline_metadata": { - "$ref": "#/components/schemas/logstash._types.PipelineMetadata" + "description": "Optional metadata about the pipeline, which can have any contents.\nThis metadata is not generated or used by Elasticsearch or Logstash.", + "allOf": [ + { + "$ref": "#/components/schemas/logstash._types.PipelineMetadata" + } + ] }, "pipeline_settings": { - "$ref": "#/components/schemas/logstash._types.PipelineSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/logstash/logstash-settings-file" + }, + "description": "Settings for the pipeline.\nIt supports only flat keys in dot notation.", + "allOf": [ + { + "$ref": "#/components/schemas/logstash._types.PipelineSettings" + } + ] }, "username": { "description": "The user who last updated the pipeline.", @@ -93838,25 +106491,58 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique document ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index that contains the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "The key for the primary shard the document resides on. Required if routing is used during indexing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "If `false`, excludes all _source fields.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The stored fields you want to retrieve.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } }, "required": [ @@ -93877,13 +106563,25 @@ "type": "object", "properties": { "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -93900,7 +106598,12 @@ "type": "string" }, "level": { - "$ref": "#/components/schemas/migration.deprecations.DeprecationLevel" + "description": "The level property describes the significance of the issue.", + "allOf": [ + { + "$ref": "#/components/schemas/migration.deprecations.DeprecationLevel" + } + ] }, "message": { "description": "Descriptive information about the deprecation warning.", @@ -93943,10 +106646,18 @@ "type": "string" }, "minimum_index_version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "migration_status": { - "$ref": "#/components/schemas/migration.get_feature_upgrade_status.MigrationStatus" + "allOf": [ + { + "$ref": "#/components/schemas/migration.get_feature_upgrade_status.MigrationStatus" + } + ] }, "indices": { "type": "array", @@ -93975,13 +106686,25 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "failure_cause": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -94004,13 +106727,29 @@ "type": "object", "properties": { "bucket_span": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The size of the interval that the analysis is aggregated into, typically between `5m` and `1h`. This value should be either a whole number of days or equate to a\nwhole number of buckets in one day. If the anomaly detection job uses a datafeed with aggregations, this value must also be divisible by the interval of the date histogram aggregation.", + "default": "5m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "categorization_analyzer": { - "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + "description": "If `categorization_field_name` is specified, you can also define the analyzer that is used to interpret the categorization field. This property cannot be used at the same time as `categorization_filters`. The categorization analyzer specifies how the `categorization_field` is interpreted by the categorization process. The `categorization_analyzer` field can be specified either as a string or as an object. If it is a string, it must refer to a built-in analyzer or one added by another plugin.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + } + ] }, "categorization_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "If this property is specified, the values of the specified field will be categorized. The resulting categories must be used in a detector by setting `by_field_name`, `over_field_name`, or `partition_field_name` to the keyword `mlcategory`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "categorization_filters": { "description": "If `categorization_field_name` is specified, you can also define optional filters. This property expects an array of regular expressions. The expressions are used to filter out matching sequences from the categorization field values. You can use this functionality to fine tune the categorization by excluding sequences from consideration when categories are defined. For example, you can exclude SQL statements that appear in your log files. This property cannot be used at the same time as `categorization_analyzer`. If you only want to define simple regular expression filters that are applied prior to tokenization, setting this property is the easiest method. If you also want to customize the tokenizer or post-tokenization filtering, use the `categorization_analyzer` property instead and include the filters as pattern_replace character filters. The effect is exactly the same.", @@ -94034,20 +106773,41 @@ } }, "latency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The size of the window in which to expect data that is out of time order. If you specify a non-zero value, it must be greater than or equal to one second. NOTE: Latency is applicable only when you send data by using the post data API.", + "default": "0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "model_prune_window": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option. Affects the pruning of models that have not been updated for the given time duration. The value must be set to a multiple of the `bucket_span`. If set too low, important information may be removed from the model. For jobs created in 8.1 and later, the default value is the greater of `30d` or 20 times `bucket_span`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "multivariate_by_fields": { "description": "This functionality is reserved for internal use. It is not supported for use in customer environments and is not subject to the support SLA of official GA features. If set to `true`, the analysis will automatically find correlations between metrics for a given by field value and report anomalies when those correlations cease to hold. For example, suppose CPU and memory usage on host A is usually highly correlated with the same metrics on host B. Perhaps this correlation occurs because they are running a load-balanced application. If you enable this property, anomalies will be reported when, for example, CPU usage on host A is high and the value of CPU usage on host B is low. That is to say, you’ll see an anomaly when the CPU of host A is unusual given the CPU of host B. To use the `multivariate_by_fields` property, you must also specify `by_field_name` in your detector.", "type": "boolean" }, "per_partition_categorization": { - "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + "description": "Settings related to how categorization interacts with partition fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + } + ] }, "summary_count_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "If this property is specified, the data that is fed to the job is expected to be pre-summarized. This property value is the name of the field that contains the count of raw data points that have been summarized. The same `summary_count_field_name` applies to all detectors in the job. NOTE: The `summary_count_field_name` property cannot be used with the `metric` function.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -94082,7 +106842,15 @@ } }, "tokenizer": { - "$ref": "#/components/schemas/_types.analysis.Tokenizer" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/text-analysis/tokenizer-reference" + }, + "description": "The name or definition of the tokenizer to use after character filters are applied. This property is compulsory if `categorization_analyzer` is specified as an object. Machine learning provides a tokenizer called `ml_standard` that tokenizes in a way that has been determined to produce good categorization results on a variety of log file formats for logs in English. If you want to use that tokenizer but change the character or token filters, specify \"tokenizer\": \"ml_standard\" in your `categorization_analyzer`. Additionally, the `ml_classic` tokenizer is available, which tokenizes in the same way as the non-customizable tokenizer in old versions of the product (before 6.2). `ml_classic` was the default categorization tokenizer in versions 6.2 to 7.13, so if you need categorization identical to the default for jobs created in these versions, specify \"tokenizer\": \"ml_classic\" in your `categorization_analyzer`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.Tokenizer" + } + ] } } }, @@ -94090,7 +106858,12 @@ "type": "object", "properties": { "by_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to split the data. In particular, this property is used for analyzing the splits with respect to their own history. It is used for finding unusual values in the context of the split.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "custom_rules": { "description": "Custom rules enable you to customize the way detectors operate. For example, a rule may dictate conditions under which results should be skipped. Kibana refers to custom rules as job rules.", @@ -94108,20 +106881,40 @@ "type": "number" }, "exclude_frequent": { - "$ref": "#/components/schemas/ml._types.ExcludeFrequent" + "description": "If set, frequent entities are excluded from influencing the anomaly results. Entities can be considered frequent over time or frequent in a population. If you are working with both over and by fields, you can set `exclude_frequent` to `all` for both fields, or to `by` or `over` for those specific fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ExcludeFrequent" + } + ] }, "field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that the detector uses in the function. If you use an event rate function such as count or rare, do not specify this field. The `field_name` cannot contain double quotes or backslashes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "function": { "description": "The analysis function that is used. For example, `count`, `rare`, `mean`, `min`, `max`, or `sum`.", "type": "string" }, "over_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to split the data. In particular, this property is used for analyzing the splits with respect to the history of all splits. It is used for finding unusual values in the population of all splits.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "partition_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to segment the analysis. When you use this property, you have completely independent baselines for each value of this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "use_null": { "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields.", @@ -94170,10 +106963,20 @@ "type": "object", "properties": { "applies_to": { - "$ref": "#/components/schemas/ml._types.AppliesTo" + "description": "Specifies the result property to which the condition applies. If your detector uses `lat_long`, `metric`, `rare`, or `freq_rare` functions, you can only specify conditions that apply to time.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AppliesTo" + } + ] }, "operator": { - "$ref": "#/components/schemas/ml._types.ConditionOperator" + "description": "Specifies the condition operator. The available options are greater than, greater than or equals, less than, and less than or equals.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ConditionOperator" + } + ] }, "value": { "description": "The value that is compared against the `applies_to` field using the operator.", @@ -94208,10 +107011,21 @@ "type": "object", "properties": { "filter_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the filter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "filter_type": { - "$ref": "#/components/schemas/ml._types.FilterType" + "description": "If set to `include`, the rule applies for values in the filter. If set to `exclude`, the rule applies for values not in the filter.", + "default": "include", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.FilterType" + } + ] } }, "required": [ @@ -94251,13 +107065,28 @@ "type": "object", "properties": { "classification": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassification" + "description": "Classification evaluation evaluates the results of a classification analysis which outputs a prediction that identifies to which of the classes each document belongs.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassification" + } + ] }, "outlier_detection": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationOutlierDetection" + "description": "Outlier detection evaluates the results of an outlier detection analysis which outputs the probability that each document is an outlier.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationOutlierDetection" + } + ] }, "regression": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegression" + "description": "Regression evaluation evaluates the results of a regression analysis which outputs a prediction of values.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegression" + } + ] } }, "minProperties": 1, @@ -94267,16 +107096,36 @@ "type": "object", "properties": { "actual_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index which contains the ground truth. The data type of this field can be boolean or integer. If the data type is integer, the value has to be either 0 (false) or 1 (true).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "predicted_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field in the index which contains the predicted value, in other words the results of the classification analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "top_classes_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index which is an array of documents of the form { \"class_name\": XXX, \"class_probability\": YYY }. This field must be defined as nested in the mappings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "metrics": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassificationMetrics" + "description": "Specifies the metrics that are used for the evaluation.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassificationMetrics" + } + ] } }, "required": [ @@ -94313,7 +107162,12 @@ "type": "object", "properties": { "auc_roc": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassificationMetricsAucRoc" + "description": "The AUC ROC (area under the curve of the receiver operating characteristic) score and optionally the curve. It is calculated for a specific class (provided as \"class_name\") treated as positive.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassificationMetricsAucRoc" + } + ] }, "precision": { "description": "Precision of predictions (per-class and average).", @@ -94335,7 +107189,12 @@ "type": "object", "properties": { "class_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the only class that is treated as positive during AUC ROC calculation. Other classes are treated as negative (\"one-vs-all\" strategy). All the evaluated documents must have class_name in the list of their top classes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "include_curve": { "description": "Whether or not the curve should be returned in addition to the score. Default value is false.", @@ -94347,13 +107206,28 @@ "type": "object", "properties": { "actual_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index which contains the ground truth. The data type of this field can be boolean or integer. If the data type is integer, the value has to be either 0 (false) or 1 (true).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "predicted_probability_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index that defines the probability of whether the item belongs to the class in question or not. It’s the field that contains the results of the analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "metrics": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationOutlierDetectionMetrics" + "description": "Specifies the metrics that are used for the evaluation.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationOutlierDetectionMetrics" + } + ] } }, "required": [ @@ -94384,13 +107258,28 @@ "type": "object", "properties": { "actual_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index which contains the ground truth. The data type of this field must be numerical.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "predicted_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field in the index that contains the predicted value, in other words the results of the regression analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "metrics": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetrics" + "description": "Specifies the metrics that are used for the evaluation. For more information on mse, msle, and huber, consult the Jupyter notebook on regression loss functions.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetrics" + } + ] } }, "required": [ @@ -94409,10 +107298,20 @@ } }, "msle": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetricsMsle" + "description": "Average squared difference between the logarithm of the predicted values and the logarithm of the actual (ground truth) value.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetricsMsle" + } + ] }, "huber": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetricsHuber" + "description": "Pseudo Huber loss function.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetricsHuber" + } + ] }, "r_squared": { "description": "Proportion of the variance in the dependent variable that is predictable from the independent variables.", @@ -94445,19 +107344,44 @@ "type": "object", "properties": { "auc_roc": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationSummaryAucRoc" + "description": "The AUC ROC (area under the curve of the receiver operating characteristic) score and optionally the curve.\nIt is calculated for a specific class (provided as \"class_name\") treated as positive.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationSummaryAucRoc" + } + ] }, "accuracy": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryAccuracy" + "description": "Accuracy of predictions (per-class and overall).", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryAccuracy" + } + ] }, "multiclass_confusion_matrix": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryMulticlassConfusionMatrix" + "description": "Multiclass confusion matrix.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryMulticlassConfusionMatrix" + } + ] }, "precision": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryPrecision" + "description": "Precision of predictions (per-class and average).", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryPrecision" + } + ] }, "recall": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryRecall" + "description": "Recall of predictions (per-class and average).", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryRecall" + } + ] } } }, @@ -94536,7 +107460,11 @@ "type": "object", "properties": { "class_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -94567,7 +107495,11 @@ "type": "object", "properties": { "actual_class": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "actual_class_doc_count": { "type": "number" @@ -94593,7 +107525,11 @@ "type": "object", "properties": { "predicted_class": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "count": { "type": "number" @@ -94644,7 +107580,13 @@ "type": "object", "properties": { "auc_roc": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationSummaryAucRoc" + "description": "The AUC ROC (area under the curve of the receiver operating characteristic) score and optionally the curve.", + "default": "{\"include_curve\": false}", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationSummaryAucRoc" + } + ] }, "precision": { "description": "Set the different thresholds of the outlier score at where the metric is calculated.", @@ -94700,16 +107642,36 @@ "type": "object", "properties": { "huber": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + "description": "Pseudo Huber loss function.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + } + ] }, "mse": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + "description": "Average squared difference between the predicted values and the actual (`ground truth`) value.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + } + ] }, "msle": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + "description": "Average squared difference between the logarithm of the predicted values and the logarithm of the actual (`ground truth`) value.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + } + ] }, "r_squared": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + "description": "Proportion of the variance in the dependent variable that is predictable from the independent variables.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + } + ] } } }, @@ -94717,16 +107679,36 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Index or indices on which to perform the analysis. It can be a single index or index pattern as well as an array of indices or patterns. NOTE: If your source indices contain documents with the same IDs, only the document that is indexed last appears in the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an Elasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this object is passed verbatim to Elasticsearch. By default, this property has the following value: {\"match_all\": {}}.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Definitions of runtime fields that will become part of the mapping of the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "_source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "description": "Specify `includes` and/or `excludes patterns to select which fields will be present in the destination. Fields that are excluded cannot be included in the analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] } }, "required": [ @@ -94756,10 +107738,20 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Defines the destination index to store the results of the data frame analytics job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Defines the name of the field in which to store the results of the analysis. Defaults to `ml`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -94770,13 +107762,28 @@ "type": "object", "properties": { "classification": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisClassification" + "description": "The configuration information necessary to perform classification.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisClassification" + } + ] }, "outlier_detection": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisOutlierDetection" + "description": "The configuration information necessary to perform outlier detection. NOTE: Advanced parameters are for fine-tuning classification analysis. They are set automatically by hyperparameter optimization to give the minimum validation error. It is highly recommended to use the default values unless you fully understand the function of these parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisOutlierDetection" + } + ] }, "regression": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisRegression" + "description": "The configuration information necessary to perform regression. NOTE: Advanced parameters are for fine-tuning regression analysis. They are set automatically by hyperparameter optimization to give the minimum validation error. It is highly recommended to use the default values unless you fully understand the function of these parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisRegression" + } + ] } }, "minProperties": 1, @@ -94863,7 +107870,12 @@ "type": "number" }, "prediction_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "Defines the name of the prediction field in the results. Defaults to `_prediction`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "randomize_seed": { "description": "Defines the seed for the random generator that is used to pick training data. By default, it is randomly generated. Set it to a specific value to use the same training data each time you start a job (assuming other related parameters such as `source` and `analyzed_fields` are the same).", @@ -94878,7 +107890,13 @@ "type": "number" }, "training_percent": { - "$ref": "#/components/schemas/_types.Percentage" + "description": "Defines what percentage of the eligible documents that will be used for training. Documents that are ignored by the analysis (for example those that contain arrays with more than one value) won’t be included in the calculation for used percentage.", + "default": 100.0, + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] } }, "required": [ @@ -94889,19 +107907,44 @@ "type": "object", "properties": { "frequency_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorFrequencyEncoding" + "description": "The configuration information necessary to perform frequency encoding.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorFrequencyEncoding" + } + ] }, "multi_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorMultiEncoding" + "description": "The configuration information necessary to perform multi encoding. It allows multiple processors to be changed together. This way the output of a processor can then be passed to another as an input.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorMultiEncoding" + } + ] }, "n_gram_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorNGramEncoding" + "description": "The configuration information necessary to perform n-gram encoding. Features created by this encoder have the following name format: .. For example, if the feature_prefix is f, the feature name for the second unigram in a string is f.11.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorNGramEncoding" + } + ] }, "one_hot_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorOneHotEncoding" + "description": "The configuration information necessary to perform one hot encoding.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorOneHotEncoding" + } + ] }, "target_mean_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorTargetMeanEncoding" + "description": "The configuration information necessary to perform target mean encoding.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorTargetMeanEncoding" + } + ] } }, "minProperties": 1, @@ -94911,10 +107954,19 @@ "type": "object", "properties": { "feature_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The resulting feature name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "frequency_map": { "description": "The resulting frequency map for the field value. If the field value is missing from the frequency_map, the resulting value is 0.", @@ -94953,7 +108005,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the text field to encode.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "length": { "description": "Specifies the length of the n-gram substring. Defaults to 50. Must be greater than 0.", @@ -94983,7 +108040,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field to encode.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "hot_map": { "description": "The one hot map mapping the field value with the column name.", @@ -95003,10 +108065,20 @@ "type": "number" }, "feature_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The resulting feature name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field to encode.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_map": { "description": "The field value to target mean transition map.", @@ -95100,7 +108172,12 @@ } }, "name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "reason": { "description": "The reason a field is not selected to be included in the analysis.", @@ -95160,7 +108237,12 @@ } }, "bucket_span": { - "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + "description": "The length of the bucket in seconds. This value matches the bucket span that is specified in the job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + } + ] }, "event_count": { "description": "The number of input data records processed in this bucket.", @@ -95175,20 +108257,40 @@ "type": "boolean" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The amount of time, in milliseconds, that it took to analyze the bucket contents and calculate results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "result_type": { "description": "Internal. This value is always set to bucket.", "type": "string" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The start time of the bucket. This timestamp uniquely identifies the bucket. Events that occur exactly at the\ntimestamp of the bucket are included in the results for the bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timestamp_string": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The start time of the bucket. This timestamp uniquely identifies the bucket. Events that occur exactly at the\ntimestamp of the bucket are included in the results for the bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -95212,10 +108314,20 @@ "type": "number" }, "bucket_span": { - "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + "description": "The length of the bucket in seconds. This value matches the bucket span that is specified in the job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + } + ] }, "influencer_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field name of the influencer.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "initial_anomaly_score": { "description": "The score between 0-100 for each bucket influencer. This score is the initial value that was calculated at the\ntime the bucket was processed.", @@ -95226,7 +108338,12 @@ "type": "boolean" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "probability": { "description": "The probability that the bucket has this behavior, in the range 0 to 1. This value can be held to a high precision\nof over 300 decimal places, so the `anomaly_score` is provided as a human-readable and friendly interpretation of\nthis.", @@ -95241,10 +108358,20 @@ "type": "string" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The start time of the bucket for which these results were calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timestamp_string": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The start time of the bucket for which these results were calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -95271,20 +108398,39 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "event_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the scheduled event.", "type": "string" }, "end_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The timestamp for the end of the scheduled event in milliseconds since the epoch or ISO 8601 format.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The timestamp for the beginning of the scheduled event in milliseconds since the epoch or ISO 8601 format.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "skip_result": { "description": "When true the model will not create results for this calendar period.", @@ -95311,7 +108457,12 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the calendar.", @@ -95337,7 +108488,12 @@ "type": "object", "properties": { "category_id": { - "$ref": "#/components/schemas/_types.ulong" + "description": "A unique identifier for the category. category_id is unique at the job level, even when per-partition categorization is enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ulong" + } + ] }, "examples": { "description": "A list of examples of actual values that matched the category.", @@ -95347,13 +108503,28 @@ } }, "grok_pattern": { - "$ref": "#/components/schemas/_types.GrokPattern" + "description": "[experimental] A Grok pattern that could be used in Logstash or an ingest pipeline to extract fields from messages that match the category. This field is experimental and may be changed or removed in a future release. The Grok patterns that are found are not optimal, but are often a good starting point for manual tweaking.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GrokPattern" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_matching_length": { - "$ref": "#/components/schemas/_types.ulong" + "description": "The maximum length of the fields that matched the category. The value is increased by 10% to enable matching for similar fields that have not been analyzed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ulong" + } + ] }, "partition_field_name": { "description": "If per-partition categorization is enabled, this property identifies the field used to segment the categorization. It is not present when per-partition categorization is disabled.", @@ -95410,25 +108581,50 @@ "type": "boolean" }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] }, "authorization": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + "description": "The security privileges that the job uses to run its queries. If Elastic Stack security features were disabled at the time of the most recent update to the job, this property is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "description": { "type": "string" }, "dest": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_num_threads": { "type": "number" @@ -95437,13 +108633,25 @@ "type": "string" }, "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -95457,7 +108665,12 @@ "type": "object", "properties": { "api_key": { - "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + "description": "If an API key was used for the most recent update to the job, its name and identifier are listed in the response.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + } + ] }, "roles": { "description": "If a user ID was used for the most recent update to the job, its roles at the time of the update are listed in the response.", @@ -95493,23 +108706,49 @@ "type": "object", "properties": { "analysis_stats": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsContainer" + "description": "An object containing information about the analysis job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsContainer" + } + ] }, "assignment_explanation": { "description": "For running jobs only, contains messages relating to the selection of a node to run the job.", "type": "string" }, "data_counts": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsDataCounts" + "description": "An object that provides counts for the quantity of documents skipped, used in training, or available for testing.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsDataCounts" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier of the data frame analytics job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "memory_usage": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsMemoryUsage" + "description": "An object describing memory usage of the analytics. It is present only after the job is started and memory usage is reported.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsMemoryUsage" + } + ] }, "node": { - "$ref": "#/components/schemas/_types.NodeAttributes" + "description": "Contains properties for the node that runs the job. This information is available only for running jobs.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeAttributes" + } + ] }, "progress": { "description": "The progress report of the data frame analytics job by phase.", @@ -95519,7 +108758,12 @@ } }, "state": { - "$ref": "#/components/schemas/ml._types.DataframeState" + "description": "The status of the data frame analytics job, which can be one of the following values: failed, started, starting, stopping, stopped.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeState" + } + ] } }, "required": [ @@ -95534,13 +108778,28 @@ "type": "object", "properties": { "classification_stats": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsHyperparameters" + "description": "An object containing information about the classification analysis job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsHyperparameters" + } + ] }, "outlier_detection_stats": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsOutlierDetection" + "description": "An object containing information about the outlier detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsOutlierDetection" + } + ] }, "regression_stats": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsHyperparameters" + "description": "An object containing information about the regression analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsHyperparameters" + } + ] } }, "minProperties": 1, @@ -95550,20 +108809,40 @@ "type": "object", "properties": { "hyperparameters": { - "$ref": "#/components/schemas/ml._types.Hyperparameters" + "description": "An object containing the parameters of the classification analysis job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Hyperparameters" + } + ] }, "iteration": { "description": "The number of iterations on the analysis.", "type": "number" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp when the statistics were reported in milliseconds since the epoch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timing_stats": { - "$ref": "#/components/schemas/ml._types.TimingStats" + "description": "An object containing time statistics about the data frame analytics job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TimingStats" + } + ] }, "validation_loss": { - "$ref": "#/components/schemas/ml._types.ValidationLoss" + "description": "An object containing information about validation loss.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ValidationLoss" + } + ] } }, "required": [ @@ -95639,10 +108918,20 @@ "type": "object", "properties": { "elapsed_time": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Runtime of the analysis in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "iteration_time": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Runtime of the latest iteration of the analysis in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -95673,13 +108962,28 @@ "type": "object", "properties": { "parameters": { - "$ref": "#/components/schemas/ml._types.OutlierDetectionParameters" + "description": "The list of job parameters specified by the user or determined by algorithmic heuristics.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.OutlierDetectionParameters" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp when the statistics were reported in milliseconds since the epoch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timing_stats": { - "$ref": "#/components/schemas/ml._types.TimingStats" + "description": "An object containing time statistics about the data frame analytics job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TimingStats" + } + ] } }, "required": [ @@ -95758,7 +109062,12 @@ "type": "string" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp when memory usage was calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -95777,16 +109086,36 @@ } }, "ephemeral_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ephemeral ID of the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The unique identifier of the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.NodeName" + "description": "The unique identifier of the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeName" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "description": "The host and port where transport HTTP connections are accepted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] } }, "required": [ @@ -95831,19 +109160,45 @@ "type": "string" }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A numerical character string that uniquely identifies the datafeed.\nThis identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores.\nIt must start and end with alphanumeric characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "node": { - "$ref": "#/components/schemas/ml._types.DiscoveryNodeCompact" + "description": "For started datafeeds only, this information pertains to the node upon which the datafeed is started.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DiscoveryNodeCompact" + } + ] }, "state": { - "$ref": "#/components/schemas/ml._types.DatafeedState" + "description": "The status of the datafeed, which can be one of the following values: `starting`, `started`, `stopping`, `stopped`.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedState" + } + ] }, "timing_stats": { - "$ref": "#/components/schemas/ml._types.DatafeedTimingStats" + "description": "An object that provides statistical information about timing aspect of this datafeed.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedTimingStats" + } + ] }, "running_state": { - "$ref": "#/components/schemas/ml._types.DatafeedRunningState" + "description": "An object containing the running state for this datafeed.\nIt is only provided if the datafeed is started.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedRunningState" + } + ] } }, "required": [ @@ -95856,16 +109211,32 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "ephemeral_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "attributes": { "type": "object", @@ -95890,23 +109261,47 @@ "type": "number" }, "exponential_average_search_time_per_hour_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The exponential average search time per hour, in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "exponential_average_calculation_context": { - "$ref": "#/components/schemas/ml._types.ExponentialAverageCalculationContext" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ExponentialAverageCalculationContext" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "search_count": { "description": "The number of searches run by the datafeed.", "type": "number" }, "total_search_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The total time the datafeed spent searching, in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "average_search_time_per_bucket_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The average search time per bucket, in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] } }, "required": [ @@ -95932,13 +109327,25 @@ "type": "object", "properties": { "incremental_metric_value_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "latest_timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "previous_exponential_average_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] } }, "required": [ @@ -95957,7 +109364,12 @@ "type": "boolean" }, "search_interval": { - "$ref": "#/components/schemas/ml._types.RunningStateSearchInterval" + "description": "Provides the latest time interval the datafeed has searched.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RunningStateSearchInterval" + } + ] } }, "required": [ @@ -95969,16 +109381,36 @@ "type": "object", "properties": { "end": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The end time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "end_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The end time as an epoch in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "start": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The start time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "start_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The start time as an epoch in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -95996,16 +109428,33 @@ } }, "authorization": { - "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + "description": "The security privileges that the datafeed uses to run its queries. If Elastic Stack security features were disabled at the time of the most recent update to the datafeed, this property is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + } + ] }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { "type": "array", @@ -96020,16 +109469,31 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl" + }, + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "script_fields": { "type": "object", @@ -96041,13 +109505,25 @@ "type": "number" }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] } }, "required": [ @@ -96062,7 +109538,12 @@ "type": "object", "properties": { "api_key": { - "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + "description": "If an API key was used for the most recent update to the datafeed, its name and identifier are listed in the response.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + } + ] }, "roles": { "description": "If a user ID was used for the most recent update to the datafeed, its roles at the time of the update are listed in the response.", @@ -96081,10 +109562,21 @@ "type": "object", "properties": { "mode": { - "$ref": "#/components/schemas/ml._types.ChunkingMode" + "description": "If the mode is `auto`, the chunk size is dynamically calculated;\nthis is the recommended value when the datafeed does not use aggregations.\nIf the mode is `manual`, chunking is applied according to the specified `time_span`;\nuse this mode when the datafeed uses aggregations. If the mode is `off`, no chunking is applied.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingMode" + } + ] }, "time_span": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time span that each search will be querying. This setting is applicable only when the `mode` is set to `manual`.", + "default": "3h", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -96103,7 +109595,12 @@ "type": "object", "properties": { "check_window": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The window of time that is searched for late data. This window of time ends with the latest finalized bucket.\nIt defaults to null, which causes an appropriate `check_window` to be calculated when the real-time datafeed runs.\nIn particular, the default `check_window` span calculation is based on the maximum of `2h` or `8 * bucket_span`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "enabled": { "description": "Specifies whether the datafeed periodically checks for delayed data.", @@ -96123,7 +109620,12 @@ "type": "boolean" }, "expand_wildcards": { - "$ref": "#/components/schemas/_types.ExpandWildcards" + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as `open,hidden`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ExpandWildcards" + } + ] }, "ignore_unavailable": { "description": "If true, missing or closed indices are not included in the response.", @@ -96145,7 +109647,12 @@ "type": "string" }, "filter_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a filter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "items": { "description": "An array of strings which is the filter item list.", @@ -96164,14 +109671,24 @@ "type": "object", "properties": { "bucket_span": { - "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + "description": "The length of the bucket in seconds. This value matches the bucket span that is specified in the job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + } + ] }, "influencer_score": { "description": "A normalized score between 0-100, which is based on the probability of the influencer in this bucket aggregated\nacross detectors. Unlike `initial_influencer_score`, this value is updated by a re-normalization process as new\ndata is analyzed.", "type": "number" }, "influencer_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field name of the influencer.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "influencer_field_value": { "description": "The entity that influenced, contributed to, or was to blame for the anomaly.", @@ -96186,7 +109703,12 @@ "type": "boolean" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "probability": { "description": "The probability that the influencer has this behavior, in the range 0 to 1. This value can be held to a high\nprecision of over 300 decimal places, so the `influencer_score` is provided as a human-readable and friendly\ninterpretation of this value.", @@ -96197,7 +109719,12 @@ "type": "string" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The start time of the bucket for which these results were calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "foo": { "description": "Additional influencer properties are added, depending on the fields being analyzed. For example, if it’s\nanalyzing `user_name` as an influencer, a field `user_name` is added to the result document. This\ninformation enables you to filter the anomaly results more easily.", @@ -96225,29 +109752,65 @@ "type": "string" }, "data_counts": { - "$ref": "#/components/schemas/ml._types.DataCounts" + "description": "An object that describes the quantity of input to the job and any related error counts.\nThe `data_count` values are cumulative for the lifetime of a job.\nIf a model snapshot is reverted or old results are deleted, the job counts are not reset.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataCounts" + } + ] }, "forecasts_stats": { - "$ref": "#/components/schemas/ml._types.JobForecastStatistics" + "description": "An object that provides statistical information about forecasts belonging to this job.\nSome statistics are omitted if no forecasts have been made.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobForecastStatistics" + } + ] }, "job_id": { "description": "Identifier for the anomaly detection job.", "type": "string" }, "model_size_stats": { - "$ref": "#/components/schemas/ml._types.ModelSizeStats" + "description": "An object that provides information about the size and contents of the model.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelSizeStats" + } + ] }, "node": { - "$ref": "#/components/schemas/ml._types.DiscoveryNodeCompact" + "description": "Contains properties for the node that runs the job.\nThis information is available only for open jobs.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DiscoveryNodeCompact" + } + ] }, "open_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "For open jobs only, the elapsed time for which the job has been open.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "state": { - "$ref": "#/components/schemas/ml._types.JobState" + "description": "The status of the anomaly detection job, which can be one of the following values: `closed`, `closing`, `failed`, `opened`, `opening`.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobState" + } + ] }, "timing_stats": { - "$ref": "#/components/schemas/ml._types.JobTimingStats" + "description": "An object that provides statistical information about timing aspect of this job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobTimingStats" + } + ] }, "deleting": { "description": "Indicates that the process of deleting the job is in progress but not yet completed. It is only reported when `true`.", @@ -96288,7 +109851,11 @@ "type": "number" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "last_data_time": { "type": "number" @@ -96343,13 +109910,25 @@ "type": "object", "properties": { "memory_bytes": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "processing_time_ms": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "records": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "status": { "type": "object", @@ -96399,28 +109978,60 @@ "type": "number" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "log_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "memory_status": { - "$ref": "#/components/schemas/ml._types.MemoryStatus" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.MemoryStatus" + } + ] }, "model_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model_bytes_exceeded": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model_bytes_memory_limit": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "output_memory_allocator_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "peak_model_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "assignment_memory_basis": { "type": "string" @@ -96438,7 +110049,11 @@ "type": "number" }, "categorization_status": { - "$ref": "#/components/schemas/ml._types.CategorizationStatus" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CategorizationStatus" + } + ] }, "categorized_doc_count": { "type": "number" @@ -96485,28 +110100,56 @@ "type": "object", "properties": { "average_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "bucket_count": { "type": "number" }, "exponential_average_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "exponential_average_bucket_processing_time_per_hour_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "total_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "maximum_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "minimum_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] } }, "required": [ @@ -96524,22 +110167,50 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfig" + "description": "The analysis configuration, which specifies how to analyze the data.\nAfter you create a job, you cannot change the analysis configuration; all the properties are informational.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfig" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "description": "Limits can be applied for the resources required to hold the mathematical models in memory.\nThese limits are approximate and can be set per job.\nThey do not control the memory used by other processes, for example the Elasticsearch Java processes.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option.\nThe time between each periodic persistence of the model.\nThe default value is a randomized value between 3 to 4 hours, which avoids all jobs persisting at exactly the same time.\nThe smallest allowed value is 1 hour.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "blocked": { - "$ref": "#/components/schemas/ml._types.JobBlocked" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobBlocked" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "custom_settings": { - "$ref": "#/components/schemas/ml._types.CustomSettings" + "description": "Advanced configuration option.\nContains custom metadata about the job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CustomSettings" + } + ] }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies a period of time (in days) after which only the first snapshot per day is retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nValid values range from 0 to `model_snapshot_retention_days`.", @@ -96547,10 +110218,20 @@ "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "description": "The data description defines the format of the input data when you send data to the job by using the post data API.\nNote that when configuring a datafeed, these properties are automatically set.\nWhen data is received via the post data API, it is not stored in Elasticsearch.\nOnly the results for anomaly detection are retained.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.Datafeed" + "description": "The datafeed, which retrieves data from Elasticsearch for analysis by the job.\nYou can associate only one datafeed with each anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Datafeed" + } + ] }, "deleting": { "description": "Indicates that the process of deleting the job is in progress but not yet completed.\nIt is only reported when `true`.", @@ -96561,7 +110242,12 @@ "type": "string" }, "finished_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "If the job closed or failed, this is the time the job finished, otherwise it is `null`.\nThis property is informational; you cannot change its value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "groups": { "description": "A list of job groups.\nA job can belong to no groups or many.", @@ -96571,20 +110257,39 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.\nThis identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores.\nIt must start and end with alphanumeric characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { "description": "Reserved for future use, currently set to `anomaly_detector`.", "type": "string" }, "job_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The machine learning configuration version number at which the the job was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "description": "This advanced configuration option stores model information along with the results.\nIt provides a more detailed view into anomaly detection.\nModel plot provides a simplified and indicative view of the model and its bounds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies the maximum period of time (in days) that snapshots are retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nBy default, snapshots ten days older than the newest snapshot are deleted.", @@ -96595,7 +110300,12 @@ "type": "number" }, "results_index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "A text string that affects the name of the machine learning results index.\nThe default value is `shared`, which generates an index named `.ml-anomalies-shared`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_retention_days": { "description": "Advanced configuration option.\nThe period of time (in days) that results are retained.\nAge is calculated relative to the timestamp of the latest bucket result.\nIf this property has a non-null value, once per day at 00:30 (server time), results that are the specified number of days older than the latest bucket result are deleted from Elasticsearch.\nThe default value is null, which means all results are retained.\nAnnotations generated by the system also count as results for retention purposes; they are deleted after the same number of days as results.\nAnnotations added by users are retained forever.", @@ -96620,7 +110330,13 @@ "type": "number" }, "model_memory_limit": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The approximate maximum amount of memory resources that are required for analytical processing. Once this limit is approached, data pruning becomes more aggressive. Upon exceeding this limit, new entities are not modeled. If the `xpack.ml.max_model_memory_limit` setting has a value greater than 0 and less than 1024mb, that value is used instead of the default. The default value is relatively small to ensure that high resource usage is a conscious decision. If you have jobs that are expected to analyze high cardinality fields, you will likely need to use a higher value. If you specify a number instead of a string, the units are assumed to be MiB. Specifying a string is recommended for clarity. If you specify a byte size unit of `b` or `kb` and the number does not equate to a discrete number of megabytes, it is rounded down to the closest MiB. The minimum valid value is 1 MiB. If you specify a value less than 1 MiB, an error occurs. If you specify a value for the `xpack.ml.max_model_memory_limit` setting, an error occurs when you try to create jobs that have `model_memory_limit` values greater than that setting value.", + "default": "1024mb", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } } }, @@ -96628,10 +110344,18 @@ "type": "object", "properties": { "reason": { - "$ref": "#/components/schemas/ml._types.JobBlockedReason" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobBlockedReason" + } + ] }, "task_id": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] } }, "required": [ @@ -96658,7 +110382,13 @@ "type": "string" }, "time_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field that contains the timestamp.", + "default": "time", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "time_format": { "description": "The time format, which can be `epoch`, `epoch_ms`, or a custom pattern. The value `epoch` refers to UNIX or Epoch time (the number of seconds since 1 Jan 1970). The value `epoch_ms` indicates that time is measured in milliseconds since the epoch. The `epoch` and `epoch_ms` time formats accept either integer or real values. Custom patterns must conform to the Java DateTimeFormatter class. When you use date-time formatting patterns, it is recommended that you provide the full date, time and time zone. For example: `yyyy-MM-dd'T'HH:mm:ssX`. If the pattern that you specify is not sufficient to produce a complete timestamp, job creation fails.", @@ -96685,7 +110415,13 @@ "type": "boolean" }, "terms": { - "$ref": "#/components/schemas/_types.Field" + "description": "Limits data collection to this comma separated list of partition or by field values. If terms are not specified or it is an empty string, no filtering is applied. Wildcards are not supported. Only the specified terms can be viewed when using the Single Metric Viewer.", + "x-state": "Generally available; Added in 7.9.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } }, @@ -96699,13 +110435,28 @@ } }, "jvm": { - "$ref": "#/components/schemas/ml.get_memory_stats.JvmStats" + "description": "Contains Java Virtual Machine (JVM) statistics for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.get_memory_stats.JvmStats" + } + ] }, "mem": { - "$ref": "#/components/schemas/ml.get_memory_stats.MemStats" + "description": "Contains statistics about memory usage for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.get_memory_stats.MemStats" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Human-readable identifier for the node. Based on the Node name setting setting.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "roles": { "description": "Roles assigned to the node.", @@ -96715,10 +110466,19 @@ } }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "description": "The host and port where transport HTTP connections are accepted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "ephemeral_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -96735,21 +110495,36 @@ "type": "object", "properties": { "heap_max": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Maximum amount of memory available for use by the heap.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "heap_max_in_bytes": { "description": "Maximum amount of memory, in bytes, available for use by the heap.", "type": "number" }, "java_inference": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Amount of Java heap currently being used for caching inference models.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "java_inference_in_bytes": { "description": "Amount of Java heap, in bytes, currently being used for caching inference models.", "type": "number" }, "java_inference_max": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Maximum amount of Java heap to be used for caching inference models.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "java_inference_max_in_bytes": { "description": "Maximum amount of Java heap, in bytes, to be used for caching inference models.", @@ -96766,21 +110541,36 @@ "type": "object", "properties": { "adjusted_total": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "If the amount of physical memory has been overridden using the es.total_memory_bytes system property\nthen this reports the overridden value. Otherwise it reports the same value as total.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "adjusted_total_in_bytes": { "description": "If the amount of physical memory has been overridden using the `es.total_memory_bytes` system property\nthen this reports the overridden value in bytes. Otherwise it reports the same value as `total_in_bytes`.", "type": "number" }, "total": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total amount of physical memory.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_in_bytes": { "description": "Total amount of physical memory in bytes.", "type": "number" }, "ml": { - "$ref": "#/components/schemas/ml.get_memory_stats.MemMlStats" + "description": "Contains statistics about machine learning use of native memory on the node.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.get_memory_stats.MemMlStats" + } + ] } }, "required": [ @@ -96793,35 +110583,60 @@ "type": "object", "properties": { "anomaly_detectors": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Amount of native memory set aside for anomaly detection jobs.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "anomaly_detectors_in_bytes": { "description": "Amount of native memory, in bytes, set aside for anomaly detection jobs.", "type": "number" }, "data_frame_analytics": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Amount of native memory set aside for data frame analytics jobs.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "data_frame_analytics_in_bytes": { "description": "Amount of native memory, in bytes, set aside for data frame analytics jobs.", "type": "number" }, "max": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Maximum amount of native memory (separate to the JVM heap) that may be used by machine learning native processes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_in_bytes": { "description": "Maximum amount of native memory (separate to the JVM heap), in bytes, that may be used by machine learning native processes.", "type": "number" }, "native_code_overhead": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Amount of native memory set aside for loading machine learning native code shared libraries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "native_code_overhead_in_bytes": { "description": "Amount of native memory, in bytes, set aside for loading machine learning native code shared libraries.", "type": "number" }, "native_inference": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Amount of native memory set aside for trained models that have a PyTorch model_type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "native_inference_in_bytes": { "description": "Amount of native memory, in bytes, set aside for trained models that have a PyTorch model_type.", @@ -96840,16 +110655,33 @@ "type": "object", "properties": { "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "snapshot_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "state": { - "$ref": "#/components/schemas/ml._types.SnapshotUpgradeState" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.SnapshotUpgradeState" + } + ] }, "node": { - "$ref": "#/components/schemas/ml._types.DiscoveryNode" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DiscoveryNode" + } + ] }, "assignment_explanation": { "type": "string" @@ -96884,13 +110716,25 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "ephemeral_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "external_id": { "type": "string" @@ -96908,7 +110752,11 @@ } }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "min_index_version": { "type": "number" @@ -96936,7 +110784,12 @@ "type": "string" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A numerical character string that uniquely identifies the job that the snapshot was created for.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "latest_record_time_stamp": { "description": "The timestamp of the latest processed record.", @@ -96947,10 +110800,20 @@ "type": "number" }, "min_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The minimum version required to be able to restore the model snapshot.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "model_size_stats": { - "$ref": "#/components/schemas/ml._types.ModelSizeStats" + "description": "Summary information describing the model.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelSizeStats" + } + ] }, "retain": { "description": "If true, this snapshot will not be deleted during automatic cleanup of snapshots older than model_snapshot_retention_days. However, this snapshot will be deleted when the job is deleted. The default value is false.", @@ -96961,7 +110824,12 @@ "type": "number" }, "snapshot_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A numerical character string that uniquely identifies the model snapshot.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "timestamp": { "description": "The creation timestamp for the snapshot.", @@ -96981,7 +110849,12 @@ "type": "object", "properties": { "bucket_span": { - "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + "description": "The length of the bucket in seconds. Matches the job with the longest bucket_span value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + } + ] }, "is_interim": { "description": "If true, this is an interim result. In other words, the results are calculated based on partial input data.", @@ -97003,10 +110876,20 @@ "type": "string" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The start time of the bucket for which these results were calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timestamp_string": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The start time of the bucket for which these results were calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -97022,7 +110905,11 @@ "type": "object", "properties": { "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_anomaly_score": { "type": "number" @@ -97044,10 +110931,20 @@ } }, "anomaly_score_explanation": { - "$ref": "#/components/schemas/ml._types.AnomalyExplanation" + "description": "Information about the factors impacting the initial anomaly score.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnomalyExplanation" + } + ] }, "bucket_span": { - "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + "description": "The length of the bucket in seconds. This value matches the `bucket_span` that is specified in the job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + } + ] }, "by_field_name": { "description": "The field used to split the data. In particular, this property is used for analyzing the splits with respect to their own history. It is used for finding unusual values in the context of the split.", @@ -97081,7 +110978,12 @@ "type": "string" }, "geo_results": { - "$ref": "#/components/schemas/ml._types.GeoResults" + "description": "If the detector function is `lat_long`, this object contains comma delimited strings for the latitude and longitude of the actual and typical values.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.GeoResults" + } + ] }, "influencers": { "description": "If influencers were specified in the detector configuration, this array contains influencers that contributed to or were to blame for an anomaly.", @@ -97131,7 +111033,12 @@ "type": "string" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The start time of the bucket for which these results were calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "typical": { "description": "The typical value for the bucket, according to analytical modeling.", @@ -97208,7 +111115,11 @@ } }, "by_field_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "by_field_value": { "type": "string" @@ -97217,7 +111128,11 @@ "type": "string" }, "field_name": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "function": { "type": "string" @@ -97226,7 +111141,11 @@ "type": "string" }, "geo_results": { - "$ref": "#/components/schemas/ml._types.GeoResults" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.GeoResults" + } + ] }, "influencers": { "type": "array", @@ -97235,7 +111154,11 @@ } }, "over_field_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "over_field_value": { "type": "string" @@ -97305,10 +111228,20 @@ "type": "object", "properties": { "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_type": { - "$ref": "#/components/schemas/ml._types.TrainedModelType" + "description": "The model type", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelType" + } + ] }, "tags": { "description": "A comma delimited string of tags. A trained model can have many tags, or none.", @@ -97318,7 +111251,12 @@ } }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The Elasticsearch version number in which the trained model was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "compressed_definition": { "type": "string" @@ -97328,7 +111266,12 @@ "type": "string" }, "create_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The time when the trained model was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "default_field_map": { "description": "Any field map described in the inference configuration takes precedence.", @@ -97354,32 +111297,63 @@ "type": "boolean" }, "inference_config": { - "$ref": "#/components/schemas/ml._types.InferenceConfigCreateContainer" + "description": "The default configuration for inference. This can be either a regression, classification, or one of the many NLP focused configurations. It must match the underlying definition.trained_model's target_type. For pre-packaged models such as ELSER the config is not required.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.InferenceConfigCreateContainer" + } + ] }, "input": { - "$ref": "#/components/schemas/ml._types.TrainedModelConfigInput" + "description": "The input field names for the model definition.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelConfigInput" + } + ] }, "license_level": { "description": "The license level of the trained model.", "type": "string" }, "metadata": { - "$ref": "#/components/schemas/ml._types.TrainedModelConfigMetadata" + "description": "An object containing metadata about the trained model. For example, models created by data frame analytics contain analysis_config and input objects.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelConfigMetadata" + } + ] }, "model_size_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model_package": { - "$ref": "#/components/schemas/ml._types.ModelPackageConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPackageConfig" + } + ] }, "location": { - "$ref": "#/components/schemas/ml._types.TrainedModelLocation" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelLocation" + } + ] }, "platform_architecture": { "type": "string" }, "prefix_strings": { - "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + } + ] } }, "required": [ @@ -97401,37 +111375,99 @@ "type": "object", "properties": { "regression": { - "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + "description": "Regression configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + } + ] }, "classification": { - "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + "description": "Classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + } + ] }, "text_classification": { - "$ref": "#/components/schemas/ml._types.TextClassificationInferenceOptions" + "description": "Text classification configuration for inference.", + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextClassificationInferenceOptions" + } + ] }, "zero_shot_classification": { - "$ref": "#/components/schemas/ml._types.ZeroShotClassificationInferenceOptions" + "description": "Zeroshot classification configuration for inference.", + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ZeroShotClassificationInferenceOptions" + } + ] }, "fill_mask": { - "$ref": "#/components/schemas/ml._types.FillMaskInferenceOptions" + "description": "Fill mask configuration for inference.", + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.FillMaskInferenceOptions" + } + ] }, "learning_to_rank": { - "$ref": "#/components/schemas/ml._types.LearningToRankConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.LearningToRankConfig" + } + ] }, "ner": { - "$ref": "#/components/schemas/ml._types.NerInferenceOptions" + "description": "Named entity recognition configuration for inference.", + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NerInferenceOptions" + } + ] }, "pass_through": { - "$ref": "#/components/schemas/ml._types.PassThroughInferenceOptions" + "description": "Pass through configuration for inference.", + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PassThroughInferenceOptions" + } + ] }, "text_embedding": { - "$ref": "#/components/schemas/ml._types.TextEmbeddingInferenceOptions" + "description": "Text embedding configuration for inference.", + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextEmbeddingInferenceOptions" + } + ] }, "text_expansion": { - "$ref": "#/components/schemas/ml._types.TextExpansionInferenceOptions" + "description": "Text expansion configuration for inference.", + "x-state": "Generally available; Added in 8.8.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextExpansionInferenceOptions" + } + ] }, "question_answering": { - "$ref": "#/components/schemas/ml._types.QuestionAnsweringInferenceOptions" + "description": "Question answering configuration for inference.", + "x-state": "Generally available; Added in 8.3.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.QuestionAnsweringInferenceOptions" + } + ] } }, "minProperties": 1, @@ -97446,7 +111482,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -97460,7 +111501,11 @@ } }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } } }, @@ -97469,19 +111514,45 @@ "type": "object", "properties": { "bert": { - "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + "description": "Indicates BERT tokenization and its options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + } + ] }, "bert_ja": { - "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + "description": "Indicates BERT Japanese tokenization and its options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + } + ] }, "mpnet": { - "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + "description": "Indicates MPNET tokenization and its options", + "x-state": "Generally available; Added in 8.1.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + } + ] }, "roberta": { - "$ref": "#/components/schemas/ml._types.NlpRobertaTokenizationConfig" + "description": "Indicates RoBERTa tokenization and its options", + "x-state": "Generally available; Added in 8.2.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpRobertaTokenizationConfig" + } + ] }, "xlm_roberta": { - "$ref": "#/components/schemas/ml._types.XlmRobertaTokenizationConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.XlmRobertaTokenizationConfig" + } + ] } }, "minProperties": 1, @@ -97517,7 +111588,13 @@ "type": "number" }, "truncate": { - "$ref": "#/components/schemas/ml._types.TokenizationTruncate" + "description": "Should tokenization input be automatically truncated before sending to the model for inference", + "default": "first", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationTruncate" + } + ] }, "with_special_tokens": { "description": "Is tokenization completed with special tokens", @@ -97566,7 +111643,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -97578,7 +111659,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "hypothesis_template": { "description": "Hypothesis template used when tokenizing labels for prediction", @@ -97626,14 +111712,23 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", "type": "string" }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } }, "required": [ @@ -97683,7 +111778,11 @@ "type": "string" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -97696,7 +111795,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -97710,7 +111814,11 @@ } }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } } }, @@ -97719,14 +111827,23 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", "type": "string" }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } } }, @@ -97739,14 +111856,23 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", "type": "string" }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } }, "required": [ @@ -97758,14 +111884,23 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", "type": "string" }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } }, "required": [ @@ -97781,7 +111916,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -97848,7 +111988,12 @@ "type": "number" }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the hyperparameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "relative_importance": { "description": "A number between 0 and 1 showing the proportion of influence on the variation of the loss function among all tuned hyperparameters. For hyperparameters with values that are not specified by the user but tuned during hyperparameter optimization.", @@ -97873,7 +112018,12 @@ "type": "object", "properties": { "feature_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The feature for which this importance was calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "importance": { "description": "A collection of feature importance statistics related to the training data set for this particular feature.", @@ -97922,7 +112072,12 @@ "type": "object", "properties": { "class_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The target class value. Could be a string, boolean, or number.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "importance": { "description": "A collection of feature importance statistics related to the training data set for this particular feature.", @@ -97941,7 +112096,11 @@ "type": "object", "properties": { "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "description": { "type": "string" @@ -97953,7 +112112,11 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "minimum_version": { "type": "string" @@ -97965,16 +112128,28 @@ "type": "string" }, "packaged_model_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "platform_architecture": { "type": "string" }, "prefix_strings": { - "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + } + ] }, "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "sha256": { "type": "string" @@ -98010,7 +112185,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/ml._types.TrainedModelLocationIndex" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelLocationIndex" + } + ] } }, "required": [ @@ -98021,7 +112200,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -98032,10 +112215,20 @@ "type": "object", "properties": { "deployment_stats": { - "$ref": "#/components/schemas/ml._types.TrainedModelDeploymentStats" + "description": "A collection of deployment stats, which is present when the models are deployed.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelDeploymentStats" + } + ] }, "inference_stats": { - "$ref": "#/components/schemas/ml._types.TrainedModelInferenceStats" + "description": "A collection of inference stats fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelInferenceStats" + } + ] }, "ingest": { "description": "A collection of ingest stats for the model across all nodes.\nThe values are summations of the individual node statistics.\nThe format matches the ingest section in the nodes stats API.", @@ -98045,10 +112238,20 @@ } }, "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier of the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_size_stats": { - "$ref": "#/components/schemas/ml._types.TrainedModelSizeStats" + "description": "A collection of model size stats.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelSizeStats" + } + ] }, "pipeline_count": { "description": "The number of ingest pipelines that currently refer to the model.", @@ -98065,16 +112268,34 @@ "type": "object", "properties": { "adaptive_allocations": { - "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + } + ] }, "allocation_status": { - "$ref": "#/components/schemas/ml._types.TrainedModelDeploymentAllocationStatus" + "description": "The detailed allocation status for the deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelDeploymentAllocationStatus" + } + ] }, "cache_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "deployment_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the trained model deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "error_count": { "description": "The sum of `error_count` for all nodes in the deployment.", @@ -98085,7 +112306,12 @@ "type": "number" }, "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "nodes": { "description": "The deployment stats for each node that currently has the model allocated.\nIn serverless, stats are reported for a single unnamed virtual node.", @@ -98102,7 +112328,11 @@ "type": "number" }, "priority": { - "$ref": "#/components/schemas/ml._types.TrainingPriority" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainingPriority" + } + ] }, "queue_capacity": { "description": "The number of inference requests that can be queued before new requests are rejected.", @@ -98117,10 +112347,20 @@ "type": "string" }, "start_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The epoch timestamp when the deployment started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "state": { - "$ref": "#/components/schemas/ml._types.DeploymentAssignmentState" + "description": "The overall state of the deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DeploymentAssignmentState" + } + ] }, "threads_per_allocation": { "description": "The number of threads used be each allocation during inference.", @@ -98168,7 +112408,12 @@ "type": "number" }, "state": { - "$ref": "#/components/schemas/ml._types.DeploymentAllocationState" + "description": "The detailed allocation state related to the nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DeploymentAllocationState" + } + ] }, "target_allocation_count": { "description": "The desired number of nodes for model allocation.", @@ -98193,13 +112438,27 @@ "type": "object", "properties": { "average_inference_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The average time for each inference call to complete on this node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "average_inference_time_ms_last_minute": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "average_inference_time_ms_excluding_cache_hits": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The average time for each inference call to complete on this node, excluding cache", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "error_count": { "description": "The number of errors when evaluating the trained model.", @@ -98216,10 +112475,21 @@ "type": "number" }, "last_access": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The epoch time stamp of the last inference call for the model on this node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "node": { - "$ref": "#/components/schemas/ml._types.DiscoveryNode" + "description": "Information pertaining to the node.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DiscoveryNode" + } + ] }, "number_of_allocations": { "description": "The number of allocations assigned to this node.", @@ -98237,10 +112507,20 @@ "type": "number" }, "routing_state": { - "$ref": "#/components/schemas/ml._types.TrainedModelAssignmentRoutingStateAndReason" + "description": "The current routing state and reason for the current routing state for this allocation.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelAssignmentRoutingStateAndReason" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The epoch timestamp when the allocation started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "threads_per_allocation": { "description": "The number of threads used by each allocation during inference.", @@ -98268,7 +112548,12 @@ "type": "string" }, "routing_state": { - "$ref": "#/components/schemas/ml._types.RoutingState" + "description": "The current routing state.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RoutingState" + } + ] } }, "required": [ @@ -98321,7 +112606,12 @@ "type": "number" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The time when the statistics were last updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -98336,10 +112626,20 @@ "type": "object", "properties": { "model_size_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The size of the model in bytes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "required_native_memory_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The amount of memory required to load the model in bytes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } }, "required": [ @@ -98351,34 +112651,84 @@ "type": "object", "properties": { "regression": { - "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + "description": "Regression configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + } + ] }, "classification": { - "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + "description": "Classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + } + ] }, "text_classification": { - "$ref": "#/components/schemas/ml._types.TextClassificationInferenceUpdateOptions" + "description": "Text classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextClassificationInferenceUpdateOptions" + } + ] }, "zero_shot_classification": { - "$ref": "#/components/schemas/ml._types.ZeroShotClassificationInferenceUpdateOptions" + "description": "Zeroshot classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ZeroShotClassificationInferenceUpdateOptions" + } + ] }, "fill_mask": { - "$ref": "#/components/schemas/ml._types.FillMaskInferenceUpdateOptions" + "description": "Fill mask configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.FillMaskInferenceUpdateOptions" + } + ] }, "ner": { - "$ref": "#/components/schemas/ml._types.NerInferenceUpdateOptions" + "description": "Named entity recognition configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NerInferenceUpdateOptions" + } + ] }, "pass_through": { - "$ref": "#/components/schemas/ml._types.PassThroughInferenceUpdateOptions" + "description": "Pass through configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PassThroughInferenceUpdateOptions" + } + ] }, "text_embedding": { - "$ref": "#/components/schemas/ml._types.TextEmbeddingInferenceUpdateOptions" + "description": "Text embedding configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextEmbeddingInferenceUpdateOptions" + } + ] }, "text_expansion": { - "$ref": "#/components/schemas/ml._types.TextExpansionInferenceUpdateOptions" + "description": "Text expansion configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextExpansionInferenceUpdateOptions" + } + ] }, "question_answering": { - "$ref": "#/components/schemas/ml._types.QuestionAnsweringInferenceUpdateOptions" + "description": "Question answering configuration for inference", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.QuestionAnsweringInferenceUpdateOptions" + } + ] } }, "minProperties": 1, @@ -98392,7 +112742,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -98411,7 +112766,12 @@ "type": "object", "properties": { "truncate": { - "$ref": "#/components/schemas/ml._types.TokenizationTruncate" + "description": "Truncate options to apply", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationTruncate" + } + ] }, "span": { "description": "Span options to apply", @@ -98423,7 +112783,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -98453,7 +112818,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -98465,7 +112835,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -98477,7 +112852,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -98489,7 +112869,11 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -98501,7 +112885,11 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -98521,7 +112909,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -98694,10 +113087,18 @@ "type": "object", "properties": { "anomaly_detectors": { - "$ref": "#/components/schemas/ml.info.AnomalyDetectors" + "allOf": [ + { + "$ref": "#/components/schemas/ml.info.AnomalyDetectors" + } + ] }, "datafeeds": { - "$ref": "#/components/schemas/ml.info.Datafeeds" + "allOf": [ + { + "$ref": "#/components/schemas/ml.info.Datafeeds" + } + ] } }, "required": [ @@ -98709,7 +113110,11 @@ "type": "object", "properties": { "categorization_analyzer": { - "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + } + ] }, "categorization_examples_limit": { "type": "number" @@ -98753,13 +113158,25 @@ "type": "number" }, "max_model_memory_limit": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "effective_max_model_memory_limit": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_ml_memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } }, "required": [ @@ -98773,7 +113190,11 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -98785,10 +113206,18 @@ "type": "object", "properties": { "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "model_memory_limit": { "type": "string" @@ -98797,7 +113226,11 @@ "type": "number" }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] } }, "required": [ @@ -98816,38 +113249,87 @@ } }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "description": "Datafeeds might be required to search over long time periods, for several months or years. This search is split into time chunks in order to ensure the load on Elasticsearch is managed. Chunking configuration controls how the size of these time chunks are calculated and is an advanced configuration option.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A numerical character string that uniquely identifies the datafeed. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters. The default value is the job identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "description": "Specifies whether the datafeed checks for missing data and the size of the window. The datafeed can optionally search over indices that have already been read in an effort to determine whether any data has subsequently been added to the index. If missing data is found, it is a good indication that the `query_delay` option is set too low and the data is being indexed after the datafeed has passed that moment in time. This check runs only on real-time datafeeds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval at which scheduled queries are made while the datafeed runs in real time. The default value is either the bucket span for short bucket spans, or, for longer bucket spans, a sensible fraction of the bucket span. For example: `150s`. When `frequency` is shorter than the bucket span, interim results for the last (partial) bucket are written then eventually overwritten by the full bucket results. If the datafeed uses aggregations, this value must be divisible by the interval of the date histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "An array of index names. Wildcards are supported. If any indices are in remote clusters, the machine learning nodes must have the `remote_cluster_client` role.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "description": "Specifies index expansion options that are used during search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "description": "If a real-time datafeed has never seen any data (including during any initial training period) then it will automatically stop itself and close its associated job after this many real-time searches that return no documents. In other words, it will stop after `frequency` times `max_empty_searches` of real-time operation. If not set then a datafeed with no end time that sees no data will remain started until it is explicitly stopped.", "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an Elasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this object is passed verbatim to Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The number of seconds behind real time that data is queried. For example, if data from 10:04 a.m. might not be searchable in Elasticsearch until 10:06 a.m., set this property to 120 seconds. The default value is randomly selected between `60s` and `120s`. This randomness improves the query performance when there are multiple jobs running on the same node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Specifies runtime fields for the datafeed search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed. The detector configuration objects in a job can contain functions that use these script fields.", @@ -98872,16 +113354,36 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfig" + "description": "The analysis configuration, which specifies how to analyze the data.\nAfter you create a job, you cannot change the analysis configuration; all the properties are informational.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfig" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "description": "Limits can be applied for the resources required to hold the mathematical models in memory.\nThese limits are approximate and can be set per job.\nThey do not control the memory used by other processes, for example the Elasticsearch Java processes.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option.\nThe time between each periodic persistence of the model.\nThe default value is a randomized value between 3 to 4 hours, which avoids all jobs persisting at exactly the same time.\nThe smallest allowed value is 1 hour.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "custom_settings": { - "$ref": "#/components/schemas/ml._types.CustomSettings" + "description": "Advanced configuration option.\nContains custom metadata about the job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CustomSettings" + } + ] }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies a period of time (in days) after which only the first snapshot per day is retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.", @@ -98889,10 +113391,20 @@ "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "description": "The data description defines the format of the input data when you send data to the job by using the post data API.\nNote that when configure a datafeed, these properties are automatically set.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.DatafeedConfig" + "description": "The datafeed, which retrieves data from Elasticsearch for analysis by the job.\nYou can associate only one datafeed with each anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedConfig" + } + ] }, "description": { "description": "A description of the job.", @@ -98906,14 +113418,24 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.\nThis identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores.\nIt must start and end with alphanumeric characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { "description": "Reserved for future use, currently set to `anomaly_detector`.", "type": "string" }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "description": "This advanced configuration option stores model information along with the results.\nIt provides a more detailed view into anomaly detection.\nModel plot provides a simplified and indicative view of the model and its bounds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies the maximum period of time (in days) that snapshots are retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nThe default value is `10`, which means snapshots ten days older than the newest snapshot are deleted.", @@ -98925,7 +113447,13 @@ "type": "number" }, "results_index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "A text string that affects the name of the machine learning results index.\nThe default value is `shared`, which generates an index named `.ml-anomalies-shared`.", + "default": "shared", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_retention_days": { "description": "Advanced configuration option.\nThe period of time (in days) that results are retained.\nAge is calculated relative to the timestamp of the latest bucket result.\nIf this property has a non-null value, once per day at 00:30 (server time), results that are the specified number of days older than the latest bucket result are deleted from Elasticsearch.\nThe default value is null, which means all results are retained.\nAnnotations generated by the system also count as results for retention purposes; they are deleted after the same number of days as results.\nAnnotations added by users are retained forever.", @@ -98957,13 +113485,29 @@ "type": "object", "properties": { "bucket_span": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The size of the interval that the analysis is aggregated into, typically between `5m` and `1h`.", + "default": "5m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "categorization_analyzer": { - "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + "description": "If `categorization_field_name` is specified, you can also define the analyzer that is used to interpret the categorization field.\nThis property cannot be used at the same time as `categorization_filters`.\nThe categorization analyzer specifies how the `categorization_field` is interpreted by the categorization process.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + } + ] }, "categorization_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "If this property is specified, the values of the specified field will be categorized.\nThe resulting categories must be used in a detector by setting `by_field_name`, `over_field_name`, or `partition_field_name` to the keyword `mlcategory`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "categorization_filters": { "description": "If `categorization_field_name` is specified, you can also define optional filters.\nThis property expects an array of regular expressions.\nThe expressions are used to filter out matching sequences from the categorization field values.", @@ -98987,20 +113531,41 @@ } }, "model_prune_window": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option.\nAffects the pruning of models that have not been updated for the given time duration.\nThe value must be set to a multiple of the `bucket_span`.\nIf set too low, important information may be removed from the model.\nTypically, set to `30d` or longer.\nIf not set, model pruning only occurs if the model memory status reaches the soft limit or the hard limit.\nFor jobs created in 8.1 and later, the default value is the greater of `30d` or 20 times `bucket_span`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "latency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The size of the window in which to expect data that is out of time order.\nDefaults to no latency.\nIf you specify a non-zero value, it must be greater than or equal to one second.", + "default": "0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "multivariate_by_fields": { "description": "This functionality is reserved for internal use.\nIt is not supported for use in customer environments and is not subject to the support SLA of official GA features.\nIf set to `true`, the analysis will automatically find correlations between metrics for a given by field value and report anomalies when those correlations cease to hold.", "type": "boolean" }, "per_partition_categorization": { - "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + "description": "Settings related to how categorization interacts with partition fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + } + ] }, "summary_count_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "If this property is specified, the data that is fed to the job is expected to be pre-summarized.\nThis property value is the name of the field that contains the count of raw data points that have been summarized.\nThe same `summary_count_field_name` applies to all detectors in the job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -99013,7 +113578,12 @@ "type": "object", "properties": { "by_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to split the data.\nIn particular, this property is used for analyzing the splits with respect to their own history.\nIt is used for finding unusual values in the context of the split.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "custom_rules": { "description": "An array of custom rule objects, which enable you to customize the way detectors operate.\nFor example, a rule may dictate to the detector conditions under which results should be skipped.\nKibana refers to custom rules as job rules.", @@ -99031,20 +113601,40 @@ "type": "number" }, "exclude_frequent": { - "$ref": "#/components/schemas/ml._types.ExcludeFrequent" + "description": "Contains one of the following values: `all`, `none`, `by`, or `over`.\nIf set, frequent entities are excluded from influencing the anomaly results.\nEntities can be considered frequent over time or frequent in a population.\nIf you are working with both over and by fields, then you can set `exclude_frequent` to all for both fields, or to `by` or `over` for those specific fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ExcludeFrequent" + } + ] }, "field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that the detector uses in the function.\nIf you use an event rate function such as `count` or `rare`, do not specify this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "function": { "description": "The analysis function that is used.\nFor example, `count`, `rare`, `mean`, `min`, `max`, and `sum`.", "type": "string" }, "over_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to split the data.\nIn particular, this property is used for analyzing the splits with respect to the history of all splits.\nIt is used for finding unusual values in the population of all splits.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "partition_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to segment the analysis.\nWhen you use this property, you have completely independent baselines for each value of this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "use_null": { "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields.", @@ -99067,7 +113657,12 @@ } }, "trained_model": { - "$ref": "#/components/schemas/ml.put_trained_model.TrainedModel" + "description": "The definition of the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.TrainedModel" + } + ] } }, "required": [ @@ -99078,13 +113673,25 @@ "type": "object", "properties": { "frequency_encoding": { - "$ref": "#/components/schemas/ml.put_trained_model.FrequencyEncodingPreprocessor" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.FrequencyEncodingPreprocessor" + } + ] }, "one_hot_encoding": { - "$ref": "#/components/schemas/ml.put_trained_model.OneHotEncodingPreprocessor" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.OneHotEncodingPreprocessor" + } + ] }, "target_mean_encoding": { - "$ref": "#/components/schemas/ml.put_trained_model.TargetMeanEncodingPreprocessor" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.TargetMeanEncodingPreprocessor" + } + ] } }, "minProperties": 1, @@ -99160,13 +113767,28 @@ "type": "object", "properties": { "tree": { - "$ref": "#/components/schemas/ml.put_trained_model.TrainedModelTree" + "description": "The definition for a binary decision tree.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.TrainedModelTree" + } + ] }, "tree_node": { - "$ref": "#/components/schemas/ml.put_trained_model.TrainedModelTreeNode" + "description": "The definition of a node in a tree.\nThere are two major types of nodes: leaf nodes and not-leaf nodes.\n- Leaf nodes only need node_index and leaf_value defined.\n- All other nodes need split_feature, left_child, right_child, threshold, decision_type, and default_left defined.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.TrainedModelTreeNode" + } + ] }, "ensemble": { - "$ref": "#/components/schemas/ml.put_trained_model.Ensemble" + "description": "The definition for an ensemble model", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Ensemble" + } + ] } } }, @@ -99239,7 +113861,11 @@ "type": "object", "properties": { "aggregate_output": { - "$ref": "#/components/schemas/ml.put_trained_model.AggregateOutput" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.AggregateOutput" + } + ] }, "classification_labels": { "type": "array", @@ -99271,16 +113897,32 @@ "type": "object", "properties": { "logistic_regression": { - "$ref": "#/components/schemas/ml.put_trained_model.Weights" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Weights" + } + ] }, "weighted_sum": { - "$ref": "#/components/schemas/ml.put_trained_model.Weights" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Weights" + } + ] }, "weighted_mode": { - "$ref": "#/components/schemas/ml.put_trained_model.Weights" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Weights" + } + ] }, "exponent": { - "$ref": "#/components/schemas/ml.put_trained_model.Weights" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Weights" + } + ] } } }, @@ -99299,7 +113941,11 @@ "type": "object", "properties": { "field_names": { - "$ref": "#/components/schemas/_types.Names" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Names" + } + ] } }, "required": [ @@ -99321,7 +113967,12 @@ ] }, "assignment_state": { - "$ref": "#/components/schemas/ml._types.DeploymentAssignmentState" + "description": "The overall assignment state.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DeploymentAssignmentState" + } + ] }, "max_assigned_allocations": { "type": "number" @@ -99337,10 +113988,19 @@ } }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The timestamp when the deployment started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "task_parameters": { - "$ref": "#/components/schemas/ml._types.TrainedModelAssignmentTaskParameters" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelAssignmentTaskParameters" + } + ] } }, "required": [ @@ -99358,7 +114018,12 @@ "type": "string" }, "routing_state": { - "$ref": "#/components/schemas/ml._types.RoutingState" + "description": "The current routing state.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RoutingState" + } + ] }, "current_allocations": { "description": "Current number of allocations.", @@ -99379,29 +114044,62 @@ "type": "object", "properties": { "model_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The size of the trained model in bytes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "deployment_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the trained model deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "cache_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The size of the trained model cache.", + "x-state": "Generally available; Added in 8.4.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "number_of_allocations": { "description": "The total number of allocations this model is assigned across ML nodes.", "type": "number" }, "priority": { - "$ref": "#/components/schemas/ml._types.TrainingPriority" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainingPriority" + } + ] }, "per_deployment_memory_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "per_allocation_memory_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "queue_capacity": { "description": "Number of inference requests are allowed in the queue at a time.", @@ -99496,7 +114194,12 @@ "type": "boolean" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the search template to use. If no `source` is specified,\nthis parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "description": "Key-value pairs used to replace Mustache variables in the template.\nThe key is the variable name.\nThe value is the variable value.", @@ -99511,7 +114214,12 @@ "type": "boolean" }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "An inline search template. Supports the same parameters as the search API's\nrequest body. It also supports Mustache variables. If no `id` is specified, this\nparameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } } }, @@ -99519,17 +114227,32 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index of the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "doc": { "description": "An artificial document (a document not present in the index) for which you want to retrieve term vectors.", "type": "object" }, "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Comma-separated list or wildcard expressions of fields to include in the statistics.\nUsed as the default list unless a specific field list is provided in the `completion_fields` or `fielddata_fields` parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "field_statistics": { "description": "If `true`, the response includes the document count, sum of document frequencies, and sum of total term frequencies.", @@ -99537,7 +114260,12 @@ "type": "boolean" }, "filter": { - "$ref": "#/components/schemas/_global.termvectors.Filter" + "description": "Filter terms based on their tf-idf scores.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.termvectors.Filter" + } + ] }, "offsets": { "description": "If `true`, the response includes term offsets.", @@ -99555,7 +114283,12 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Custom value used to route operations to a specific shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "term_statistics": { "description": "If true, the response includes term frequency and document frequency.", @@ -99563,10 +114296,20 @@ "type": "boolean" }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "If `true`, returns the document version as part of a hit.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "description": "Specific version type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } } }, @@ -99612,13 +114355,25 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "took": { "type": "number" @@ -99633,7 +114388,11 @@ } }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -99644,7 +114403,11 @@ "type": "object", "properties": { "field_statistics": { - "$ref": "#/components/schemas/_global.termvectors.FieldStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_global.termvectors.FieldStatistics" + } + ] }, "terms": { "type": "object", @@ -99731,7 +114494,15 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "externalDocs": { + "url": "https://www.elastic.co/docs/deploy-manage/deploy/self-managed/important-settings-configuration##_cluster_name_setting" + }, + "description": "Name of the cluster. Based on the `cluster.name` setting.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "description": "Contains repositories metering information for the nodes selected by the request.", @@ -99752,33 +114523,68 @@ "type": "object", "properties": { "repository_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Repository name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "repository_type": { "description": "Repository type.", "type": "string" }, "repository_location": { - "$ref": "#/components/schemas/nodes._types.RepositoryLocation" + "description": "Represents an unique location within the repository.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.RepositoryLocation" + } + ] }, "repository_ephemeral_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "An identifier that changes every time the repository is updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "repository_started_at": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Time the repository was created or updated. Recorded in milliseconds since the Unix Epoch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "repository_stopped_at": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Time the repository was deleted or updated. Recorded in milliseconds since the Unix Epoch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "archived": { "description": "A flag that tells whether or not this object has been archived. When a repository is closed or updated the\nrepository metering information is archived and kept for a certain period of time. This allows retrieving the\nrepository metering information of previous repository instantiations.", "type": "boolean" }, "cluster_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The cluster state version when this object was archived, this field can be used as a logical timestamp to delete\nall the archived metrics up to an observed version. This field is only present for archived repository metering\ninformation objects. The main purpose of this field is to avoid possible race conditions during repository metering\ninformation deletions, i.e. deleting archived repositories metering information that we haven’t observed yet.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "request_counts": { - "$ref": "#/components/schemas/nodes._types.RequestCounts" + "description": "An object with the number of request performed against the repository grouped by request type.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.RequestCounts" + } + ] } }, "required": [ @@ -99868,7 +114674,12 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the cluster. Based on the `cluster.name` setting.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "description": "Contains repositories metering information for the nodes selected by the request.", @@ -99904,7 +114715,11 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -99946,25 +114761,56 @@ } }, "host": { - "$ref": "#/components/schemas/_types.Host" + "description": "The node’s host name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "http": { - "$ref": "#/components/schemas/nodes.info.NodeInfoHttp" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoHttp" + } + ] }, "index_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "ip": { - "$ref": "#/components/schemas/_types.Ip" + "description": "The node’s IP address.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ip" + } + ] }, "jvm": { - "$ref": "#/components/schemas/nodes.info.NodeJvmInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeJvmInfo" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The node's name", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "os": { - "$ref": "#/components/schemas/nodes.info.NodeOperatingSystemInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeOperatingSystemInfo" + } + ] }, "plugins": { "type": "array", @@ -99973,13 +114819,25 @@ } }, "process": { - "$ref": "#/components/schemas/nodes.info.NodeProcessInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeProcessInfo" + } + ] }, "roles": { - "$ref": "#/components/schemas/_types.NodeRoles" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeRoles" + } + ] }, "settings": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettings" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettings" + } + ] }, "thread_pool": { "type": "object", @@ -99992,19 +114850,42 @@ "type": "number" }, "total_indexing_buffer_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Same as total_indexing_buffer, but expressed in bytes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "transport": { - "$ref": "#/components/schemas/nodes.info.NodeInfoTransport" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoTransport" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "description": "Host and port where transport HTTP connections are accepted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "transport_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "Elasticsearch version running on this node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "modules": { "type": "array", @@ -100013,7 +114894,11 @@ } }, "ingest": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngest" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngest" + } + ] }, "aggregations": { "type": "object", @@ -100022,7 +114907,11 @@ } }, "remote_cluster_server": { - "$ref": "#/components/schemas/nodes.info.RemoveClusterServer" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.RemoveClusterServer" + } + ] } }, "required": [ @@ -100051,7 +114940,11 @@ } }, "max_content_length": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_content_length_in_bytes": { "type": "number" @@ -100076,7 +114969,11 @@ } }, "mem": { - "$ref": "#/components/schemas/nodes.info.NodeInfoJvmMemory" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoJvmMemory" + } + ] }, "memory_pools": { "type": "array", @@ -100088,19 +114985,35 @@ "type": "number" }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "vm_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "vm_vendor": { "type": "string" }, "vm_version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "using_bundled_jdk": { "type": "boolean" @@ -100140,31 +115053,51 @@ "type": "object", "properties": { "direct_max": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "direct_max_in_bytes": { "type": "number" }, "heap_init": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "heap_init_in_bytes": { "type": "number" }, "heap_max": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "heap_max_in_bytes": { "type": "number" }, "non_heap_init": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "non_heap_init_in_bytes": { "type": "number" }, "non_heap_max": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "non_heap_max_in_bytes": { "type": "number" @@ -100194,25 +115127,56 @@ "type": "number" }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the operating system (ex: Linux, Windows, Mac OS X)", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "pretty_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "refresh_interval_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Refresh interval for the OS statistics", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "Version of the operating system", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "cpu": { - "$ref": "#/components/schemas/nodes.info.NodeInfoOSCPU" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoOSCPU" + } + ] }, "mem": { - "$ref": "#/components/schemas/nodes.info.NodeInfoMemory" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoMemory" + } + ] }, "swap": { - "$ref": "#/components/schemas/nodes.info.NodeInfoMemory" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoMemory" + } + ] } }, "required": [ @@ -100290,7 +115254,12 @@ "type": "boolean" }, "refresh_interval_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Refresh interval for the process statistics", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -100303,49 +115272,109 @@ "type": "object", "properties": { "cluster": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsCluster" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsCluster" + } + ] }, "node": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsNode" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsNode" + } + ] }, "path": { - "$ref": "#/components/schemas/nodes.info.NodeInfoPath" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoPath" + } + ] }, "repositories": { - "$ref": "#/components/schemas/nodes.info.NodeInfoRepositories" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoRepositories" + } + ] }, "discovery": { - "$ref": "#/components/schemas/nodes.info.NodeInfoDiscover" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoDiscover" + } + ] }, "action": { - "$ref": "#/components/schemas/nodes.info.NodeInfoAction" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoAction" + } + ] }, "client": { - "$ref": "#/components/schemas/nodes.info.NodeInfoClient" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoClient" + } + ] }, "http": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsHttp" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsHttp" + } + ] }, "bootstrap": { - "$ref": "#/components/schemas/nodes.info.NodeInfoBootstrap" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoBootstrap" + } + ] }, "transport": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsTransport" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsTransport" + } + ] }, "network": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsNetwork" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsNetwork" + } + ] }, "xpack": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpack" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpack" + } + ] }, "script": { - "$ref": "#/components/schemas/nodes.info.NodeInfoScript" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoScript" + } + ] }, "search": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSearch" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSearch" + } + ] }, "ingest": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsIngest" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsIngest" + } + ] } }, "required": [ @@ -100359,13 +115388,25 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "routing": { - "$ref": "#/components/schemas/indices._types.IndexRouting" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRouting" + } + ] }, "election": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsClusterElection" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsClusterElection" + } + ] }, "initial_master_nodes": { "oneOf": [ @@ -100381,7 +115422,12 @@ ] }, "deprecation_indexing": { - "$ref": "#/components/schemas/nodes.info.DeprecationIndexing" + "x-state": "Generally available; Added in 7.16.0", + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.DeprecationIndexing" + } + ] } }, "required": [ @@ -100393,7 +115439,11 @@ "type": "object", "properties": { "strategy": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -100422,7 +115472,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "attr": { "type": "object", @@ -100473,7 +115527,11 @@ "type": "object", "properties": { "url": { - "$ref": "#/components/schemas/nodes.info.NodeInfoRepositoriesUrl" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoRepositoriesUrl" + } + ] } }, "required": [ @@ -100544,7 +115602,11 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsHttpType" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsHttpType" + } + ] }, "type.default": { "type": "string" @@ -100600,13 +115662,21 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsTransportType" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsTransportType" + } + ] }, "type.default": { "type": "string" }, "features": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsTransportFeatures" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSettingsTransportFeatures" + } + ] } }, "required": [ @@ -100657,10 +115727,18 @@ "type": "object", "properties": { "license": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpackLicense" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpackLicense" + } + ] }, "security": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecurity" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecurity" + } + ] }, "notification": { "type": "object", @@ -100669,7 +115747,11 @@ } }, "ml": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpackMl" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpackMl" + } + ] } }, "required": [ @@ -100680,7 +115762,11 @@ "type": "object", "properties": { "self_generated": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpackLicenseType" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpackLicenseType" + } + ] } }, "required": [ @@ -100702,16 +115788,28 @@ "type": "object", "properties": { "http": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecuritySsl" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecuritySsl" + } + ] }, "enabled": { "type": "string" }, "transport": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecuritySsl" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecuritySsl" + } + ] }, "authc": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecurityAuthc" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecurityAuthc" + } + ] } }, "required": [ @@ -100736,10 +115834,18 @@ "type": "object", "properties": { "realms": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecurityAuthcRealms" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecurityAuthcRealms" + } + ] }, "token": { - "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecurityAuthcToken" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoXpackSecurityAuthcToken" + } + ] } } }, @@ -100817,7 +115923,11 @@ "type": "object", "properties": { "remote": { - "$ref": "#/components/schemas/nodes.info.NodeInfoSearchRemote" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoSearchRemote" + } + ] } }, "required": [ @@ -100839,106 +115949,242 @@ "type": "object", "properties": { "attachment": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "append": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "csv": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "convert": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "date": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "date_index_name": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "dot_expander": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "enrich": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "fail": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "foreach": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "json": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "user_agent": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "kv": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "geoip": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "grok": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "gsub": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "join": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "lowercase": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "remove": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "rename": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "script": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "set": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "sort": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "split": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "trim": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "uppercase": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "urldecode": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "bytes": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "dissect": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "set_security_user": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "pipeline": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "drop": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "circle": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] }, "inference": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestInfo" + } + ] } } }, @@ -100946,7 +116192,11 @@ "type": "object", "properties": { "downloader": { - "$ref": "#/components/schemas/nodes.info.NodeInfoIngestDownloader" + "allOf": [ + { + "$ref": "#/components/schemas/nodes.info.NodeInfoIngestDownloader" + } + ] } }, "required": [ @@ -100971,7 +116221,11 @@ "type": "number" }, "keep_alive": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max": { "type": "number" @@ -101065,7 +116319,11 @@ } }, "publish_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] } }, "required": [ @@ -101085,7 +116343,11 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -101105,10 +116367,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "reload_exception": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -101124,7 +116394,11 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -101157,16 +116431,36 @@ } }, "fs": { - "$ref": "#/components/schemas/nodes._types.FileSystem" + "description": "File system information, data path, free disk space, read/write stats.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.FileSystem" + } + ] }, "host": { - "$ref": "#/components/schemas/_types.Host" + "description": "Network host for the node, based on the network host setting.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "http": { - "$ref": "#/components/schemas/nodes._types.Http" + "description": "HTTP connection information.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Http" + } + ] }, "ingest": { - "$ref": "#/components/schemas/nodes._types.Ingest" + "description": "Statistics about ingest preprocessing.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Ingest" + } + ] }, "ip": { "description": "IP address and port for the node.", @@ -101183,22 +116477,52 @@ ] }, "jvm": { - "$ref": "#/components/schemas/nodes._types.Jvm" + "description": "JVM stats, memory pool information, garbage collection, buffer pools, number of loaded/unloaded classes.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Jvm" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Human-readable identifier for the node.\nBased on the node name setting.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "os": { - "$ref": "#/components/schemas/nodes._types.OperatingSystem" + "description": "Operating system stats, load average, mem, swap.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.OperatingSystem" + } + ] }, "process": { - "$ref": "#/components/schemas/nodes._types.Process" + "description": "Process statistics, memory consumption, cpu usage, open file descriptors.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Process" + } + ] }, "roles": { - "$ref": "#/components/schemas/_types.NodeRoles" + "description": "Roles assigned to the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeRoles" + } + ] }, "script": { - "$ref": "#/components/schemas/nodes._types.Scripting" + "description": "Contains script statistics for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Scripting" + } + ] }, "script_cache": { "type": "object", @@ -101227,10 +116551,20 @@ "type": "number" }, "transport": { - "$ref": "#/components/schemas/nodes._types.Transport" + "description": "Transport statistics about sent and received bytes in cluster communication.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Transport" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "description": "Host and port for the transport layer, used for internal communication between nodes in a cluster.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "attributes": { "description": "Contains a list of attributes for the node.", @@ -101240,13 +116574,28 @@ } }, "discovery": { - "$ref": "#/components/schemas/nodes._types.Discovery" + "description": "Contains node discovery statistics for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Discovery" + } + ] }, "indexing_pressure": { - "$ref": "#/components/schemas/nodes._types.IndexingPressure" + "description": "Contains indexing pressure statistics for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.IndexingPressure" + } + ] }, "indices": { - "$ref": "#/components/schemas/indices.stats.ShardStats" + "description": "Indices stats about size, document count, indexing and deletion times, search times, field cache size, merges and flushes.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardStats" + } + ] } } }, @@ -101258,14 +116607,24 @@ "type": "number" }, "avg_response_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The exponentially weighted moving average response time of search requests on the keyed node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "avg_response_time_ns": { "description": "The exponentially weighted moving average response time, in nanoseconds, of search requests on the keyed node.", "type": "number" }, "avg_service_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The exponentially weighted moving average service time of search requests on the keyed node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "avg_service_time_ns": { "description": "The exponentially weighted moving average service time, in nanoseconds, of search requests on the keyed node.", @@ -101325,10 +116684,20 @@ "type": "number" }, "total": { - "$ref": "#/components/schemas/nodes._types.FileSystemTotal" + "description": "Contains statistics for all file stores of the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.FileSystemTotal" + } + ] }, "io_stats": { - "$ref": "#/components/schemas/nodes._types.IoStats" + "description": "Contains I/O statistics for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.IoStats" + } + ] } } }, @@ -101434,7 +116803,12 @@ } }, "total": { - "$ref": "#/components/schemas/nodes._types.IoStatDevice" + "description": "The sum of the disk metrics for all devices that back an Elasticsearch data path.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.IoStatDevice" + } + ] } } }, @@ -101478,16 +116852,36 @@ } }, "classes": { - "$ref": "#/components/schemas/nodes._types.JvmClasses" + "description": "Contains statistics about classes loaded by JVM for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.JvmClasses" + } + ] }, "gc": { - "$ref": "#/components/schemas/nodes._types.GarbageCollector" + "description": "Contains statistics about JVM garbage collectors for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.GarbageCollector" + } + ] }, "mem": { - "$ref": "#/components/schemas/nodes._types.JvmMemoryStats" + "description": "Contains JVM memory usage statistics for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.JvmMemoryStats" + } + ] }, "threads": { - "$ref": "#/components/schemas/nodes._types.JvmThreads" + "description": "Contains statistics about JVM thread usage for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.JvmThreads" + } + ] }, "timestamp": { "description": "Last time JVM statistics were refreshed.", @@ -101594,7 +116988,12 @@ "type": "number" }, "heap_max": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Maximum amount of memory, available for use by the heap.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "non_heap_used_in_bytes": { "description": "Non-heap memory used, in bytes.", @@ -101651,16 +117050,32 @@ "type": "object", "properties": { "cpu": { - "$ref": "#/components/schemas/nodes._types.Cpu" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Cpu" + } + ] }, "mem": { - "$ref": "#/components/schemas/nodes._types.ExtendedMemoryStats" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.ExtendedMemoryStats" + } + ] }, "swap": { - "$ref": "#/components/schemas/nodes._types.MemoryStats" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.MemoryStats" + } + ] }, "cgroup": { - "$ref": "#/components/schemas/nodes._types.Cgroup" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Cgroup" + } + ] }, "timestamp": { "type": "number" @@ -101674,22 +117089,46 @@ "type": "number" }, "sys": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "sys_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "user": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "user_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "load_average": { "type": "object", @@ -101762,13 +117201,28 @@ "type": "object", "properties": { "cpuacct": { - "$ref": "#/components/schemas/nodes._types.CpuAcct" + "description": "Contains statistics about `cpuacct` control group for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.CpuAcct" + } + ] }, "cpu": { - "$ref": "#/components/schemas/nodes._types.CgroupCpu" + "description": "Contains statistics about `cpu` control group for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.CgroupCpu" + } + ] }, "memory": { - "$ref": "#/components/schemas/nodes._types.CgroupMemory" + "description": "Contains statistics about the memory control group for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.CgroupMemory" + } + ] } } }, @@ -101780,7 +117234,12 @@ "type": "string" }, "usage_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The total CPU time, in nanoseconds, consumed by all tasks in the same cgroup as the Elasticsearch process.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] } } }, @@ -101800,7 +117259,12 @@ "type": "number" }, "stat": { - "$ref": "#/components/schemas/nodes._types.CgroupCpuStat" + "description": "Contains CPU statistics for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.CgroupCpuStat" + } + ] } } }, @@ -101816,7 +117280,12 @@ "type": "number" }, "time_throttled_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The total amount of time, in nanoseconds, for which all tasks in the same cgroup as the Elasticsearch process have been throttled.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] } } }, @@ -101841,10 +117310,20 @@ "type": "object", "properties": { "cpu": { - "$ref": "#/components/schemas/nodes._types.Cpu" + "description": "Contains CPU statistics for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Cpu" + } + ] }, "mem": { - "$ref": "#/components/schemas/nodes._types.MemoryStats" + "description": "Contains virtual memory statistics for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.MemoryStats" + } + ] }, "open_file_descriptors": { "description": "Number of opened file descriptors associated with the current or `-1` if not supported.", @@ -101952,10 +117431,20 @@ "type": "object", "properties": { "cluster_state_queue": { - "$ref": "#/components/schemas/nodes._types.ClusterStateQueue" + "description": "Contains statistics for the cluster state queue of the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.ClusterStateQueue" + } + ] }, "published_cluster_states": { - "$ref": "#/components/schemas/nodes._types.PublishedClusterStates" + "description": "Contains statistics for the published cluster states of the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.PublishedClusterStates" + } + ] }, "cluster_state_update": { "description": "Contains low-level statistics about how long various activities took during cluster state updates while the node was the elected master.\nOmitted if the node is not master-eligible.\nEvery field whose name ends in `_time` within this object is also represented as a raw number of milliseconds in a field whose name ends in `_time_millis`.\nThe human-readable fields with a `_time` suffix are only returned if requested with the `?human=true` query parameter.", @@ -101965,10 +117454,18 @@ } }, "serialized_cluster_states": { - "$ref": "#/components/schemas/nodes._types.SerializedClusterState" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.SerializedClusterState" + } + ] }, "cluster_applier_stats": { - "$ref": "#/components/schemas/nodes._types.ClusterAppliedStats" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.ClusterAppliedStats" + } + ] } } }, @@ -102014,46 +117511,116 @@ "type": "number" }, "computation_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The cumulative amount of time spent computing no-op cluster state updates since the node started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "computation_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The cumulative amount of time, in milliseconds, spent computing no-op cluster state updates since the node started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "publication_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The cumulative amount of time spent publishing cluster state updates which ultimately succeeded, which includes everything from the start of the publication (just after the computation of the new cluster state) until the publication has finished and the master node is ready to start processing the next state update.\nThis includes the time measured by `context_construction_time`, `commit_time`, `completion_time` and `master_apply_time`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "publication_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The cumulative amount of time, in milliseconds, spent publishing cluster state updates which ultimately succeeded, which includes everything from the start of the publication (just after the computation of the new cluster state) until the publication has finished and the master node is ready to start processing the next state update.\nThis includes the time measured by `context_construction_time`, `commit_time`, `completion_time` and `master_apply_time`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "context_construction_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The cumulative amount of time spent constructing a publication context since the node started for publications that ultimately succeeded.\nThis statistic includes the time spent computing the difference between the current and new cluster state preparing a serialized representation of this difference.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "context_construction_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The cumulative amount of time, in milliseconds, spent constructing a publication context since the node started for publications that ultimately succeeded.\nThis statistic includes the time spent computing the difference between the current and new cluster state preparing a serialized representation of this difference.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "commit_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The cumulative amount of time spent waiting for a successful cluster state update to commit, which measures the time from the start of each publication until a majority of the master-eligible nodes have written the state to disk and confirmed the write to the elected master.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "commit_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The cumulative amount of time, in milliseconds, spent waiting for a successful cluster state update to commit, which measures the time from the start of each publication until a majority of the master-eligible nodes have written the state to disk and confirmed the write to the elected master.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "completion_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The cumulative amount of time spent waiting for a successful cluster state update to complete, which measures the time from the start of each publication until all the other nodes have notified the elected master that they have applied the cluster state.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "completion_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The cumulative amount of time, in milliseconds, spent waiting for a successful cluster state update to complete, which measures the time from the start of each publication until all the other nodes have notified the elected master that they have applied the cluster state.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "master_apply_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The cumulative amount of time spent successfully applying cluster state updates on the elected master since the node started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "master_apply_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The cumulative amount of time, in milliseconds, spent successfully applying cluster state updates on the elected master since the node started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "notification_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The cumulative amount of time spent notifying listeners of a no-op cluster state update since the node started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "notification_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The cumulative amount of time, in milliseconds, spent notifying listeners of a no-op cluster state update since the node started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -102064,10 +117631,19 @@ "type": "object", "properties": { "full_states": { - "$ref": "#/components/schemas/nodes._types.SerializedClusterStateDetail" + "description": "Number of published cluster states.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.SerializedClusterStateDetail" + } + ] }, "diffs": { - "$ref": "#/components/schemas/nodes._types.SerializedClusterStateDetail" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.SerializedClusterStateDetail" + } + ] } } }, @@ -102112,10 +117688,18 @@ "type": "number" }, "cumulative_execution_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "cumulative_execution_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } } }, @@ -102123,7 +117707,12 @@ "type": "object", "properties": { "memory": { - "$ref": "#/components/schemas/nodes._types.IndexingPressureMemory" + "description": "Contains statistics for memory consumption from indexing load.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.IndexingPressureMemory" + } + ] } } }, @@ -102136,7 +117725,11 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -102162,10 +117755,18 @@ } }, "since": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "aggregations": { "type": "object", @@ -102185,10 +117786,20 @@ "type": "object", "properties": { "rule_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A unique identifier for the rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "type": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleType" + "description": "The type of rule.\n`pinned` will identify and pin specific documents to the top of search results.\n`exclude` will exclude specific documents from search results.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleType" + } + ] }, "criteria": { "description": "The criteria that must be met for the rule to be applied.\nIf multiple criteria are specified for a rule, all criteria must be met for the rule to be applied.", @@ -102205,7 +117816,12 @@ ] }, "actions": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleActions" + "description": "The actions to take when the rule is matched.\nThe format of this action depends on the rule type.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleActions" + } + ] }, "priority": { "type": "number" @@ -102229,7 +117845,12 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleCriteriaType" + "description": "The type of criteria. The following criteria types are supported:\n\n* `always`: Matches all queries, regardless of input.\n* `contains`: Matches that contain this value anywhere in the field meet the criteria defined by the rule. Only applicable for string values.\n* `exact`: Only exact matches meet the criteria defined by the rule. Applicable for string or numerical values.\n* `fuzzy`: Exact matches or matches within the allowed Levenshtein Edit Distance meet the criteria defined by the rule. Only applicable for string values.\n* `gt`: Matches with a value greater than this value meet the criteria defined by the rule. Only applicable for numerical values.\n* `gte`: Matches with a value greater than or equal to this value meet the criteria defined by the rule. Only applicable for numerical values.\n* `lt`: Matches with a value less than this value meet the criteria defined by the rule. Only applicable for numerical values.\n* `lte`: Matches with a value less than or equal to this value meet the criteria defined by the rule. Only applicable for numerical values.\n* `prefix`: Matches that start with this value meet the criteria defined by the rule. Only applicable for string values.\n* `suffix`: Matches that end with this value meet the criteria defined by the rule. Only applicable for string values.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleCriteriaType" + } + ] }, "metadata": { "description": "The metadata field to match against.\nThis metadata will be used to match against `match_criteria` sent in the rule.\nIt is required for all criteria types except `always`.", @@ -102287,7 +117908,12 @@ "type": "object", "properties": { "ruleset_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A unique identifier for the ruleset.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "rules": { "description": "Rules associated with the query ruleset.", @@ -102306,7 +117932,12 @@ "type": "object", "properties": { "ruleset_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A unique identifier for the ruleset.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "rule_total_count": { "description": "The number of rules associated with the ruleset.", @@ -102338,10 +117969,20 @@ "type": "object", "properties": { "ruleset_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Ruleset unique identifier", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "rule_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Rule unique identifier within that ruleset", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -102353,10 +117994,20 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The search request’s ID, used to group result details later.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "request": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalQuery" + "description": "The query being evaluated.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalQuery" + } + ] }, "ratings": { "description": "List of document ratings", @@ -102366,7 +118017,12 @@ } }, "template_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The search template Id", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "description": "The search template parameters.", @@ -102385,7 +118041,11 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "size": { "type": "number" @@ -102399,10 +118059,20 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The document ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The document’s index. For data streams, this should be the document’s backing index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "rating": { "description": "The document’s relevance with regard to this search request.", @@ -102419,19 +118089,39 @@ "type": "object", "properties": { "precision": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricPrecision" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricPrecision" + } + ] }, "recall": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricRecall" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricRecall" + } + ] }, "mean_reciprocal_rank": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricMeanReciprocalRank" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricMeanReciprocalRank" + } + ] }, "dcg": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricDiscountedCumulativeGain" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricDiscountedCumulativeGain" + } + ] }, "expected_reciprocal_rank": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricExpectedReciprocalRank" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricExpectedReciprocalRank" + } + ] } } }, @@ -102583,10 +118273,18 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -102598,7 +118296,11 @@ "type": "object", "properties": { "hit": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalHit" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalHit" + } + ] }, "rating": { "oneOf": [ @@ -102620,10 +118322,18 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_score": { "type": "number" @@ -102639,20 +118349,42 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the data stream, index, or index alias you are copying to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "op_type": { - "$ref": "#/components/schemas/_types.OpType" + "description": "If it is `create`, the operation will only index documents that do not already exist (also known as \"put if absent\").\n\nIMPORTANT: To reindex to a data stream destination, this argument must be `create`.", + "default": "index", + "allOf": [ + { + "$ref": "#/components/schemas/_types.OpType" + } + ] }, "pipeline": { "description": "The name of the pipeline to use.", "type": "string" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "By default, a document's routing is preserved unless it's changed by the script.\nIf it is `keep`, the routing on the bulk request sent for each match is set to the routing on the match.\nIf it is `discard`, the routing on the bulk request sent for each match is set to `null`.\nIf it is `=value`, the routing on the bulk request sent for each match is set to all value specified after the equals sign (`=`).", + "default": "keep", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "description": "The versioning to use for the indexing operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } }, "required": [ @@ -102663,13 +118395,28 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The name of the data stream, index, or alias you are copying from.\nIt accepts a comma-separated list to reindex from multiple sources.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The documents to reindex, which is defined with Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "remote": { - "$ref": "#/components/schemas/_global.reindex.RemoteSource" + "description": "A remote instance of Elasticsearch that you want to index from.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.RemoteSource" + } + ] }, "size": { "description": "The number of documents to index per batch.\nUse it when you are indexing from remote to ensure that the batches fit within the on-heap buffer, which defaults to a maximum size of 100 MB.", @@ -102677,16 +118424,37 @@ "type": "number" }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Slice the reindex request manually using the provided slice ID and total number of slices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "deprecated": true, + "description": "A comma-separated list of `:` pairs to sort by before indexing.\nUse it in conjunction with `max_docs` to control what documents are reindexed.\n\nWARNING: Sort in reindex is deprecated.\nSorting in reindex was never guaranteed to index documents in order and prevents further development of reindex such as resilience and performance improvements.\nIf used in combination with `max_docs`, consider using a query filter instead.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_types.Fields" + "description": "If `true`, reindex all source fields.\nSet it to a list to reindex select fields.", + "default": "true", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] } }, "required": [ @@ -102697,7 +118465,13 @@ "type": "object", "properties": { "connect_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The remote connection timeout.", + "default": "30s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "headers": { "description": "An object containing the headers of the request.", @@ -102707,16 +118481,37 @@ } }, "host": { - "$ref": "#/components/schemas/_types.Host" + "description": "The URL for the remote instance of Elasticsearch that you want to index from.\nThis information is required when you're indexing from remote.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "username": { - "$ref": "#/components/schemas/_types.Username" + "description": "The username to use for authentication with the remote host.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "password": { - "$ref": "#/components/schemas/_types.Password" + "description": "The password to use for authentication with the remote host.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Password" + } + ] }, "socket_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The remote socket read timeout.", + "default": "30s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -102763,22 +118558,42 @@ "type": "number" }, "node": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "running_time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "status": { - "$ref": "#/components/schemas/_global.reindex_rethrottle.ReindexStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex_rethrottle.ReindexStatus" + } + ] }, "type": { "type": "string" }, "headers": { - "$ref": "#/components/schemas/_types.HttpHeaders" + "allOf": [ + { + "$ref": "#/components/schemas/_types.HttpHeaders" + } + ] } }, "required": [ @@ -102818,19 +118633,42 @@ "type": "number" }, "retries": { - "$ref": "#/components/schemas/_types.Retries" + "description": "The number of retries attempted by reindex. `bulk` is the number of bulk actions retried and `search` is the number of search actions retried.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Retries" + } + ] }, "throttled": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Number of milliseconds the request slept to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "throttled_until": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_until_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "This field should always be equal to zero in a `_reindex` response.\nIt only has meaning when using the Task API, where it indicates the next time (in milliseconds since epoch) a throttled request will be executed again in order to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { "description": "The number of documents that were successfully processed.", @@ -102869,19 +118707,39 @@ } }, "host": { - "$ref": "#/components/schemas/_types.Host" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "ip": { - "$ref": "#/components/schemas/_types.Ip" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ip" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "roles": { - "$ref": "#/components/schemas/_types.NodeRoles" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeRoles" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] } }, "required": [ @@ -102896,13 +118754,28 @@ "type": "object", "properties": { "config": { - "$ref": "#/components/schemas/rollup.get_jobs.RollupJobConfiguration" + "description": "The rollup job configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/rollup.get_jobs.RollupJobConfiguration" + } + ] }, "stats": { - "$ref": "#/components/schemas/rollup.get_jobs.RollupJobStats" + "description": "Transient statistics about the rollup job, such as how many documents have been processed and how many rollup summary docs have been indexed.\nThese stats are not persisted.\nIf a node is restarted, these stats are reset.", + "allOf": [ + { + "$ref": "#/components/schemas/rollup.get_jobs.RollupJobStats" + } + ] }, "status": { - "$ref": "#/components/schemas/rollup.get_jobs.RollupJobStatus" + "description": "The current status of the indexer for the rollup job.", + "allOf": [ + { + "$ref": "#/components/schemas/rollup.get_jobs.RollupJobStatus" + } + ] } }, "required": [ @@ -102918,10 +118791,18 @@ "type": "string" }, "groups": { - "$ref": "#/components/schemas/rollup._types.Groupings" + "allOf": [ + { + "$ref": "#/components/schemas/rollup._types.Groupings" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index_pattern": { "type": "string" @@ -102936,10 +118817,18 @@ "type": "number" }, "rollup_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -102957,13 +118846,28 @@ "type": "object", "properties": { "date_histogram": { - "$ref": "#/components/schemas/rollup._types.DateHistogramGrouping" + "description": "A date histogram group aggregates a date field into time-based buckets.\nThis group is mandatory; you currently cannot roll up documents without a timestamp and a `date_histogram` group.", + "allOf": [ + { + "$ref": "#/components/schemas/rollup._types.DateHistogramGrouping" + } + ] }, "histogram": { - "$ref": "#/components/schemas/rollup._types.HistogramGrouping" + "description": "The histogram group aggregates one or more numeric fields into numeric histogram intervals.", + "allOf": [ + { + "$ref": "#/components/schemas/rollup._types.HistogramGrouping" + } + ] }, "terms": { - "$ref": "#/components/schemas/rollup._types.TermsGrouping" + "description": "The terms group can be used on keyword or numeric fields to allow bucketing via the terms aggregation at a later point.\nThe indexer enumerates and stores all values of a field for each time-period.\nThis can be potentially costly for high-cardinality groups such as IP addresses, especially if the time-bucket is particularly sparse.", + "allOf": [ + { + "$ref": "#/components/schemas/rollup._types.TermsGrouping" + } + ] } } }, @@ -102971,25 +118875,54 @@ "type": "object", "properties": { "delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "How long to wait before rolling up new documents.\nBy default, the indexer attempts to roll up all data that is available.\nHowever, it is not uncommon for data to arrive out of order.\nThe indexer is unable to deal with data that arrives after a time-span has been rolled up.\nYou need to specify a delay that matches the longest period of time you expect out-of-order data to arrive.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field that is to be rolled up.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "format": { "type": "string" }, "interval": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "calendar_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval of time buckets to be generated when rolling up.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "fixed_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval of time buckets to be generated when rolling up.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Defines what `time_zone` the rollup documents are stored as.\nUnlike raw data, which can shift timezones on the fly, rolled documents have to be stored with a specific timezone.\nBy default, rollup documents are stored in `UTC`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } }, "required": [ @@ -103000,7 +118933,12 @@ "type": "object", "properties": { "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The set of fields that you wish to build histograms for.\nAll fields specified must be some kind of numeric.\nOrder does not matter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "interval": { "description": "The interval of histogram buckets to be generated when rolling up.\nFor example, a value of `5` creates buckets that are five units wide (`0-5`, `5-10`, etc).\nNote that only one interval can be specified in the histogram group, meaning that all fields being grouped via the histogram must share the same interval.", @@ -103016,7 +118954,12 @@ "type": "object", "properties": { "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The set of fields that you wish to collect terms for.\nThis array can contain fields that are both keyword and numerics.\nOrder does not matter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } }, "required": [ @@ -103027,7 +118970,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to collect metrics for. This must be a numeric of some kind.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "metrics": { "description": "An array of metrics to collect for the field. At least one metric must be configured.", @@ -103062,7 +119010,11 @@ "type": "number" }, "index_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "index_total": { "type": "number" @@ -103077,7 +119029,11 @@ "type": "number" }, "search_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "search_total": { "type": "number" @@ -103086,7 +119042,11 @@ "type": "number" }, "processing_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "processing_total": { "type": "number" @@ -103117,7 +119077,11 @@ } }, "job_state": { - "$ref": "#/components/schemas/rollup.get_jobs.IndexingJobState" + "allOf": [ + { + "$ref": "#/components/schemas/rollup.get_jobs.IndexingJobState" + } + ] }, "upgraded_doc_id": { "type": "boolean" @@ -103188,10 +119152,18 @@ "type": "string" }, "calendar_interval": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } }, "required": [ @@ -103228,10 +119200,18 @@ "type": "string" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "rollup_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -103248,10 +119228,18 @@ "type": "string" }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] }, "calendar_interval": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -103282,10 +119270,20 @@ "type": "object" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Index containing a mapping that's compatible with the indexed document.\nYou may specify a remote index by prefixing the index with the remote cluster alias.\nFor example, `remote1:my_index` indicates that you want to run the painless script against the \"my_index\" index on the \"remote1\" cluster.\nThis request will be forwarded to the \"remote1\" cluster if you have configured a connection to that remote cluster.\n\nNOTE: Wildcards are not accepted in the index expression for this endpoint.\nThe expression `*:myindex` will return the error \"No such remote cluster\" and the expression `logs*` or `remote1:logs*` will return the error \"index not found\".", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Use this parameter to specify a query for computing a score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -103302,10 +119300,20 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Search Application name", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "updated_at_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Last time the Search Application was updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -103326,10 +119334,20 @@ } }, "analytics_collection_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Analytics collection associated to the Search Application.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "template": { - "$ref": "#/components/schemas/search_application._types.SearchApplicationTemplate" + "description": "Search template to use on search operations.", + "allOf": [ + { + "$ref": "#/components/schemas/search_application._types.SearchApplicationTemplate" + } + ] } }, "required": [ @@ -103340,7 +119358,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The associated mustache template.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -103351,7 +119374,12 @@ "type": "object", "properties": { "event_data_stream": { - "$ref": "#/components/schemas/search_application._types.EventDataStream" + "description": "Data stream for the collection.", + "allOf": [ + { + "$ref": "#/components/schemas/search_application._types.EventDataStream" + } + ] } }, "required": [ @@ -103362,7 +119390,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -103386,7 +119418,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of the analytics collection created or updated", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -103423,13 +119460,28 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.NodeName" + "description": "The human-readable identifier of the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeName" + } + ] }, "ephemeral_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ephemeral ID of the node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "transport_address": { - "$ref": "#/components/schemas/_types.TransportAddress" + "description": "The host and port where transport HTTP connections are accepted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransportAddress" + } + ] }, "external_id": { "x-state": "Generally available; Added in 8.3.0", @@ -103443,10 +119495,18 @@ } }, "roles": { - "$ref": "#/components/schemas/_types.NodeRoles" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeRoles" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "min_index_version": { "type": "number" @@ -103471,19 +119531,31 @@ "type": "object", "properties": { "state": { - "$ref": "#/components/schemas/indices.stats.ShardRoutingState" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.ShardRoutingState" + } + ] }, "primary": { "type": "boolean" }, "node": { - "$ref": "#/components/schemas/_types.NodeName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeName" + } + ] }, "shard": { "type": "number" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "allocation_id": { "type": "object", @@ -103498,7 +119570,11 @@ } }, "unassigned_info": { - "$ref": "#/components/schemas/cluster.allocation_explain.UnassignedInformation" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.UnassignedInformation" + } + ] }, "relocating_node": { "oneOf": [ @@ -103512,7 +119588,11 @@ ] }, "relocation_failure_info": { - "$ref": "#/components/schemas/_types.RelocationFailureInfo" + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelocationFailureInfo" + } + ] } }, "required": [ @@ -103543,7 +119623,11 @@ } }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } } }, @@ -103551,7 +119635,11 @@ "type": "object", "properties": { "shared_cache": { - "$ref": "#/components/schemas/searchable_snapshots.cache_stats.Shared" + "allOf": [ + { + "$ref": "#/components/schemas/searchable_snapshots.cache_stats.Shared" + } + ] } }, "required": [ @@ -103565,13 +119653,21 @@ "type": "number" }, "bytes_read_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "writes": { "type": "number" }, "bytes_written_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "evictions": { "type": "number" @@ -103580,10 +119676,18 @@ "type": "number" }, "size_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "region_size_in_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } }, "required": [ @@ -103601,13 +119705,25 @@ "type": "object", "properties": { "snapshot": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } }, "required": [ @@ -103643,7 +119759,11 @@ "type": "number" }, "_doc": { - "$ref": "#/components/schemas/security._types.UserProfileHitMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.UserProfileHitMetadata" + } + ] } }, "required": [ @@ -103660,7 +119780,11 @@ "type": "number" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] } }, "required": [ @@ -103672,10 +119796,18 @@ "type": "object", "properties": { "uid": { - "$ref": "#/components/schemas/security._types.UserProfileId" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.UserProfileId" + } + ] }, "user": { - "$ref": "#/components/schemas/security._types.UserProfileUser" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.UserProfileUser" + } + ] }, "data": { "type": "object", @@ -103729,10 +119861,18 @@ ] }, "realm_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "realm_domain": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "roles": { "type": "array", @@ -103741,7 +119881,11 @@ } }, "username": { - "$ref": "#/components/schemas/_types.Username" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] } }, "required": [ @@ -103754,10 +119898,18 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -103768,7 +119920,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { "type": "string" @@ -103783,7 +119939,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { "x-state": "Generally available; Added in 7.14.0", @@ -103870,7 +120030,12 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional meta-data. Within the metadata object, keys that begin with `_` are reserved for system usage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "run_as": { "externalDocs": { @@ -103887,7 +120052,12 @@ "type": "string" }, "restriction": { - "$ref": "#/components/schemas/security._types.Restriction" + "description": "Restriction for when the role descriptor is allowed to be effective.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.Restriction" + } + ] }, "transient_metadata": { "type": "object", @@ -103974,7 +120144,214 @@ "type": "object", "properties": { "field_security": { - "$ref": "#/components/schemas/security._types.FieldSecurity" + "externalDocs": { + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level" + }, + "description": "The document fields that the owners of the role have read access to.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.FieldSecurity" + } + ] + }, + "names": { + "description": "A list of indices (or index name patterns) to which the permissions in this entry apply.", + "oneOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + }, + { + "type": "array", + "items": { + "$ref": "#/components/schemas/_types.IndexName" + } + } + ] + }, + "privileges": { + "description": "The index level privileges that owners of the role have on the specified indices.", + "type": "array", + "items": { + "$ref": "#/components/schemas/security._types.IndexPrivilege" + } + }, + "query": { + "description": "A search query that defines the documents the owners of the role have access to. A document within the specified indices must match this query for it to be accessible by the owners of the role.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" + } + ] + }, + "allow_restricted_indices": { + "description": "Set to `true` if using wildcard or regular expressions for patterns that cover restricted indices. Implicitly, restricted indices have limited privileges that can cause pattern tests to fail. If restricted indices are explicitly included in the `names` list, Elasticsearch checks privileges against these indices regardless of the value set for `allow_restricted_indices`.", + "default": false, + "x-state": "Generally available", + "type": "boolean" + } + }, + "required": [ + "names", + "privileges" + ] + }, + "security._types.FieldSecurity": { + "type": "object", + "properties": { + "except": { + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] + }, + "grant": { + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] + } + } + }, + "security._types.IndexPrivilege": { + "anyOf": [ + { + "type": "string", + "enum": [ + "all", + "auto_configure", + "create", + "create_doc", + "create_index", + "cross_cluster_replication", + "cross_cluster_replication_internal", + "delete", + "delete_index", + "index", + "maintenance", + "manage", + "manage_data_stream_lifecycle", + "manage_follow_index", + "manage_ilm", + "manage_leader_index", + "monitor", + "none", + "read", + "read_cross_cluster", + "view_index_metadata", + "write" + ] + }, + { + "type": "string" + } + ] + }, + "security._types.IndicesPrivilegesQuery": { + "description": "While creating or updating a role you can provide either a JSON structure or a string to the API.\nHowever, the response provided by Elasticsearch will only be string with a json-as-text content.\n\nSince this is embedded in `IndicesPrivileges`, the same structure is used for clarity in both contexts.", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + }, + { + "$ref": "#/components/schemas/security._types.RoleTemplateQuery" + } + ] + }, + "security._types.RoleTemplateQuery": { + "type": "object", + "properties": { + "template": { + "externalDocs": { + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level#templating-role-query" + }, + "description": "When you create a role, you can specify a query that defines the document level security permissions. You can optionally\nuse Mustache templates in the role query to insert the username of the current authenticated user into the role.\nLike other places in Elasticsearch that support templating or scripting, you can specify inline, stored, or file-based\ntemplates and define custom parameters. You access the details for the current authenticated user through the _user parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RoleTemplateScript" + } + ] + } + } + }, + "security._types.RoleTemplateScript": { + "type": "object", + "properties": { + "source": { + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RoleTemplateInlineQuery" + } + ] + }, + "id": { + "description": "The `id` for a stored script.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] + }, + "params": { + "description": "Specifies any named parameters that are passed into the script as variables.\nUse parameters instead of hard-coded values to decrease compile time.", + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "lang": { + "description": "Specifies the language the script is written in.", + "default": "painless", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] + }, + "options": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "security._types.RoleTemplateInlineQuery": { + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] + }, + "security._types.RemoteIndicesPrivileges": { + "description": "The subset of index level privileges that can be defined for remote clusters.", + "type": "object", + "properties": { + "clusters": { + "description": "A list of cluster aliases to which the permissions in this entry apply.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Names" + } + ] + }, + "field_security": { + "externalDocs": { + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level" + }, + "description": "The document fields that the owners of the role have read access to.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.FieldSecurity" + } + ] }, "names": { "description": "A list of indices (or index name patterns) to which the permissions in this entry apply.", @@ -103998,158 +120375,13 @@ } }, "query": { - "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" - }, - "allow_restricted_indices": { - "description": "Set to `true` if using wildcard or regular expressions for patterns that cover restricted indices. Implicitly, restricted indices have limited privileges that can cause pattern tests to fail. If restricted indices are explicitly included in the `names` list, Elasticsearch checks privileges against these indices regardless of the value set for `allow_restricted_indices`.", - "default": false, - "x-state": "Generally available", - "type": "boolean" - } - }, - "required": [ - "names", - "privileges" - ] - }, - "security._types.FieldSecurity": { - "type": "object", - "properties": { - "except": { - "$ref": "#/components/schemas/_types.Fields" - }, - "grant": { - "$ref": "#/components/schemas/_types.Fields" - } - } - }, - "security._types.IndexPrivilege": { - "anyOf": [ - { - "type": "string", - "enum": [ - "all", - "auto_configure", - "create", - "create_doc", - "create_index", - "cross_cluster_replication", - "cross_cluster_replication_internal", - "delete", - "delete_index", - "index", - "maintenance", - "manage", - "manage_data_stream_lifecycle", - "manage_follow_index", - "manage_ilm", - "manage_leader_index", - "monitor", - "none", - "read", - "read_cross_cluster", - "view_index_metadata", - "write" - ] - }, - { - "type": "string" - } - ] - }, - "security._types.IndicesPrivilegesQuery": { - "description": "While creating or updating a role you can provide either a JSON structure or a string to the API.\nHowever, the response provided by Elasticsearch will only be string with a json-as-text content.\n\nSince this is embedded in `IndicesPrivileges`, the same structure is used for clarity in both contexts.", - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" - }, - { - "$ref": "#/components/schemas/security._types.RoleTemplateQuery" - } - ] - }, - "security._types.RoleTemplateQuery": { - "type": "object", - "properties": { - "template": { - "$ref": "#/components/schemas/security._types.RoleTemplateScript" - } - } - }, - "security._types.RoleTemplateScript": { - "type": "object", - "properties": { - "source": { - "$ref": "#/components/schemas/security._types.RoleTemplateInlineQuery" - }, - "id": { - "$ref": "#/components/schemas/_types.Id" - }, - "params": { - "description": "Specifies any named parameters that are passed into the script as variables.\nUse parameters instead of hard-coded values to decrease compile time.", - "type": "object", - "additionalProperties": { - "type": "object" - } - }, - "lang": { - "$ref": "#/components/schemas/_types.ScriptLanguage" - }, - "options": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - } - }, - "security._types.RoleTemplateInlineQuery": { - "oneOf": [ - { - "type": "string" - }, - { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" - } - ] - }, - "security._types.RemoteIndicesPrivileges": { - "description": "The subset of index level privileges that can be defined for remote clusters.", - "type": "object", - "properties": { - "clusters": { - "$ref": "#/components/schemas/_types.Names" - }, - "field_security": { - "$ref": "#/components/schemas/security._types.FieldSecurity" - }, - "names": { - "description": "A list of indices (or index name patterns) to which the permissions in this entry apply.", - "oneOf": [ - { - "$ref": "#/components/schemas/_types.IndexName" - }, + "description": "A search query that defines the documents the owners of the role have access to. A document within the specified indices must match this query for it to be accessible by the owners of the role.", + "allOf": [ { - "type": "array", - "items": { - "$ref": "#/components/schemas/_types.IndexName" - } + "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" } ] }, - "privileges": { - "description": "The index level privileges that owners of the role have on the specified indices.", - "type": "array", - "items": { - "$ref": "#/components/schemas/security._types.IndexPrivilege" - } - }, - "query": { - "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" - }, "allow_restricted_indices": { "description": "Set to `true` if using wildcard or regular expressions for patterns that cover restricted indices. Implicitly, restricted indices have limited privileges that can cause pattern tests to fail. If restricted indices are explicitly included in the `names` list, Elasticsearch checks privileges against these indices regardless of the value set for `allow_restricted_indices`.", "default": false, @@ -104168,7 +120400,12 @@ "type": "object", "properties": { "clusters": { - "$ref": "#/components/schemas/_types.Names" + "description": "A list of cluster aliases to which the permissions in this entry apply.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Names" + } + ] }, "privileges": { "description": "The cluster level privileges that owners of the role have on the remote cluster.", @@ -104194,7 +120431,11 @@ "type": "object", "properties": { "application": { - "$ref": "#/components/schemas/security._types.ApplicationGlobalUserPrivileges" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.ApplicationGlobalUserPrivileges" + } + ] } }, "required": [ @@ -104205,7 +120446,11 @@ "type": "object", "properties": { "manage": { - "$ref": "#/components/schemas/security._types.ManageUserPrivileges" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.ManageUserPrivileges" + } + ] } }, "required": [ @@ -104286,7 +120531,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -104349,7 +120598,15 @@ "type": "object", "properties": { "field_security": { - "$ref": "#/components/schemas/security._types.FieldSecurity" + "externalDocs": { + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level" + }, + "description": "The document fields that the owners of the role have read access to.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.FieldSecurity" + } + ] }, "names": { "description": "A list of indices (or index name patterns) to which the permissions in this entry apply.", @@ -104366,7 +120623,12 @@ ] }, "query": { - "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" + "description": "A search query that defines the documents the owners of the role have access to. A document within the specified indices must match this query for it to be accessible by the owners of the role.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" + } + ] }, "allow_restricted_indices": { "description": "Set to `true` if using wildcard or regular expressions for patterns that cover restricted indices. Implicitly, restricted indices have limited privileges that can cause pattern tests to fail. If restricted indices are explicitly included in the `names` list, Elasticsearch checks privileges against these indices regardless of the value set for `allow_restricted_indices`.", @@ -104383,7 +120645,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "value": { "type": "string" @@ -104435,16 +120701,28 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "enabled": { "type": "boolean" }, "authentication_realm": { - "$ref": "#/components/schemas/security.delegate_pki.AuthenticationRealm" + "allOf": [ + { + "$ref": "#/components/schemas/security.delegate_pki.AuthenticationRealm" + } + ] }, "lookup_realm": { - "$ref": "#/components/schemas/security.delegate_pki.AuthenticationRealm" + "allOf": [ + { + "$ref": "#/components/schemas/security.delegate_pki.AuthenticationRealm" + } + ] }, "authentication_type": { "type": "string" @@ -104518,29 +120796,66 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Id for the API key", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { - "$ref": "#/components/schemas/security._types.ApiKeyType" + "description": "The type of the API key (e.g. `rest` or `cross_cluster`).", + "x-state": "Generally available; Added in 8.10.0", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.ApiKeyType" + } + ] }, "creation": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Creation time for the API key in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "expiration": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Expiration time for the API key in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "invalidated": { "description": "Invalidation status for the API key.\nIf the key has been invalidated, it has a value of `true`. Otherwise, it is `false`.", "type": "boolean" }, "invalidation": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "If the key has been invalidated, invalidation time in milliseconds.", + "x-state": "Generally available; Added in 8.12.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "username": { - "$ref": "#/components/schemas/_types.Username" + "description": "Principal for which this API key was created", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "realm": { "description": "Realm name of the principal for which this API key was created.", @@ -104552,7 +120867,13 @@ "type": "string" }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Metadata of the API key", + "x-state": "Generally available; Added in 7.13.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "role_descriptors": { "description": "The role descriptors assigned to this API key when it was created or last updated.\nAn empty role descriptor means the API key inherits the owner user’s permissions.", @@ -104573,7 +120894,13 @@ } }, "access": { - "$ref": "#/components/schemas/security._types.Access" + "description": "The access granted to cross-cluster API keys.\nThe access is composed of permissions for cross cluster search and cross cluster replication.\nAt least one of them must be specified.\nWhen specified, the new access assignment fully replaces the previously assigned access.", + "x-state": "Generally available; Added in 8.10.0", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.Access" + } + ] }, "profile_uid": { "description": "The profile uid for the API key owner principal, if requested and if it exists", @@ -104581,7 +120908,12 @@ "type": "string" }, "_sort": { - "$ref": "#/components/schemas/_types.SortResults" + "description": "Sorting values when using the `sort` parameter with the `security.query_api_keys` API.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } }, "required": [ @@ -104615,10 +120947,18 @@ "type": "string" }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -104655,7 +120995,11 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "description": { "type": "string" @@ -104712,10 +121056,18 @@ "type": "object", "properties": { "format": { - "$ref": "#/components/schemas/security._types.TemplateFormat" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.TemplateFormat" + } + ] }, "template": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -104736,7 +121088,11 @@ "type": "boolean" }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "roles": { "type": "array", @@ -104751,7 +121107,11 @@ } }, "rules": { - "$ref": "#/components/schemas/security._types.RoleMappingRule" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RoleMappingRule" + } + ] } }, "required": [ @@ -104794,7 +121154,11 @@ "maxProperties": 1 }, "except": { - "$ref": "#/components/schemas/security._types.RoleMappingRule" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RoleMappingRule" + } + ] } }, "minProperties": 1, @@ -104804,7 +121168,11 @@ "type": "object", "properties": { "role_descriptor": { - "$ref": "#/components/schemas/security._types.RoleDescriptorRead" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RoleDescriptorRead" + } + ] } }, "required": [ @@ -104867,7 +121235,12 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional meta-data. Within the metadata object, keys that begin with `_` are reserved for system usage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "run_as": { "externalDocs": { @@ -104884,7 +121257,15 @@ "type": "string" }, "restriction": { - "$ref": "#/components/schemas/security._types.Restriction" + "externalDocs": { + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/role-restriction" + }, + "description": "A restriction for when the role descriptor is allowed to be effective.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.Restriction" + } + ] }, "transient_metadata": { "type": "object", @@ -104902,7 +121283,12 @@ "type": "object", "properties": { "_nodes": { - "$ref": "#/components/schemas/_types.NodeStatistics" + "description": "General status showing how nodes respond to the above collection request", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeStatistics" + } + ] }, "file_tokens": { "description": "File-backed tokens collected from all nodes", @@ -104935,7 +121321,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] } } }, @@ -104957,13 +121347,25 @@ "type": "object", "properties": { "authentication_realm": { - "$ref": "#/components/schemas/security.get_token.UserRealm" + "allOf": [ + { + "$ref": "#/components/schemas/security.get_token.UserRealm" + } + ] }, "lookup_realm": { - "$ref": "#/components/schemas/security.get_token.UserRealm" + "allOf": [ + { + "$ref": "#/components/schemas/security.get_token.UserRealm" + } + ] }, "authentication_provider": { - "$ref": "#/components/schemas/security.get_token.AuthenticationProvider" + "allOf": [ + { + "$ref": "#/components/schemas/security.get_token.AuthenticationProvider" + } + ] }, "authentication_type": { "type": "string" @@ -104981,7 +121383,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { "type": "string" @@ -104999,7 +121405,11 @@ "type": "string" }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -105033,7 +121443,11 @@ ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "roles": { "type": "array", @@ -105042,13 +121456,21 @@ } }, "username": { - "$ref": "#/components/schemas/_types.Username" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "enabled": { "type": "boolean" }, "profile_uid": { - "$ref": "#/components/schemas/security._types.UserProfileId" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.UserProfileId" + } + ] } }, "required": [ @@ -105191,10 +121613,19 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "expiration": { - "$ref": "#/components/schemas/_types.DurationLarge" + "description": "Expiration time for the API key. By default, API keys never expire.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] }, "role_descriptors": { "description": "The role descriptors for this API key.\nWhen it is not specified or is an empty array, the API key has a point in time snapshot of permissions of the specified user or access token.\nIf you supply role descriptors, the resultant permissions are an intersection of API keys permissions and the permissions of the user or access token.", @@ -105217,7 +121648,12 @@ ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata that you want to associate with the API key.\nIt supports nested data structure.\nWithin the `metadata` object, keys beginning with `_` are reserved for system usage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -105263,7 +121699,12 @@ "type": "object", "properties": { "names": { - "$ref": "#/components/schemas/_types.Indices" + "description": "A list of indices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "privileges": { "description": "A list of the privileges that you want to check for the specified indices.", @@ -105366,7 +121807,11 @@ } }, "meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -105374,31 +121819,75 @@ "type": "object", "properties": { "cardinality": { - "$ref": "#/components/schemas/_types.aggregations.CardinalityAggregation" + "description": "A single-value metrics aggregation that calculates an approximate count of distinct values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CardinalityAggregation" + } + ] }, "composite": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregation" + "description": "A multi-bucket aggregation that creates composite buckets from different sources.\nUnlike the other multi-bucket aggregations, you can use the `composite` aggregation to paginate *all* buckets from a multi-level aggregation efficiently.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregation" + } + ] }, "date_range": { - "$ref": "#/components/schemas/_types.aggregations.DateRangeAggregation" + "description": "A multi-bucket value source based aggregation that enables the user to define a set of date ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DateRangeAggregation" + } + ] }, "filter": { - "$ref": "#/components/schemas/security.query_api_keys.ApiKeyQueryContainer" + "description": "A single bucket aggregation that narrows the set of documents to those that match a query.", + "allOf": [ + { + "$ref": "#/components/schemas/security.query_api_keys.ApiKeyQueryContainer" + } + ] }, "filters": { - "$ref": "#/components/schemas/security.query_api_keys.ApiKeyFiltersAggregation" + "description": "A multi-bucket aggregation where each bucket contains the documents that match a query.", + "allOf": [ + { + "$ref": "#/components/schemas/security.query_api_keys.ApiKeyFiltersAggregation" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.MissingAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MissingAggregation" + } + ] }, "range": { - "$ref": "#/components/schemas/_types.aggregations.RangeAggregation" + "description": "A multi-bucket value source based aggregation that enables the user to define a set of ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RangeAggregation" + } + ] }, "terms": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + "description": "A multi-bucket value source based aggregation where buckets are dynamically built - one per unique value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + } + ] }, "value_count": { - "$ref": "#/components/schemas/_types.aggregations.ValueCountAggregation" + "description": "A single-value metrics aggregation that counts the number of values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ValueCountAggregation" + } + ] } }, "minProperties": 1, @@ -105410,13 +121899,28 @@ "type": "object", "properties": { "bool": { - "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + "description": "Matches documents matching boolean combinations of other queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + } + ] }, "exists": { - "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + "description": "Returns documents that contain an indexed value for a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + } + ] }, "ids": { - "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + "description": "Returns documents based on their IDs.\nThis query uses document IDs stored in the `_id` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + } + ] }, "match": { "description": "Returns documents that match a provided text, number, date or boolean value.\nThe provided text is analyzed before matching.", @@ -105428,7 +121932,12 @@ "maxProperties": 1 }, "match_all": { - "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + "description": "Matches all documents, giving them all a `_score` of 1.0.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + } + ] }, "prefix": { "description": "Returns documents that contain a specific prefix in a provided field.", @@ -105449,7 +121958,12 @@ "maxProperties": 1 }, "simple_query_string": { - "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + "description": "Returns documents based on a provided query string, using a parser with a limited but fault-tolerant syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + } + ] }, "term": { "description": "Returns documents that contain an exact term in a provided field.\nTo return a document, the query term must exactly match the queried field's value, including whitespace and capitalization.", @@ -105461,7 +121975,12 @@ "maxProperties": 1 }, "terms": { - "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + "description": "Returns documents that contain one or more exact terms in a provided field.\nTo return a document, one or more terms must exactly match a field value, including whitespace and capitalization.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + } + ] }, "wildcard": { "description": "Returns documents that contain terms matching a wildcard pattern.", @@ -105485,7 +122004,12 @@ "type": "object", "properties": { "filters": { - "$ref": "#/components/schemas/_types.aggregations.BucketsApiKeyQueryContainer" + "description": "Collection of queries from which to build buckets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsApiKeyQueryContainer" + } + ] }, "other_bucket": { "description": "Set to `true` to add a bucket to the response which will contain all documents that do not match any of the given filters.", @@ -105569,13 +122093,28 @@ "type": "object", "properties": { "bool": { - "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + "description": "matches roles matching boolean combinations of other queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + } + ] }, "exists": { - "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + "description": "Returns roles that contain an indexed value for a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + } + ] }, "ids": { - "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + "description": "Returns roles based on their IDs.\nThis query uses role document IDs stored in the `_id` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + } + ] }, "match": { "description": "Returns roles that match a provided text, number, date or boolean value.\nThe provided text is analyzed before matching.", @@ -105587,7 +122126,12 @@ "maxProperties": 1 }, "match_all": { - "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + "description": "Matches all roles, giving them all a `_score` of 1.0.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + } + ] }, "prefix": { "description": "Returns roles that contain a specific prefix in a provided field.", @@ -105608,7 +122152,12 @@ "maxProperties": 1 }, "simple_query_string": { - "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + "description": "Returns roles based on a provided query string, using a parser with a limited but fault-tolerant syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + } + ] }, "term": { "description": "Returns roles that contain an exact term in a provided field.\nTo return a document, the query term must exactly match the queried field's value, including whitespace and capitalization.", @@ -105620,7 +122169,12 @@ "maxProperties": 1 }, "terms": { - "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + "description": "Returns roles that contain one or more exact terms in a provided field.\nTo return a document, one or more terms must exactly match a field value, including whitespace and capitalization.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + } + ] }, "wildcard": { "description": "Returns roles that contain terms matching a wildcard pattern.", @@ -105644,7 +122198,11 @@ "type": "object", "properties": { "_sort": { - "$ref": "#/components/schemas/_types.SortResults" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "name": { "description": "Name of the role.", @@ -105661,13 +122219,28 @@ "type": "object", "properties": { "ids": { - "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + "description": "Returns users based on their IDs.\nThis query uses the user document IDs stored in the `_id` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + } + ] }, "bool": { - "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + "description": "matches users matching boolean combinations of other queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + } + ] }, "exists": { - "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + "description": "Returns users that contain an indexed value for a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + } + ] }, "match": { "description": "Returns users that match a provided text, number, date or boolean value.\nThe provided text is analyzed before matching.", @@ -105679,7 +122252,12 @@ "maxProperties": 1 }, "match_all": { - "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + "description": "Matches all users, giving them all a `_score` of 1.0.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + } + ] }, "prefix": { "description": "Returns users that contain a specific prefix in a provided field.", @@ -105700,7 +122278,12 @@ "maxProperties": 1 }, "simple_query_string": { - "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + "description": "Returns users based on a provided query string, using a parser with a limited but fault-tolerant syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + } + ] }, "term": { "description": "Returns users that contain an exact term in a provided field.\nTo return a document, the query term must exactly match the queried field's value, including whitespace and capitalization.", @@ -105712,7 +122295,12 @@ "maxProperties": 1 }, "terms": { - "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + "description": "Returns users that contain one or more exact terms in a provided field.\nTo return a document, one or more terms must exactly match a field value, including whitespace and capitalization.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + } + ] }, "wildcard": { "description": "Returns users that contain terms matching a wildcard pattern.", @@ -105736,7 +122324,11 @@ "type": "object", "properties": { "_sort": { - "$ref": "#/components/schemas/_types.SortResults" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } } } @@ -105778,7 +122370,11 @@ "type": "number" }, "relation": { - "$ref": "#/components/schemas/_types.RelationName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] } }, "required": [ @@ -105790,28 +122386,56 @@ "type": "object", "properties": { "node_id": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "type": { - "$ref": "#/components/schemas/shutdown.get_node.ShutdownType" + "allOf": [ + { + "$ref": "#/components/schemas/shutdown.get_node.ShutdownType" + } + ] }, "reason": { "type": "string" }, "shutdown_startedmillis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "status": { - "$ref": "#/components/schemas/shutdown.get_node.ShutdownStatus" + "allOf": [ + { + "$ref": "#/components/schemas/shutdown.get_node.ShutdownStatus" + } + ] }, "shard_migration": { - "$ref": "#/components/schemas/shutdown.get_node.ShardMigrationStatus" + "allOf": [ + { + "$ref": "#/components/schemas/shutdown.get_node.ShardMigrationStatus" + } + ] }, "persistent_tasks": { - "$ref": "#/components/schemas/shutdown.get_node.PersistentTaskStatus" + "allOf": [ + { + "$ref": "#/components/schemas/shutdown.get_node.PersistentTaskStatus" + } + ] }, "plugins": { - "$ref": "#/components/schemas/shutdown.get_node.PluginsStatus" + "allOf": [ + { + "$ref": "#/components/schemas/shutdown.get_node.PluginsStatus" + } + ] } }, "required": [ @@ -105845,7 +122469,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/shutdown.get_node.ShutdownStatus" + "allOf": [ + { + "$ref": "#/components/schemas/shutdown.get_node.ShutdownStatus" + } + ] } }, "required": [ @@ -105856,7 +122484,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/shutdown.get_node.ShutdownStatus" + "allOf": [ + { + "$ref": "#/components/schemas/shutdown.get_node.ShutdownStatus" + } + ] } }, "required": [ @@ -105867,7 +122499,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/shutdown.get_node.ShutdownStatus" + "allOf": [ + { + "$ref": "#/components/schemas/shutdown.get_node.ShutdownStatus" + } + ] } }, "required": [ @@ -105886,7 +122522,11 @@ "type": "object", "properties": { "doc": { - "$ref": "#/components/schemas/simulate.ingest.IngestDocumentSimulation" + "allOf": [ + { + "$ref": "#/components/schemas/simulate.ingest.IngestDocumentSimulation" + } + ] } } }, @@ -105895,10 +122535,20 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Name of the index that the document would be indexed into if this were not a simulation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_source": { "description": "JSON body for the document.", @@ -105908,7 +122558,12 @@ } }, "_version": { - "$ref": "#/components/schemas/_spec_utils.StringifiedVersionNumber" + "description": "", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedVersionNumber" + } + ] }, "executed_pipelines": { "description": "A list of the names of the pipelines executed on this document.", @@ -105928,7 +122583,12 @@ } }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "description": "Any error resulting from simulatng ingest on this doc. This can be an error generated by\nexecuting a processor, or a mapping validation error when simulating indexing the resulting\ndoc.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -105943,34 +122603,77 @@ "type": "object", "properties": { "in_progress": { - "$ref": "#/components/schemas/slm._types.InProgress" + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.InProgress" + } + ] }, "last_failure": { - "$ref": "#/components/schemas/slm._types.Invocation" + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.Invocation" + } + ] }, "last_success": { - "$ref": "#/components/schemas/slm._types.Invocation" + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.Invocation" + } + ] }, "modified_date": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The last time the policy was modified.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "modified_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "next_execution": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The next time the policy will run.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "next_execution_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "policy": { - "$ref": "#/components/schemas/slm._types.Policy" + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.Policy" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The version of the snapshot policy.\nOnly the latest version is stored and incremented when the policy is updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "stats": { - "$ref": "#/components/schemas/slm._types.Statistics" + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.Statistics" + } + ] } }, "required": [ @@ -105985,16 +122688,28 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "start_time_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "state": { "type": "string" }, "uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] } }, "required": [ @@ -106008,10 +122723,18 @@ "type": "object", "properties": { "snapshot_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -106023,19 +122746,35 @@ "type": "object", "properties": { "config": { - "$ref": "#/components/schemas/slm._types.Configuration" + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.Configuration" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "repository": { "type": "string" }, "retention": { - "$ref": "#/components/schemas/slm._types.Retention" + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.Retention" + } + ] }, "schedule": { - "$ref": "#/components/schemas/watcher._types.CronExpression" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.CronExpression" + } + ] } }, "required": [ @@ -106053,7 +122792,12 @@ "type": "boolean" }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "A comma-separated list of data streams and indices to include in the snapshot. Multi-index syntax is supported.\nBy default, a snapshot includes all data streams and indices in the cluster. If this argument is provided, the snapshot only includes the specified data streams and clusters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "include_global_state": { "description": "If true, the current global state is included in the snapshot.", @@ -106068,7 +122812,12 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Attaches arbitrary metadata to the snapshot, such as a record of who took the snapshot, why it was taken, or any other useful data. Metadata must be less than 1024 bytes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "partial": { "description": "If false, the entire snapshot will fail if one or more indices included in the snapshot do not have all primary shards available.", @@ -106081,7 +122830,12 @@ "type": "object", "properties": { "expire_after": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Time period after which a snapshot is considered expired and eligible for deletion. SLM deletes expired snapshots based on the slm.retention_schedule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_count": { "description": "Maximum number of snapshots to retain, even if the snapshots have not yet expired. If the number of snapshots in the repository exceeds this limit, the policy retains the most recent snapshots and deletes older snapshots.", @@ -106105,10 +122859,18 @@ "type": "object", "properties": { "retention_deletion_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "retention_deletion_time_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "retention_failed": { "type": "number" @@ -106120,7 +122882,11 @@ "type": "number" }, "policy": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "total_snapshots_deleted": { "type": "number" @@ -106190,16 +122956,32 @@ } }, "duration": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "duration_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "end_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "end_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "failures": { "type": "array", @@ -106224,37 +123006,74 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "reason": { "type": "string" }, "repository": { - "$ref": "#/components/schemas/_types.Name" + "x-state": "Generally available; Added in 7.14.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "snapshot": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "state": { "type": "string" }, "uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "version_id": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "feature_states": { "type": "array", @@ -106273,10 +123092,18 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "node_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "reason": { "type": "string" @@ -106285,7 +123112,11 @@ "type": "number" }, "index_uuid": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "status": { "type": "string" @@ -106306,7 +123137,11 @@ "type": "number" }, "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "size_in_bytes": { "type": "number" @@ -106328,7 +123163,11 @@ "type": "string" }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] } }, "required": [ @@ -106380,7 +123219,12 @@ ] }, "settings": { - "$ref": "#/components/schemas/snapshot._types.AzureRepositorySettings" + "description": "The repository settings.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.AzureRepositorySettings" + } + ] } }, "required": [ @@ -106439,7 +123283,12 @@ "type": "object", "properties": { "chunk_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Big files can be broken down into multiple smaller blobs in the blob store during snapshotting.\nIt is not recommended to change this value from its default unless there is an explicit reason for limiting the size of blobs in the repository.\nSetting a value lower than the default can result in an increased number of API calls to the blob store during snapshot create and restore operations compared to using the default value and thus make both operations slower and more costly.\nSpecify the chunk size as a byte unit, for example: `10MB`, `5KB`, 500B.\nThe default varies by repository type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "compress": { "description": "When set to `true`, metadata files are stored in compressed format.\nThis setting doesn't affect index files that are already compressed by default.", @@ -106447,10 +123296,20 @@ "type": "boolean" }, "max_restore_bytes_per_sec": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum snapshot restore rate per node.\nIt defaults to unlimited.\nNote that restores are also throttled through recovery settings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_snapshot_bytes_per_sec": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The maximum snapshot creation rate per node.\nIt defaults to 40mb per second.\nNote that if the recovery settings for managed services are set, then it defaults to unlimited, and the rate is additionally throttled through recovery settings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } } }, @@ -106458,7 +123317,11 @@ "type": "object", "properties": { "uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] } } }, @@ -106481,7 +123344,12 @@ ] }, "settings": { - "$ref": "#/components/schemas/snapshot._types.GcsRepositorySettings" + "description": "The repository settings.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.GcsRepositorySettings" + } + ] } }, "required": [ @@ -106548,7 +123416,12 @@ ] }, "settings": { - "$ref": "#/components/schemas/snapshot._types.S3RepositorySettings" + "description": "The repository settings.\n\nNOTE: In addition to the specified settings, you can also use all non-secure client settings in the repository settings.\nIn this case, the client settings found in the repository settings will be merged with those of the named client used by the repository.\nConflicts between client and repository settings are resolved by the repository settings taking precedence over client settings.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.S3RepositorySettings" + } + ] } }, "required": [ @@ -106578,7 +123451,12 @@ "type": "string" }, "buffer_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The minimum threshold below which the chunk is uploaded using a single request.\nBeyond this threshold, the S3 repository will use the AWS Multipart Upload API to split the chunk into several parts, each of `buffer_size` length, and to upload each part in its own request.\nNote that setting a buffer size lower than 5mb is not allowed since it will prevent the use of the Multipart API and may result in upload errors.\nIt is also not possible to set a buffer size greater than 5gb as it is the maximum upload size allowed by S3.\nDefaults to `100mb` or 5% of JVM heap, whichever is smaller.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "canned_acl": { "externalDocs": { @@ -106602,7 +123480,13 @@ "type": "number" }, "get_register_retry_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time to wait before trying again if an attempt to read a linearizable register fails.", + "default": "5s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_multipart_parts": { "description": "The maximum number of parts that Elasticsearch will write during a multipart upload of a single object.\nFiles which are larger than `buffer_size × max_multipart_parts` will be chunked into several smaller objects.\nElasticsearch may also split a file across multiple objects to satisfy other constraints such as the `chunk_size` limit.\nDefaults to `10000` which is the maximum number of parts in a multipart upload in AWS S3.", @@ -106636,10 +123520,22 @@ "type": "string" }, "throttled_delete_retry.delay_increment": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The delay before the first retry and the amount the delay is incremented by on each subsequent retry.\nThe default is 50ms and the minimum is 0ms.", + "default": "50ms", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_delete_retry.maximum_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The upper bound on how long the delays between retries will grow to.\nThe default is 5s and the minimum is 0ms.", + "default": "5s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_delete_retry.maximum_number_of_retries": { "description": "The number times to retry a throttled snapshot deletion.\nThe default is 10 and the minimum value is 0 which will disable retries altogether.\nNote that if retries are enabled in the Azure client, each of these retries comprises that many client-level retries.", @@ -106671,7 +123567,12 @@ ] }, "settings": { - "$ref": "#/components/schemas/snapshot._types.SharedFileSystemRepositorySettings" + "description": "The repository settings.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.SharedFileSystemRepositorySettings" + } + ] } }, "required": [ @@ -106729,7 +123630,12 @@ ] }, "settings": { - "$ref": "#/components/schemas/snapshot._types.ReadOnlyUrlRepositorySettings" + "description": "The repository settings.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.ReadOnlyUrlRepositorySettings" + } + ] } }, "required": [ @@ -106753,7 +123659,13 @@ "type": "number" }, "http_socket_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum wait time for data transfers over a connection.", + "default": "50s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_number_of_snapshots": { "description": "The maximum number of snapshots the repository can contain.\nThe default is `Integer.MAX_VALUE`, which is 2^31-1 or `2147483647`.", @@ -106790,7 +123702,12 @@ ] }, "settings": { - "$ref": "#/components/schemas/snapshot._types.SourceOnlyRepositorySettings" + "description": "The repository settings.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.SourceOnlyRepositorySettings" + } + ] } }, "required": [ @@ -106852,7 +123769,11 @@ "type": "object", "properties": { "repository": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "snapshots": { "type": "array", @@ -106861,7 +123782,11 @@ } }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -106872,10 +123797,18 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -106887,28 +123820,68 @@ "type": "object", "properties": { "blob": { - "$ref": "#/components/schemas/snapshot.repository_analyze.BlobDetails" + "description": "A description of the blob that was written and read.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.repository_analyze.BlobDetails" + } + ] }, "overwrite_elapsed": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The elapsed time spent overwriting the blob.\nIf the blob was not overwritten, this information is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "overwrite_elapsed_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The elapsed time spent overwriting the blob, in nanoseconds.\nIf the blob was not overwritten, this information is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "write_elapsed": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The elapsed time spent writing the blob.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "write_elapsed_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The elapsed time spent writing the blob, in nanoseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "write_throttled": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The length of time spent waiting for the `max_snapshot_bytes_per_sec` (or `indices.recovery.max_bytes_per_sec` if the recovery settings for managed services are set) throttle while writing the blob.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "write_throttled_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The length of time spent waiting for the `max_snapshot_bytes_per_sec` (or `indices.recovery.max_bytes_per_sec` if the recovery settings for managed services are set) throttle while writing the blob, in nanoseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "writer_node": { - "$ref": "#/components/schemas/snapshot.repository_analyze.SnapshotNodeInfo" + "description": "The node which wrote the blob and coordinated the read operations.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.repository_analyze.SnapshotNodeInfo" + } + ] } }, "required": [ @@ -106943,10 +123916,20 @@ "type": "number" }, "reads": { - "$ref": "#/components/schemas/snapshot.repository_analyze.ReadBlobDetails" + "description": "A description of every read operation performed on the blob.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.repository_analyze.ReadBlobDetails" + } + ] }, "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The size of the blob.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "size_bytes": { "description": "The size of the blob in bytes.", @@ -106972,29 +123955,64 @@ "type": "boolean" }, "elapsed": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The length of time spent reading the blob.\nIf the blob was not found, this detail is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "elapsed_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The length of time spent reading the blob, in nanoseconds.\nIf the blob was not found, this detail is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "first_byte_time": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The length of time waiting for the first byte of the read operation to be received.\nIf the blob was not found, this detail is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "first_byte_time_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The length of time waiting for the first byte of the read operation to be received, in nanoseconds.\nIf the blob was not found, this detail is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "found": { "description": "Indicates whether the blob was found by the read operation.\nIf the read was started before the write completed or the write was ended before completion, it might be false.", "type": "boolean" }, "node": { - "$ref": "#/components/schemas/snapshot.repository_analyze.SnapshotNodeInfo" + "description": "The node that performed the read operation.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.repository_analyze.SnapshotNodeInfo" + } + ] }, "throttled": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The length of time spent waiting due to the `max_restore_bytes_per_sec` or `indices.recovery.max_bytes_per_sec` throttles during the read of the blob.\nIf the blob was not found, this detail is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The length of time spent waiting due to the `max_restore_bytes_per_sec` or `indices.recovery.max_bytes_per_sec` throttles during the read of the blob, in nanoseconds.\nIf the blob was not found, this detail is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] } }, "required": [ @@ -107007,10 +124025,20 @@ "type": "object", "properties": { "read": { - "$ref": "#/components/schemas/snapshot.repository_analyze.ReadSummaryInfo" + "description": "A collection of statistics that summarise the results of the read operations in the test.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.repository_analyze.ReadSummaryInfo" + } + ] }, "write": { - "$ref": "#/components/schemas/snapshot.repository_analyze.WriteSummaryInfo" + "description": "A collection of statistics that summarise the results of the write operations in the test.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot.repository_analyze.WriteSummaryInfo" + } + ] } }, "required": [ @@ -107026,35 +124054,80 @@ "type": "number" }, "max_wait": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum time spent waiting for the first byte of any read request to be received.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_wait_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The maximum time spent waiting for the first byte of any read request to be received, in nanoseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "total_elapsed": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The total elapsed time spent on reading blobs in the test.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_elapsed_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The total elapsed time spent on reading blobs in the test, in nanoseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "total_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The total size of all the blobs or partial blobs read in the test.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_size_bytes": { "description": "The total size of all the blobs or partial blobs read in the test, in bytes.", "type": "number" }, "total_throttled": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The total time spent waiting due to the `max_restore_bytes_per_sec` or `indices.recovery.max_bytes_per_sec` throttles.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_throttled_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The total time spent waiting due to the `max_restore_bytes_per_sec` or `indices.recovery.max_bytes_per_sec` throttles, in nanoseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "total_wait": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The total time spent waiting for the first byte of each read request to be received.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_wait_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The total time spent waiting for the first byte of each read request to be received, in nanoseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] } }, "required": [ @@ -107079,20 +124152,40 @@ "type": "number" }, "total_elapsed": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The total elapsed time spent on writing blobs in the test.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_elapsed_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "description": "The total elapsed time spent on writing blobs in the test, in nanoseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "total_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The total size of all the blobs written in the test.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_size_bytes": { "description": "The total size of all the blobs written in the test, in bytes.", "type": "number" }, "total_throttled": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The total time spent waiting due to the `max_snapshot_bytes_per_sec` throttle.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_throttled_nanos": { "description": "The total time spent waiting due to the `max_snapshot_bytes_per_sec` throttle, in nanoseconds.", @@ -107122,7 +124215,11 @@ "type": "string" }, "shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } }, "required": [ @@ -107149,7 +124246,12 @@ "type": "string" }, "shards_stats": { - "$ref": "#/components/schemas/snapshot._types.ShardsStats" + "description": "Statistics for the shards in the snapshot.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.ShardsStats" + } + ] }, "snapshot": { "description": "The name of the snapshot.", @@ -107160,10 +124262,20 @@ "type": "string" }, "stats": { - "$ref": "#/components/schemas/snapshot._types.SnapshotStats" + "description": "Details about the number (`file_count`) and size (`size_in_bytes`) of files included in the snapshot.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.SnapshotStats" + } + ] }, "uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "description": "The universally unique identifier (UUID) for the snapshot.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] } }, "required": [ @@ -107187,10 +124299,18 @@ } }, "shards_stats": { - "$ref": "#/components/schemas/snapshot._types.ShardsStats" + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.ShardsStats" + } + ] }, "stats": { - "$ref": "#/components/schemas/snapshot._types.SnapshotStats" + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.SnapshotStats" + } + ] } }, "required": [ @@ -107203,10 +124323,18 @@ "type": "object", "properties": { "stage": { - "$ref": "#/components/schemas/snapshot._types.ShardsStatsStage" + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.ShardsStatsStage" + } + ] }, "stats": { - "$ref": "#/components/schemas/snapshot._types.ShardsStatsSummary" + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.ShardsStatsSummary" + } + ] } }, "required": [ @@ -107228,19 +124356,39 @@ "type": "object", "properties": { "incremental": { - "$ref": "#/components/schemas/snapshot._types.ShardsStatsSummaryItem" + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.ShardsStatsSummaryItem" + } + ] }, "total": { - "$ref": "#/components/schemas/snapshot._types.ShardsStatsSummaryItem" + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.ShardsStatsSummaryItem" + } + ] }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -107306,19 +124454,43 @@ "type": "object", "properties": { "incremental": { - "$ref": "#/components/schemas/snapshot._types.FileCountSnapshotStats" + "description": "The number and size of files that still need to be copied as part of the incremental snapshot.\nFor completed snapshots, this property indicates the number and size of files that were not already in the repository and were copied as part of the incremental snapshot.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.FileCountSnapshotStats" + } + ] }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The time, in milliseconds, when the snapshot creation process started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The total time, in milliseconds, that it took for the snapshot process to complete.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { - "$ref": "#/components/schemas/snapshot._types.FileCountSnapshotStats" + "description": "The total number and size of files that are referenced by the snapshot.", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.FileCountSnapshotStats" + } + ] } }, "required": [ @@ -107347,7 +124519,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "A human-readable name for the node.\nYou can set this name using the `node.name` property in `elasticsearch.yml`.\nThe default value is the machine's hostname.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -107358,7 +124535,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { "type": "string" @@ -107403,7 +124584,12 @@ ] }, "expiry": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The ISO formatted date of the certificate's expiry (not-after) date.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "format": { "description": "The format of the file.\nValid values include `jks`, `PKCS12`, and `PEM`.", @@ -107444,10 +124630,20 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "description": "The update operation result.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "reload_analyzers_details": { - "$ref": "#/components/schemas/indices.reload_search_analyzers.ReloadResult" + "description": "Updating synonyms in a synonym set can reload the associated analyzers in case refresh is set to true.\nThis information is the analyzers reloading result.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.reload_search_analyzers.ReloadResult" + } + ] } }, "required": [ @@ -107458,10 +124654,23 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Synonym Rule identifier", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "synonyms": { - "$ref": "#/components/schemas/synonyms._types.SynonymString" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#_solr_format_2" + }, + "description": "Synonyms, in Solr format, that conform the synonym rule.", + "allOf": [ + { + "$ref": "#/components/schemas/synonyms._types.SynonymString" + } + ] } }, "required": [ @@ -107476,7 +124685,12 @@ "type": "object", "properties": { "synonyms_set": { - "$ref": "#/components/schemas/_types.Id" + "description": "Synonyms set identifier", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "count": { "description": "Number of synonym rules that the synonym set contains", @@ -107492,10 +124706,23 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the synonym rule.\nIf you do not specify a synonym rule ID when you create a rule, an identifier is created automatically by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "synonyms": { - "$ref": "#/components/schemas/synonyms._types.SynonymString" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#analysis-synonym-graph-define-synonyms" + }, + "description": "The synonyms that conform the synonym rule in Solr format.", + "allOf": [ + { + "$ref": "#/components/schemas/synonyms._types.SynonymString" + } + ] } }, "required": [ @@ -107589,7 +124816,12 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used by external systems to track ingest pipelines.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "processors": { "description": "Processors used to perform transformations on documents before indexing.\nProcessors run sequentially in the order specified.", @@ -107646,50 +124878,114 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.TransformAuthorization" + "description": "The security privileges that the transform uses to run its queries. If Elastic Stack security features were disabled at the time of the most recent update to the transform, this property is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TransformAuthorization" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The time the transform was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "create_time_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "description": { "description": "Free text description of the transform.", "type": "string" }, "dest": { - "$ref": "#/components/schemas/_global.reindex.Destination" + "description": "The destination for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Destination" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "latest": { - "$ref": "#/components/schemas/transform._types.Latest" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Latest" + } + ] }, "pivot": { - "$ref": "#/components/schemas/transform._types.Pivot" + "description": "The pivot method transforms the data by aggregating and grouping it.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Pivot" + } + ] }, "retention_policy": { - "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "description": "Defines optional transform settings.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "source": { - "$ref": "#/components/schemas/transform._types.Source" + "description": "The source of the data for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Source" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "description": "Defines the properties transforms require to run continuously.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version of Elasticsearch that existed on the node when the transform was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -107702,7 +124998,12 @@ "type": "object", "properties": { "api_key": { - "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + "description": "If an API key was used for the most recent update to the transform, its name and identifier are listed in the response.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + } + ] }, "roles": { "description": "If a user ID was used for the most recent update to the transform, its roles at the time of the update are listed in the response.", @@ -107721,7 +125022,12 @@ "type": "object", "properties": { "sort": { - "$ref": "#/components/schemas/_types.Field" + "description": "Specifies the date field that is used to identify the latest documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "unique_key": { "description": "Specifies an array of one or more fields that are used to group the data.", @@ -107759,16 +125065,32 @@ "type": "object", "properties": { "date_histogram": { - "$ref": "#/components/schemas/_types.aggregations.DateHistogramAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DateHistogramAggregation" + } + ] }, "geotile_grid": { - "$ref": "#/components/schemas/_types.aggregations.GeoTileGridAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoTileGridAggregation" + } + ] }, "histogram": { - "$ref": "#/components/schemas/_types.aggregations.HistogramAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HistogramAggregation" + } + ] }, "terms": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + } + ] } }, "minProperties": 1, @@ -107778,7 +125100,12 @@ "type": "object", "properties": { "time": { - "$ref": "#/components/schemas/transform._types.RetentionPolicy" + "description": "Specifies that the transform uses a time field to set the retention policy.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicy" + } + ] } }, "minProperties": 1, @@ -107788,10 +125115,20 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field that is used to calculate the age of the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "max_age": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Specifies the maximum age of a document in the destination index. Documents that are older than the configured\nvalue are removed from the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -107839,13 +125176,29 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The source indices for the transform. It can be a single index, an index pattern (for example, `\"my-index-*\"\"`), an\narray of indices (for example, `[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns (for\nexample, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use the syntax `\"remote_name:index_name\"`. If\nany indices are in remote clusters then the master node and at least one transform node must have the `remote_cluster_client` node role.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A query clause that retrieves a subset of data from the source index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Definitions of search-time runtime fields that can be used by the transform. For search runtime fields all data\nnodes, including remote nodes, must be 7.12 or later.", + "x-state": "Generally available; Added in 7.12.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] } }, "required": [ @@ -107856,7 +125209,12 @@ "type": "object", "properties": { "time": { - "$ref": "#/components/schemas/transform._types.TimeSync" + "description": "Specifies that the transform uses a time field to synchronize the source and destination indices.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.TimeSync" + } + ] } }, "minProperties": 1, @@ -107866,10 +125224,21 @@ "type": "object", "properties": { "delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time delay between the current time and the latest input data time.", + "default": "60s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field that is used to identify new documents in the source. In general, it’s a good idea to use a field\nthat contains the ingest timestamp. If you use a different field, you might need to set the delay such that it\naccounts for data transmission delays.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -107880,16 +125249,33 @@ "type": "object", "properties": { "checkpointing": { - "$ref": "#/components/schemas/transform.get_transform_stats.Checkpointing" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.Checkpointing" + } + ] }, "health": { - "$ref": "#/components/schemas/transform.get_transform_stats.TransformStatsHealth" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.TransformStatsHealth" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "node": { - "$ref": "#/components/schemas/_types.NodeAttributes" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeAttributes" + } + ] }, "reason": { "type": "string" @@ -107898,7 +125284,11 @@ "type": "string" }, "stats": { - "$ref": "#/components/schemas/transform.get_transform_stats.TransformIndexerStats" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.TransformIndexerStats" + } + ] } }, "required": [ @@ -107915,13 +125305,25 @@ "type": "number" }, "changes_last_detected_at_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last": { - "$ref": "#/components/schemas/transform.get_transform_stats.CheckpointStats" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.CheckpointStats" + } + ] }, "next": { - "$ref": "#/components/schemas/transform.get_transform_stats.CheckpointStats" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.CheckpointStats" + } + ] }, "operations_behind": { "type": "number" @@ -107930,7 +125332,11 @@ "type": "number" }, "last_search_time_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -107944,19 +125350,39 @@ "type": "number" }, "checkpoint_progress": { - "$ref": "#/components/schemas/transform.get_transform_stats.TransformProgress" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.TransformProgress" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "timestamp_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "time_upper_bound": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "time_upper_bound_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -107991,7 +125417,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/_types.HealthStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "issues": { "description": "If a non-healthy status is returned, contains a list of issues of the transform.", @@ -108025,10 +125455,19 @@ "type": "number" }, "first_occurrence": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp this issue occurred for for the first time", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "first_occurence_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -108041,7 +125480,11 @@ "type": "object", "properties": { "delete_time_in_ms": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "documents_indexed": { "type": "number" @@ -108053,7 +125496,11 @@ "type": "number" }, "exponential_avg_checkpoint_duration_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "exponential_avg_documents_indexed": { "type": "number" @@ -108065,7 +125512,11 @@ "type": "number" }, "index_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "index_total": { "type": "number" @@ -108074,7 +125525,11 @@ "type": "number" }, "processing_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "processing_total": { "type": "number" @@ -108083,7 +125538,11 @@ "type": "number" }, "search_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "search_total": { "type": "number" @@ -108114,7 +125573,12 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The destination index for the transform. The mappings of the destination index are deduced based on the source\nfields when possible. If alternate mappings are required, use the create index API prior to starting the\ntransform.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "pipeline": { "description": "The unique identifier for an ingest pipeline.", @@ -108131,7 +125595,11 @@ "type": "object", "properties": { "get": { - "$ref": "#/components/schemas/_types.InlineGet" + "allOf": [ + { + "$ref": "#/components/schemas/_types.InlineGet" + } + ] } } } @@ -108162,19 +125630,39 @@ "type": "object", "properties": { "actions": { - "$ref": "#/components/schemas/watcher._types.Actions" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.Actions" + } + ] }, "last_checked": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_met_condition": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "state": { - "$ref": "#/components/schemas/watcher._types.ActivationState" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ActivationState" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "execution_state": { "type": "string" @@ -108196,16 +125684,32 @@ "type": "object", "properties": { "ack": { - "$ref": "#/components/schemas/watcher._types.AcknowledgeState" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.AcknowledgeState" + } + ] }, "last_execution": { - "$ref": "#/components/schemas/watcher._types.ExecutionState" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ExecutionState" + } + ] }, "last_successful_execution": { - "$ref": "#/components/schemas/watcher._types.ExecutionState" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ExecutionState" + } + ] }, "last_throttle": { - "$ref": "#/components/schemas/watcher._types.ThrottleState" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ThrottleState" + } + ] } }, "required": [ @@ -108216,10 +125720,18 @@ "type": "object", "properties": { "state": { - "$ref": "#/components/schemas/watcher._types.AcknowledgementOptions" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.AcknowledgementOptions" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -108242,7 +125754,11 @@ "type": "boolean" }, "timestamp": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "reason": { "type": "string" @@ -108260,7 +125776,11 @@ "type": "string" }, "timestamp": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -108275,7 +125795,11 @@ "type": "boolean" }, "timestamp": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -108287,13 +125811,25 @@ "type": "object", "properties": { "actions": { - "$ref": "#/components/schemas/watcher._types.Actions" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.Actions" + } + ] }, "state": { - "$ref": "#/components/schemas/watcher._types.ActivationState" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ActivationState" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -108322,7 +125858,11 @@ } }, "all": { - "$ref": "#/components/schemas/watcher._types.SimulatedActions" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SimulatedActions" + } + ] }, "use_all": { "type": "boolean" @@ -108338,10 +125878,18 @@ "type": "object", "properties": { "scheduled_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "triggered_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -108358,28 +125906,60 @@ } }, "condition": { - "$ref": "#/components/schemas/watcher._types.ConditionContainer" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ConditionContainer" + } + ] }, "input": { - "$ref": "#/components/schemas/watcher._types.InputContainer" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.InputContainer" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "status": { - "$ref": "#/components/schemas/watcher._types.WatchStatus" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.WatchStatus" + } + ] }, "throttle_period": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttle_period_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "transform": { - "$ref": "#/components/schemas/_types.TransformContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransformContainer" + } + ] }, "trigger": { - "$ref": "#/components/schemas/watcher._types.TriggerContainer" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.TriggerContainer" + } + ] } }, "required": [ @@ -108393,10 +125973,18 @@ "type": "object", "properties": { "action_type": { - "$ref": "#/components/schemas/watcher._types.ActionType" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ActionType" + } + ] }, "condition": { - "$ref": "#/components/schemas/watcher._types.ConditionContainer" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ConditionContainer" + } + ] }, "foreach": { "type": "string" @@ -108405,34 +125993,75 @@ "type": "number" }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "throttle_period": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttle_period_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "transform": { - "$ref": "#/components/schemas/_types.TransformContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransformContainer" + } + ] }, "index": { - "$ref": "#/components/schemas/watcher._types.IndexAction" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.IndexAction" + } + ] }, "logging": { - "$ref": "#/components/schemas/watcher._types.LoggingAction" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.LoggingAction" + } + ] }, "email": { - "$ref": "#/components/schemas/watcher._types.EmailAction" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.EmailAction" + } + ] }, "pagerduty": { - "$ref": "#/components/schemas/watcher._types.PagerDutyAction" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.PagerDutyAction" + } + ] }, "slack": { - "$ref": "#/components/schemas/watcher._types.SlackAction" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SlackAction" + } + ] }, "webhook": { - "$ref": "#/components/schemas/watcher._types.WebhookAction" + "x-state": "Generally available; Added in 7.14.0", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.WebhookAction" + } + ] } } }, @@ -108451,7 +126080,11 @@ "type": "object", "properties": { "always": { - "$ref": "#/components/schemas/watcher._types.AlwaysCondition" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.AlwaysCondition" + } + ] }, "array_compare": { "type": "object", @@ -108475,10 +126108,18 @@ "maxProperties": 1 }, "never": { - "$ref": "#/components/schemas/watcher._types.NeverCondition" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.NeverCondition" + } + ] }, "script": { - "$ref": "#/components/schemas/watcher._types.ScriptCondition" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ScriptCondition" + } + ] } }, "minProperties": 1, @@ -108505,7 +126146,12 @@ "type": "object", "properties": { "lang": { - "$ref": "#/components/schemas/_types.ScriptLanguage" + "default": "painless", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] }, "params": { "type": "object", @@ -108514,7 +126160,11 @@ } }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] }, "id": { "type": "string" @@ -108531,10 +126181,18 @@ } }, "script": { - "$ref": "#/components/schemas/_types.ScriptTransform" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptTransform" + } + ] }, "search": { - "$ref": "#/components/schemas/_types.SearchTransform" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SearchTransform" + } + ] } }, "minProperties": 1, @@ -108554,7 +126212,11 @@ } }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] }, "id": { "type": "string" @@ -108565,10 +126227,18 @@ "type": "object", "properties": { "request": { - "$ref": "#/components/schemas/watcher._types.SearchInputRequestDefinition" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SearchInputRequestDefinition" + } + ] }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -108580,7 +126250,11 @@ "type": "object", "properties": { "body": { - "$ref": "#/components/schemas/watcher._types.SearchInputRequestBody" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SearchInputRequestBody" + } + ] }, "indices": { "type": "array", @@ -108589,13 +126263,25 @@ } }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "search_type": { - "$ref": "#/components/schemas/_types.SearchType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SearchType" + } + ] }, "template": { - "$ref": "#/components/schemas/watcher._types.SearchTemplateRequestBody" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SearchTemplateRequestBody" + } + ] }, "rest_total_hits_as_int": { "type": "boolean" @@ -108606,7 +126292,11 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -108621,7 +126311,12 @@ "type": "boolean" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "ID of the search template to use. If no source is specified,\nthis parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "type": "object", @@ -108643,22 +126338,48 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "doc_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "refresh": { - "$ref": "#/components/schemas/_types.Refresh" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Refresh" + } + ] }, "op_type": { - "$ref": "#/components/schemas/_types.OpType" + "default": "index", + "allOf": [ + { + "$ref": "#/components/schemas/_types.OpType" + } + ] }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "default": "60s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "execution_time_field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -108696,7 +126417,11 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "bcc": { "oneOf": [ @@ -108712,7 +126437,11 @@ ] }, "body": { - "$ref": "#/components/schemas/watcher._types.EmailBody" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.EmailBody" + } + ] }, "cc": { "oneOf": [ @@ -108731,7 +126460,11 @@ "type": "string" }, "priority": { - "$ref": "#/components/schemas/watcher._types.EmailPriority" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.EmailPriority" + } + ] }, "reply_to": { "oneOf": [ @@ -108747,7 +126480,11 @@ ] }, "sent_date": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "subject": { "type": "string" @@ -108802,13 +126539,25 @@ "type": "object", "properties": { "http": { - "$ref": "#/components/schemas/watcher._types.HttpEmailAttachment" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpEmailAttachment" + } + ] }, "reporting": { - "$ref": "#/components/schemas/watcher._types.ReportingEmailAttachment" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ReportingEmailAttachment" + } + ] }, "data": { - "$ref": "#/components/schemas/watcher._types.DataEmailAttachment" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.DataEmailAttachment" + } + ] } }, "minProperties": 1, @@ -108824,7 +126573,11 @@ "type": "boolean" }, "request": { - "$ref": "#/components/schemas/watcher._types.HttpInputRequestDefinition" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputRequestDefinition" + } + ] } } }, @@ -108832,13 +126585,21 @@ "type": "object", "properties": { "auth": { - "$ref": "#/components/schemas/watcher._types.HttpInputAuthentication" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputAuthentication" + } + ] }, "body": { "type": "string" }, "connection_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "headers": { "type": "object", @@ -108847,10 +126608,18 @@ } }, "host": { - "$ref": "#/components/schemas/_types.Host" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "method": { - "$ref": "#/components/schemas/watcher._types.HttpInputMethod" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputMethod" + } + ] }, "params": { "type": "object", @@ -108862,16 +126631,32 @@ "type": "string" }, "port": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "proxy": { - "$ref": "#/components/schemas/watcher._types.HttpInputProxy" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputProxy" + } + ] }, "read_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "scheme": { - "$ref": "#/components/schemas/watcher._types.ConnectionScheme" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ConnectionScheme" + } + ] }, "url": { "type": "string" @@ -108882,7 +126667,11 @@ "type": "object", "properties": { "basic": { - "$ref": "#/components/schemas/watcher._types.HttpInputBasicAuthentication" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputBasicAuthentication" + } + ] } }, "required": [ @@ -108893,10 +126682,18 @@ "type": "object", "properties": { "password": { - "$ref": "#/components/schemas/_types.Password" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Password" + } + ] }, "username": { - "$ref": "#/components/schemas/_types.Username" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] } }, "required": [ @@ -108918,10 +126715,18 @@ "type": "object", "properties": { "host": { - "$ref": "#/components/schemas/_types.Host" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "port": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] } }, "required": [ @@ -108950,10 +126755,19 @@ "type": "number" }, "interval": { - "$ref": "#/components/schemas/_types.Duration" + "default": "15s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "request": { - "$ref": "#/components/schemas/watcher._types.HttpInputRequestDefinition" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputRequestDefinition" + } + ] } }, "required": [ @@ -108964,7 +126778,11 @@ "type": "object", "properties": { "format": { - "$ref": "#/components/schemas/watcher._types.DataAttachmentFormat" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.DataAttachmentFormat" + } + ] } } }, @@ -109010,13 +126828,22 @@ "type": "string" }, "event_type": { - "$ref": "#/components/schemas/watcher._types.PagerDutyEventType" + "default": "trigger", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.PagerDutyEventType" + } + ] }, "incident_key": { "type": "string" }, "proxy": { - "$ref": "#/components/schemas/watcher._types.PagerDutyEventProxy" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.PagerDutyEventProxy" + } + ] } }, "required": [ @@ -109035,7 +126862,11 @@ "type": "string" }, "type": { - "$ref": "#/components/schemas/watcher._types.PagerDutyContextType" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.PagerDutyContextType" + } + ] } }, "required": [ @@ -109061,7 +126892,11 @@ "type": "object", "properties": { "host": { - "$ref": "#/components/schemas/_types.Host" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "port": { "type": "number" @@ -109075,7 +126910,11 @@ "type": "string" }, "message": { - "$ref": "#/components/schemas/watcher._types.SlackMessage" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SlackMessage" + } + ] } }, "required": [ @@ -109092,7 +126931,11 @@ } }, "dynamic_attachments": { - "$ref": "#/components/schemas/watcher._types.SlackDynamicAttachment" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SlackDynamicAttachment" + } + ] }, "from": { "type": "string" @@ -109166,7 +127009,11 @@ "type": "string" }, "ts": { - "$ref": "#/components/schemas/_types.EpochTimeUnitSeconds" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitSeconds" + } + ] } }, "required": [ @@ -109197,7 +127044,11 @@ "type": "object", "properties": { "attachment_template": { - "$ref": "#/components/schemas/watcher._types.SlackAttachment" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SlackAttachment" + } + ] }, "list_path": { "type": "string" @@ -109222,13 +127073,25 @@ "type": "object", "properties": { "chain": { - "$ref": "#/components/schemas/watcher._types.ChainInput" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ChainInput" + } + ] }, "http": { - "$ref": "#/components/schemas/watcher._types.HttpInput" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInput" + } + ] }, "search": { - "$ref": "#/components/schemas/watcher._types.SearchInput" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SearchInput" + } + ] }, "simple": { "type": "object", @@ -109269,10 +127132,18 @@ } }, "request": { - "$ref": "#/components/schemas/watcher._types.HttpInputRequestDefinition" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputRequestDefinition" + } + ] }, "response_content_type": { - "$ref": "#/components/schemas/watcher._types.ResponseContentType" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ResponseContentType" + } + ] } } }, @@ -109294,10 +127165,18 @@ } }, "request": { - "$ref": "#/components/schemas/watcher._types.SearchInputRequestDefinition" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SearchInputRequestDefinition" + } + ] }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -109308,7 +127187,11 @@ "type": "object", "properties": { "schedule": { - "$ref": "#/components/schemas/watcher._types.ScheduleContainer" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ScheduleContainer" + } + ] } }, "minProperties": 1, @@ -109321,16 +127204,32 @@ "type": "string" }, "cron": { - "$ref": "#/components/schemas/watcher._types.CronExpression" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.CronExpression" + } + ] }, "daily": { - "$ref": "#/components/schemas/watcher._types.DailySchedule" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.DailySchedule" + } + ] }, "hourly": { - "$ref": "#/components/schemas/watcher._types.HourlySchedule" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HourlySchedule" + } + ] }, "interval": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "monthly": { "oneOf": [ @@ -109506,10 +127405,18 @@ "type": "object", "properties": { "condition": { - "$ref": "#/components/schemas/watcher._types.ConditionContainer" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ConditionContainer" + } + ] }, "input": { - "$ref": "#/components/schemas/watcher._types.InputContainer" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.InputContainer" + } + ] }, "messages": { "type": "array", @@ -109518,28 +127425,56 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "node": { "type": "string" }, "result": { - "$ref": "#/components/schemas/watcher._types.ExecutionResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ExecutionResult" + } + ] }, "state": { - "$ref": "#/components/schemas/watcher._types.ExecutionStatus" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ExecutionStatus" + } + ] }, "trigger_event": { - "$ref": "#/components/schemas/watcher._types.TriggerEventResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.TriggerEventResult" + } + ] }, "user": { - "$ref": "#/components/schemas/_types.Username" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "watch_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "status": { - "$ref": "#/components/schemas/watcher._types.WatchStatus" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.WatchStatus" + } + ] } }, "required": [ @@ -109564,16 +127499,32 @@ } }, "condition": { - "$ref": "#/components/schemas/watcher._types.ExecutionResultCondition" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ExecutionResultCondition" + } + ] }, "execution_duration": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "execution_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "input": { - "$ref": "#/components/schemas/watcher._types.ExecutionResultInput" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ExecutionResultInput" + } + ] } }, "required": [ @@ -109588,37 +127539,77 @@ "type": "object", "properties": { "email": { - "$ref": "#/components/schemas/watcher._types.EmailResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.EmailResult" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index": { - "$ref": "#/components/schemas/watcher._types.IndexResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.IndexResult" + } + ] }, "logging": { - "$ref": "#/components/schemas/watcher._types.LoggingResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.LoggingResult" + } + ] }, "pagerduty": { - "$ref": "#/components/schemas/watcher._types.PagerDutyResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.PagerDutyResult" + } + ] }, "reason": { "type": "string" }, "slack": { - "$ref": "#/components/schemas/watcher._types.SlackResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SlackResult" + } + ] }, "status": { - "$ref": "#/components/schemas/watcher._types.ActionStatusOptions" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ActionStatusOptions" + } + ] }, "type": { - "$ref": "#/components/schemas/watcher._types.ActionType" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ActionType" + } + ] }, "webhook": { - "$ref": "#/components/schemas/watcher._types.WebhookResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.WebhookResult" + } + ] }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -109634,7 +127625,11 @@ "type": "string" }, "message": { - "$ref": "#/components/schemas/watcher._types.Email" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.Email" + } + ] }, "reason": { "type": "string" @@ -109648,7 +127643,11 @@ "type": "object", "properties": { "response": { - "$ref": "#/components/schemas/watcher._types.IndexResultSummary" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.IndexResultSummary" + } + ] } }, "required": [ @@ -109662,16 +127661,32 @@ "type": "boolean" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -109697,16 +127712,28 @@ "type": "object", "properties": { "event": { - "$ref": "#/components/schemas/watcher._types.PagerDutyEvent" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.PagerDutyEvent" + } + ] }, "reason": { "type": "string" }, "request": { - "$ref": "#/components/schemas/watcher._types.HttpInputRequestResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputRequestResult" + } + ] }, "response": { - "$ref": "#/components/schemas/watcher._types.HttpInputResponseResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputResponseResult" + } + ] } }, "required": [ @@ -109730,7 +127757,11 @@ "type": "string" }, "headers": { - "$ref": "#/components/schemas/_types.HttpHeaders" + "allOf": [ + { + "$ref": "#/components/schemas/_types.HttpHeaders" + } + ] }, "status": { "type": "number" @@ -109749,7 +127780,11 @@ "type": "string" }, "message": { - "$ref": "#/components/schemas/watcher._types.SlackMessage" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SlackMessage" + } + ] } }, "required": [ @@ -109769,10 +127804,18 @@ "type": "object", "properties": { "request": { - "$ref": "#/components/schemas/watcher._types.HttpInputRequestResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputRequestResult" + } + ] }, "response": { - "$ref": "#/components/schemas/watcher._types.HttpInputResponseResult" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.HttpInputResponseResult" + } + ] } }, "required": [ @@ -109786,10 +127829,18 @@ "type": "boolean" }, "status": { - "$ref": "#/components/schemas/watcher._types.ActionStatusOptions" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ActionStatusOptions" + } + ] }, "type": { - "$ref": "#/components/schemas/watcher._types.ConditionType" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ConditionType" + } + ] } }, "required": [ @@ -109818,10 +127869,18 @@ } }, "status": { - "$ref": "#/components/schemas/watcher._types.ActionStatusOptions" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ActionStatusOptions" + } + ] }, "type": { - "$ref": "#/components/schemas/watcher._types.InputType" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.InputType" + } + ] } }, "required": [ @@ -109855,10 +127914,18 @@ "type": "object", "properties": { "manual": { - "$ref": "#/components/schemas/watcher._types.TriggerEventContainer" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.TriggerEventContainer" + } + ] }, "triggered_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "type": { "type": "string" @@ -109874,7 +127941,11 @@ "type": "object", "properties": { "schedule": { - "$ref": "#/components/schemas/watcher._types.ScheduleTriggerEvent" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ScheduleTriggerEvent" + } + ] } }, "minProperties": 1, @@ -109884,19 +127955,35 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "status": { - "$ref": "#/components/schemas/watcher._types.WatchStatus" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.WatchStatus" + } + ] }, "watch": { - "$ref": "#/components/schemas/watcher._types.Watch" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.Watch" + } + ] }, "_primary_term": { "type": "number" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] } }, "required": [ @@ -109924,7 +128011,11 @@ } }, "execution_thread_pool": { - "$ref": "#/components/schemas/watcher._types.ExecutionThreadPool" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ExecutionThreadPool" + } + ] }, "queued_watches": { "description": "Watcher moderates the execution of watches such that their execution won't put too much pressure on the node and its resources.\nIf too many watches trigger concurrently and there isn't enough capacity to run them all, some of the watches are queued, waiting for the current running watches to finish.s\nThe queued watches metric gives insight on these queued watches.\n\nTo include this metric, the `metric` option should include `queued_watches` or `_all`.", @@ -109938,10 +128029,19 @@ "type": "number" }, "watcher_state": { - "$ref": "#/components/schemas/watcher.stats.WatcherState" + "description": "The current state of Watcher.", + "allOf": [ + { + "$ref": "#/components/schemas/watcher.stats.WatcherState" + } + ] }, "node_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -109960,10 +128060,20 @@ "type": "object", "properties": { "execution_phase": { - "$ref": "#/components/schemas/watcher._types.ExecutionPhase" + "description": "The current watch execution phase.", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ExecutionPhase" + } + ] }, "triggered_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The time the watch was triggered by the trigger engine.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "executed_actions": { "type": "array", @@ -109972,10 +128082,19 @@ } }, "watch_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "watch_record_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The watch record identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -110004,7 +128123,12 @@ "type": "object", "properties": { "execution_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The time the watch was run.\nThis is just before the input is being run.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -110049,7 +128173,11 @@ "type": "object", "properties": { "date": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "hash": { "type": "string" @@ -110064,85 +128192,197 @@ "type": "object", "properties": { "aggregate_metric": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "analytics": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "ccr": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "data_streams": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "data_tiers": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "enrich": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "enterprise_search": { - "$ref": "#/components/schemas/xpack.info.Feature" + "x-state": "Generally available; Added in 8.8.0", + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "eql": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "esql": { - "$ref": "#/components/schemas/xpack.info.Feature" + "x-state": "Generally available; Added in 8.14.0", + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "graph": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "ilm": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "logstash": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "logsdb": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "ml": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "monitoring": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "rollup": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "runtime_fields": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "searchable_snapshots": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "security": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "slm": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "spatial": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "sql": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "transform": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "universal_profiling": { - "$ref": "#/components/schemas/xpack.info.Feature" + "x-state": "Generally available; Added in 8.7.0", + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "voting_only": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "watcher": { - "$ref": "#/components/schemas/xpack.info.Feature" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] }, "archive": { - "$ref": "#/components/schemas/xpack.info.Feature" + "x-state": "Generally available; Added in 8.2.0", + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.Feature" + } + ] } }, "required": [ @@ -110187,7 +128427,11 @@ "type": "boolean" }, "native_code_info": { - "$ref": "#/components/schemas/xpack.info.NativeCodeInformation" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.info.NativeCodeInformation" + } + ] } }, "required": [ @@ -110202,7 +128446,11 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -110214,16 +128462,32 @@ "type": "object", "properties": { "expiry_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "mode": { - "$ref": "#/components/schemas/license._types.LicenseType" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseType" + } + ] }, "status": { - "$ref": "#/components/schemas/license._types.LicenseStatus" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseStatus" + } + ] }, "type": { - "$ref": "#/components/schemas/license._types.LicenseType" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseType" + } + ] }, "uid": { "type": "string" @@ -110261,7 +128525,11 @@ "type": "object", "properties": { "stats": { - "$ref": "#/components/schemas/xpack.usage.AnalyticsStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.AnalyticsStatistics" + } + ] } }, "required": [ @@ -110339,13 +128607,25 @@ "type": "object", "properties": { "execution": { - "$ref": "#/components/schemas/xpack.usage.WatcherActions" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.WatcherActions" + } + ] }, "watch": { - "$ref": "#/components/schemas/xpack.usage.WatcherWatch" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.WatcherWatch" + } + ] }, "count": { - "$ref": "#/components/schemas/xpack.usage.Counter" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Counter" + } + ] } }, "required": [ @@ -110374,10 +128654,18 @@ "type": "object", "properties": { "total": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "total_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -110407,7 +128695,11 @@ } }, "trigger": { - "$ref": "#/components/schemas/xpack.usage.WatcherWatchTrigger" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.WatcherWatchTrigger" + } + ] } }, "required": [ @@ -110434,10 +128726,18 @@ "type": "object", "properties": { "schedule": { - "$ref": "#/components/schemas/xpack.usage.WatcherWatchTriggerSchedule" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.WatcherWatchTriggerSchedule" + } + ] }, "_all": { - "$ref": "#/components/schemas/xpack.usage.Counter" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Counter" + } + ] } }, "required": [ @@ -110453,10 +128753,18 @@ "type": "object", "properties": { "cron": { - "$ref": "#/components/schemas/xpack.usage.Counter" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Counter" + } + ] }, "_all": { - "$ref": "#/components/schemas/xpack.usage.Counter" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Counter" + } + ] } }, "required": [ @@ -110519,19 +128827,40 @@ "type": "object", "properties": { "data_warm": { - "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + } + ] }, "data_frozen": { - "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + "x-state": "Generally available; Added in 7.13.0", + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + } + ] }, "data_cold": { - "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + } + ] }, "data_content": { - "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + } + ] }, "data_hot": { - "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.DataTierPhaseStatistics" + } + ] } }, "required": [ @@ -110599,7 +128928,11 @@ "type": "object", "properties": { "features": { - "$ref": "#/components/schemas/xpack.usage.EqlFeatures" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.EqlFeatures" + } + ] }, "queries": { "type": "object", @@ -110619,25 +128952,53 @@ "type": "object", "properties": { "join": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "joins": { - "$ref": "#/components/schemas/xpack.usage.EqlFeaturesJoin" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.EqlFeaturesJoin" + } + ] }, "keys": { - "$ref": "#/components/schemas/xpack.usage.EqlFeaturesKeys" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.EqlFeaturesKeys" + } + ] }, "event": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "pipes": { - "$ref": "#/components/schemas/xpack.usage.EqlFeaturesPipes" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.EqlFeaturesPipes" + } + ] }, "sequence": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "sequences": { - "$ref": "#/components/schemas/xpack.usage.EqlFeaturesSequences" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.EqlFeaturesSequences" + } + ] } }, "required": [ @@ -110654,19 +129015,39 @@ "type": "object", "properties": { "join_queries_two": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "join_queries_three": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "join_until": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "join_queries_five_or_more": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "join_queries_four": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] } }, "required": [ @@ -110681,19 +129062,39 @@ "type": "object", "properties": { "join_keys_two": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "join_keys_one": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "join_keys_three": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "join_keys_five_or_more": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "join_keys_four": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] } }, "required": [ @@ -110708,10 +129109,18 @@ "type": "object", "properties": { "pipe_tail": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "pipe_head": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] } }, "required": [ @@ -110723,22 +129132,46 @@ "type": "object", "properties": { "sequence_queries_three": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "sequence_queries_four": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "sequence_queries_two": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "sequence_until": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "sequence_queries_five_or_more": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "sequence_maxspan": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] } }, "required": [ @@ -110794,7 +129227,11 @@ "type": "object", "properties": { "invocations": { - "$ref": "#/components/schemas/xpack.usage.Invocations" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Invocations" + } + ] } }, "required": [ @@ -110839,7 +129276,11 @@ "type": "number" }, "phases": { - "$ref": "#/components/schemas/xpack.usage.Phases" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Phases" + } + ] } }, "required": [ @@ -110851,19 +129292,39 @@ "type": "object", "properties": { "cold": { - "$ref": "#/components/schemas/xpack.usage.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Phase" + } + ] }, "delete": { - "$ref": "#/components/schemas/xpack.usage.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Phase" + } + ] }, "frozen": { - "$ref": "#/components/schemas/xpack.usage.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Phase" + } + ] }, "hot": { - "$ref": "#/components/schemas/xpack.usage.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Phase" + } + ] }, "warm": { - "$ref": "#/components/schemas/xpack.usage.Phase" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Phase" + } + ] } } }, @@ -110877,7 +129338,11 @@ } }, "min_age": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -110910,10 +129375,18 @@ "type": "number" }, "data_frame_analytics_jobs": { - "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobs" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobs" + } + ] }, "inference": { - "$ref": "#/components/schemas/xpack.usage.MlInference" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlInference" + } + ] } }, "required": [ @@ -110950,13 +129423,25 @@ } }, "detectors": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "forecasts": { - "$ref": "#/components/schemas/xpack.usage.MlJobForecasts" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlJobForecasts" + } + ] }, "model_size": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] } }, "required": [ @@ -110986,16 +129471,32 @@ "type": "object", "properties": { "memory_usage": { - "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobsMemory" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobsMemory" + } + ] }, "_all": { - "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobsCount" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobsCount" + } + ] }, "analysis_counts": { - "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobsAnalysis" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobsAnalysis" + } + ] }, "stopped": { - "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobsCount" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlDataFrameAnalyticsJobsCount" + } + ] } }, "required": [ @@ -111006,7 +129507,11 @@ "type": "object", "properties": { "peak_usage_bytes": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] } }, "required": [ @@ -111048,10 +129553,19 @@ } }, "trained_models": { - "$ref": "#/components/schemas/xpack.usage.MlInferenceTrainedModels" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlInferenceTrainedModels" + } + ] }, "deployments": { - "$ref": "#/components/schemas/xpack.usage.MlInferenceDeployments" + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlInferenceDeployments" + } + ] } }, "required": [ @@ -111063,16 +129577,32 @@ "type": "object", "properties": { "num_docs_processed": { - "$ref": "#/components/schemas/xpack.usage.MlInferenceIngestProcessorCount" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlInferenceIngestProcessorCount" + } + ] }, "pipelines": { - "$ref": "#/components/schemas/xpack.usage.MlCounter" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlCounter" + } + ] }, "num_failures": { - "$ref": "#/components/schemas/xpack.usage.MlInferenceIngestProcessorCount" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlInferenceIngestProcessorCount" + } + ] }, "time_ms": { - "$ref": "#/components/schemas/xpack.usage.MlInferenceIngestProcessorCount" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlInferenceIngestProcessorCount" + } + ] } }, "required": [ @@ -111116,19 +129646,40 @@ "type": "object", "properties": { "estimated_operations": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "estimated_heap_memory_usage_bytes": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "count": { - "$ref": "#/components/schemas/xpack.usage.MlInferenceTrainedModelsCount" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlInferenceTrainedModelsCount" + } + ] }, "_all": { - "$ref": "#/components/schemas/xpack.usage.MlCounter" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlCounter" + } + ] }, "model_size_bytes": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] } }, "required": [ @@ -111176,13 +129727,25 @@ "type": "number" }, "inference_counts": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "model_sizes_bytes": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "time_ms": { - "$ref": "#/components/schemas/xpack.usage.MlInferenceDeploymentsTimeMs" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.MlInferenceDeploymentsTimeMs" + } + ] } }, "required": [ @@ -111283,7 +129846,11 @@ "type": "number" }, "name": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "scriptless_count": { "type": "number" @@ -111348,19 +129915,39 @@ "type": "object", "properties": { "api_key_service": { - "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + } + ] }, "anonymous": { - "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + } + ] }, "audit": { - "$ref": "#/components/schemas/xpack.usage.Audit" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Audit" + } + ] }, "fips_140": { - "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + } + ] }, "ipfilter": { - "$ref": "#/components/schemas/xpack.usage.IpFilter" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.IpFilter" + } + ] }, "realms": { "type": "object", @@ -111375,19 +129962,39 @@ } }, "roles": { - "$ref": "#/components/schemas/xpack.usage.SecurityRoles" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.SecurityRoles" + } + ] }, "ssl": { - "$ref": "#/components/schemas/xpack.usage.Ssl" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Ssl" + } + ] }, "system_key": { - "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + } + ] }, "token_service": { - "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + } + ] }, "operator_privileges": { - "$ref": "#/components/schemas/xpack.usage.Base" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.Base" + } + ] } }, "required": [ @@ -111540,13 +130147,25 @@ "type": "object", "properties": { "native": { - "$ref": "#/components/schemas/xpack.usage.SecurityRolesNative" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.SecurityRolesNative" + } + ] }, "dls": { - "$ref": "#/components/schemas/xpack.usage.SecurityRolesDls" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.SecurityRolesDls" + } + ] }, "file": { - "$ref": "#/components/schemas/xpack.usage.SecurityRolesFile" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.SecurityRolesFile" + } + ] } }, "required": [ @@ -111578,7 +130197,11 @@ "type": "object", "properties": { "bit_set_cache": { - "$ref": "#/components/schemas/xpack.usage.SecurityRolesDlsBitSetCache" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.SecurityRolesDlsBitSetCache" + } + ] } }, "required": [ @@ -111592,10 +130215,18 @@ "type": "number" }, "memory": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "memory_in_bytes": { - "$ref": "#/components/schemas/_types.ulong" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ulong" + } + ] } }, "required": [ @@ -111626,10 +130257,18 @@ "type": "object", "properties": { "http": { - "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + } + ] }, "transport": { - "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + "allOf": [ + { + "$ref": "#/components/schemas/xpack.usage.FeatureToggle" + } + ] } }, "required": [ @@ -111649,7 +130288,11 @@ "type": "number" }, "policy_stats": { - "$ref": "#/components/schemas/slm._types.Statistics" + "allOf": [ + { + "$ref": "#/components/schemas/slm._types.Statistics" + } + ] } } } @@ -112217,19 +130860,39 @@ "type": "string" }, "allocation_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "allocation_delay_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "can_allocate": { - "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + } + ] }, "can_move_to_other_node": { - "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + } + ] }, "can_rebalance_cluster": { - "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + } + ] }, "can_rebalance_cluster_decisions": { "type": "array", @@ -112238,7 +130901,11 @@ } }, "can_rebalance_to_other_node": { - "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + } + ] }, "can_remain_decisions": { "type": "array", @@ -112247,25 +130914,49 @@ } }, "can_remain_on_current_node": { - "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.Decision" + } + ] }, "cluster_info": { - "$ref": "#/components/schemas/cluster.allocation_explain.ClusterInfo" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.ClusterInfo" + } + ] }, "configured_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "configured_delay_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "current_node": { - "$ref": "#/components/schemas/cluster.allocation_explain.CurrentNode" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.CurrentNode" + } + ] }, "current_state": { "type": "string" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "move_explanation": { "type": "string" @@ -112283,16 +130974,28 @@ "type": "string" }, "remaining_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "remaining_delay_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "shard": { "type": "number" }, "unassigned_info": { - "$ref": "#/components/schemas/cluster.allocation_explain.UnassignedInformation" + "allOf": [ + { + "$ref": "#/components/schemas/cluster.allocation_explain.UnassignedInformation" + } + ] }, "note": { "x-state": "Generally available; Added in 7.14.0", @@ -112396,10 +131099,18 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -112426,7 +131137,11 @@ "type": "number" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } }, "required": [ @@ -112505,19 +131220,35 @@ "type": "object", "properties": { "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "matched": { "type": "boolean" }, "explanation": { - "$ref": "#/components/schemas/_global.explain.ExplanationDetail" + "allOf": [ + { + "$ref": "#/components/schemas/_global.explain.ExplanationDetail" + } + ] }, "get": { - "$ref": "#/components/schemas/_types.InlineGet" + "allOf": [ + { + "$ref": "#/components/schemas/_types.InlineGet" + } + ] } }, "required": [ @@ -112543,7 +131274,12 @@ "type": "object", "properties": { "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The list of indices where this field has the same type family, or null if all indices have the same type family for the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "fields": { "type": "object", @@ -112610,10 +131346,18 @@ "type": "boolean" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] }, "aggregations": { "type": "object", @@ -112622,7 +131366,11 @@ } }, "_clusters": { - "$ref": "#/components/schemas/_types.ClusterStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterStatistics" + } + ] }, "fields": { "type": "object", @@ -112637,13 +131385,25 @@ "type": "number" }, "profile": { - "$ref": "#/components/schemas/_global.search._types.Profile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Profile" + } + ] }, "pit_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_scroll_id": { - "$ref": "#/components/schemas/_types.ScrollId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollId" + } + ] }, "suggest": { "type": "object", @@ -112722,10 +131482,18 @@ "type": "string" }, "indicators": { - "$ref": "#/components/schemas/_global.health_report.Indicators" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.Indicators" + } + ] }, "status": { - "$ref": "#/components/schemas/_global.health_report.IndicatorHealthStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_global.health_report.IndicatorHealthStatus" + } + ] } }, "required": [ @@ -112785,7 +131553,11 @@ "type": "object", "properties": { "detail": { - "$ref": "#/components/schemas/indices.analyze.AnalyzeDetail" + "allOf": [ + { + "$ref": "#/components/schemas/indices.analyze.AnalyzeDetail" + } + ] }, "tokens": { "type": "array", @@ -112825,7 +131597,11 @@ "type": "boolean" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shards_acknowledged": { "type": "boolean" @@ -112851,7 +131627,11 @@ "type": "boolean" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shards_acknowledged": { "type": "boolean" @@ -112874,7 +131654,12 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "Contains information about shards that attempted to execute the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "backing_indices": { "description": "Total number of backing indices for the selected data streams.", @@ -112892,7 +131677,12 @@ } }, "total_store_sizes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "Total size of all shards for the selected data streams.\nThis property is included only if the `human` query parameter is `true`", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "total_store_size_bytes": { "description": "Total size, in bytes, of all shards for the selected data streams.", @@ -113267,7 +132057,11 @@ } }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } }, "required": [ @@ -113325,7 +132119,11 @@ "type": "boolean" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -113351,7 +132149,11 @@ } }, "template": { - "$ref": "#/components/schemas/indices.simulate_template.Template" + "allOf": [ + { + "$ref": "#/components/schemas/indices.simulate_template.Template" + } + ] } }, "required": [ @@ -113381,7 +132183,11 @@ "type": "boolean" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -113407,10 +132213,18 @@ } }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "_all": { - "$ref": "#/components/schemas/indices.stats.IndicesStats" + "allOf": [ + { + "$ref": "#/components/schemas/indices.stats.IndicesStats" + } + ] } }, "required": [ @@ -113435,7 +132249,11 @@ } }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "valid": { "type": "boolean" @@ -113608,13 +132426,21 @@ "type": "object", "properties": { "acknowledge": { - "$ref": "#/components/schemas/license.post.Acknowledgement" + "allOf": [ + { + "$ref": "#/components/schemas/license.post.Acknowledgement" + } + ] }, "acknowledged": { "type": "boolean" }, "license_status": { - "$ref": "#/components/schemas/license._types.LicenseStatus" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseStatus" + } + ] } }, "required": [ @@ -113814,7 +132640,12 @@ } }, "memory_estimation": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsMemoryEstimation" + "description": "An array of objects that explain selection for each field, sorted by the field names.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsMemoryEstimation" + } + ] } }, "required": [ @@ -114117,10 +132948,18 @@ "type": "object", "properties": { "_nodes": { - "$ref": "#/components/schemas/_types.NodeStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeStatistics" + } + ] }, "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "nodes": { "type": "object", @@ -114536,10 +133375,18 @@ "type": "boolean" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] }, "aggregations": { "type": "object", @@ -114728,10 +133575,18 @@ "type": "boolean" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] }, "aggregations": { "type": "object", @@ -114740,7 +133595,11 @@ } }, "_clusters": { - "$ref": "#/components/schemas/_types.ClusterStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterStatistics" + } + ] }, "fields": { "type": "object", @@ -114755,13 +133614,25 @@ "type": "number" }, "profile": { - "$ref": "#/components/schemas/_global.search._types.Profile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Profile" + } + ] }, "pit_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_scroll_id": { - "$ref": "#/components/schemas/_types.ScrollId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollId" + } + ] }, "suggest": { "type": "object", @@ -114871,10 +133742,20 @@ "type": "number" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Unique ID for this API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Specifies the name for this API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "encoded": { "description": "API key credentials which is the base64-encoding of\nthe UTF-8 representation of `id` and `api_key` joined\nby a colon (`:`).", @@ -114909,7 +133790,11 @@ "type": "boolean" }, "token": { - "$ref": "#/components/schemas/security.create_service_token.Token" + "allOf": [ + { + "$ref": "#/components/schemas/security.create_service_token.Token" + } + ] } }, "required": [ @@ -115072,7 +133957,11 @@ "type": "object", "properties": { "application": { - "$ref": "#/components/schemas/security.has_privileges.ApplicationsPrivileges" + "allOf": [ + { + "$ref": "#/components/schemas/security.has_privileges.ApplicationsPrivileges" + } + ] }, "cluster": { "type": "object", @@ -115090,7 +133979,11 @@ } }, "username": { - "$ref": "#/components/schemas/_types.Username" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] } }, "required": [ @@ -115125,7 +134018,12 @@ } }, "errors": { - "$ref": "#/components/schemas/security.has_privileges_user_profile.HasPrivilegesUserProfileErrors" + "description": "The subset of the requested profile IDs for which an error\nwas encountered. It does not include the missing profile IDs\nor the profile IDs of the users that do not have all the\nrequested privileges. This field is absent if empty.", + "allOf": [ + { + "$ref": "#/components/schemas/security.has_privileges_user_profile.HasPrivilegesUserProfileErrors" + } + ] } }, "required": [ @@ -115175,7 +134073,12 @@ "type": "object", "properties": { "role": { - "$ref": "#/components/schemas/security._types.CreatedStatus" + "description": "When an existing role is updated, `created` is set to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.CreatedStatus" + } + ] } }, "required": [ @@ -115202,7 +134105,11 @@ "type": "boolean" }, "role_mapping": { - "$ref": "#/components/schemas/security._types.CreatedStatus" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.CreatedStatus" + } + ] } }, "required": [ @@ -115400,7 +134307,12 @@ "type": "object", "properties": { "total": { - "$ref": "#/components/schemas/security.suggest_user_profiles.TotalUserProfiles" + "description": "Metadata about the number of matching profiles.", + "allOf": [ + { + "$ref": "#/components/schemas/security.suggest_user_profiles.TotalUserProfiles" + } + ] }, "took": { "description": "The number of milliseconds it took Elasticsearch to run the request.", @@ -115542,7 +134454,12 @@ "type": "boolean" }, "snapshot": { - "$ref": "#/components/schemas/snapshot._types.SnapshotInfo" + "description": "Snapshot information. Present when the request had `wait_for_completion` set to `true`", + "allOf": [ + { + "$ref": "#/components/schemas/snapshot._types.SnapshotInfo" + } + ] } } }, @@ -115636,7 +134553,12 @@ "type": "string" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the search.\nThis value is returned only for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-ID` HTTP header.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_running": { "description": "If `true`, the search is still running.\nIf `false`, the search has finished.\nThis value is returned only for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-partial` HTTP header.", @@ -115678,7 +134600,11 @@ "type": "number" }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "fields": { "type": "array", @@ -115687,10 +134613,18 @@ } }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] } } } @@ -115715,7 +134649,11 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "terms": { "type": "array", @@ -115754,10 +134692,18 @@ "type": "boolean" }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "term_vectors": { "type": "object", @@ -115769,7 +134715,11 @@ "type": "number" }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -115810,7 +134760,11 @@ "type": "string" }, "ecs_compatibility": { - "$ref": "#/components/schemas/text_structure._types.EcsCompatibilityType" + "allOf": [ + { + "$ref": "#/components/schemas/text_structure._types.EcsCompatibilityType" + } + ] }, "field_stats": { "type": "object", @@ -115819,10 +134773,18 @@ } }, "format": { - "$ref": "#/components/schemas/text_structure._types.FormatType" + "allOf": [ + { + "$ref": "#/components/schemas/text_structure._types.FormatType" + } + ] }, "grok_pattern": { - "$ref": "#/components/schemas/_types.GrokPattern" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GrokPattern" + } + ] }, "java_timestamp_formats": { "type": "array", @@ -115837,10 +134799,18 @@ } }, "ingest_pipeline": { - "$ref": "#/components/schemas/ingest._types.PipelineConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.PipelineConfig" + } + ] }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "multiline_start_pattern": { "type": "string" @@ -115858,7 +134828,11 @@ "type": "string" }, "timestamp_field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -115948,7 +134922,11 @@ "type": "object", "properties": { "generated_dest_index": { - "$ref": "#/components/schemas/indices._types.IndexState" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexState" + } + ] }, "preview": { "type": "array", @@ -115979,7 +134957,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/watcher._types.WatchStatus" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.WatchStatus" + } + ] } }, "required": [ @@ -116003,7 +134985,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/watcher._types.ActivationStatus" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ActivationStatus" + } + ] } }, "required": [ @@ -116021,7 +135007,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/watcher._types.ActivationStatus" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ActivationStatus" + } + ] } }, "required": [ @@ -116039,10 +135029,20 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The watch record identifier as it would be stored in the `.watcher-history` index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "watch_record": { - "$ref": "#/components/schemas/watcher.execute_watch.WatchRecord" + "description": "The watch record document as it would be stored in the `.watcher-history` index.", + "allOf": [ + { + "$ref": "#/components/schemas/watcher.execute_watch.WatchRecord" + } + ] } }, "required": [ @@ -116070,16 +135070,28 @@ "type": "boolean" }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_primary_term": { "type": "number" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -116134,10 +135146,18 @@ "type": "object", "properties": { "_nodes": { - "$ref": "#/components/schemas/_types.NodeStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeStatistics" + } + ] }, "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "manually_stopped": { "type": "boolean" @@ -126234,7 +145254,11 @@ } }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] }, "explain": { "description": "If true, returns detailed information about score computation as part of a hit.", @@ -126254,10 +145278,19 @@ "type": "number" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "track_total_hits": { - "$ref": "#/components/schemas/_global.search._types.TrackHits" + "description": "Number of hits matching the query to count accurately. If true, the exact\nnumber of hits is returned at the cost of some performance. If false, the\nresponse does not include the total number of hits matching the query.\nDefaults to 10,000 hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TrackHits" + } + ] }, "indices_boost": { "description": "Boosts the _score of documents from specified indices.", @@ -126298,13 +145331,22 @@ "type": "number" }, "post_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "profile": { "type": "boolean" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Defines the search definition using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "rescore": { "oneOf": [ @@ -126327,7 +145369,11 @@ } }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "size": { "description": "The number of hits to return. By default, you cannot page through more\nthan 10,000 hits using the from and size parameters. To page through more\nhits, use the search_after parameter.", @@ -126335,13 +145381,26 @@ "type": "number" }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "Indicates which source fields are returned for matching documents. These\nfields are returned in the hits._source property of the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "fields": { "description": "Array of wildcard (*) patterns. The request returns values for field names\nmatching these patterns in the hits.fields property of the response.", @@ -126351,7 +145410,11 @@ } }, "suggest": { - "$ref": "#/components/schemas/_global.search._types.Suggester" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Suggester" + } + ] }, "terminate_after": { "description": "Maximum number of documents to collect for each shard. If a query reaches this\nlimit, Elasticsearch terminates the query early. Elasticsearch collects documents\nbefore sorting. Defaults to 0, which does not terminate query execution early.", @@ -126377,13 +145440,28 @@ "type": "boolean" }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "List of stored fields to return as part of a hit. If no fields are specified,\nno stored fields are included in the response. If this field is specified, the _source\nparameter defaults to false. You can pass _source: true to return both source fields\nand stored fields in the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "pit": { - "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + "description": "Limits the search to a point in time (PIT). If you provide a PIT, you\ncannot specify an in the request path.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Defines one or more runtime fields in the search request. These fields take\nprecedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "stats": { "description": "Stats groups to associate with the search. Each group maintains a statistics\naggregation for its associated searches. You can retrieve these stats using\nthe indices stats API.", @@ -126455,7 +145533,12 @@ "type": "object", "properties": { "scroll_id": { - "$ref": "#/components/schemas/_types.ScrollIds" + "description": "The scroll IDs to clear.\nTo clear all scroll IDs, use `_all`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollIds" + } + ] } } }, @@ -126475,7 +145558,12 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index that you would like an explanation for.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shard": { "description": "An identifier for the shard that you would like an explanation for.", @@ -126486,7 +145574,12 @@ "type": "boolean" }, "current_node": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "Explain a shard only if it is currently located on the specified node name or node ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] } } }, @@ -126512,13 +145605,28 @@ "type": "object", "properties": { "template": { - "$ref": "#/components/schemas/indices._types.IndexState" + "description": "The template to be applied which includes mappings, settings, or aliases configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexState" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used to manage component templates externally.\nThis number isn't automatically generated or incremented by Elasticsearch.\nTo unset a version, replace the template without specifying a version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional user metadata about the component template.\nIt may have any contents. This map is not automatically generated by Elasticsearch.\nThis information is stored in the cluster state, so keeping it short is preferable.\nTo unset `_meta`, replace the template without specifying this information.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "deprecated": { "description": "Marks this index template as deprecated. When creating or updating a non-deprecated index template\nthat uses deprecated components, Elasticsearch will emit a deprecation warning.", @@ -126554,7 +145662,11 @@ "type": "string" }, "index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "is_native": { "type": "boolean" @@ -126588,7 +145700,12 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Defines the search query using Query DSL. A request body query cannot be used\nwith the `q` query string parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } } }, @@ -126631,16 +145748,38 @@ "type": "boolean" }, "event_category_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the event classification, such as process, file, or network.", + "default": "event.category", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "tiebreaker_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field used to sort hits with the same timestamp in ascending order", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "timestamp_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing event timestamp. Default \"@timestamp\"", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "fetch_size": { - "$ref": "#/components/schemas/_types.uint" + "description": "Maximum number of events to search at a time for sequence queries.", + "default": 1000.0, + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "filter": { "description": "Query, written in Query DSL, used to filter the events on which the EQL query runs.", @@ -126657,13 +145796,21 @@ ] }, "keep_alive": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "keep_on_completion": { "type": "boolean" }, "wait_for_completion_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "allow_partial_search_results": { "description": "Allow query execution also in case of shard failures.\nIf true, the query will keep running and will return results based on the available shards.\nFor sequences, the behavior can be further refined using allow_partial_sequence_results", @@ -126676,7 +145823,12 @@ "type": "boolean" }, "size": { - "$ref": "#/components/schemas/_types.uint" + "description": "For basic queries, the maximum number of matching events to return. Defaults to 10", + "allOf": [ + { + "$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.", @@ -126693,10 +145845,20 @@ ] }, "result_position": { - "$ref": "#/components/schemas/eql.search.ResultPosition" + "default": "tail", + "allOf": [ + { + "$ref": "#/components/schemas/eql.search.ResultPosition" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "x-state": "Generally available; Added in 8.0.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "max_samples_per_key": { "description": "By default, the response of a sample query contains up to `10` samples, with one sample per unique set of join keys. Use the `size`\nparameter to get a smaller or larger set of samples. To retrieve more than one sample per set of join keys, use the\n`max_samples_per_key` parameter. Pipes are not supported for sample queries.", @@ -126731,7 +145893,12 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Defines the search definition using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } } }, @@ -126751,13 +145918,30 @@ "type": "object", "properties": { "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "A list of fields to retrieve capabilities for. Wildcard (`*`) expressions are supported.", + "x-state": "Generally available; Added in 8.5.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "index_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Filter indices if the provided query rewrites to `match_none` on every shard.\n\nIMPORTANT: The filtering is done on a best-effort basis, it uses index statistics and mappings to rewrite queries to `match_none` instead of fully running the request.\nFor instance a range query over a date field can rewrite to `match_none` if all documents within a shard (including deleted documents) are outside of the provided range.\nHowever, not all queries can rewrite to `match_none` so this API may return an index even if the provided filter matches no document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Define ad-hoc runtime fields in the request similar to the way it is done in search requests.\nThese fields exist only as part of the query and take precedence over fields defined with the same name in the index mappings.", + "x-state": "Generally available; Added in 7.12.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] } } }, @@ -126796,7 +145980,11 @@ } }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] }, "explain": { "description": "If true, returns detailed information about score computation as part of a hit.", @@ -126816,10 +146004,19 @@ "type": "number" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "track_total_hits": { - "$ref": "#/components/schemas/_global.search._types.TrackHits" + "description": "Number of hits matching the query to count accurately. If true, the exact\nnumber of hits is returned at the cost of some performance. If false, the\nresponse does not include the total number of hits matching the query.\nDefaults to 10,000 hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TrackHits" + } + ] }, "indices_boost": { "description": "Boosts the _score of documents from specified indices.", @@ -126845,13 +146042,22 @@ "type": "number" }, "post_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "profile": { "type": "boolean" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Defines the search definition using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "rescore": { "oneOf": [ @@ -126874,7 +146080,11 @@ } }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "size": { "description": "The number of hits to return. By default, you cannot page through more\nthan 10,000 hits using the from and size parameters. To page through more\nhits, use the search_after parameter.", @@ -126882,13 +146092,26 @@ "type": "number" }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "Indicates which source fields are returned for matching documents. These\nfields are returned in the hits._source property of the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "fields": { "description": "Array of wildcard (*) patterns. The request returns values for field names\nmatching these patterns in the hits.fields property of the response.", @@ -126898,7 +146121,11 @@ } }, "suggest": { - "$ref": "#/components/schemas/_global.search._types.Suggester" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Suggester" + } + ] }, "terminate_after": { "description": "Maximum number of documents to collect for each shard. If a query reaches this\nlimit, Elasticsearch terminates the query early. Elasticsearch collects documents\nbefore sorting. Defaults to 0, which does not terminate query execution early.", @@ -126924,13 +146151,28 @@ "type": "boolean" }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "List of stored fields to return as part of a hit. If no fields are specified,\nno stored fields are included in the response. If this field is specified, the _source\nparameter defaults to false. You can pass _source: true to return both source fields\nand stored fields in the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "pit": { - "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + "description": "Limits the search to a point in time (PIT). If you provide a PIT, you\ncannot specify an in the request path.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Defines one or more runtime fields in the search request. These fields take\nprecedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "stats": { "description": "Stats groups to associate with the search. Each group maintains a statistics\naggregation for its associated searches. You can retrieve these stats using\nthe indices stats API.", @@ -126951,13 +146193,28 @@ "type": "object", "properties": { "connections": { - "$ref": "#/components/schemas/graph._types.Hop" + "description": "Specifies or more fields from which you want to extract terms that are associated with the specified vertices.", + "allOf": [ + { + "$ref": "#/components/schemas/graph._types.Hop" + } + ] }, "controls": { - "$ref": "#/components/schemas/graph._types.ExploreControls" + "description": "Direct the Graph API how to build the graph.", + "allOf": [ + { + "$ref": "#/components/schemas/graph._types.ExploreControls" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A seed query that identifies the documents of interest. Can be any valid Elasticsearch query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "vertices": { "description": "Specifies one or more fields that contain the terms you want to include in the graph as vertices.", @@ -127029,7 +146286,12 @@ "type": "boolean" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field used to derive the analyzer.\nTo use this parameter, you must specify an index.\nIf specified, the `analyzer` parameter overrides this value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "filter": { "description": "Array of token filters used to apply after the tokenizer.", @@ -127043,10 +146305,20 @@ "type": "string" }, "text": { - "$ref": "#/components/schemas/indices.analyze.TextToAnalyze" + "description": "Text to analyze.\nIf an array of strings is provided, it is analyzed as a multi-value field.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.analyze.TextToAnalyze" + } + ] }, "tokenizer": { - "$ref": "#/components/schemas/_types.analysis.Tokenizer" + "description": "Tokenizer to use to convert text into tokens.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.Tokenizer" + } + ] } } }, @@ -127139,20 +146411,40 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to limit documents the alias can access.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing operations to a specific shard.\nIf specified, this overwrites the `routing` value for indexing operations.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "is_write_index": { "description": "If `true`, sets the write index or data stream for the alias.\nIf an alias points to multiple indices or data streams and `is_write_index` isn’t set, the alias rejects write requests.\nIf an index alias points to one index and `is_write_index` isn’t set, the index automatically acts as the write index.\nData stream aliases don’t automatically set a write data stream, even if the alias points to one data stream.", "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing and search operations to a specific shard.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "search_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route search operations to a specific shard.\nIf specified, this overwrites the `routing` value for search operations.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] } } }, @@ -127171,7 +146463,12 @@ "type": "object", "properties": { "index_patterns": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Name of the index template to create.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "composed_of": { "description": "An ordered list of component template names.\nComponent templates are merged in the order specified, meaning that the last component template specified has the highest precedence.", @@ -127181,20 +146478,40 @@ } }, "template": { - "$ref": "#/components/schemas/indices.put_index_template.IndexTemplateMapping" + "description": "Template to be applied.\nIt may optionally include an `aliases`, `mappings`, or `settings` configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.put_index_template.IndexTemplateMapping" + } + ] }, "data_stream": { - "$ref": "#/components/schemas/indices._types.DataStreamVisibility" + "description": "If this object is included, the template is used to create data streams and their backing indices.\nSupports an empty object.\nData streams require a matching index template with a `data_stream` object.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamVisibility" + } + ] }, "priority": { "description": "Priority to determine index template precedence when a new data stream or index is created.\nThe index template with the highest priority is chosen.\nIf no priority is specified the template is treated as though it is of priority 0 (lowest priority).\nThis number is not automatically generated by Elasticsearch.", "type": "number" }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used to manage index templates externally.\nThis number is not automatically generated by Elasticsearch.\nExternal systems can use these version numbers to simplify template management.\nTo unset a version, replace the template without specifying one.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional user metadata about the index template.\nIt may have any contents.\nIt is not automatically generated or used by Elasticsearch.\nThis user-defined object is stored in the cluster state, so keeping it short is preferable\nTo unset the metadata, replace the template without specifying it.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "allow_auto_create": { "description": "This setting overrides the value of the `action.auto_create_index` cluster setting.\nIf set to `true` in a template, then indices can be automatically created using that template even if auto-creation of indices is disabled via `actions.auto_create_index`.\nIf set to `false`, then indices or data streams matching the template must always be explicitly created, and may never be automatically created.", @@ -127239,7 +146556,12 @@ "type": "boolean" }, "dynamic": { - "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + "description": "Controls whether new fields are added dynamically.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + } + ] }, "dynamic_date_formats": { "description": "If date detection is enabled then new string fields are checked\nagainst 'dynamic_date_formats' and if the value matches then\na new date field is added instead of string.", @@ -127261,10 +146583,20 @@ } }, "_field_names": { - "$ref": "#/components/schemas/_types.mapping.FieldNamesField" + "description": "Control whether field names are enabled for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.FieldNamesField" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "A mapping type can have custom meta data associated with it. These are\nnot used at all by Elasticsearch, but can be used to store\napplication-specific metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "numeric_detection": { "description": "Automatically map strings into numeric data types for all fields.", @@ -127279,13 +146611,28 @@ } }, "_routing": { - "$ref": "#/components/schemas/_types.mapping.RoutingField" + "description": "Enable making a routing value required on indexed documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RoutingField" + } + ] }, "_source": { - "$ref": "#/components/schemas/_types.mapping.SourceField" + "description": "Control whether the _source field is enabled on the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SourceField" + } + ] }, "runtime": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Mapping of runtime fields for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] } } }, @@ -127354,17 +146701,32 @@ ] }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mapping for fields in the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "order": { "description": "Order in which Elasticsearch applies this template if index\nmatches multiple templates.\n\nTemplates with lower 'order' values are merged first. Templates with higher\n'order' values are merged later, overriding templates with lower values.", "type": "number" }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Configuration options for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used to manage index templates externally. This number\nis not automatically generated by Elasticsearch.\nTo unset a version, replace the template without specifying one.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } } }, @@ -127397,10 +146759,20 @@ } }, "conditions": { - "$ref": "#/components/schemas/indices.rollover.RolloverConditions" + "description": "Conditions for the rollover.\nIf specified, Elasticsearch only performs the rollover if the current index satisfies these conditions.\nIf this parameter is not specified, Elasticsearch performs the rollover unconditionally.\nIf conditions are specified, at least one of them must be a `max_*` condition.\nThe index will rollover if any `max_*` condition is satisfied and all `min_*` conditions are satisfied.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.rollover.RolloverConditions" + } + ] }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mapping for fields in the index.\nIf specified, this mapping can include field names, field data types, and mapping paramaters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { "description": "Configuration options for the index.\nData streams do not support this parameter.", @@ -127462,7 +146834,12 @@ "type": "boolean" }, "index_patterns": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Array of wildcard (`*`) expressions used to match the names of data streams and indices during creation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "composed_of": { "description": "An ordered list of component template names.\nComponent templates are merged in the order specified, meaning that the last component template specified has the highest precedence.", @@ -127472,20 +146849,40 @@ } }, "template": { - "$ref": "#/components/schemas/indices.put_index_template.IndexTemplateMapping" + "description": "Template to be applied.\nIt may optionally include an `aliases`, `mappings`, or `settings` configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.put_index_template.IndexTemplateMapping" + } + ] }, "data_stream": { - "$ref": "#/components/schemas/indices._types.DataStreamVisibility" + "description": "If this object is included, the template is used to create data streams and their backing indices.\nSupports an empty object.\nData streams require a matching index template with a `data_stream` object.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamVisibility" + } + ] }, "priority": { "description": "Priority to determine index template precedence when a new data stream or index is created.\nThe index template with the highest priority is chosen.\nIf no priority is specified the template is treated as though it is of priority 0 (lowest priority).\nThis number is not automatically generated by Elasticsearch.", "type": "number" }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used to manage index templates externally.\nThis number is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional user metadata about the index template.\nMay have any contents.\nThis map is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "ignore_missing_component_templates": { "description": "The configuration option ignore_missing_component_templates can be used when an index template\nreferences a component template that might not exist", @@ -127547,7 +146944,12 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query in the Lucene query string syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } } } @@ -127583,7 +146985,12 @@ "type": "string" }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Task settings for the individual inference request.\nThese settings are specific to the task type you specified and override the task settings specified when initializing the service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -127639,7 +147046,12 @@ } }, "pipeline": { - "$ref": "#/components/schemas/ingest._types.Pipeline" + "description": "The pipeline to test.\nIf you don't specify the `pipeline` request path parameter, this parameter is required.\nIf you specify both this and the request path parameter, the API only uses the request path parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Pipeline" + } + ] } }, "required": [ @@ -127664,7 +147076,11 @@ "type": "object", "properties": { "license": { - "$ref": "#/components/schemas/license._types.License" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.License" + } + ] }, "licenses": { "description": "A sequence of one or more JSON documents containing the license information.", @@ -127698,7 +147114,12 @@ } }, "ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "The IDs of the documents you want to retrieve. Allowed when the index is specified in the request URI.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } } }, @@ -127739,7 +147160,13 @@ "type": "number" }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "How long can the underlying delete processes run until they are canceled.", + "default": "8h", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } } @@ -127753,13 +147180,28 @@ "type": "object", "properties": { "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "description": "The configuration of how to source the analysis data. It requires an\nindex. Optionally, query and _source may be specified.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "dest": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + "description": "The destination configuration, consisting of index and optionally\nresults_field (ml by default).", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + } + ] }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "description": "The analysis configuration, which contains the information necessary to\nperform one of the following types of analysis: classification, outlier\ndetection, or regression.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "description": { "description": "A description of the job.", @@ -127776,7 +147218,12 @@ "type": "number" }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "description": "Specify includes and/or excludes patterns to select which fields will be\nincluded in the analysis. The patterns specified in excludes are applied\nlast, therefore excludes takes precedence. In other words, if the same\nfield is specified in both includes and excludes, then the field will not\nbe included in the analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] }, "allow_lazy_start": { "description": "Specifies whether this job can start when there is insufficient machine\nlearning node capacity for it to be immediately assigned to a node.", @@ -127811,7 +147258,13 @@ "type": "boolean" }, "end": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `end` query parameter.", + "default": "-1", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "exclude_interim": { "description": "Refer to the description for the `exclude_interim` query parameter.", @@ -127824,13 +147277,29 @@ "type": "boolean" }, "page": { - "$ref": "#/components/schemas/ml._types.Page" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Page" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Field" + "description": "Refer to the desription for the `sort` query parameter.", + "default": "timestamp", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "start": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `start` query parameter.", + "default": "-1", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } } }, @@ -127850,7 +147319,12 @@ "type": "object", "properties": { "page": { - "$ref": "#/components/schemas/ml._types.Page" + "description": "This object is supported only when you omit the calendar identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Page" + } + ] } } } @@ -127864,7 +147338,12 @@ "type": "object", "properties": { "page": { - "$ref": "#/components/schemas/ml._types.Page" + "description": "Configures pagination.\nThis parameter has the `from` and `size` properties.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Page" + } + ] } } }, @@ -127884,7 +147363,12 @@ "type": "object", "properties": { "page": { - "$ref": "#/components/schemas/ml._types.Page" + "description": "Configures pagination.\nThis parameter has the `from` and `size` properties.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Page" + } + ] } } }, @@ -127909,16 +147393,35 @@ "type": "boolean" }, "end": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `end` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "page": { - "$ref": "#/components/schemas/ml._types.Page" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Page" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Field" + "description": "Refer to the description for the `sort` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "start": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `start` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } } }, @@ -127943,10 +147446,20 @@ "type": "boolean" }, "bucket_span": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `bucket_span` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "end": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `end` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "exclude_interim": { "description": "Refer to the description for the `exclude_interim` query parameter.", @@ -127965,7 +147478,12 @@ ] }, "start": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `start` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "top_n": { "description": "Refer to the description for the `top_n` query parameter.", @@ -127995,7 +147513,13 @@ "type": "boolean" }, "end": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `end` query parameter.", + "default": "-1", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "exclude_interim": { "description": "Refer to the description for the `exclude_interim` query parameter.", @@ -128003,7 +147527,11 @@ "type": "boolean" }, "page": { - "$ref": "#/components/schemas/ml._types.Page" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Page" + } + ] }, "record_score": { "description": "Refer to the description for the `record_score` query parameter.", @@ -128011,10 +147539,22 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Field" + "description": "Refer to the description for the `sort` query parameter.", + "default": "record_score", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "start": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `start` query parameter.", + "default": "-1", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } } }, @@ -128034,7 +147574,12 @@ "type": "object", "properties": { "config": { - "$ref": "#/components/schemas/ml.preview_data_frame_analytics.DataframePreviewConfig" + "description": "A data frame analytics config as described in create data frame analytics\njobs. Note that `id` and `dest` don’t need to be provided in the context of\nthis API.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.preview_data_frame_analytics.DataframePreviewConfig" + } + ] } } }, @@ -128054,10 +147599,20 @@ "type": "object", "properties": { "datafeed_config": { - "$ref": "#/components/schemas/ml._types.DatafeedConfig" + "description": "The datafeed definition to preview.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedConfig" + } + ] }, "job_config": { - "$ref": "#/components/schemas/ml._types.JobConfig" + "description": "The configuration details for the anomaly detection job that is associated with the datafeed. If the\n`datafeed_config` object does not include a `job_id` that references an existing anomaly detection job, you must\nsupply this `job_config` object. If you include both a `job_id` and a `job_config`, the latter information is\nused. You cannot specify a `job_config` object unless you also supply a `datafeed_config` object.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobConfig" + } + ] } } } @@ -128151,7 +147706,12 @@ "type": "object", "properties": { "secure_settings_password": { - "$ref": "#/components/schemas/_types.Password" + "description": "The password for the Elasticsearch keystore.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Password" + } + ] } } }, @@ -128171,7 +147731,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.StoredScript" + "description": "The script or search template, its parameters, and its language.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.StoredScript" + } + ] } }, "required": [ @@ -128208,7 +147773,12 @@ } }, "metric": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetric" + "description": "Definition of the evaluation metric to calculate.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetric" + } + ] } }, "required": [ @@ -128232,7 +147802,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the search template to render.\nIf no `source` is specified, this or the `` request path parameter is required.\nIf you specify both this parameter and the `` parameter, the API uses only ``.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "file": { "type": "string" @@ -128245,7 +147820,12 @@ } }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "An inline search template.\nIt supports the same parameters as the search API's request body.\nThese parameters also support Mustache variables.\nIf no `id` or `` is specified, this parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } } }, @@ -128275,7 +147855,15 @@ } }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/manage-data/lifecycle/rollup/rollup-search-limitations" + }, + "description": "Specifies a DSL query that is subject to some limitations.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "size": { "description": "Must be zero if set, as rollups work on pre-aggregated data.", @@ -128300,13 +147888,29 @@ "type": "object", "properties": { "context": { - "$ref": "#/components/schemas/_global.scripts_painless_execute.PainlessContext" + "description": "The context that the script should run in.\nNOTE: Result ordering in the field contexts is not guaranteed.", + "default": "painless_test", + "allOf": [ + { + "$ref": "#/components/schemas/_global.scripts_painless_execute.PainlessContext" + } + ] }, "context_setup": { - "$ref": "#/components/schemas/_global.scripts_painless_execute.PainlessContextSetup" + "description": "Additional parameters for the `context`.\nNOTE: This parameter is required for all contexts except `painless_test`, which is the default if no value is provided for `context`.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.scripts_painless_execute.PainlessContextSetup" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The Painless script to run.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } }, @@ -128337,10 +147941,21 @@ "type": "object", "properties": { "scroll": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The period to retain the search context for scrolling.", + "default": "1d", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "scroll_id": { - "$ref": "#/components/schemas/_types.ScrollId" + "description": "The scroll ID of the search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollId" + } + ] } }, "required": [ @@ -128373,7 +147988,12 @@ } }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "description": "Collapses search results the values of the specified field.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] }, "explain": { "description": "If `true`, the request returns detailed information about score computation as part of a hit.", @@ -128393,10 +148013,24 @@ "type": "number" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/highlighting" + }, + "description": "Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in your search results.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "track_total_hits": { - "$ref": "#/components/schemas/_global.search._types.TrackHits" + "description": "Number of hits matching the query to count accurately.\nIf `true`, the exact number of hits is returned at the cost of some performance.\nIf `false`, the response does not include the total number of hits matching the query.", + "default": "10000", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TrackHits" + } + ] }, "indices_boost": { "externalDocs": { @@ -128442,14 +148076,25 @@ ] }, "rank": { - "$ref": "#/components/schemas/_types.RankContainer" + "description": "The Reciprocal Rank Fusion (RRF) to use.", + "x-state": "Generally available; Added in 8.8.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RankContainer" + } + ] }, "min_score": { "description": "The minimum `_score` for matching documents.\nDocuments with a lower `_score` are not included in search results and results collected by aggregations.", "type": "number" }, "post_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Use the `post_filter` parameter to filter search results.\nThe search hits are filtered after the aggregations are calculated.\nA post filter has no impact on the aggregation results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "profile": { "description": "Set to `true` to return detailed timing information about the execution of individual components in a search request.\nNOTE: This is a debugging tool and adds significant overhead to search execution.", @@ -128457,7 +148102,15 @@ "type": "boolean" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl" + }, + "description": "The search definition using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "rescore": { "description": "Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by the `query` and `post_filter` phases.", @@ -128474,7 +148127,16 @@ ] }, "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrievers" + }, + "description": "A retriever is a specification to describe top documents returned from a search.\nA retriever replaces other elements of the search API that also return top documents such as `query` and `knn`.", + "x-state": "Generally available; Added in 8.14.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "script_fields": { "description": "Retrieve a script evaluation (based on different fields) for each hit.", @@ -128484,7 +148146,12 @@ } }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "description": "Used to retrieve the next page of hits using a set of sort values from the previous page.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "size": { "description": "The number of hits to return, which must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` property.", @@ -128492,13 +148159,34 @@ "type": "number" }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Split a scrolled search into multiple slices that can be consumed independently.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results" + }, + "description": "A comma-separated list of : pairs.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#source-filtering" + }, + "description": "The source fields that are returned for matching documents.\nThese fields are returned in the `hits._source` property of the search response.\nIf the `stored_fields` property is specified, the `_source` property defaults to `false`.\nOtherwise, it defaults to `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "fields": { "description": "An array of wildcard (`*`) field patterns.\nThe request returns values for field names matching these patterns in the `hits.fields` property of the response.", @@ -128508,7 +148196,12 @@ } }, "suggest": { - "$ref": "#/components/schemas/_global.search._types.Suggester" + "description": "Defines a suggester that provides similar looking terms based on a provided text.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Suggester" + } + ] }, "terminate_after": { "description": "The maximum number of documents to collect for each shard.\nIf a query reaches this limit, Elasticsearch terminates the query early.\nElasticsearch collects documents before sorting.\n\nIMPORTANT: Use with caution.\nElasticsearch applies this property to each shard handling the request.\nWhen possible, let Elasticsearch perform early termination automatically.\nAvoid specifying this property for requests that target data streams with backing indices across multiple data tiers.\n\nIf set to `0` (default), the query does not terminate early.", @@ -128537,13 +148230,34 @@ "type": "boolean" }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#stored-fields" + }, + "description": "A comma-separated list of stored fields to return as part of a hit.\nIf no fields are specified, no stored fields are included in the response.\nIf this field is specified, the `_source` property defaults to `false`.\nYou can pass `_source: true` to return both source fields and stored fields in the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "pit": { - "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + "description": "Limit the search to a point in time (PIT).\nIf you provide a PIT, you cannot specify an `` in the request path.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "externalDocs": { + "url": "https://www.elastic.co/docs/manage-data/data-store/mapping/define-runtime-fields-in-search-request" + }, + "description": "One or more runtime fields in the search request.\nThese fields take precedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "stats": { "description": "The stats groups to associate with the search.\nEach group maintains a statistics aggregation for its associated searches.\nYou can retrieve these stats using the indices stats API.", @@ -128627,10 +148341,20 @@ "type": "number" }, "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The fields to return in the `hits` layer.\nIt supports wildcards (`*`).\nThis parameter does not support fields with array values. Fields with array\nvalues may return inconsistent results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "grid_agg": { - "$ref": "#/components/schemas/_global.search_mvt._types.GridAggregationType" + "description": "The aggregation used to create a grid for the `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search_mvt._types.GridAggregationType" + } + ] }, "grid_precision": { "description": "Additional zoom levels available through the aggs layer. For example, if `` is `7`\nand `grid_precision` is `8`, you can zoom in up to level 15. Accepts 0-8. If 0, results\ndon't include the aggs layer.", @@ -128638,13 +148362,29 @@ "type": "number" }, "grid_type": { - "$ref": "#/components/schemas/_global.search_mvt._types.GridType" + "description": "Determines the geometry type for features in the aggs layer. In the aggs layer,\neach feature represents a `geotile_grid` cell. If `grid, each feature is a polygon\nof the cells bounding box. If `point`, each feature is a Point that is the centroid\nof the cell.", + "default": "grid", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search_mvt._types.GridType" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The query DSL used to filter documents for the search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Defines one or more runtime fields in the search request. These fields take\nprecedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "size": { "description": "The maximum number of features to return in the hits layer. Accepts 0-10000.\nIf 0, results don't include the hits layer.", @@ -128652,10 +148392,21 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "Sort the features in the hits layer. By default, the API calculates a bounding\nbox for each feature. It sorts features based on this box's diagonal length,\nfrom longest to shortest.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "track_total_hits": { - "$ref": "#/components/schemas/_global.search._types.TrackHits" + "description": "The number of hits matching the query to count accurately. If `true`, the exact number\nof hits is returned at the cost of some performance. If `false`, the response does\nnot include the total number of hits matching the query.", + "default": "10000", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TrackHits" + } + ] }, "with_labels": { "description": "If `true`, the hits and aggs layers will contain additional point features representing\nsuggested label positions for the original features.\n\n* `Point` and `MultiPoint` features will have one of the points selected.\n* `Polygon` and `MultiPolygon` features will have a single point generated, either the centroid, if it is within the polygon, or another point within the polygon selected from the sorted triangle-tree.\n* `LineString` features will likewise provide a roughly central point selected from the triangle-tree.\n* The aggregation results will provide one central point for each aggregation bucket.\n\nAll attributes from the original features will also be copied to the new label features.\nIn addition, the new features will be distinguishable using the tag `_mvt_label_position`.", @@ -128684,7 +148435,12 @@ "type": "boolean" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the search template to use. If no `source` is specified,\nthis parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "description": "Key-value pairs used to replace Mustache variables in the template.\nThe key is the variable name.\nThe value is the variable value.", @@ -128699,7 +148455,12 @@ "type": "boolean" }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "An inline search template. Supports the same parameters as the search API's\nrequest body. It also supports Mustache variables. If no `id` is specified, this\nparameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } } }, @@ -128720,7 +148481,12 @@ "type": "object", "properties": { "password": { - "$ref": "#/components/schemas/_types.Password" + "description": "The new password value. Passwords must be at least 6 characters long.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Password" + } + ] }, "password_hash": { "description": "A hash of the new password value. This must be produced using the same\nhashing algorithm as has been configured for password storage. For more details,\nsee the explanation of the `xpack.security.authc.password_hashing.algorithm`\nsetting.", @@ -128745,10 +148511,20 @@ "type": "object", "properties": { "expiration": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The expiration time for the API key.\nBy default, API keys never expire.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "A name for the API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "role_descriptors": { "externalDocs": { @@ -128761,7 +148537,13 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata that you want to associate with the API key. It supports nested data structure. Within the metadata object, keys beginning with `_` are reserved for system usage.", + "x-state": "Generally available; Added in 7.13.0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -128826,7 +148608,12 @@ } }, "privileges": { - "$ref": "#/components/schemas/security.has_privileges_user_profile.PrivilegesCheck" + "description": "An object containing all the privileges to be checked.", + "allOf": [ + { + "$ref": "#/components/schemas/security.has_privileges_user_profile.PrivilegesCheck" + } + ] } }, "required": [ @@ -128924,7 +148711,12 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional metadata. Within the metadata object, keys that begin with an underscore (`_`) are reserved for system use.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "run_as": { "externalDocs": { @@ -128981,7 +148773,12 @@ "type": "boolean" }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Additional metadata that helps define which roles are assigned to each user.\nWithin the metadata object, keys beginning with `_` are reserved for system usage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "roles": { "description": "A list of role names that are granted to the users that match the role mapping rules.\nExactly one of `roles` or `role_templates` must be specified.", @@ -128998,7 +148795,12 @@ } }, "rules": { - "$ref": "#/components/schemas/security._types.RoleMappingRule" + "description": "The rules that determine which users should be matched by the mapping.\nA rule is a logical condition that is expressed by using a JSON DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RoleMappingRule" + } + ] }, "run_as": { "type": "array", @@ -129066,7 +148868,11 @@ "type": "object", "properties": { "username": { - "$ref": "#/components/schemas/_types.Username" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "email": { "description": "The email of the user.", @@ -129093,10 +148899,20 @@ ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata that you want to associate with the user.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "password": { - "$ref": "#/components/schemas/_types.Password" + "description": "The user's password.\nPasswords must be at least 6 characters long.\nWhen adding a user, one of `password` or `password_hash` is required.\nWhen updating an existing user, the password is optional, so that other fields on the user (such as their roles) may be updated without modifying the user's password", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Password" + } + ] }, "password_hash": { "externalDocs": { @@ -129143,7 +148959,12 @@ } }, "query": { - "$ref": "#/components/schemas/security.query_api_keys.ApiKeyQueryContainer" + "description": "A query to filter which API keys to return.\nIf the query parameter is missing, it is equivalent to a `match_all` query.\nThe query supports a subset of query types, including `match_all`, `bool`, `term`, `terms`, `match`,\n`ids`, `prefix`, `wildcard`, `exists`, `range`, and `simple_query_string`.\nYou can query the following public information associated with an API key: `id`, `type`, `name`,\n`creation`, `expiration`, `invalidated`, `invalidation`, `username`, `realm`, and `metadata`.\n\nNOTE: The queryable string values associated with API keys are internally mapped as keywords.\nConsequently, if no `analyzer` parameter is specified for a `match` query, then the provided match query string is interpreted as a single keyword value.\nSuch a match query is hence equivalent to a `term` query.", + "allOf": [ + { + "$ref": "#/components/schemas/security.query_api_keys.ApiKeyQueryContainer" + } + ] }, "from": { "description": "The starting document offset.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -129151,7 +148972,15 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results" + }, + "description": "The sort definition.\nOther than `id`, all public fields of an API key are eligible for sorting.\nIn addition, sort can also be applied to the `_doc` field to sort by index order.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "size": { "description": "The number of hits to return.\nIt must not be negative.\nThe `size` parameter can be set to `0`, in which case no API key matches are returned, only the aggregation results.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -129159,7 +148988,15 @@ "type": "number" }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#search-after" + }, + "description": "The search after definition.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } } }, @@ -129190,7 +149027,12 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/security.query_role.RoleQueryContainer" + "description": "A query to filter which roles to return.\nIf the query parameter is missing, it is equivalent to a `match_all` query.\nThe query supports a subset of query types, including `match_all`, `bool`, `term`, `terms`, `match`,\n`ids`, `prefix`, `wildcard`, `exists`, `range`, and `simple_query_string`.\nYou can query the following information associated with roles: `name`, `description`, `metadata`,\n`applications.application`, `applications.privileges`, and `applications.resources`.", + "allOf": [ + { + "$ref": "#/components/schemas/security.query_role.RoleQueryContainer" + } + ] }, "from": { "description": "The starting document offset.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -129198,7 +149040,12 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "The sort definition.\nYou can sort on `username`, `roles`, or `enabled`.\nIn addition, sort can also be applied to the `_doc` field to sort by index order.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "size": { "description": "The number of hits to return.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -129206,7 +149053,15 @@ "type": "number" }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#search-after" + }, + "description": "The search after definition.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } } }, @@ -129232,7 +149087,12 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/security.query_user.UserQueryContainer" + "description": "A query to filter which users to return.\nIf the query parameter is missing, it is equivalent to a `match_all` query.\nThe query supports a subset of query types, including `match_all`, `bool`, `term`, `terms`, `match`,\n`ids`, `prefix`, `wildcard`, `exists`, `range`, and `simple_query_string`.\nYou can query the following information associated with user: `username`, `roles`, `enabled`, `full_name`, and `email`.", + "allOf": [ + { + "$ref": "#/components/schemas/security.query_user.UserQueryContainer" + } + ] }, "from": { "description": "The starting document offset.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -129240,7 +149100,15 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results" + }, + "description": "The sort definition.\nFields eligible for sorting are: `username`, `roles`, `enabled`.\nIn addition, sort can also be applied to the `_doc` field to sort by index order.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "size": { "description": "The number of hits to return.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -129248,7 +149116,15 @@ "type": "number" }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#search-after" + }, + "description": "The search after definition", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } } }, @@ -129297,7 +149173,12 @@ ] }, "hint": { - "$ref": "#/components/schemas/security.suggest_user_profiles.Hint" + "description": "Extra search criteria to improve relevance of the suggestion result.\nProfiles matching the spcified hint are ranked higher in the response.\nProfiles not matching the hint aren't excluded from the response as long as the profile matches the `name` field query.", + "allOf": [ + { + "$ref": "#/components/schemas/security.suggest_user_profiles.Hint" + } + ] } } }, @@ -129370,7 +149251,11 @@ } }, "mapping_addition": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "pipeline_substitutions": { "description": "Pipelines to test.\nIf you don’t specify the `pipeline` request path parameter, this parameter is required.\nIf you specify both this and the request path parameter, the API only uses the request path parameter.", @@ -129417,7 +149302,13 @@ "type": "object", "properties": { "expand_wildcards": { - "$ref": "#/components/schemas/_types.ExpandWildcards" + "description": "Determines how wildcard patterns in the `indices` parameter match data streams and indices.\nIt supports comma-separated values such as `open,hidden`.", + "default": "all", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ExpandWildcards" + } + ] }, "feature_states": { "externalDocs": { @@ -129440,10 +149331,20 @@ "type": "boolean" }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "A comma-separated list of data streams and indices to include in the snapshot.\nIt supports a multi-target syntax.\nThe default is an empty array (`[]`), which includes all regular data streams and regular indices.\nTo exclude all data streams and indices, use `-*`.\n\nYou can't use this parameter to include or exclude system indices or system data streams from a snapshot.\nUse `feature_states` instead.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata to the snapshot, such as a record of who took the snapshot, why it was taken, or any other useful data.\nIt can have any contents but it must be less than 1024 bytes.\nThis information is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "partial": { "description": "If `true`, it enables you to restore a partial snapshot of indices with unavailable shards.\nOnly shards that were successfully included in the snapshot will be restored.\nAll missing shards will be recreated as empty.\n\nIf `false`, the entire restore operation will fail if one or more indices included in the snapshot do not have all primary shards available.", @@ -129541,7 +149442,16 @@ "type": "boolean" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-filtering" + }, + "description": "The Elasticsearch query DSL for additional filtering.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index_using_frozen": { "description": "If `true`, the search can run on frozen indices.", @@ -129549,7 +149459,13 @@ "type": "boolean" }, "keep_alive": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The retention period for an async or saved synchronous search.", + "default": "5d", + "allOf": [ + { + "$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.\nIf `false`, Elasticsearch only stores async searches that don't finish before the `wait_for_completion_timeout`.", @@ -129557,7 +149473,13 @@ "type": "boolean" }, "page_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The minimum retention period for the scroll cursor.\nAfter this time period, a pagination request might fail because the scroll cursor is no longer available.\nSubsequent scroll requests prolong the lifetime of the scroll cursor by the duration of `page_timeout` in the scroll request.", + "default": "45s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "params": { "description": "The values for parameters in the query.", @@ -129574,16 +149496,41 @@ "type": "string" }, "request_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The timeout before the request fails.", + "default": "90s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "One or more runtime fields for the search request.\nThese fields take precedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "externalDocs": { + "url": "https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html" + }, + "description": "The ISO-8601 time zone ID for the search.", + "default": "Z", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] }, "wait_for_completion_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The period to wait for complete results.\nIt defaults to no timeout, meaning the request waits for complete search results.\nIf the search doesn't finish within this period, the search becomes async.\n\nTo save a synchronous search, you must specify this parameter and the `keep_on_completion` parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -129609,14 +149556,32 @@ "type": "number" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-filtering" + }, + "description": "The Elasticsearch query DSL for additional filtering.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query": { "description": "The SQL query to run.", "type": "string" }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "externalDocs": { + "url": "https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html" + }, + "description": "The ISO-8601 time zone ID for the search.", + "default": "Z", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } }, "required": [ @@ -129641,7 +149606,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The string to match at the start of indexed terms. If not provided, all terms in the field are considered.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "size": { "description": "The number of matching terms to return.", @@ -129649,7 +149619,13 @@ "type": "number" }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum length of time to spend collecting results.\nIf the timeout is exceeded the `complete` flag set to `false` in the response and the results may be partial or empty.", + "default": "1s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "case_insensitive": { "description": "When `true`, the provided search string is matched against index terms without case sensitivity.", @@ -129657,7 +149633,12 @@ "type": "boolean" }, "index_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Filter an index shard if the provided query rewrites to `match_none`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "string": { "description": "The string to match at the start of indexed terms.\nIf it is not provided, all terms in the field are considered.\n\n> info\n> The prefix string cannot be larger than the largest possible keyword value, which is Lucene's term byte-length limit of 32766.", @@ -129692,7 +149673,15 @@ "type": "object" }, "filter": { - "$ref": "#/components/schemas/_global.termvectors.Filter" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-mlt-query" + }, + "description": "Filter terms based on their tf-idf scores.\nThis could be useful in order find out a good characteristic vector of a document.\nThis feature works in a similar manner to the second phase of the More Like This Query.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.termvectors.Filter" + } + ] }, "per_field_analyzer": { "description": "Override the default per-field analyzer.\nThis is useful in order to generate term vectors in any fashion, especially when using artificial documents.\nWhen providing an analyzer for a field that already stores term vectors, the term vectors will be regenerated.", @@ -129734,13 +149723,28 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "A custom value that is used to route operations to a specific shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "If `true`, returns the document version as part of a hit.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "description": "The version type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } } }, @@ -129809,7 +149813,12 @@ "type": "object", "properties": { "grok_pattern": { - "$ref": "#/components/schemas/_types.GrokPattern" + "description": "The Grok pattern to run on the text.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GrokPattern" + } + ] }, "text": { "description": "The lines of text to run the Grok pattern on.", @@ -129841,32 +149850,73 @@ "type": "object", "properties": { "dest": { - "$ref": "#/components/schemas/transform._types.Destination" + "description": "The destination for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Destination" + } + ] }, "description": { "description": "Free text description of the transform.", "type": "string" }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is 1s and the maximum is 1h.", + "default": "1m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "pivot": { - "$ref": "#/components/schemas/transform._types.Pivot" + "description": "The pivot method transforms the data by aggregating and grouping it.\nThese objects define the group by fields and the aggregation to reduce\nthe data.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Pivot" + } + ] }, "source": { - "$ref": "#/components/schemas/transform._types.Source" + "description": "The source of the data for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Source" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "description": "Defines optional transform settings.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "description": "Defines the properties transforms require to run continuously.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] }, "retention_policy": { - "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + "description": "Defines a retention policy for the transform. Data that meets the defined\ncriteria is deleted from the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + } + ] }, "latest": { - "$ref": "#/components/schemas/transform._types.Latest" + "description": "The latest method transforms the data by finding the latest document for\neach unique key.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Latest" + } + ] } } }, @@ -129910,13 +149960,28 @@ "type": "boolean" }, "simulated_actions": { - "$ref": "#/components/schemas/watcher._types.SimulatedActions" + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.SimulatedActions" + } + ] }, "trigger_data": { - "$ref": "#/components/schemas/watcher._types.ScheduleTriggerEvent" + "description": "This structure is parsed as the data of the trigger event that will be used during the watch execution.", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ScheduleTriggerEvent" + } + ] }, "watch": { - "$ref": "#/components/schemas/watcher._types.Watch" + "description": "When present, this watch is used instead of the one specified in the request.\nThis watch is not persisted to the index and `record_execution` cannot be set.", + "default": "null", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.Watch" + } + ] } } }, @@ -129954,25 +150019,60 @@ } }, "condition": { - "$ref": "#/components/schemas/watcher._types.ConditionContainer" + "description": "The condition that defines if the actions should be run.", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.ConditionContainer" + } + ] }, "input": { - "$ref": "#/components/schemas/watcher._types.InputContainer" + "description": "The input that defines the input that loads the data for the watch.", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.InputContainer" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Metadata JSON that will be copied into the history entries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "throttle_period": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The minimum time between actions being run.\nThe default is 5 seconds.\nThis default can be changed in the config file with the setting `xpack.watcher.throttle.period.default_period`.\nIf both this value and the `throttle_period_in_millis` parameter are specified, Watcher uses the last parameter included in the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttle_period_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Minimum time in milliseconds between actions being run. Defaults to 5000. If both this value and the throttle_period parameter are specified, Watcher uses the last parameter included in the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "transform": { - "$ref": "#/components/schemas/_types.TransformContainer" + "description": "The transform that processes the watch payload to prepare it for the watch actions.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TransformContainer" + } + ] }, "trigger": { - "$ref": "#/components/schemas/watcher._types.TriggerContainer" + "description": "The trigger that defines when the watch should run.", + "allOf": [ + { + "$ref": "#/components/schemas/watcher._types.TriggerContainer" + } + ] } } }, @@ -130002,13 +150102,34 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A query that filters the watches to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results" + }, + "description": "One or more fields used to sort the search results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#search-after" + }, + "description": "Retrieve the next page of hits using a set of sort values from the previous page.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } } } diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index f1d6fce20d..3d763b82ba 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -1781,7 +1781,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the point-in-time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -2139,13 +2144,25 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "http": { - "$ref": "#/components/schemas/nodes._types.Http" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Http" + } + ] }, "ingest": { - "$ref": "#/components/schemas/nodes._types.Ingest" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Ingest" + } + ] }, "thread_pool": { "type": "object", @@ -2154,7 +2171,11 @@ } }, "script": { - "$ref": "#/components/schemas/nodes._types.Scripting" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Scripting" + } + ] } }, "required": [ @@ -2204,7 +2225,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -2527,7 +2552,11 @@ "type": "string" }, "index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "is_native": { "type": "boolean" @@ -2555,10 +2584,18 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -2609,7 +2646,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -2834,13 +2875,26 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The id of the associated connector", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { - "$ref": "#/components/schemas/connector._types.SyncJobType" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobType" + } + ] }, "trigger_method": { - "$ref": "#/components/schemas/connector._types.SyncJobTriggerMethod" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobTriggerMethod" + } + ] } }, "required": [ @@ -2865,7 +2919,11 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -2915,7 +2973,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -2988,7 +3050,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3041,7 +3107,11 @@ "type": "object", "properties": { "configuration": { - "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + } + ] }, "values": { "type": "object", @@ -3072,7 +3142,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3157,7 +3231,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3222,7 +3300,11 @@ } }, "advanced_snippet": { - "$ref": "#/components/schemas/connector._types.FilteringAdvancedSnippet" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringAdvancedSnippet" + } + ] } } }, @@ -3247,7 +3329,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3300,7 +3386,11 @@ "type": "object", "properties": { "validation": { - "$ref": "#/components/schemas/connector._types.FilteringRulesValidation" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRulesValidation" + } + ] } }, "required": [ @@ -3320,7 +3410,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3400,7 +3494,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3477,7 +3575,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3549,7 +3651,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3597,7 +3703,11 @@ "type": "object", "properties": { "pipeline": { - "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + } + ] } }, "required": [ @@ -3622,7 +3732,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3674,7 +3788,11 @@ "type": "object", "properties": { "scheduling": { - "$ref": "#/components/schemas/connector._types.SchedulingConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SchedulingConfiguration" + } + ] } }, "required": [ @@ -3702,7 +3820,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3779,7 +3901,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -3831,7 +3957,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/connector._types.ConnectorStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorStatus" + } + ] } }, "required": [ @@ -3856,7 +3986,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -5232,10 +5366,20 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The documents to delete specified with Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Slice the request manually using the provided slice ID and total number of slices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] } } }, @@ -5297,32 +5441,64 @@ "type": "number" }, "retries": { - "$ref": "#/components/schemas/_types.Retries" + "description": "The number of retries attempted by delete by query.\n`bulk` is the number of bulk actions retried.\n`search` is the number of search actions retried.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Retries" + } + ] }, "slice_id": { "type": "number" }, "task": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] }, "throttled": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The number of milliseconds the request slept to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "throttled_until": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_until_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "This field should always be equal to zero in a `_delete_by_query` response.\nIt has meaning only when using the task API, where it indicates the next time (in milliseconds since epoch) a throttled request will be run again in order to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "timed_out": { "description": "If `true`, some requests run during the delete by query operation timed out.", "type": "boolean" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The number of milliseconds from start to end of the whole operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { "description": "The number of documents that were successfully processed.", @@ -5393,13 +5569,21 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "found": { "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.StoredScript" + "allOf": [ + { + "$ref": "#/components/schemas/_types.StoredScript" + } + ] } }, "required": [ @@ -5628,13 +5812,28 @@ "type": "object", "properties": { "geo_match": { - "$ref": "#/components/schemas/enrich._types.Policy" + "description": "Matches enrich data to incoming documents based on a `geo_shape` query.", + "allOf": [ + { + "$ref": "#/components/schemas/enrich._types.Policy" + } + ] }, "match": { - "$ref": "#/components/schemas/enrich._types.Policy" + "description": "Matches enrich data to incoming documents based on a `term` query.", + "allOf": [ + { + "$ref": "#/components/schemas/enrich._types.Policy" + } + ] }, "range": { - "$ref": "#/components/schemas/enrich._types.Policy" + "description": "Matches a number, date, or IP address in incoming documents to a range in the enrich index based on a `term` query.", + "allOf": [ + { + "$ref": "#/components/schemas/enrich._types.Policy" + } + ] } } }, @@ -5769,10 +5968,18 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/enrich.execute_policy.ExecuteEnrichPolicyStatus" + "allOf": [ + { + "$ref": "#/components/schemas/enrich.execute_policy.ExecuteEnrichPolicyStatus" + } + ] }, "task": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] } } } @@ -5948,7 +6155,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_partial": { "description": "If true, the search request is still executing. If false, the search is completed.", @@ -5959,10 +6171,20 @@ "type": "boolean" }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "For a running search shows a timestamp when the eql search started, in milliseconds since the Unix epoch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "expiration_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Shows a timestamp when the eql search will be expired, in milliseconds since the Unix epoch. When this time is reached, the search and its results are deleted, even if the search is still ongoing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "completion_status": { "description": "For a completed search shows the http status code of the completed search.", @@ -6147,7 +6369,11 @@ "type": "number" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "start_time_millis": { "type": "number" @@ -6159,7 +6385,11 @@ "type": "string" }, "coordinating_node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "data_nodes": { "type": "array", @@ -6295,7 +6525,12 @@ "type": "boolean" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Specify a Query DSL query in the filter parameter to filter the set of documents that an ES|QL query runs on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "locale": { "type": "string" @@ -7724,10 +7959,20 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mapping for fields in the index. If specified, this mapping can include:\n- Field names\n- Field data types\n- Mapping parameters", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Configuration options for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] } } }, @@ -7760,7 +8005,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "shards_acknowledged": { "type": "boolean" @@ -9065,10 +9314,20 @@ "type": "object", "properties": { "data_retention": { - "$ref": "#/components/schemas/_types.Duration" + "description": "If defined, every document added to this data stream will be stored at least for this time frame.\nAny time after this duration the document could be deleted.\nWhen empty, every document in this data stream will be stored indefinitely.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "downsampling": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleDownsampling" + "description": "The downsampling configuration to execute for the managed backing index after rollover.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleDownsampling" + } + ] }, "enabled": { "description": "If defined, it turns data stream lifecycle on/off (`true`/`false`) for this data stream. A data stream lifecycle\nthat's disabled (enabled: `false`) will have no effect on the data stream.", @@ -9463,7 +9722,12 @@ "type": "object", "properties": { "failure_store": { - "$ref": "#/components/schemas/indices._types.DataStreamFailureStore" + "description": "If defined, it will update the failure store configuration of every data stream resolved by the name expression.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamFailureStore" + } + ] } } } @@ -10720,7 +10984,11 @@ } }, "template": { - "$ref": "#/components/schemas/indices.simulate_template.Template" + "allOf": [ + { + "$ref": "#/components/schemas/indices.simulate_template.Template" + } + ] } }, "required": [ @@ -11293,7 +11561,12 @@ ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Optional task settings", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -11656,10 +11929,20 @@ "type": "object", "properties": { "service": { - "$ref": "#/components/schemas/inference._types.Ai21ServiceType" + "description": "The type of service supported for the specified task type. In this case, `ai21`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.Ai21ServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.Ai21ServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `ai21` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.Ai21ServiceSettings" + } + ] } }, "required": [ @@ -11750,16 +12033,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AlibabaCloudServiceType" + "description": "The type of service supported for the specified task type. In this case, `alibabacloud-ai-search`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AlibabaCloudServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AlibabaCloudServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `alibabacloud-ai-search` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AlibabaCloudServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AlibabaCloudTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AlibabaCloudTaskSettings" + } + ] } }, "required": [ @@ -11862,16 +12168,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AmazonBedrockServiceType" + "description": "The type of service supported for the specified task type. In this case, `amazonbedrock`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonBedrockServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AmazonBedrockServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `amazonbedrock` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonBedrockServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AmazonBedrockTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonBedrockTaskSettings" + } + ] } }, "required": [ @@ -11964,16 +12293,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AmazonSageMakerServiceType" + "description": "The type of service supported for the specified task type. In this case, `amazon_sagemaker`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonSageMakerServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AmazonSageMakerServiceSettings" + "description": "Settings used to install the inference model.\nThese settings are specific to the `amazon_sagemaker` service and `service_settings.api` you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonSageMakerServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AmazonSageMakerTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type and `service_settings.api` you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonSageMakerTaskSettings" + } + ] } }, "required": [ @@ -12081,16 +12433,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AnthropicServiceType" + "description": "The type of service supported for the specified task type. In this case, `anthropic`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AnthropicServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AnthropicServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `watsonxai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AnthropicServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AnthropicTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AnthropicTaskSettings" + } + ] } }, "required": [ @@ -12177,16 +12552,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AzureAiStudioServiceType" + "description": "The type of service supported for the specified task type. In this case, `azureaistudio`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureAiStudioServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AzureAiStudioServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `openai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureAiStudioServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AzureAiStudioTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureAiStudioTaskSettings" + } + ] } }, "required": [ @@ -12284,16 +12682,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.AzureOpenAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `azureopenai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureOpenAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.AzureOpenAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `azureopenai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureOpenAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.AzureOpenAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AzureOpenAITaskSettings" + } + ] } }, "required": [ @@ -12386,16 +12807,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.CohereServiceType" + "description": "The type of service supported for the specified task type. In this case, `cohere`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.CohereServiceSettings" + "description": "Settings used to install the inference model.\nThese settings are specific to the `cohere` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.CohereTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereTaskSettings" + } + ] } }, "required": [ @@ -12483,16 +12927,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.CustomServiceType" + "description": "The type of service supported for the specified task type. In this case, `custom`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.CustomServiceSettings" + "description": "Settings used to install the inference model.\nThese settings are specific to the `custom` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.CustomTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomTaskSettings" + } + ] } }, "required": [ @@ -12600,13 +13067,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.DeepSeekServiceType" + "description": "The type of service supported for the specified task type. In this case, `deepseek`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.DeepSeekServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.DeepSeekServiceSettings" + "description": "Settings used to install the inference model.\nThese settings are specific to the `deepseek` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.DeepSeekServiceSettings" + } + ] } }, "required": [ @@ -12687,16 +13172,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.ElasticsearchServiceType" + "description": "The type of service supported for the specified task type. In this case, `elasticsearch`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElasticsearchServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.ElasticsearchServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `elasticsearch` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElasticsearchServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.ElasticsearchTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElasticsearchTaskSettings" + } + ] } }, "required": [ @@ -12815,13 +13323,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.ElserServiceType" + "description": "The type of service supported for the specified task type. In this case, `elser`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElserServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.ElserServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `elser` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ElserServiceSettings" + } + ] } }, "required": [ @@ -12921,13 +13447,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.GoogleAiServiceType" + "description": "The type of service supported for the specified task type. In this case, `googleaistudio`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleAiServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.GoogleAiStudioServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `googleaistudio` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleAiStudioServiceSettings" + } + ] } }, "required": [ @@ -13015,16 +13559,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.GoogleVertexAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `googlevertexai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleVertexAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.GoogleVertexAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `googlevertexai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleVertexAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.GoogleVertexAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.GoogleVertexAITaskSettings" + } + ] } }, "required": [ @@ -13117,16 +13684,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.HuggingFaceServiceType" + "description": "The type of service supported for the specified task type. In this case, `hugging_face`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.HuggingFaceServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.HuggingFaceServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `hugging_face` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.HuggingFaceServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.HuggingFaceTaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.HuggingFaceTaskSettings" + } + ] } }, "required": [ @@ -13219,16 +13809,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.JinaAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `jinaai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.JinaAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `jinaai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.JinaAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAITaskSettings" + } + ] } }, "required": [ @@ -13321,13 +13934,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.LlamaServiceType" + "description": "The type of service supported for the specified task type. In this case, `llama`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.LlamaServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.LlamaServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `llama` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.LlamaServiceSettings" + } + ] } }, "required": [ @@ -13422,13 +14053,31 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.MistralServiceType" + "description": "The type of service supported for the specified task type. In this case, `mistral`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.MistralServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.MistralServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `mistral` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.MistralServiceSettings" + } + ] } }, "required": [ @@ -13515,16 +14164,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.OpenAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `openai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.OpenAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.OpenAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `openai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.OpenAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.OpenAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.OpenAITaskSettings" + } + ] } }, "required": [ @@ -13617,16 +14289,39 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config" + }, + "description": "The chunking configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { - "$ref": "#/components/schemas/inference._types.VoyageAIServiceType" + "description": "The type of service supported for the specified task type. In this case, `voyageai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.VoyageAIServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.VoyageAIServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `voyageai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.VoyageAIServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.VoyageAITaskSettings" + "description": "Settings to configure the inference task.\nThese settings are specific to the task type you specified.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.VoyageAITaskSettings" + } + ] } }, "required": [ @@ -13719,10 +14414,20 @@ "type": "object", "properties": { "service": { - "$ref": "#/components/schemas/inference._types.WatsonxServiceType" + "description": "The type of service supported for the specified task type. In this case, `watsonxai`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.WatsonxServiceType" + } + ] }, "service_settings": { - "$ref": "#/components/schemas/inference._types.WatsonxServiceSettings" + "description": "Settings used to install the inference model. These settings are specific to the `watsonxai` service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.WatsonxServiceSettings" + } + ] } }, "required": [ @@ -13816,7 +14521,12 @@ ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Task settings for the individual inference request.\nThese settings are specific to the task type you specified and override the task settings specified when initializing the service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -13933,7 +14643,12 @@ ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Optional task settings", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -14029,7 +14744,12 @@ ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Optional task settings", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -14091,19 +14811,38 @@ "type": "object", "properties": { "cluster_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The responding cluster's name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "cluster_uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The responding node's name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "tagline": { "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.ElasticsearchVersionInfo" + "description": "The running version of Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ElasticsearchVersionInfo" + } + ] } }, "required": [ @@ -14258,7 +14997,12 @@ "type": "object", "properties": { "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional metadata about the ingest pipeline. May have any contents. This map is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "description": { "description": "Description of the ingest pipeline.", @@ -14279,7 +15023,12 @@ } }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used by external systems to track ingest pipelines. This parameter is intended for external systems only. Elasticsearch does not use or validate pipeline version numbers.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "deprecated": { "description": "Marks this ingest pipeline as deprecated.\nWhen a deprecated ingest pipeline is referenced as the default or final pipeline when creating or updating a non-deprecated index template, Elasticsearch will emit a deprecation warning.", @@ -14626,7 +15375,11 @@ "type": "object", "properties": { "license": { - "$ref": "#/components/schemas/license.get.LicenseInformation" + "allOf": [ + { + "$ref": "#/components/schemas/license.get.LicenseInformation" + } + ] } }, "required": [ @@ -15080,7 +15833,13 @@ "type": "boolean" }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `timeout` query parameter.", + "default": "30m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } } @@ -15208,14 +15967,24 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the calendar.", "type": "string" }, "job_ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "A list of anomaly detection job identifiers or group names.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } }, "required": [ @@ -15415,14 +16184,24 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the calendar.", "type": "string" }, "job_ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "A list of anomaly detection job identifiers or group names.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } }, "required": [ @@ -15482,14 +16261,24 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the calendar.", "type": "string" }, "job_ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "A list of anomaly detection job identifiers or group names.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } }, "required": [ @@ -15586,17 +16375,32 @@ "type": "boolean" }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "description": "The analysis configuration, which contains the information necessary to\nperform one of the following types of analysis: classification, outlier\ndetection, or regression.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "description": "Specifies `includes` and/or `excludes` patterns to select which fields\nwill be included in the analysis. The patterns specified in `excludes`\nare applied last, therefore `excludes` takes precedence. In other words,\nif the same field is specified in both `includes` and `excludes`, then\nthe field will not be included in the analysis. If `analyzed_fields` is\nnot set, only the relevant fields will be included. For example, all the\nnumeric fields for outlier detection.\nThe supported fields vary for each type of analysis. Outlier detection\nrequires numeric or `boolean` data to analyze. The algorithms don’t\nsupport missing values therefore fields that have data types other than\nnumeric or boolean are ignored. Documents where included fields contain\nmissing values, null values, or an array are also ignored. Therefore the\n`dest` index may contain documents that don’t have an outlier score.\nRegression supports fields that are numeric, `boolean`, `text`,\n`keyword`, and `ip` data types. It is also tolerant of missing values.\nFields that are supported are included in the analysis, other fields are\nignored. Documents where included fields contain an array with two or\nmore values are also ignored. Documents in the `dest` index that don’t\ncontain a results field are not included in the regression analysis.\nClassification supports fields that are numeric, `boolean`, `text`,\n`keyword`, and `ip` data types. It is also tolerant of missing values.\nFields that are supported are included in the analysis, other fields are\nignored. Documents where included fields contain an array with two or\nmore values are also ignored. Documents in the `dest` index that don’t\ncontain a results field are not included in the classification analysis.\nClassification analysis can be improved by mapping ordinal variable\nvalues to a single number. For example, in case of age ranges, you can\nmodel the values as `0-14 = 0`, `15-24 = 1`, `25-34 = 2`, and so on.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] }, "description": { "description": "A description of the job.", "type": "string" }, "dest": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + "description": "The destination configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + } + ] }, "max_num_threads": { "description": "The maximum number of threads to be used by the analysis. Using more\nthreads may decrease the time necessary to complete the analysis at the\ncost of using more CPU. Note that the process may use additional threads\nfor operational functionality other than the analysis itself.", @@ -15604,7 +16408,11 @@ "type": "number" }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "model_memory_limit": { "description": "The approximate maximum amount of memory resources that are permitted for\nanalytical processing. If your `elasticsearch.yml` file contains an\n`xpack.ml.max_model_memory_limit` setting, an error occurs when you try\nto create data frame analytics jobs that have `model_memory_limit` values\ngreater than that setting.", @@ -15612,13 +16420,28 @@ "type": "string" }, "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "description": "The configuration of how to source the analysis data.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "headers": { - "$ref": "#/components/schemas/_types.HttpHeaders" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.HttpHeaders" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -15646,43 +16469,79 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + } + ] }, "allow_lazy_start": { "type": "boolean" }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "description": { "type": "string" }, "dest": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_num_threads": { "type": "number" }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "model_memory_limit": { "type": "string" }, "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -15882,35 +16741,81 @@ } }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "description": "Datafeeds might be required to search over long time periods, for several months or years.\nThis search is split into time chunks in order to ensure the load on Elasticsearch is managed.\nChunking configuration controls how the size of these time chunks are calculated;\nit is an advanced configuration option.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "description": "Specifies whether the datafeed checks for missing data and the size of the window.\nThe datafeed can optionally search over indices that have already been read in an effort to determine whether\nany data has subsequently been added to the index. If missing data is found, it is a good indication that the\n`query_delay` is set too low and the data is being indexed after the datafeed has passed that moment in time.\nThis check runs only on real-time datafeeds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval at which scheduled queries are made while the datafeed runs in real time.\nThe default value is either the bucket span for short bucket spans, or, for longer bucket spans, a sensible\nfraction of the bucket span. When `frequency` is shorter than the bucket span, interim results for the last\n(partial) bucket are written then eventually overwritten by the full bucket results. If the datafeed uses\naggregations, this value must be divisible by the interval of the date histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "An array of index names. Wildcards are supported. If any of the indices are in remote clusters, the master\nnodes and the machine learning nodes must have the `remote_cluster_client` role.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "description": "Specifies index expansion options that are used during search", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "description": "If a real-time datafeed has never seen any data (including during any initial training period), it automatically\nstops and closes the associated job after this many real-time searches return no documents. In other words,\nit stops after `frequency` times `max_empty_searches` of real-time operation. If not set, a datafeed with no\nend time that sees no data remains started until it is explicitly stopped. By default, it is not set.", "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an\nElasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this\nobject is passed verbatim to Elasticsearch.", + "default": "{\"match_all\": {\"boost\": 1}}", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The number of seconds behind real time that data is queried. For example, if data from 10:04 a.m. might\nnot be searchable in Elasticsearch until 10:06 a.m., set this property to 120 seconds. The default\nvalue is randomly selected between `60s` and `120s`. This randomness improves the query performance\nwhen there are multiple jobs running on the same node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Specifies runtime fields for the datafeed search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed.\nThe detector configuration objects in a job can contain functions that use these script fields.", @@ -15925,7 +16830,12 @@ "type": "number" }, "headers": { - "$ref": "#/components/schemas/_types.HttpHeaders" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.HttpHeaders" + } + ] } } }, @@ -15954,19 +16864,39 @@ } }, "authorization": { - "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + } + ] }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { "type": "array", @@ -15975,22 +16905,42 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "max_empty_searches": { "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "type": "object", @@ -16174,7 +17124,11 @@ "type": "string" }, "filter_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "items": { "type": "array", @@ -16352,16 +17306,36 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfig" + "description": "Specifies how to analyze the data. After you create a job, you cannot change the analysis configuration; all the properties are informational.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfig" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "description": "Limits can be applied for the resources required to hold the mathematical models in memory. These limits are approximate and can be set per job. They do not control the memory used by other processes, for example the Elasticsearch Java processes.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option. The time between each periodic persistence of the model. The default value is a randomized value between 3 to 4 hours, which avoids all jobs persisting at exactly the same time. The smallest allowed value is 1 hour. For very large models (several GB), persistence could take 10-20 minutes, so do not set the `background_persist_interval` value too low.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "custom_settings": { - "$ref": "#/components/schemas/ml._types.CustomSettings" + "description": "Advanced configuration option. Contains custom meta data about the job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CustomSettings" + } + ] }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies a period of time (in days) after which only the first snapshot per day is retained. This period is relative to the timestamp of the most recent snapshot for this job. Valid values range from 0 to `model_snapshot_retention_days`.", @@ -16369,17 +17343,32 @@ "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "description": "Defines the format of the input data when you send data to the job by using the post data API. Note that when configure a datafeed, these properties are automatically set. When data is received via the post data API, it is not stored in Elasticsearch. Only the results for anomaly detection are retained.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.DatafeedConfig" + "description": "Defines a datafeed for the anomaly detection job. If Elasticsearch security features are enabled, your datafeed remembers which roles the user who created it had at the time of creation and runs the query using those same roles. If you provide secondary authorization headers, those credentials are used instead.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedConfig" + } + ] }, "description": { "description": "A description of the job.", "type": "string" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the anomaly detection job. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "groups": { "description": "A list of job groups. A job can belong to no groups or many.", @@ -16389,7 +17378,12 @@ } }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "description": "This advanced configuration option stores model information along with the results. It provides a more detailed view into anomaly detection. If you enable model plot it can add considerable overhead to the performance of the system; it is not feasible for jobs with many entities. Model plot provides a simplified and indicative view of the model and its bounds. It does not display complex features such as multivariate correlations or multimodal data. As such, anomalies may occasionally be reported which cannot be seen in the model plot. Model plot config can be configured when the job is created or updated later. It must be disabled if performance issues are experienced.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies the maximum period of time (in days) that snapshots are retained. This period is relative to the timestamp of the most recent snapshot for this job. By default, snapshots ten days older than the newest snapshot are deleted.", @@ -16401,7 +17395,13 @@ "type": "number" }, "results_index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "A text string that affects the name of the machine learning results index. By default, the job generates an index named `.ml-anomalies-shared`.", + "default": "shared", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_retention_days": { "description": "Advanced configuration option. The period of time (in days) that results are retained. Age is calculated relative to the timestamp of the latest bucket result. If this property has a non-null value, once per day at 00:30 (server time), results that are the specified number of days older than the latest bucket result are deleted from Elasticsearch. The default value is null, which means all results are retained. Annotations generated by the system also count as results for retention purposes; they are deleted after the same number of days as results. Annotations added by users are retained forever.", @@ -16435,28 +17435,56 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfigRead" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfigRead" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "custom_settings": { - "$ref": "#/components/schemas/ml._types.CustomSettings" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CustomSettings" + } + ] }, "daily_model_snapshot_retention_after_days": { "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.Datafeed" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Datafeed" + } + ] }, "description": { "type": "string" @@ -16468,7 +17496,11 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { "type": "string" @@ -16477,10 +17509,18 @@ "type": "string" }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_snapshot_retention_days": { "type": "number" @@ -16710,24 +17750,45 @@ "type": "string" }, "definition": { - "$ref": "#/components/schemas/ml.put_trained_model.Definition" + "description": "The inference definition for the model. If definition is specified, then\ncompressed_definition cannot be specified.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Definition" + } + ] }, "description": { "description": "A human-readable description of the inference trained model.", "type": "string" }, "inference_config": { - "$ref": "#/components/schemas/ml._types.InferenceConfigCreateContainer" + "description": "The default configuration for inference. This can be either a regression\nor classification configuration. It must match the underlying\ndefinition.trained_model's target_type. For pre-packaged models such as\nELSER the config is not required.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.InferenceConfigCreateContainer" + } + ] }, "input": { - "$ref": "#/components/schemas/ml.put_trained_model.Input" + "description": "The input field names for the model definition.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Input" + } + ] }, "metadata": { "description": "An object map that contains metadata about the model.", "type": "object" }, "model_type": { - "$ref": "#/components/schemas/ml._types.TrainedModelType" + "description": "The model type.", + "default": "tree_ensemble", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelType" + } + ] }, "model_size_bytes": { "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.", @@ -16745,7 +17806,13 @@ } }, "prefix_strings": { - "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + "description": "Optional prefix strings applied at inference", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + } + ] } } } @@ -16975,7 +18042,12 @@ "type": "object", "properties": { "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfig" + "description": "For a list of the properties that you can specify in the\n`analysis_config` component of the body of this API.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfig" + } + ] }, "max_bucket_cardinality": { "description": "Estimates of the highest cardinality in a single bucket that is observed\nfor influencer fields over the time period that the job analyzes data.\nTo produce a good answer, values must be provided for all influencer\nfields. Providing values for fields that are not listed as `influencers`\nhas no effect on the estimation.", @@ -17053,13 +18125,28 @@ "type": "object", "properties": { "evaluation": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationContainer" + "description": "Defines the type of evaluation you want to perform.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationContainer" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Defines the `index` in which the evaluation will be performed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A query clause that retrieves a subset of data from the source index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -17107,13 +18194,28 @@ "type": "object", "properties": { "classification": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummary" + "description": "Evaluation results for a classification analysis.\nIt outputs a prediction that identifies to which of the classes each document belongs.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummary" + } + ] }, "outlier_detection": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeOutlierDetectionSummary" + "description": "Evaluation results for an outlier detection analysis.\nIt outputs the probability that each document is an outlier.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeOutlierDetectionSummary" + } + ] }, "regression": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeRegressionSummary" + "description": "Evaluation results for a regression analysis which outputs a prediction of values.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeRegressionSummary" + } + ] } } }, @@ -17225,20 +18327,40 @@ "type": "object", "properties": { "advance_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `advance_time` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "calc_interim": { "description": "Refer to the description for the `calc_interim` query parameter.", "type": "boolean" }, "end": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `end` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "skip_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `skip_time` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `start` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } } }, @@ -18111,7 +19233,12 @@ } }, "inference_config": { - "$ref": "#/components/schemas/ml._types.InferenceConfigUpdateContainer" + "description": "The inference configuration updates to apply on the API call", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.InferenceConfigUpdateContainer" + } + ] } }, "required": [ @@ -18198,7 +19325,13 @@ "type": "object", "properties": { "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `timeout` query parameter.", + "default": "30m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -18223,7 +19356,12 @@ "type": "boolean" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The ID of the node that the job was started on. In serverless this will be the \"serverless\".\nIf the job is allowed to open lazily and has not yet been assigned to a node, this value is an empty string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] } }, "required": [ @@ -18769,7 +19907,12 @@ "type": "boolean" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The ID of the node that the job was started on. If the job is allowed to open lazily and has not yet been assigned to a node, this value is an empty string.\nThe node ID of the node the job has been assigned to, or\nan empty string if it hasn't been assigned to a node. In\nserverless if the job has been assigned to run then the\nnode ID will be \"serverless\".", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] } }, "required": [ @@ -18848,13 +19991,29 @@ "type": "object", "properties": { "end": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `end` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `start` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `timeout` query parameter.", + "default": "20s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -18876,7 +20035,12 @@ "type": "object", "properties": { "node": { - "$ref": "#/components/schemas/_types.NodeIds" + "description": "The ID of the node that the job was started on. In serverless this will be the \"serverless\".\nIf the job is allowed to open lazily and has not yet been assigned to a node, this value is an empty string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeIds" + } + ] }, "started": { "description": "For a successful response, this value is always `true`. On failure, an exception is returned instead.", @@ -18999,7 +20163,12 @@ "type": "object", "properties": { "adaptive_allocations": { - "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + "description": "Adaptive allocations configuration. When enabled, the number of allocations\nis set based on the current load.\nIf adaptive_allocations is enabled, do not set the number of allocations manually.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + } + ] } } } @@ -19015,7 +20184,11 @@ "type": "object", "properties": { "assignment": { - "$ref": "#/components/schemas/ml._types.TrainedModelAssignment" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelAssignment" + } + ] } }, "required": [ @@ -19183,7 +20356,13 @@ "type": "boolean" }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `timeout` query parameter.", + "default": "20s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -19362,16 +20541,28 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + } + ] }, "allow_lazy_start": { "type": "boolean" }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] }, "create_time": { "type": "number" @@ -19380,10 +20571,18 @@ "type": "string" }, "dest": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_num_threads": { "type": "number" @@ -19392,10 +20591,18 @@ "type": "string" }, "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -19498,13 +20705,28 @@ } }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "description": "Datafeeds might search over long time periods, for several months or years. This search is split into time\nchunks in order to ensure the load on Elasticsearch is managed. Chunking configuration controls how the size of\nthese time chunks are calculated; it is an advanced configuration option.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "description": "Specifies whether the datafeed checks for missing data and the size of the window. The datafeed can optionally\nsearch over indices that have already been read in an effort to determine whether any data has subsequently been\nadded to the index. If missing data is found, it is a good indication that the `query_delay` is set too low and\nthe data is being indexed after the datafeed has passed that moment in time. This check runs only on real-time\ndatafeeds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval at which scheduled queries are made while the datafeed runs in real time. The default value is\neither the bucket span for short bucket spans, or, for longer bucket spans, a sensible fraction of the bucket\nspan. When `frequency` is shorter than the bucket span, interim results for the last (partial) bucket are\nwritten then eventually overwritten by the full bucket results. If the datafeed uses aggregations, this value\nmust be divisible by the interval of the date histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { "description": "An array of index names. Wildcards are supported. If any of the indices are in remote clusters, the machine\nlearning nodes must have the `remote_cluster_client` role.", @@ -19514,23 +20736,48 @@ } }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "description": "Specifies index expansion options that are used during search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "description": "If a real-time datafeed has never seen any data (including during any initial training period), it automatically\nstops and closes the associated job after this many real-time searches return no documents. In other words,\nit stops after `frequency` times `max_empty_searches` of real-time operation. If not set, a datafeed with no\nend time that sees no data remains started until it is explicitly stopped. By default, it is not set.", "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an\nElasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this\nobject is passed verbatim to Elasticsearch. Note that if you change the query, the analyzed data is also\nchanged. Therefore, the time required to learn might be long and the understandability of the results is\nunpredictable. If you want to make significant changes to the source data, it is recommended that you\nclone the job and datafeed and make the amendments in the clone. Let both run in parallel and close one\nwhen you are satisfied with the results of the job.", + "default": "{\"match_all\": {\"boost\": 1}}", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The number of seconds behind real time that data is queried. For example, if data from 10:04 a.m. might\nnot be searchable in Elasticsearch until 10:06 a.m., set this property to 120 seconds. The default\nvalue is randomly selected between `60s` and `120s`. This randomness improves the query performance\nwhen there are multiple jobs running on the same node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Specifies runtime fields for the datafeed search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed.\nThe detector configuration objects in a job can contain functions that use these script fields.", @@ -19565,7 +20812,11 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + } + ] }, "aggregations": { "type": "object", @@ -19574,16 +20825,32 @@ } }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { "type": "array", @@ -19592,22 +20859,42 @@ } }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "type": "object", @@ -19711,7 +20998,11 @@ "type": "string" }, "filter_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "items": { "type": "array", @@ -19772,10 +21063,19 @@ "type": "boolean" }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisMemoryLimit" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisMemoryLimit" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option. The time between each periodic persistence\nof the model.\nThe default value is a randomized value between 3 to 4 hours, which\navoids all jobs persisting at exactly the same time. The smallest allowed\nvalue is 1 hour.\nFor very large models (several GB), persistence could take 10-20 minutes,\nso do not set the value too low.\nIf the job is open when you make the update, you must stop the datafeed,\nclose the job, then reopen the job and restart the datafeed for the\nchanges to take effect.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "custom_settings": { "description": "Advanced configuration option. Contains custom meta data about the job.\nFor example, it can contain custom URL information as shown in Adding\ncustom URLs to machine learning results.", @@ -19795,10 +21095,18 @@ "type": "string" }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_prune_window": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old\nmodel snapshots for this job. It specifies a period of time (in days)\nafter which only the first snapshot per day is retained. This period is\nrelative to the timestamp of the most recent snapshot for this job. Valid\nvalues range from 0 to `model_snapshot_retention_days`. For jobs created\nbefore version 7.8.0, the default value matches\n`model_snapshot_retention_days`.", @@ -19833,7 +21141,12 @@ } }, "per_partition_categorization": { - "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + "description": "Settings related to how categorization interacts with partition fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + } + ] } } }, @@ -19859,19 +21172,39 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfigRead" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfigRead" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "finished_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "custom_settings": { "type": "object", @@ -19883,10 +21216,18 @@ "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.Datafeed" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Datafeed" + } + ] }, "description": { "type": "string" @@ -19898,19 +21239,35 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { "type": "string" }, "job_version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_snapshot_retention_days": { "type": "number" @@ -19919,7 +21276,11 @@ "type": "number" }, "results_index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_retention_days": { "type": "number" @@ -19995,7 +21356,12 @@ "type": "number" }, "adaptive_allocations": { - "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + "description": "Adaptive allocations configuration. When enabled, the number of allocations\nis set based on the current load.\nIf adaptive_allocations is enabled, do not set the number of allocations manually.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + } + ] } } }, @@ -20017,7 +21383,11 @@ "type": "object", "properties": { "assignment": { - "$ref": "#/components/schemas/ml._types.TrainedModelAssignment" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelAssignment" + } + ] } }, "required": [ @@ -20854,7 +22224,12 @@ "type": "object", "properties": { "index_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Filter indices if the provided query rewrites to `match_none` on every shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } } } @@ -20870,10 +22245,19 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "Shards used to create the PIT", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -21090,7 +22474,12 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleType" + "description": "The type of rule.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleType" + } + ] }, "criteria": { "description": "The criteria that must be met for the rule to be applied.\nIf multiple criteria are specified for a rule, all criteria must be met for the rule to be applied.", @@ -21107,7 +22496,12 @@ ] }, "actions": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleActions" + "description": "The actions to take when the rule is matched.\nThe format of this action depends on the rule type.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleActions" + } + ] }, "priority": { "type": "number" @@ -21138,7 +22532,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -21323,7 +22721,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -21815,23 +23217,44 @@ "type": "object", "properties": { "conflicts": { - "$ref": "#/components/schemas/_types.Conflicts" + "description": "Indicates whether to continue reindexing even when there are conflicts.", + "default": "abort", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Conflicts" + } + ] }, "dest": { - "$ref": "#/components/schemas/_global.reindex.Destination" + "description": "The destination you are copying to.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Destination" + } + ] }, "max_docs": { "description": "The maximum number of documents to reindex.\nBy default, all documents are reindexed.\nIf it is a value less then or equal to `scroll_size`, a scroll will not be used to retrieve the results for the operation.\n\nIf `conflicts` is set to `proceed`, the reindex operation could attempt to reindex more documents from the source than `max_docs` until it has successfully indexed `max_docs` documents into the target or it has gone through every document in the source query.", "type": "number" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run to update the document source or metadata when reindexing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "size": { "type": "number" }, "source": { - "$ref": "#/components/schemas/_global.reindex.Source" + "description": "The source you are copying from.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Source" + } + ] } }, "required": [ @@ -21942,7 +23365,12 @@ "type": "number" }, "retries": { - "$ref": "#/components/schemas/_types.Retries" + "description": "The number of retries attempted by reindex.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Retries" + } + ] }, "requests_per_second": { "description": "The number of requests per second effectively run during the reindex.", @@ -21952,20 +23380,39 @@ "type": "number" }, "task": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] }, "throttled_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The number of milliseconds the request slept to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "throttled_until_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "This field should always be equal to zero in a reindex response.\nIt has meaning only when using the task API, where it indicates the next time (in milliseconds since epoch) that a throttled request will be run again in order to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timed_out": { "description": "If any of the requests that ran during the reindex timed out, it is `true`.", "type": "boolean" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The total milliseconds the entire operation took.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { "description": "The number of documents that were successfully processed.", @@ -22904,7 +24351,11 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] } }, "required": [ @@ -23677,10 +25128,18 @@ "type": "object", "properties": { "api_key": { - "$ref": "#/components/schemas/security.authenticate.AuthenticateApiKey" + "allOf": [ + { + "$ref": "#/components/schemas/security.authenticate.AuthenticateApiKey" + } + ] }, "authentication_realm": { - "$ref": "#/components/schemas/security._types.RealmInfo" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RealmInfo" + } + ] }, "email": { "oneOf": [ @@ -23705,10 +25164,18 @@ ] }, "lookup_realm": { - "$ref": "#/components/schemas/security._types.RealmInfo" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RealmInfo" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "roles": { "type": "array", @@ -23717,7 +25184,11 @@ } }, "username": { - "$ref": "#/components/schemas/_types.Username" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "enabled": { "type": "boolean" @@ -23726,7 +25197,12 @@ "type": "string" }, "token": { - "$ref": "#/components/schemas/security.authenticate.Token" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/security.authenticate.Token" + } + ] } }, "required": [ @@ -23972,7 +25448,11 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "ids": { "description": "A list of API key ids.\nThis parameter cannot be used with any of `name`, `realm_name`, or `username`.", @@ -23982,7 +25462,12 @@ } }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "An API key name.\nThis parameter cannot be used with any of `ids`, `realm_name` or `username`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "owner": { "description": "Query API keys owned by the currently authenticated user.\nThe `realm_name` or `username` parameters cannot be specified when this parameter is set to `true` as they are assumed to be the currently authenticated ones.\n\nNOTE: At least one of `ids`, `name`, `username`, and `realm_name` must be specified if `owner` is `false`.", @@ -23994,7 +25479,12 @@ "type": "string" }, "username": { - "$ref": "#/components/schemas/_types.Username" + "description": "The username of a user.\nThis parameter cannot be used with either `ids` or `name` or when `owner` flag is set to `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] } } }, @@ -24619,10 +26109,20 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata that you want to associate with the API key.\nIt supports a nested data structure.\nWithin the metadata object, keys beginning with `_` are reserved for system usage.\nWhen specified, this value fully replaces the metadata previously associated with the API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "expiration": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The expiration time for the API key.\nBy default, API keys never expire.\nThis property can be omitted to leave the expiration unchanged.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -24851,7 +26351,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the search.\nThis value is returned only for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-ID` HTTP header.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_running": { "description": "If `true`, the search is still running.\nIf `false`, the search has finished.\nThis value is returned only for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-partial` HTTP header.", @@ -24930,7 +26435,12 @@ "type": "object", "properties": { "expiration_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp, in milliseconds since the Unix epoch, when Elasticsearch will delete the search and its results, even if the search is still running.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "id": { "description": "The identifier for the search.", @@ -24945,10 +26455,20 @@ "type": "boolean" }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp, in milliseconds since the Unix epoch, when the search started.\nThe API returns this property only for running searches.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "completion_status": { - "$ref": "#/components/schemas/_types.uint" + "description": "The HTTP status code for the search.\nThe API returns this property only for completed searches.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] } }, "required": [ @@ -25224,10 +26744,20 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "description": "The update operation result.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "reload_analyzers_details": { - "$ref": "#/components/schemas/indices.reload_search_analyzers.ReloadResult" + "description": "Updating a synonyms set can reload the associated analyzers in case refresh is set to true.\nThis information is the analyzers reloading result.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.reload_search_analyzers.ReloadResult" + } + ] } }, "required": [ @@ -25383,7 +26913,15 @@ "type": "object", "properties": { "synonyms": { - "$ref": "#/components/schemas/synonyms._types.SynonymString" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#analysis-synonym-graph-define-synonyms" + }, + "description": "The synonym rule information definition, which must be in Solr format.", + "allOf": [ + { + "$ref": "#/components/schemas/synonyms._types.SynonymString" + } + ] } }, "required": [ @@ -25612,13 +27150,21 @@ "type": "boolean" }, "task": { - "$ref": "#/components/schemas/tasks._types.TaskInfo" + "allOf": [ + { + "$ref": "#/components/schemas/tasks._types.TaskInfo" + } + ] }, "response": { "type": "object" }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -26064,35 +27610,81 @@ "type": "object", "properties": { "dest": { - "$ref": "#/components/schemas/transform._types.Destination" + "description": "The destination for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Destination" + } + ] }, "description": { "description": "Free text description of the transform.", "type": "string" }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval between checks for changes in the source indices when the transform is running continuously. Also\ndetermines the retry interval in the event of transient failures while the transform is searching or indexing.\nThe minimum value is `1s` and the maximum is `1h`.", + "default": "1m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "latest": { - "$ref": "#/components/schemas/transform._types.Latest" + "description": "The latest method transforms the data by finding the latest document for each unique key.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Latest" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Defines optional transform metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "pivot": { - "$ref": "#/components/schemas/transform._types.Pivot" + "description": "The pivot method transforms the data by aggregating and grouping it. These objects define the group by fields\nand the aggregation to reduce the data.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Pivot" + } + ] }, "retention_policy": { - "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + "description": "Defines a retention policy for the transform. Data that meets the defined criteria is deleted from the\ndestination index.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "description": "Defines optional transform settings.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "source": { - "$ref": "#/components/schemas/transform._types.Source" + "description": "The source of the data for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Source" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "description": "Defines the properties transforms require to run continuously.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] } }, "required": [ @@ -26820,26 +28412,57 @@ "type": "object", "properties": { "dest": { - "$ref": "#/components/schemas/transform._types.Destination" + "description": "The destination for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Destination" + } + ] }, "description": { "description": "Free text description of the transform.", "type": "string" }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is 1s and the maximum is 1h.", + "default": "1m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Defines optional transform metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "source": { - "$ref": "#/components/schemas/transform._types.Source" + "description": "The source of the data for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Source" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "description": "Defines optional transform settings.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "description": "Defines the properties transforms require to run continuously.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] }, "retention_policy": { "description": "Defines a retention policy for the transform. Data that meets the defined\ncriteria is deleted from the destination index.", @@ -26874,7 +28497,11 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.TransformAuthorization" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TransformAuthorization" + } + ] }, "create_time": { "type": "number" @@ -26883,37 +28510,81 @@ "type": "string" }, "dest": { - "$ref": "#/components/schemas/_global.reindex.Destination" + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Destination" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "latest": { - "$ref": "#/components/schemas/transform._types.Latest" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Latest" + } + ] }, "pivot": { - "$ref": "#/components/schemas/transform._types.Pivot" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Pivot" + } + ] }, "retention_policy": { - "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "source": { - "$ref": "#/components/schemas/_global.reindex.Source" + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Source" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -27132,7 +28803,12 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run to update the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "scripted_upsert": { "description": "If `true`, run the script whether or not the document exists.", @@ -27140,7 +28816,13 @@ "type": "boolean" }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "If `false`, turn off source retrieval.\nYou can also specify a comma-separated list of the fields you want to retrieve.", + "default": "true", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "upsert": { "description": "If the document does not already exist, the contents of 'upsert' are inserted as a new document.\nIf the document exists, the 'script' is run.", @@ -27589,16 +29271,37 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The documents to update using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run to update the document source or metadata when updating.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Slice the request manually using the provided slice ID and total number of slices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "conflicts": { - "$ref": "#/components/schemas/_types.Conflicts" + "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.", + "default": "abort", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Conflicts" + } + ] } } }, @@ -27659,17 +29362,31 @@ "type": "number" }, "retries": { - "$ref": "#/components/schemas/_types.Retries" + "description": "The number of retries attempted by update by query.\n`bulk` is the number of bulk actions retried.\n`search` is the number of search actions retried.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Retries" + } + ] }, "task": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] }, "timed_out": { "description": "If true, some requests timed out during the update by query.", "type": "boolean" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The number of milliseconds from start to end of the whole operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "total": { "description": "The number of documents that were successfully processed.", @@ -27684,16 +29401,34 @@ "type": "number" }, "throttled": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The number of milliseconds the request slept to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "throttled_until": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "throttled_until_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "This field should always be equal to zero in an _update_by_query response.\nIt only has meaning when using the task API, where it indicates the next time (in milliseconds since epoch) a throttled request will be run again in order to conform to `requests_per_second`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } } } @@ -27757,7 +29492,11 @@ "type": "object", "properties": { "response": { - "$ref": "#/components/schemas/async_search._types.AsyncSearch" + "allOf": [ + { + "$ref": "#/components/schemas/async_search._types.AsyncSearch" + } + ] } }, "required": [ @@ -27777,7 +29516,11 @@ } }, "_clusters": { - "$ref": "#/components/schemas/_types.ClusterStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterStatistics" + } + ] }, "fields": { "type": "object", @@ -27786,7 +29529,11 @@ } }, "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] }, "max_score": { "type": "number" @@ -27796,16 +29543,33 @@ "type": "number" }, "profile": { - "$ref": "#/components/schemas/_global.search._types.Profile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Profile" + } + ] }, "pit_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_scroll_id": { - "$ref": "#/components/schemas/_types.ScrollId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollId" + } + ] }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "Indicates how many shards have run the query.\nNote that in order for shard results to be included in the search response, they need to be reduced first.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "suggest": { "type": "object", @@ -28072,7 +29836,11 @@ "type": "object", "properties": { "meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -28101,7 +29869,11 @@ "type": "object", "properties": { "values": { - "$ref": "#/components/schemas/_types.aggregations.Percentiles" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Percentiles" + } + ] } }, "required": [ @@ -28525,7 +30297,11 @@ ] }, "std_deviation_bounds": { - "$ref": "#/components/schemas/_types.aggregations.StandardDeviationBounds" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StandardDeviationBounds" + } + ] }, "sum_of_squares_as_string": { "type": "string" @@ -28543,7 +30319,11 @@ "type": "string" }, "std_deviation_bounds_as_string": { - "$ref": "#/components/schemas/_types.aggregations.StandardDeviationBoundsAsString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StandardDeviationBoundsAsString" + } + ] } }, "required": [ @@ -28687,7 +30467,11 @@ "type": "object", "properties": { "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] } } } @@ -28737,10 +30521,18 @@ "type": "object", "properties": { "top_left": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "bottom_right": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] } }, "required": [ @@ -28789,7 +30581,11 @@ "type": "object", "properties": { "geohash": { - "$ref": "#/components/schemas/_types.GeoHash" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHash" + } + ] } }, "required": [ @@ -28803,10 +30599,18 @@ "type": "object", "properties": { "top_right": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "bottom_left": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] } }, "required": [ @@ -28837,7 +30641,11 @@ "type": "number" }, "location": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] } }, "required": [ @@ -28865,7 +30673,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsHistogramBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsHistogramBucket" + } + ] } }, "required": [ @@ -28943,7 +30755,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsDateHistogramBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsDateHistogramBucket" + } + ] } }, "required": [ @@ -28981,7 +30797,11 @@ "type": "string" }, "key": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -29010,7 +30830,11 @@ "type": "object", "properties": { "interval": { - "$ref": "#/components/schemas/_types.DurationLarge" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] } }, "required": [ @@ -29042,7 +30866,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsVariableWidthHistogramBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsVariableWidthHistogramBucket" + } + ] } }, "required": [ @@ -29141,7 +30969,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsStringTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsStringTermsBucket" + } + ] } }, "required": [ @@ -29176,7 +31008,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] } }, "required": [ @@ -29259,7 +31095,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsLongTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsLongTermsBucket" + } + ] } }, "required": [ @@ -29344,7 +31184,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsDoubleTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsDoubleTermsBucket" + } + ] } }, "required": [ @@ -29429,7 +31273,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsVoid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsVoid" + } + ] } }, "required": [ @@ -29479,7 +31327,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsLongRareTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsLongRareTermsBucket" + } + ] } }, "required": [ @@ -29546,7 +31398,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsStringRareTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsStringRareTermsBucket" + } + ] } }, "required": [ @@ -29638,7 +31494,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsMultiTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsMultiTermsBucket" + } + ] } }, "required": [ @@ -29819,7 +31679,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsGeoHashGridBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsGeoHashGridBucket" + } + ] } }, "required": [ @@ -29854,7 +31718,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.GeoHash" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHash" + } + ] } }, "required": [ @@ -29882,7 +31750,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsGeoTileGridBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsGeoTileGridBucket" + } + ] } }, "required": [ @@ -29917,7 +31789,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.GeoTile" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoTile" + } + ] } }, "required": [ @@ -29949,7 +31825,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsGeoHexGridBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsGeoHexGridBucket" + } + ] } }, "required": [ @@ -29984,7 +31864,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.GeoHexCell" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHexCell" + } + ] } }, "required": [ @@ -30016,7 +31900,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsRangeBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsRangeBucket" + } + ] } }, "required": [ @@ -30111,7 +31999,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsIpRangeBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsIpRangeBucket" + } + ] } }, "required": [ @@ -30177,7 +32069,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsIpPrefixBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsIpPrefixBucket" + } + ] } }, "required": [ @@ -30251,7 +32147,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsFiltersBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsFiltersBucket" + } + ] } }, "required": [ @@ -30311,7 +32211,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsAdjacencyMatrixBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsAdjacencyMatrixBucket" + } + ] } }, "required": [ @@ -30392,7 +32296,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsSignificantLongTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsSignificantLongTermsBucket" + } + ] } }, "required": [ @@ -30498,7 +32406,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsSignificantStringTermsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsSignificantStringTermsBucket" + } + ] } }, "required": [ @@ -30580,7 +32492,11 @@ "type": "object", "properties": { "after_key": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + } + ] } } } @@ -30601,7 +32517,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsCompositeBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsCompositeBucket" + } + ] } }, "required": [ @@ -30636,7 +32556,11 @@ "type": "object", "properties": { "key": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + } + ] } }, "required": [ @@ -30664,7 +32588,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsFrequentItemSetsBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsFrequentItemSetsBucket" + } + ] } }, "required": [ @@ -30737,7 +32665,11 @@ "type": "object", "properties": { "buckets": { - "$ref": "#/components/schemas/_types.aggregations.BucketsTimeSeriesBucket" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsTimeSeriesBucket" + } + ] } }, "required": [ @@ -30811,7 +32743,11 @@ "type": "object", "properties": { "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] } }, "required": [ @@ -30860,7 +32796,11 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_global.search._types.TotalHitsRelation" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TotalHitsRelation" + } + ] }, "value": { "type": "number" @@ -30882,10 +32822,18 @@ "type": "object", "properties": { "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_score": { "oneOf": [ @@ -30899,7 +32847,11 @@ ] }, "_explanation": { - "$ref": "#/components/schemas/_global.explain.Explanation" + "allOf": [ + { + "$ref": "#/components/schemas/_global.explain.Explanation" + } + ] }, "fields": { "type": "object", @@ -30939,7 +32891,11 @@ ] }, "_nested": { - "$ref": "#/components/schemas/_global.search._types.NestedIdentity" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.NestedIdentity" + } + ] }, "_ignored": { "type": "array", @@ -30972,16 +32928,28 @@ "type": "number" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_primary_term": { "type": "number" }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.SortResults" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } }, "required": [ @@ -31038,7 +33006,11 @@ "type": "object", "properties": { "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] } }, "required": [ @@ -31049,13 +33021,21 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "offset": { "type": "number" }, "_nested": { - "$ref": "#/components/schemas/_global.search._types.NestedIdentity" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.NestedIdentity" + } + ] } }, "required": [ @@ -31088,7 +33068,11 @@ "type": "object", "properties": { "value": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] }, "feature_importance": { "type": "array", @@ -31148,7 +33132,11 @@ "type": "object", "properties": { "class_name": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] }, "class_probability": { "type": "number" @@ -31473,7 +33461,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "count": { "type": "number" @@ -31526,7 +33518,11 @@ "type": "string" }, "geometry": { - "$ref": "#/components/schemas/_types.GeoLine" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLine" + } + ] }, "properties": { "type": "object" @@ -31605,19 +33601,31 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/_types.ClusterSearchStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterSearchStatus" + } + ] }, "indices": { "type": "string" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "timed_out": { "type": "boolean" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "failures": { "type": "array", @@ -31653,13 +33661,28 @@ "type": "object", "properties": { "failed": { - "$ref": "#/components/schemas/_types.uint" + "description": "The number of shards the operation or search attempted to run on but failed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "successful": { - "$ref": "#/components/schemas/_types.uint" + "description": "The number of shards the operation or search succeeded on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "total": { - "$ref": "#/components/schemas/_types.uint" + "description": "The number of shards the operation or search will run on overall.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "failures": { "type": "array", @@ -31668,7 +33691,11 @@ } }, "skipped": { - "$ref": "#/components/schemas/_types.uint" + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] } }, "required": [ @@ -31684,13 +33711,21 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "node": { "type": "string" }, "reason": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "shard": { "type": "number" @@ -31729,7 +33764,11 @@ "type": "string" }, "caused_by": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "root_cause": { "type": "array", @@ -31775,19 +33814,35 @@ "type": "string" }, "dfs": { - "$ref": "#/components/schemas/_global.search._types.DfsProfile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.DfsProfile" + } + ] }, "fetch": { - "$ref": "#/components/schemas/_global.search._types.FetchProfile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FetchProfile" + } + ] }, "id": { "type": "string" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "node_id": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "searches": { "type": "array", @@ -31813,19 +33868,31 @@ "type": "object", "properties": { "breakdown": { - "$ref": "#/components/schemas/_global.search._types.AggregationBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.AggregationBreakdown" + } + ] }, "description": { "type": "string" }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "type": { "type": "string" }, "debug": { - "$ref": "#/components/schemas/_global.search._types.AggregationProfileDebug" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.AggregationProfileDebug" + } + ] }, "children": { "type": "array", @@ -31933,7 +34000,11 @@ "type": "string" }, "delegate_debug": { - "$ref": "#/components/schemas/_global.search._types.AggregationProfileDebug" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.AggregationProfileDebug" + } + ] }, "chars_fetched": { "type": "number" @@ -32033,7 +34104,11 @@ "type": "object", "properties": { "statistics": { - "$ref": "#/components/schemas/_global.search._types.DfsStatisticsProfile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.DfsStatisticsProfile" + } + ] }, "knn": { "type": "array", @@ -32053,13 +34128,25 @@ "type": "string" }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "breakdown": { - "$ref": "#/components/schemas/_global.search._types.DfsStatisticsBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.DfsStatisticsBreakdown" + } + ] }, "debug": { "type": "object", @@ -32158,13 +34245,25 @@ "type": "string" }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "breakdown": { - "$ref": "#/components/schemas/_global.search._types.KnnQueryProfileBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.KnnQueryProfileBreakdown" + } + ] }, "debug": { "type": "object", @@ -32283,10 +34382,18 @@ "type": "string" }, "time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "children": { "type": "array", @@ -32311,13 +34418,25 @@ "type": "string" }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "breakdown": { - "$ref": "#/components/schemas/_global.search._types.FetchProfileBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FetchProfileBreakdown" + } + ] }, "debug": { - "$ref": "#/components/schemas/_global.search._types.FetchProfileDebug" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FetchProfileDebug" + } + ] }, "children": { "type": "array", @@ -32414,7 +34533,11 @@ "type": "string" }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "children": { "type": "array", @@ -32433,13 +34556,21 @@ "type": "object", "properties": { "breakdown": { - "$ref": "#/components/schemas/_global.search._types.QueryBreakdown" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.QueryBreakdown" + } + ] }, "description": { "type": "string" }, "time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "type": { "type": "string" @@ -32614,10 +34745,18 @@ "type": "string" }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "_score": { "type": "number" @@ -32775,7 +34914,11 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_partial": { "description": "When the query is no longer running, this property indicates whether the search failed or was successfully completed on all shards.\nWhile the query is running, `is_partial` is always set to `true`.", @@ -32786,22 +34929,48 @@ "type": "boolean" }, "expiration_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Indicates when the async search will expire.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "expiration_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "completion_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Indicates when the async search completed.\nIt is present only when the search has completed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "completion_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -32831,10 +35000,20 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "The number of shards that have run the query so far.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "_clusters": { - "$ref": "#/components/schemas/_types.ClusterStatistics" + "description": "Metadata about clusters involved in the cross-cluster search.\nIt is not shown for local-only searches.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterStatistics" + } + ] }, "completion_status": { "description": "If the async search completed, this field shows the status code of the search.\nFor example, `200` indicates that the async search was successfully completed.\n`503` indicates that the async search was completed with an error.", @@ -32955,7 +35134,11 @@ } }, "meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -32963,235 +35146,844 @@ "type": "object", "properties": { "adjacency_matrix": { - "$ref": "#/components/schemas/_types.aggregations.AdjacencyMatrixAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-adjacency-matrix-aggregation" + }, + "description": "A bucket aggregation returning a form of adjacency matrix.\nThe request provides a collection of named filter expressions, similar to the `filters` aggregation.\nEach bucket in the response represents a non-empty cell in the matrix of intersecting filters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AdjacencyMatrixAggregation" + } + ] }, "auto_date_histogram": { - "$ref": "#/components/schemas/_types.aggregations.AutoDateHistogramAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-autodatehistogram-aggregation" + }, + "description": "A multi-bucket aggregation similar to the date histogram, except instead of providing an interval to use as the width of each bucket, a target number of buckets is provided.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AutoDateHistogramAggregation" + } + ] }, "avg": { - "$ref": "#/components/schemas/_types.aggregations.AverageAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-avg-aggregation" + }, + "description": "A single-value metrics aggregation that computes the average of numeric values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AverageAggregation" + } + ] }, "avg_bucket": { - "$ref": "#/components/schemas/_types.aggregations.AverageBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-avg-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates the mean value of a specified metric in a sibling aggregation.\nThe specified metric must be numeric and the sibling aggregation must be a multi-bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AverageBucketAggregation" + } + ] }, "boxplot": { - "$ref": "#/components/schemas/_types.aggregations.BoxplotAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-boxplot-aggregation" + }, + "description": "A metrics aggregation that computes a box plot of numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BoxplotAggregation" + } + ] }, "bucket_script": { - "$ref": "#/components/schemas/_types.aggregations.BucketScriptAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-script-aggregation" + }, + "description": "A parent pipeline aggregation which runs a script which can perform per bucket computations on metrics in the parent multi-bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketScriptAggregation" + } + ] }, "bucket_selector": { - "$ref": "#/components/schemas/_types.aggregations.BucketSelectorAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-selector-aggregation" + }, + "description": "A parent pipeline aggregation which runs a script to determine whether the current bucket will be retained in the parent multi-bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketSelectorAggregation" + } + ] }, "bucket_sort": { - "$ref": "#/components/schemas/_types.aggregations.BucketSortAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-sort-aggregation" + }, + "description": "A parent pipeline aggregation which sorts the buckets of its parent multi-bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketSortAggregation" + } + ] }, "bucket_count_ks_test": { - "$ref": "#/components/schemas/_types.aggregations.BucketKsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-count-ks-test-aggregation" + }, + "description": "A sibling pipeline aggregation which runs a two sample Kolmogorov–Smirnov test (\"K-S test\") against a provided distribution and the distribution implied by the documents counts in the configured sibling aggregation.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketKsAggregation" + } + ] }, "bucket_correlation": { - "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-correlation-aggregation" + }, + "description": "A sibling pipeline aggregation which runs a correlation function on the configured sibling multi-bucket aggregation.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationAggregation" + } + ] }, "cardinality": { - "$ref": "#/components/schemas/_types.aggregations.CardinalityAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-cardinality-aggregation" + }, + "description": "A single-value metrics aggregation that calculates an approximate count of distinct values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CardinalityAggregation" + } + ] }, "categorize_text": { - "$ref": "#/components/schemas/_types.aggregations.CategorizeTextAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-categorize-text-aggregation" + }, + "description": "A multi-bucket aggregation that groups semi-structured text into buckets.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CategorizeTextAggregation" + } + ] }, "children": { - "$ref": "#/components/schemas/_types.aggregations.ChildrenAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-children-aggregation" + }, + "description": "A single bucket aggregation that selects child documents that have the specified type, as defined in a `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ChildrenAggregation" + } + ] }, "composite": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregation" + "description": "A multi-bucket aggregation that creates composite buckets from different sources.\nUnlike the other multi-bucket aggregations, you can use the `composite` aggregation to paginate *all* buckets from a multi-level aggregation efficiently.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregation" + } + ] }, "cumulative_cardinality": { - "$ref": "#/components/schemas/_types.aggregations.CumulativeCardinalityAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-cumulative-cardinality-aggregation" + }, + "description": "A parent pipeline aggregation which calculates the cumulative cardinality in a parent `histogram` or `date_histogram` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CumulativeCardinalityAggregation" + } + ] }, "cumulative_sum": { - "$ref": "#/components/schemas/_types.aggregations.CumulativeSumAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-cumulative-sum-aggregation" + }, + "description": "A parent pipeline aggregation which calculates the cumulative sum of a specified metric in a parent `histogram` or `date_histogram` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CumulativeSumAggregation" + } + ] }, "date_histogram": { - "$ref": "#/components/schemas/_types.aggregations.DateHistogramAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-datehistogram-aggregation" + }, + "description": "A multi-bucket values source based aggregation that can be applied on date values or date range values extracted from the documents.\nIt dynamically builds fixed size (interval) buckets over the values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DateHistogramAggregation" + } + ] }, "date_range": { - "$ref": "#/components/schemas/_types.aggregations.DateRangeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-daterange-aggregation" + }, + "description": "A multi-bucket value source based aggregation that enables the user to define a set of date ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DateRangeAggregation" + } + ] }, "derivative": { - "$ref": "#/components/schemas/_types.aggregations.DerivativeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-derivative-aggregation" + }, + "description": "A parent pipeline aggregation which calculates the derivative of a specified metric in a parent `histogram` or `date_histogram` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DerivativeAggregation" + } + ] }, "diversified_sampler": { - "$ref": "#/components/schemas/_types.aggregations.DiversifiedSamplerAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-diversified-sampler-aggregation" + }, + "description": "A filtering aggregation used to limit any sub aggregations' processing to a sample of the top-scoring documents.\nSimilar to the `sampler` aggregation, but adds the ability to limit the number of matches that share a common value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DiversifiedSamplerAggregation" + } + ] }, "extended_stats": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedStatsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-extendedstats-aggregation" + }, + "description": "A multi-value metrics aggregation that computes stats over numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedStatsAggregation" + } + ] }, "extended_stats_bucket": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedStatsBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-extended-stats-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates a variety of stats across all bucket of a specified metric in a sibling aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedStatsBucketAggregation" + } + ] }, "frequent_item_sets": { - "$ref": "#/components/schemas/_types.aggregations.FrequentItemSetsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-frequent-item-sets-aggregation" + }, + "description": "A bucket aggregation which finds frequent item sets, a form of association rules mining that identifies items that often occur together.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FrequentItemSetsAggregation" + } + ] }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filter-aggregation" + }, + "description": "A single bucket aggregation that narrows the set of documents to those that match a query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "filters": { - "$ref": "#/components/schemas/_types.aggregations.FiltersAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filters-aggregation" + }, + "description": "A multi-bucket aggregation where each bucket contains the documents that match a query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FiltersAggregation" + } + ] }, "geo_bounds": { - "$ref": "#/components/schemas/_types.aggregations.GeoBoundsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geobounds-aggregation" + }, + "description": "A metric aggregation that computes the geographic bounding box containing all values for a Geopoint or Geoshape field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoBoundsAggregation" + } + ] }, "geo_centroid": { - "$ref": "#/components/schemas/_types.aggregations.GeoCentroidAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geocentroid-aggregation" + }, + "description": "A metric aggregation that computes the weighted centroid from all coordinate values for geo fields.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoCentroidAggregation" + } + ] }, "geo_distance": { - "$ref": "#/components/schemas/_types.aggregations.GeoDistanceAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geodistance-aggregation" + }, + "description": "A multi-bucket aggregation that works on `geo_point` fields.\nEvaluates the distance of each document value from an origin point and determines the buckets it belongs to, based on ranges defined in the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoDistanceAggregation" + } + ] }, "geohash_grid": { - "$ref": "#/components/schemas/_types.aggregations.GeoHashGridAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geohashgrid-aggregation" + }, + "description": "A multi-bucket aggregation that groups `geo_point` and `geo_shape` values into buckets that represent a grid.\nEach cell is labeled using a geohash which is of user-definable precision.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoHashGridAggregation" + } + ] }, "geo_line": { - "$ref": "#/components/schemas/_types.aggregations.GeoLineAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geo-line" + }, + "description": "Aggregates all `geo_point` values within a bucket into a `LineString` ordered by the chosen sort field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoLineAggregation" + } + ] }, "geotile_grid": { - "$ref": "#/components/schemas/_types.aggregations.GeoTileGridAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geotilegrid-aggregation" + }, + "description": "A multi-bucket aggregation that groups `geo_point` and `geo_shape` values into buckets that represent a grid.\nEach cell corresponds to a map tile as used by many online map sites.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoTileGridAggregation" + } + ] }, "geohex_grid": { - "$ref": "#/components/schemas/_types.aggregations.GeohexGridAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geohexgrid-aggregation" + }, + "description": "A multi-bucket aggregation that groups `geo_point` and `geo_shape` values into buckets that represent a grid.\nEach cell corresponds to a H3 cell index and is labeled using the H3Index representation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeohexGridAggregation" + } + ] }, "global": { - "$ref": "#/components/schemas/_types.aggregations.GlobalAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-global-aggregation" + }, + "description": "Defines a single bucket of all the documents within the search execution context.\nThis context is defined by the indices and the document types you’re searching on, but is not influenced by the search query itself.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GlobalAggregation" + } + ] }, "histogram": { - "$ref": "#/components/schemas/_types.aggregations.HistogramAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-histogram-aggregation" + }, + "description": "A multi-bucket values source based aggregation that can be applied on numeric values or numeric range values extracted from the documents.\nIt dynamically builds fixed size (interval) buckets over the values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HistogramAggregation" + } + ] }, "ip_range": { - "$ref": "#/components/schemas/_types.aggregations.IpRangeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-iprange-aggregation" + }, + "description": "A multi-bucket value source based aggregation that enables the user to define a set of IP ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.IpRangeAggregation" + } + ] }, "ip_prefix": { - "$ref": "#/components/schemas/_types.aggregations.IpPrefixAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-ipprefix-aggregation" + }, + "description": "A bucket aggregation that groups documents based on the network or sub-network of an IP address.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.IpPrefixAggregation" + } + ] }, "inference": { - "$ref": "#/components/schemas/_types.aggregations.InferenceAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-inference-bucket-aggregation" + }, + "description": "A parent pipeline aggregation which loads a pre-trained model and performs inference on the collated result fields from the parent bucket aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.InferenceAggregation" + } + ] }, "line": { - "$ref": "#/components/schemas/_types.aggregations.GeoLineAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoLineAggregation" + } + ] }, "matrix_stats": { - "$ref": "#/components/schemas/_types.aggregations.MatrixStatsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-matrix-stats-aggregation" + }, + "description": "A numeric aggregation that computes the following statistics over a set of document fields: `count`, `mean`, `variance`, `skewness`, `kurtosis`, `covariance`, and `covariance`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MatrixStatsAggregation" + } + ] }, "max": { - "$ref": "#/components/schemas/_types.aggregations.MaxAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-max-aggregation" + }, + "description": "A single-value metrics aggregation that returns the maximum value among the numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MaxAggregation" + } + ] }, "max_bucket": { - "$ref": "#/components/schemas/_types.aggregations.MaxBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-max-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which identifies the bucket(s) with the maximum value of a specified metric in a sibling aggregation and outputs both the value and the key(s) of the bucket(s).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MaxBucketAggregation" + } + ] }, "median_absolute_deviation": { - "$ref": "#/components/schemas/_types.aggregations.MedianAbsoluteDeviationAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-median-absolute-deviation-aggregation" + }, + "description": "A single-value aggregation that approximates the median absolute deviation of its search results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MedianAbsoluteDeviationAggregation" + } + ] }, "min": { - "$ref": "#/components/schemas/_types.aggregations.MinAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-min-aggregation" + }, + "description": "A single-value metrics aggregation that returns the minimum value among numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MinAggregation" + } + ] }, "min_bucket": { - "$ref": "#/components/schemas/_types.aggregations.MinBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-min-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which identifies the bucket(s) with the minimum value of a specified metric in a sibling aggregation and outputs both the value and the key(s) of the bucket(s).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MinBucketAggregation" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.MissingAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-missing-aggregation" + }, + "description": "A field data based single bucket aggregation, that creates a bucket of all documents in the current document set context that are missing a field value (effectively, missing a field or having the configured NULL value set).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MissingAggregation" + } + ] }, "moving_avg": { - "$ref": "#/components/schemas/_types.aggregations.MovingAverageAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MovingAverageAggregation" + } + ] }, "moving_percentiles": { - "$ref": "#/components/schemas/_types.aggregations.MovingPercentilesAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-moving-percentiles-aggregation" + }, + "description": "Given an ordered series of percentiles, \"slides\" a window across those percentiles and computes cumulative percentiles.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MovingPercentilesAggregation" + } + ] }, "moving_fn": { - "$ref": "#/components/schemas/_types.aggregations.MovingFunctionAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-movfn-aggregation" + }, + "description": "Given an ordered series of data, \"slides\" a window across the data and runs a custom script on each window of data.\nFor convenience, a number of common functions are predefined such as `min`, `max`, and moving averages.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MovingFunctionAggregation" + } + ] }, "multi_terms": { - "$ref": "#/components/schemas/_types.aggregations.MultiTermsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-multi-terms-aggregation" + }, + "description": "A multi-bucket value source based aggregation where buckets are dynamically built - one per unique set of values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MultiTermsAggregation" + } + ] }, "nested": { - "$ref": "#/components/schemas/_types.aggregations.NestedAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-nested-aggregation" + }, + "description": "A special single bucket aggregation that enables aggregating nested documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.NestedAggregation" + } + ] }, "normalize": { - "$ref": "#/components/schemas/_types.aggregations.NormalizeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-normalize-aggregation" + }, + "description": "A parent pipeline aggregation which calculates the specific normalized/rescaled value for a specific bucket value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.NormalizeAggregation" + } + ] }, "parent": { - "$ref": "#/components/schemas/_types.aggregations.ParentAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-parent-aggregation" + }, + "description": "A special single bucket aggregation that selects parent documents that have the specified type, as defined in a `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ParentAggregation" + } + ] }, "percentile_ranks": { - "$ref": "#/components/schemas/_types.aggregations.PercentileRanksAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-percentile-rank-aggregation" + }, + "description": "A multi-value metrics aggregation that calculates one or more percentile ranks over numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentileRanksAggregation" + } + ] }, "percentiles": { - "$ref": "#/components/schemas/_types.aggregations.PercentilesAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-percentile-aggregation" + }, + "description": "A multi-value metrics aggregation that calculates one or more percentiles over numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentilesAggregation" + } + ] }, "percentiles_bucket": { - "$ref": "#/components/schemas/_types.aggregations.PercentilesBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-percentiles-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates percentiles across all bucket of a specified metric in a sibling aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentilesBucketAggregation" + } + ] }, "range": { - "$ref": "#/components/schemas/_types.aggregations.RangeAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-range-aggregation" + }, + "description": "A multi-bucket value source based aggregation that enables the user to define a set of ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RangeAggregation" + } + ] }, "rare_terms": { - "$ref": "#/components/schemas/_types.aggregations.RareTermsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-rare-terms-aggregation" + }, + "description": "A multi-bucket value source based aggregation which finds \"rare\" terms — terms that are at the long-tail of the distribution and are not frequent.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RareTermsAggregation" + } + ] }, "rate": { - "$ref": "#/components/schemas/_types.aggregations.RateAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-rate-aggregation" + }, + "description": "Calculates a rate of documents or a field in each bucket.\nCan only be used inside a `date_histogram` or `composite` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RateAggregation" + } + ] }, "reverse_nested": { - "$ref": "#/components/schemas/_types.aggregations.ReverseNestedAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-reverse-nested-aggregation" + }, + "description": "A special single bucket aggregation that enables aggregating on parent documents from nested documents.\nShould only be defined inside a `nested` aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ReverseNestedAggregation" + } + ] }, "sampler": { - "$ref": "#/components/schemas/_types.aggregations.SamplerAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-sampler-aggregation" + }, + "description": "A filtering aggregation used to limit any sub aggregations' processing to a sample of the top-scoring documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SamplerAggregation" + } + ] }, "scripted_metric": { - "$ref": "#/components/schemas/_types.aggregations.ScriptedMetricAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-scripted-metric-aggregation" + }, + "description": "A metric aggregation that uses scripts to provide a metric output.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ScriptedMetricAggregation" + } + ] }, "serial_diff": { - "$ref": "#/components/schemas/_types.aggregations.SerialDifferencingAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-serialdiff-aggregation" + }, + "description": "An aggregation that subtracts values in a time series from themselves at different time lags or periods.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SerialDifferencingAggregation" + } + ] }, "significant_terms": { - "$ref": "#/components/schemas/_types.aggregations.SignificantTermsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significantterms-aggregation" + }, + "description": "Returns interesting or unusual occurrences of terms in a set.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SignificantTermsAggregation" + } + ] }, "significant_text": { - "$ref": "#/components/schemas/_types.aggregations.SignificantTextAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significanttext-aggregation" + }, + "description": "Returns interesting or unusual occurrences of free-text terms in a set.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SignificantTextAggregation" + } + ] }, "stats": { - "$ref": "#/components/schemas/_types.aggregations.StatsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-stats-aggregation" + }, + "description": "A multi-value metrics aggregation that computes stats over numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StatsAggregation" + } + ] }, "stats_bucket": { - "$ref": "#/components/schemas/_types.aggregations.StatsBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-stats-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates a variety of stats across all bucket of a specified metric in a sibling aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StatsBucketAggregation" + } + ] }, "string_stats": { - "$ref": "#/components/schemas/_types.aggregations.StringStatsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-string-stats-aggregation" + }, + "description": "A multi-value metrics aggregation that computes statistics over string values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.StringStatsAggregation" + } + ] }, "sum": { - "$ref": "#/components/schemas/_types.aggregations.SumAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-sum-aggregation" + }, + "description": "A single-value metrics aggregation that sums numeric values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SumAggregation" + } + ] }, "sum_bucket": { - "$ref": "#/components/schemas/_types.aggregations.SumBucketAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-sum-bucket-aggregation" + }, + "description": "A sibling pipeline aggregation which calculates the sum of a specified metric across all buckets in a sibling aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SumBucketAggregation" + } + ] }, "terms": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-terms-aggregation" + }, + "description": "A multi-bucket value source based aggregation where buckets are dynamically built - one per unique value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + } + ] }, "time_series": { - "$ref": "#/components/schemas/_types.aggregations.TimeSeriesAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-time-series-aggregation" + }, + "description": "The time series aggregation queries data created using a time series index.\nThis is typically data such as metrics or other data streams with a time component, and requires creating an index using the time series mode.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TimeSeriesAggregation" + } + ] }, "top_hits": { - "$ref": "#/components/schemas/_types.aggregations.TopHitsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-top-hits-aggregation" + }, + "description": "A metric aggregation that returns the top matching documents per bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TopHitsAggregation" + } + ] }, "t_test": { - "$ref": "#/components/schemas/_types.aggregations.TTestAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-ttest-aggregation" + }, + "description": "A metrics aggregation that performs a statistical hypothesis test in which the test statistic follows a Student’s t-distribution under the null hypothesis on numeric values extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TTestAggregation" + } + ] }, "top_metrics": { - "$ref": "#/components/schemas/_types.aggregations.TopMetricsAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-top-metrics" + }, + "description": "A metric aggregation that selects metrics from the document with the largest or smallest sort value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TopMetricsAggregation" + } + ] }, "value_count": { - "$ref": "#/components/schemas/_types.aggregations.ValueCountAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-valuecount-aggregation" + }, + "description": "A single-value metrics aggregation that counts the number of values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ValueCountAggregation" + } + ] }, "weighted_avg": { - "$ref": "#/components/schemas/_types.aggregations.WeightedAverageAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-weight-avg-aggregation" + }, + "description": "A single-value metrics aggregation that computes the weighted average of numeric values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.WeightedAverageAggregation" + } + ] }, "variable_width_histogram": { - "$ref": "#/components/schemas/_types.aggregations.VariableWidthHistogramAggregation" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-variablewidthhistogram-aggregation" + }, + "description": "A multi-bucket aggregation similar to the histogram, except instead of providing an interval to use as the width of each bucket, a target number of buckets is provided.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.VariableWidthHistogramAggregation" + } + ] } }, "minProperties": 1, @@ -33230,10 +36022,26 @@ "type": "object", "properties": { "bool": { - "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-bool-query" + }, + "description": "matches documents matching boolean combinations of other queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + } + ] }, "boosting": { - "$ref": "#/components/schemas/_types.query_dsl.BoostingQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-boosting-query" + }, + "description": "Returns documents matching a `positive` query while reducing the relevance score of documents that also match a `negative` query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.BoostingQuery" + } + ] }, "common": { "deprecated": true, @@ -33245,22 +36053,71 @@ "maxProperties": 1 }, "combined_fields": { - "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-combined-fields-query" + }, + "description": "The `combined_fields` query supports searching multiple text fields as if their contents had been indexed into one combined field.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsQuery" + } + ] }, "constant_score": { - "$ref": "#/components/schemas/_types.query_dsl.ConstantScoreQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-constant-score-query" + }, + "description": "Wraps a filter query and returns every matching document with a relevance score equal to the `boost` parameter value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ConstantScoreQuery" + } + ] }, "dis_max": { - "$ref": "#/components/schemas/_types.query_dsl.DisMaxQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-dis-max-query" + }, + "description": "Returns documents matching one or more wrapped queries, called query clauses or clauses.\nIf a returned document matches multiple query clauses, the `dis_max` query assigns the document the highest relevance score from any matching clause, plus a tie breaking increment for any additional matching subqueries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DisMaxQuery" + } + ] }, "distance_feature": { - "$ref": "#/components/schemas/_types.query_dsl.DistanceFeatureQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-distance-feature-query" + }, + "description": "Boosts the relevance score of documents closer to a provided origin date or point.\nFor example, you can use this query to give more weight to documents closer to a certain date or location.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DistanceFeatureQuery" + } + ] }, "exists": { - "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-exists-query" + }, + "description": "Returns documents that contain an indexed value for a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + } + ] }, "function_score": { - "$ref": "#/components/schemas/_types.query_dsl.FunctionScoreQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-function-score-query" + }, + "description": "The `function_score` enables you to modify the score of documents that are retrieved by a query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FunctionScoreQuery" + } + ] }, "fuzzy": { "externalDocs": { @@ -33275,10 +36132,26 @@ "maxProperties": 1 }, "geo_bounding_box": { - "$ref": "#/components/schemas/_types.query_dsl.GeoBoundingBoxQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-bounding-box-query" + }, + "description": "Matches geo_point and geo_shape values that intersect a bounding box.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoBoundingBoxQuery" + } + ] }, "geo_distance": { - "$ref": "#/components/schemas/_types.query_dsl.GeoDistanceQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-distance-query" + }, + "description": "Matches `geo_point` and `geo_shape` values within a given distance of a geopoint.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoDistanceQuery" + } + ] }, "geo_grid": { "description": "Matches `geo_point` and `geo_shape` values that intersect a grid cell from a GeoGrid aggregation.", @@ -33290,19 +36163,56 @@ "maxProperties": 1 }, "geo_polygon": { - "$ref": "#/components/schemas/_types.query_dsl.GeoPolygonQuery" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoPolygonQuery" + } + ] }, "geo_shape": { - "$ref": "#/components/schemas/_types.query_dsl.GeoShapeQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-shape-query" + }, + "description": "Filter documents indexed using either the `geo_shape` or the `geo_point` type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoShapeQuery" + } + ] }, "has_child": { - "$ref": "#/components/schemas/_types.query_dsl.HasChildQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-has-child-query" + }, + "description": "Returns parent documents whose joined child documents match a provided query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.HasChildQuery" + } + ] }, "has_parent": { - "$ref": "#/components/schemas/_types.query_dsl.HasParentQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-has-parent-query" + }, + "description": "Returns child documents whose joined parent document matches a provided query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.HasParentQuery" + } + ] }, "ids": { - "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-ids-query" + }, + "description": "Returns documents based on their IDs.\nThis query uses document IDs stored in the `_id` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + } + ] }, "intervals": { "externalDocs": { @@ -33317,7 +36227,15 @@ "maxProperties": 1 }, "knn": { - "$ref": "#/components/schemas/_types.KnnQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-knn-query" + }, + "description": "Finds the k nearest vectors to a query vector, as measured by a similarity\nmetric. knn query finds nearest vectors through approximate search on indexed\ndense_vectors.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.KnnQuery" + } + ] }, "match": { "externalDocs": { @@ -33332,7 +36250,15 @@ "maxProperties": 1 }, "match_all": { - "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-all-query" + }, + "description": "Matches all documents, giving them all a `_score` of 1.0.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + } + ] }, "match_bool_prefix": { "externalDocs": { @@ -33347,7 +36273,15 @@ "maxProperties": 1 }, "match_none": { - "$ref": "#/components/schemas/_types.query_dsl.MatchNoneQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-all-query#query-dsl-match-none-query" + }, + "description": "Matches no documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MatchNoneQuery" + } + ] }, "match_phrase": { "externalDocs": { @@ -33374,22 +36308,70 @@ "maxProperties": 1 }, "more_like_this": { - "$ref": "#/components/schemas/_types.query_dsl.MoreLikeThisQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-mlt-query" + }, + "description": "Returns documents that are \"like\" a given set of documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MoreLikeThisQuery" + } + ] }, "multi_match": { - "$ref": "#/components/schemas/_types.query_dsl.MultiMatchQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-match-query" + }, + "description": "Enables you to search for a provided text, number, date or boolean value across multiple fields.\nThe provided text is analyzed before matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiMatchQuery" + } + ] }, "nested": { - "$ref": "#/components/schemas/_types.query_dsl.NestedQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-nested-query" + }, + "description": "Wraps another query to search nested fields.\nIf an object matches the search, the nested query returns the root parent document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.NestedQuery" + } + ] }, "parent_id": { - "$ref": "#/components/schemas/_types.query_dsl.ParentIdQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-parent-id-query" + }, + "description": "Returns child documents joined to a specific parent document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ParentIdQuery" + } + ] }, "percolate": { - "$ref": "#/components/schemas/_types.query_dsl.PercolateQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-percolate-query" + }, + "description": "Matches queries stored in an index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.PercolateQuery" + } + ] }, "pinned": { - "$ref": "#/components/schemas/_types.query_dsl.PinnedQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-pinned-query" + }, + "description": "Promotes selected documents to rank higher than those matching a given query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.PinnedQuery" + } + ] }, "prefix": { "externalDocs": { @@ -33404,7 +36386,15 @@ "maxProperties": 1 }, "query_string": { - "$ref": "#/components/schemas/_types.query_dsl.QueryStringQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-query-string-query" + }, + "description": "Returns documents based on a provided query string, using a parser with a strict syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryStringQuery" + } + ] }, "range": { "externalDocs": { @@ -33419,7 +36409,15 @@ "maxProperties": 1 }, "rank_feature": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-rank-feature-query" + }, + "description": "Boosts the relevance score of documents based on the numeric value of a `rank_feature` or `rank_features` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureQuery" + } + ] }, "regexp": { "externalDocs": { @@ -33434,43 +36432,141 @@ "maxProperties": 1 }, "rule": { - "$ref": "#/components/schemas/_types.query_dsl.RuleQuery" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RuleQuery" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.query_dsl.ScriptQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-script-query" + }, + "description": "Filters documents based on a provided script.\nThe script query is typically used in a filter context.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ScriptQuery" + } + ] }, "script_score": { - "$ref": "#/components/schemas/_types.query_dsl.ScriptScoreQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-script-score-query" + }, + "description": "Uses a script to provide a custom score for returned documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ScriptScoreQuery" + } + ] }, "semantic": { - "$ref": "#/components/schemas/_types.query_dsl.SemanticQuery" + "description": "A semantic query to semantic_text field types", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SemanticQuery" + } + ] }, "shape": { - "$ref": "#/components/schemas/_types.query_dsl.ShapeQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-shape-query" + }, + "description": "Queries documents that contain fields indexed using the `shape` type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ShapeQuery" + } + ] }, "simple_query_string": { - "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-simple-query-string-query" + }, + "description": "Returns documents based on a provided query string, using a parser with a limited but fault-tolerant syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + } + ] }, "span_containing": { - "$ref": "#/components/schemas/_types.query_dsl.SpanContainingQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-containing-query" + }, + "description": "Returns matches which enclose another span query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanContainingQuery" + } + ] }, "span_field_masking": { - "$ref": "#/components/schemas/_types.query_dsl.SpanFieldMaskingQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-field-masking-query" + }, + "description": "Wrapper to allow span queries to participate in composite single-field span queries by _lying_ about their search field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanFieldMaskingQuery" + } + ] }, "span_first": { - "$ref": "#/components/schemas/_types.query_dsl.SpanFirstQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-first-query" + }, + "description": "Matches spans near the beginning of a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanFirstQuery" + } + ] }, "span_multi": { - "$ref": "#/components/schemas/_types.query_dsl.SpanMultiTermQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-multi-term-query" + }, + "description": "Allows you to wrap a multi term query (one of `wildcard`, `fuzzy`, `prefix`, `range`, or `regexp` query) as a `span` query, so it can be nested.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanMultiTermQuery" + } + ] }, "span_near": { - "$ref": "#/components/schemas/_types.query_dsl.SpanNearQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-near-query" + }, + "description": "Matches spans which are near one another.\nYou can specify `slop`, the maximum number of intervening unmatched positions, as well as whether matches are required to be in-order.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanNearQuery" + } + ] }, "span_not": { - "$ref": "#/components/schemas/_types.query_dsl.SpanNotQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-not-query" + }, + "description": "Removes matches which overlap with another span query or which are within x tokens before (controlled by the parameter `pre`) or y tokens after (controlled by the parameter `post`) another span query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanNotQuery" + } + ] }, "span_or": { - "$ref": "#/components/schemas/_types.query_dsl.SpanOrQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-query" + }, + "description": "Matches the union of its span clauses.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanOrQuery" + } + ] }, "span_term": { "externalDocs": { @@ -33485,10 +36581,27 @@ "maxProperties": 1 }, "span_within": { - "$ref": "#/components/schemas/_types.query_dsl.SpanWithinQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-within-query" + }, + "description": "Returns matches which are enclosed inside another span query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanWithinQuery" + } + ] }, "sparse_vector": { - "$ref": "#/components/schemas/_types.query_dsl.SparseVectorQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-sparse-vector-query" + }, + "description": "Using input query vectors or a natural language processing model to convert a query into a list of token-weight pairs, queries against a sparse vector field.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SparseVectorQuery" + } + ] }, "term": { "externalDocs": { @@ -33503,7 +36616,15 @@ "maxProperties": 1 }, "terms": { - "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-terms-query" + }, + "description": "Returns documents that contain one or more exact terms in a provided field.\nTo return a document, one or more terms must exactly match a field value, including whitespace and capitalization.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + } + ] }, "terms_set": { "externalDocs": { @@ -33558,10 +36679,23 @@ "maxProperties": 1 }, "wrapper": { - "$ref": "#/components/schemas/_types.query_dsl.WrapperQuery" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-wrapper-query" + }, + "description": "A query that accepts any other query as base64 encoded string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.WrapperQuery" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.query_dsl.TypeQuery" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TypeQuery" + } + ] } }, "minProperties": 1, @@ -33590,7 +36724,12 @@ ] }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Specifies the number or percentage of `should` clauses returned documents must match.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "must": { "description": "The clause (query) must appear in matching documents and will contribute to the score.", @@ -33675,10 +36814,20 @@ "type": "number" }, "negative": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to decrease the relevance score of matching documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "positive": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Any returned documents must match this query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -33704,13 +36853,25 @@ "type": "number" }, "high_freq_operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "low_freq_operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "query": { "type": "string" @@ -33747,13 +36908,33 @@ "type": "boolean" }, "operator": { - "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsOperator" + "description": "Boolean logic used to interpret text in the query value.", + "default": "or", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsOperator" + } + ] }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-minimum-should-match" + }, + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsZeroTerms" + "description": "Indicates whether no documents are returned if the analyzer removes all tokens, such as when using a `stop` filter.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.CombinedFieldsZeroTerms" + } + ] } }, "required": [ @@ -33786,7 +36967,12 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Filter query you wish to run. Any returned documents must match this query.\nFilter queries do not calculate relevance scores.\nTo speed up performance, Elasticsearch automatically caches frequently used filter queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -33865,7 +37051,12 @@ "type": "object" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the field used to calculate distances. This field must meet the following criteria:\nbe a `date`, `date_nanos` or `geo_point` field;\nhave an `index` mapping parameter value of `true`, which is the default;\nhave an `doc_values` mapping parameter value of `true`, which is the default.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -33895,13 +37086,28 @@ "type": "object", "properties": { "origin": { - "$ref": "#/components/schemas/_types.GeoLocation" + "description": "Date or point of origin used to calculate distances.\nIf the `field` value is a `date` or `date_nanos` field, the `origin` value must be a date.\nDate Math, such as `now-1h`, is supported.\nIf the field value is a `geo_point` field, the `origin` value must be a geopoint.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "pivot": { - "$ref": "#/components/schemas/_types.Distance" + "description": "Distance from the `origin` at which relevance scores receive half of the `boost` value.\nIf the `field` value is a `date` or `date_nanos` field, the `pivot` value must be a time unit, such as `1h` or `10d`. If the `field` value is a `geo_point` field, the `pivot` value must be a distance unit, such as `1km` or `12m`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Distance" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the field used to calculate distances. This field must meet the following criteria:\nbe a `date`, `date_nanos` or `geo_point` field;\nhave an `index` mapping parameter value of `true`, which is the default;\nhave an `doc_values` mapping parameter value of `true`, which is the default.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -33934,13 +37140,28 @@ "type": "object", "properties": { "origin": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Date or point of origin used to calculate distances.\nIf the `field` value is a `date` or `date_nanos` field, the `origin` value must be a date.\nDate Math, such as `now-1h`, is supported.\nIf the field value is a `geo_point` field, the `origin` value must be a geopoint.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] }, "pivot": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Distance from the `origin` at which relevance scores receive half of the `boost` value.\nIf the `field` value is a `date` or `date_nanos` field, the `pivot` value must be a time unit, such as `1h` or `10d`. If the `field` value is a `geo_point` field, the `pivot` value must be a distance unit, such as `1km` or `12m`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the field used to calculate distances. This field must meet the following criteria:\nbe a `date`, `date_nanos` or `geo_point` field;\nhave an `index` mapping parameter value of `true`, which is the default;\nhave an `doc_values` mapping parameter value of `true`, which is the default.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -33963,7 +37184,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the field you wish to search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -33981,7 +37207,13 @@ "type": "object", "properties": { "boost_mode": { - "$ref": "#/components/schemas/_types.query_dsl.FunctionBoostMode" + "description": "Defines how he newly computed score is combined with the score of the query", + "default": "multiply", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FunctionBoostMode" + } + ] }, "functions": { "description": "One or more functions that compute a new score for each document returned by the query.", @@ -33999,10 +37231,21 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A query that determines the documents for which a new score is computed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "score_mode": { - "$ref": "#/components/schemas/_types.query_dsl.FunctionScoreMode" + "description": "Specifies how the computed scores are combined", + "default": "multiply", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FunctionScoreMode" + } + ] } } } @@ -34025,7 +37268,11 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "weight": { "type": "number" @@ -34036,22 +37283,52 @@ "type": "object", "properties": { "exp": { - "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + "description": "Function that scores a document with a exponential decay, depending on the distance of a numeric field value of the document from an origin.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + } + ] }, "gauss": { - "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + "description": "Function that scores a document with a normal decay, depending on the distance of a numeric field value of the document from an origin.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + } + ] }, "linear": { - "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + "description": "Function that scores a document with a linear decay, depending on the distance of a numeric field value of the document from an origin.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.DecayFunction" + } + ] }, "field_value_factor": { - "$ref": "#/components/schemas/_types.query_dsl.FieldValueFactorScoreFunction" + "description": "Function allows you to use a field from a document to influence the score.\nIt’s similar to using the script_score function, however, it avoids the overhead of scripting.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FieldValueFactorScoreFunction" + } + ] }, "random_score": { - "$ref": "#/components/schemas/_types.query_dsl.RandomScoreFunction" + "description": "Generates scores that are uniformly distributed from 0 up to but not including 1.\nIn case you want scores to be reproducible, it is possible to provide a `seed` and `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RandomScoreFunction" + } + ] }, "script_score": { - "$ref": "#/components/schemas/_types.query_dsl.ScriptScoreFunction" + "description": "Enables you to wrap another query and customize the scoring of it optionally with a computation derived from other numeric field values in the doc using a script expression.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ScriptScoreFunction" + } + ] } }, "minProperties": 1, @@ -34089,7 +37366,13 @@ "type": "object", "properties": { "multi_value_mode": { - "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + "description": "Determines how the distance is calculated when a field used for computing the decay contains multiple values.", + "default": "min", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + } + ] } } }, @@ -34116,7 +37399,13 @@ "type": "object", "properties": { "multi_value_mode": { - "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + "description": "Determines how the distance is calculated when a field used for computing the decay contains multiple values.", + "default": "min", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + } + ] } } }, @@ -34134,7 +37423,13 @@ "type": "object", "properties": { "multi_value_mode": { - "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + "description": "Determines how the distance is calculated when a field used for computing the decay contains multiple values.", + "default": "min", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + } + ] } } }, @@ -34152,7 +37447,13 @@ "type": "object", "properties": { "multi_value_mode": { - "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + "description": "Determines how the distance is calculated when a field used for computing the decay contains multiple values.", + "default": "min", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MultiValueMode" + } + ] } } }, @@ -34160,7 +37461,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field to be extracted from the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "factor": { "description": "Optional factor to multiply the field value with.", @@ -34172,7 +37478,12 @@ "type": "number" }, "modifier": { - "$ref": "#/components/schemas/_types.query_dsl.FieldValueFactorModifier" + "description": "Modifier to apply to the field value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.FieldValueFactorModifier" + } + ] } }, "required": [ @@ -34198,7 +37509,11 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "seed": { "oneOf": [ @@ -34216,7 +37531,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "A script that computes a score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -34227,10 +37547,20 @@ "type": "object", "properties": { "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "The script source.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The `id` for a stored script.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "description": "Specifies any named parameters that are passed into the script as variables.\nUse parameters instead of hard-coded values to decrease compile time.", @@ -34240,7 +37570,13 @@ } }, "lang": { - "$ref": "#/components/schemas/_types.ScriptLanguage" + "description": "Specifies the language the script is written in.", + "default": "painless", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] }, "options": { "type": "object", @@ -34274,7 +37610,12 @@ } }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "description": "Collapses search results the values of the specified field.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] }, "explain": { "description": "If `true`, the request returns detailed information about score computation as part of a hit.", @@ -34294,10 +37635,24 @@ "type": "number" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/highlighting" + }, + "description": "Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in your search results.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "track_total_hits": { - "$ref": "#/components/schemas/_global.search._types.TrackHits" + "description": "Number of hits matching the query to count accurately.\nIf `true`, the exact number of hits is returned at the cost of some performance.\nIf `false`, the response does not include the total number of hits matching the query.", + "default": "10000", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TrackHits" + } + ] }, "indices_boost": { "externalDocs": { @@ -34347,7 +37702,12 @@ "type": "number" }, "post_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Use the `post_filter` parameter to filter search results.\nThe search hits are filtered after the aggregations are calculated.\nA post filter has no impact on the aggregation results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "profile": { "description": "Set to `true` to return detailed timing information about the execution of individual components in a search request.\nNOTE: This is a debugging tool and adds significant overhead to search execution.", @@ -34355,7 +37715,15 @@ "type": "boolean" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl" + }, + "description": "The search definition using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "rescore": { "description": "Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by the `query` and `post_filter` phases.", @@ -34372,7 +37740,16 @@ ] }, "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrievers" + }, + "description": "A retriever is a specification to describe top documents returned from a search.\nA retriever replaces other elements of the search API that also return top documents such as `query` and `knn`.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "script_fields": { "description": "Retrieve a script evaluation (based on different fields) for each hit.", @@ -34382,7 +37759,12 @@ } }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "description": "Used to retrieve the next page of hits using a set of sort values from the previous page.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "size": { "description": "The number of hits to return, which must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` property.", @@ -34390,13 +37772,34 @@ "type": "number" }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Split a scrolled search into multiple slices that can be consumed independently.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results" + }, + "description": "A comma-separated list of : pairs.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#source-filtering" + }, + "description": "The source fields that are returned for matching documents.\nThese fields are returned in the `hits._source` property of the search response.\nIf the `stored_fields` property is specified, the `_source` property defaults to `false`.\nOtherwise, it defaults to `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "fields": { "description": "An array of wildcard (`*`) field patterns.\nThe request returns values for field names matching these patterns in the `hits.fields` property of the response.", @@ -34406,7 +37809,12 @@ } }, "suggest": { - "$ref": "#/components/schemas/_global.search._types.Suggester" + "description": "Defines a suggester that provides similar looking terms based on a provided text.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Suggester" + } + ] }, "terminate_after": { "description": "The maximum number of documents to collect for each shard.\nIf a query reaches this limit, Elasticsearch terminates the query early.\nElasticsearch collects documents before sorting.\n\nIMPORTANT: Use with caution.\nElasticsearch applies this property to each shard handling the request.\nWhen possible, let Elasticsearch perform early termination automatically.\nAvoid specifying this property for requests that target data streams with backing indices across multiple data tiers.\n\nIf set to `0` (default), the query does not terminate early.", @@ -34435,13 +37843,34 @@ "type": "boolean" }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#stored-fields" + }, + "description": "A comma-separated list of stored fields to return as part of a hit.\nIf no fields are specified, no stored fields are included in the response.\nIf this field is specified, the `_source` property defaults to `false`.\nYou can pass `_source: true` to return both source fields and stored fields in the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "pit": { - "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + "description": "Limit the search to a point in time (PIT).\nIf you provide a PIT, you cannot specify an `` in the request path.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "externalDocs": { + "url": "https://www.elastic.co/docs/manage-data/data-store/mapping/define-runtime-fields-in-search-request" + }, + "description": "One or more runtime fields in the search request.\nThese fields take precedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "stats": { "description": "The stats groups to associate with the search.\nEach group maintains a statistics aggregation for its associated searches.\nYou can retrieve these stats using the indices stats API.", @@ -34456,7 +37885,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to collapse the result set on", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "inner_hits": { "description": "The number of inner hits and their sort order", @@ -34477,7 +37911,11 @@ "type": "number" }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] } }, "required": [ @@ -34488,7 +37926,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name for the particular inner hit definition in the response.\nUseful when a search request contains multiple inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "size": { "description": "The maximum number of hits to return per `inner_hits`.", @@ -34501,7 +37944,11 @@ "type": "number" }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] }, "docvalue_fields": { "type": "array", @@ -34513,7 +37960,11 @@ "type": "boolean" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "ignore_unmapped": { "type": "boolean" @@ -34534,13 +37985,26 @@ } }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "How the inner hits should be sorted per `inner_hits`.\nBy default, inner hits are sorted by score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "track_scores": { "default": false, @@ -34559,7 +38023,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A wildcard pattern. The request returns values for field names matching this pattern.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "format": { "description": "The format in which the values are returned.", @@ -34582,7 +38051,11 @@ "type": "object", "properties": { "encoder": { - "$ref": "#/components/schemas/_global.search._types.HighlighterEncoder" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterEncoder" + } + ] }, "fields": { "oneOf": [ @@ -34633,7 +38106,11 @@ "type": "number" }, "matched_fields": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } } } @@ -34643,7 +38120,11 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_global.search._types.HighlighterType" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterType" + } + ] }, "boundary_chars": { "description": "A string that contains each boundary character.", @@ -34656,7 +38137,12 @@ "type": "number" }, "boundary_scanner": { - "$ref": "#/components/schemas/_global.search._types.BoundaryScanner" + "description": "Specifies how to break the highlighted fragments: chars, sentence, or word.\nOnly valid for the unified and fvh highlighters.\nDefaults to `sentence` for the `unified` highlighter. Defaults to `chars` for the `fvh` highlighter.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.BoundaryScanner" + } + ] }, "boundary_scanner_locale": { "description": "Controls which locale is used to search for sentence and word boundaries.\nThis parameter takes a form of a language tag, for example: `\"en-US\"`, `\"fr-FR\"`, `\"ja-JP\"`.", @@ -34668,7 +38154,13 @@ "type": "boolean" }, "fragmenter": { - "$ref": "#/components/schemas/_global.search._types.HighlighterFragmenter" + "description": "Specifies how text should be broken up in highlight snippets: `simple` or `span`.\nOnly valid for the `plain` highlighter.", + "default": "span", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterFragmenter" + } + ] }, "fragment_size": { "description": "The size of the highlighted fragment in characters.", @@ -34679,7 +38171,12 @@ "type": "boolean" }, "highlight_query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Highlight matches for a query other than the search query.\nThis is especially useful if you use a rescore query because those are not taken into account by highlighting by default.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "max_fragment_length": { "type": "number" @@ -34705,7 +38202,13 @@ } }, "order": { - "$ref": "#/components/schemas/_global.search._types.HighlighterOrder" + "description": "Sorts highlighted fragments by score when set to `score`.\nBy default, fragments will be output in the order they appear in the field (order: `none`).\nSetting this option to `score` will output the most relevant fragments first.\nEach highlighter applies its own logic to compute relevancy scores.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterOrder" + } + ] }, "phrase_limit": { "description": "Controls the number of matching phrases in a document that are considered.\nPrevents the `fvh` highlighter from analyzing too many phrases and consuming too much memory.\nWhen using `matched_fields`, `phrase_limit` phrases per matched field are considered. Raising the limit increases query time and consumes more memory.\nOnly supported by the `fvh` highlighter.", @@ -34732,7 +38235,12 @@ "type": "boolean" }, "tags_schema": { - "$ref": "#/components/schemas/_global.search._types.HighlighterTagsSchema" + "description": "Set to `styled` to use the built-in tag schema.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HighlighterTagsSchema" + } + ] } } }, @@ -34782,7 +38290,11 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "ignore_failure": { "type": "boolean" @@ -34819,16 +38331,32 @@ "type": "object", "properties": { "_score": { - "$ref": "#/components/schemas/_types.ScoreSort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScoreSort" + } + ] }, "_doc": { - "$ref": "#/components/schemas/_types.ScoreSort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScoreSort" + } + ] }, "_geo_distance": { - "$ref": "#/components/schemas/_types.GeoDistanceSort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoDistanceSort" + } + ] }, "_script": { - "$ref": "#/components/schemas/_types.ScriptSort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSort" + } + ] } }, "minProperties": 1, @@ -34838,7 +38366,11 @@ "type": "object", "properties": { "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] } } }, @@ -34853,22 +38385,42 @@ "type": "object", "properties": { "mode": { - "$ref": "#/components/schemas/_types.SortMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortMode" + } + ] }, "distance_type": { - "$ref": "#/components/schemas/_types.GeoDistanceType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoDistanceType" + } + ] }, "ignore_unmapped": { "type": "boolean" }, "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] }, "unit": { - "$ref": "#/components/schemas/_types.DistanceUnit" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DistanceUnit" + } + ] }, "nested": { - "$ref": "#/components/schemas/_types.NestedSortValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NestedSortValue" + } + ] } } }, @@ -34907,16 +38459,28 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "max_children": { "type": "number" }, "nested": { - "$ref": "#/components/schemas/_types.NestedSortValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NestedSortValue" + } + ] }, "path": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -34927,19 +38491,39 @@ "type": "object", "properties": { "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.ScriptSortType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSortType" + } + ] }, "mode": { - "$ref": "#/components/schemas/_types.SortMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortMode" + } + ] }, "nested": { - "$ref": "#/components/schemas/_types.NestedSortValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NestedSortValue" + } + ] } }, "required": [ @@ -34973,10 +38557,20 @@ "type": "boolean" }, "excludes": { - "$ref": "#/components/schemas/_types.Fields" + "description": "A list of fields to exclude from the returned source.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "includes": { - "$ref": "#/components/schemas/_types.Fields" + "description": "A list of fields to include in the returned source.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } } }, @@ -34984,13 +38578,28 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the vector field to search against", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query_vector": { - "$ref": "#/components/schemas/_types.QueryVector" + "description": "The query vector", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVector" + } + ] }, "query_vector_builder": { - "$ref": "#/components/schemas/_types.QueryVectorBuilder" + "description": "The query vector builder. You must provide a query_vector_builder or query_vector, but not both.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVectorBuilder" + } + ] }, "k": { "description": "The final number of nearest neighbors to return as top hits", @@ -35023,10 +38632,21 @@ "type": "number" }, "inner_hits": { - "$ref": "#/components/schemas/_global.search._types.InnerHits" + "description": "If defined, each search hit will contain inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.InnerHits" + } + ] }, "rescore_vector": { - "$ref": "#/components/schemas/_types.RescoreVector" + "description": "Apply oversampling and rescoring to quantized vectors", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RescoreVector" + } + ] } }, "required": [ @@ -35043,7 +38663,11 @@ "type": "object", "properties": { "text_embedding": { - "$ref": "#/components/schemas/_types.TextEmbedding" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TextEmbedding" + } + ] } }, "minProperties": 1, @@ -35090,10 +38714,18 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_global.search._types.RescoreQuery" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.RescoreQuery" + } + ] }, "learning_to_rank": { - "$ref": "#/components/schemas/_global.search._types.LearningToRank" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.LearningToRank" + } + ] } }, "minProperties": 1, @@ -35105,7 +38737,12 @@ "type": "object", "properties": { "rescore_query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The query to use for rescoring.\nThis query is only run on the Top-K results returned by the `query` and `post_filter` phases.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_weight": { "description": "Relative importance of the original query versus the rescore query.", @@ -35118,7 +38755,13 @@ "type": "number" }, "score_mode": { - "$ref": "#/components/schemas/_global.search._types.ScoreMode" + "description": "Determines how scores are combined.", + "default": "total", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.ScoreMode" + } + ] } }, "required": [ @@ -35158,28 +38801,68 @@ "type": "object", "properties": { "standard": { - "$ref": "#/components/schemas/_types.StandardRetriever" + "description": "A retriever that replaces the functionality of a traditional query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.StandardRetriever" + } + ] }, "knn": { - "$ref": "#/components/schemas/_types.KnnRetriever" + "description": "A retriever that replaces the functionality of a knn search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.KnnRetriever" + } + ] }, "rrf": { - "$ref": "#/components/schemas/_types.RRFRetriever" + "description": "A retriever that produces top documents from reciprocal rank fusion (RRF).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RRFRetriever" + } + ] }, "text_similarity_reranker": { - "$ref": "#/components/schemas/_types.TextSimilarityReranker" + "description": "A retriever that reranks the top documents based on a reranking model using the InferenceAPI", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TextSimilarityReranker" + } + ] }, "rule": { - "$ref": "#/components/schemas/_types.RuleRetriever" + "description": "A retriever that replaces the functionality of a rule query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RuleRetriever" + } + ] }, "rescorer": { - "$ref": "#/components/schemas/_types.RescorerRetriever" + "description": "A retriever that re-scores only the results produced by its child retriever.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RescorerRetriever" + } + ] }, "linear": { - "$ref": "#/components/schemas/_types.LinearRetriever" + "description": "A retriever that supports the combination of different retrievers through a weighted linear combination.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.LinearRetriever" + } + ] }, "pinned": { - "$ref": "#/components/schemas/_types.PinnedRetriever" + "description": "A pinned retriever applies pinned documents to the underlying retriever.\nThis retriever will rewrite to a PinnedQueryBuilder.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.PinnedRetriever" + } + ] } }, "minProperties": 1, @@ -35194,20 +38877,40 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Defines a query to retrieve a set of top documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "description": "Defines a search after object parameter used for pagination.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "terminate_after": { "description": "Maximum number of documents to collect for each shard.", "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "A sort object that that specifies the order of matching documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "description": "Collapses the top documents by a specified key into a single top document per key.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] } } } @@ -35253,10 +38956,20 @@ "type": "string" }, "query_vector": { - "$ref": "#/components/schemas/_types.QueryVector" + "description": "Query vector. Must have the same number of dimensions as the vector field you are searching against. You must provide a query_vector_builder or query_vector, but not both.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVector" + } + ] }, "query_vector_builder": { - "$ref": "#/components/schemas/_types.QueryVectorBuilder" + "description": "Defines a model to build a query vector.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVectorBuilder" + } + ] }, "k": { "description": "Number of nearest neighbors to return as top hits.", @@ -35271,7 +38984,13 @@ "type": "number" }, "rescore_vector": { - "$ref": "#/components/schemas/_types.RescoreVector" + "description": "Apply oversampling and rescoring to quantized vectors", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RescoreVector" + } + ] } }, "required": [ @@ -35330,7 +39049,12 @@ "type": "object", "properties": { "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "description": "The nested retriever which will produce the first-level results, that will later be used for reranking.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "rank_window_size": { "description": "This value determines how many documents we will consider from the nested retriever.", @@ -35384,7 +39108,12 @@ "type": "object" }, "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "description": "The retriever whose results rules should be applied to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "rank_window_size": { "description": "This value determines the size of the individual result set.", @@ -35408,7 +39137,12 @@ "type": "object", "properties": { "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "description": "Inner retriever.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "rescore": { "oneOf": [ @@ -35459,7 +39193,11 @@ } }, "normalizer": { - "$ref": "#/components/schemas/_types.ScoreNormalizer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScoreNormalizer" + } + ] } } } @@ -35469,13 +39207,21 @@ "type": "object", "properties": { "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "weight": { "type": "number" }, "normalizer": { - "$ref": "#/components/schemas/_types.ScoreNormalizer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScoreNormalizer" + } + ] } }, "required": [ @@ -35501,7 +39247,12 @@ "type": "object", "properties": { "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "description": "Inner retriever.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "ids": { "type": "array", @@ -35529,10 +39280,18 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -35543,10 +39302,18 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max": { "type": "number" @@ -35570,10 +39337,18 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "keep_alive": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -35608,19 +39383,44 @@ "type": "string" }, "input_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "For type `lookup`", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "For type `lookup`", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "For type `lookup`", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Painless script executed at query time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFieldType" + "description": "Field type, which can be: `boolean`, `composite`, `date`, `double`, `geo_point`, `ip`,`keyword`, `long`, or `lookup`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFieldType" + } + ] } }, "required": [ @@ -35631,7 +39431,11 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFieldType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFieldType" + } + ] } }, "required": [ @@ -35657,7 +39461,11 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "format": { "type": "string" @@ -35713,7 +39521,13 @@ "type": "number" }, "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Number of beginning characters left unchanged when creating expansions.", + "default": "constant_score", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "transpositions": { "description": "Indicates whether edits include transpositions of two adjacent characters (for example `ab` to `ba`).", @@ -35721,7 +39535,12 @@ "type": "boolean" }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "value": { "description": "Term you wish to find in the provided field.", @@ -35766,10 +39585,21 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_types.query_dsl.GeoExecution" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoExecution" + } + ] }, "validation_method": { - "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + "description": "Set to `IGNORE_MALFORMED` to accept geo points with invalid latitude or longitude.\nSet to `COERCE` to also try to infer correct latitude or longitude.", + "default": "'strict'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + } + ] }, "ignore_unmapped": { "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.", @@ -35804,13 +39634,30 @@ "type": "object", "properties": { "distance": { - "$ref": "#/components/schemas/_types.Distance" + "description": "The radius of the circle centred on the specified location.\nPoints which fall into this circle are considered to be matches.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Distance" + } + ] }, "distance_type": { - "$ref": "#/components/schemas/_types.GeoDistanceType" + "description": "How to compute the distance.\nSet to `plane` for a faster calculation that's inaccurate on long distances and close to the poles.", + "default": "'arc'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoDistanceType" + } + ] }, "validation_method": { - "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + "description": "Set to `IGNORE_MALFORMED` to accept geo points with invalid latitude or longitude.\nSet to `COERCE` to also try to infer correct latitude or longitude.", + "default": "'strict'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + } + ] }, "ignore_unmapped": { "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.", @@ -35833,13 +39680,25 @@ "type": "object", "properties": { "geotile": { - "$ref": "#/components/schemas/_types.GeoTile" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoTile" + } + ] }, "geohash": { - "$ref": "#/components/schemas/_types.GeoHash" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHash" + } + ] }, "geohex": { - "$ref": "#/components/schemas/_types.GeoHexCell" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHexCell" + } + ] } }, "minProperties": 1, @@ -35856,7 +39715,12 @@ "type": "object", "properties": { "validation_method": { - "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + "default": "'strict'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.GeoValidationMethod" + } + ] }, "ignore_unmapped": { "type": "boolean" @@ -35896,7 +39760,12 @@ "type": "boolean" }, "inner_hits": { - "$ref": "#/components/schemas/_global.search._types.InnerHits" + "description": "If defined, each search hit will contain inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.InnerHits" + } + ] }, "max_children": { "description": "Maximum number of child documents that match the query allowed for a returned parent document.\nIf the parent document exceeds this limit, it is excluded from the search results.", @@ -35907,13 +39776,29 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query you wish to run on child documents of the `type` field.\nIf a child document matches the search, the query returns the parent document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "score_mode": { - "$ref": "#/components/schemas/_types.query_dsl.ChildScoreMode" + "description": "Indicates how scores for matching child documents affect the root parent document’s relevance score.", + "default": "'none'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ChildScoreMode" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "Name of the child relationship mapped for the `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] } }, "required": [ @@ -35950,13 +39835,28 @@ "type": "boolean" }, "inner_hits": { - "$ref": "#/components/schemas/_global.search._types.InnerHits" + "description": "If defined, each search hit will contain inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.InnerHits" + } + ] }, "parent_type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "Name of the parent relationship mapped for the `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query you wish to run on parent documents of the `parent_type` field.\nIf a parent document matches the search, the query returns its child documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "score": { "description": "Indicates whether the relevance score of a matching parent document is aggregated into its child documents.", @@ -35980,7 +39880,12 @@ "type": "object", "properties": { "values": { - "$ref": "#/components/schemas/_types.Ids" + "description": "An array of document IDs.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } } } @@ -36011,28 +39916,66 @@ "type": "object", "properties": { "all_of": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsAllOf" + "description": "Returns matches that span a combination of other rules.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsAllOf" + } + ] }, "any_of": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsAnyOf" + "description": "Returns intervals produced by any of its sub-rules.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsAnyOf" + } + ] }, "fuzzy": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFuzzy" + "description": "Matches terms that are similar to the provided term, within an edit distance defined by `fuzziness`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFuzzy" + } + ] }, "match": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsMatch" + "description": "Matches analyzed text.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsMatch" + } + ] }, "prefix": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsPrefix" + "description": "Matches terms that start with a specified set of characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsPrefix" + } + ] }, "range": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsRange" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsRange" + } + ] }, "regexp": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsRegexp" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsRegexp" + } + ] }, "wildcard": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsWildcard" + "description": "Matches terms using a wildcard pattern.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsWildcard" + } + ] } }, "minProperties": 1, @@ -36061,7 +40004,12 @@ "type": "boolean" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + "description": "Rule used to filter returned intervals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + } + ] } }, "required": [ @@ -36072,28 +40020,66 @@ "type": "object", "properties": { "all_of": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsAllOf" + "description": "Returns matches that span a combination of other rules.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsAllOf" + } + ] }, "any_of": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsAnyOf" + "description": "Returns intervals produced by any of its sub-rules.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsAnyOf" + } + ] }, "fuzzy": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFuzzy" + "description": "Matches analyzed text.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFuzzy" + } + ] }, "match": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsMatch" + "description": "Matches analyzed text.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsMatch" + } + ] }, "prefix": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsPrefix" + "description": "Matches terms that start with a specified set of characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsPrefix" + } + ] }, "range": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsRange" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsRange" + } + ] }, "regexp": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsRegexp" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsRegexp" + } + ] }, "wildcard": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsWildcard" + "description": "Matches terms using a wildcard pattern.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsWildcard" + } + ] } }, "minProperties": 1, @@ -36110,7 +40096,12 @@ } }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + "description": "Rule used to filter returned intervals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + } + ] } }, "required": [ @@ -36121,31 +40112,76 @@ "type": "object", "properties": { "after": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that follow an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "before": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that occur before an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "contained_by": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals contained by an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "containing": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that contain an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "not_contained_by": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that are **not** contained by an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "not_containing": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that do **not** contain an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "not_overlapping": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that do **not** overlap with an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "overlapping": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + "description": "Query used to return intervals that overlap with an interval from the `filter` rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsContainer" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Script used to return matching documents.\nThis script must return a boolean value: `true` or `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "minProperties": 1, @@ -36159,7 +40195,13 @@ "type": "string" }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.", + "default": "auto", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "prefix_length": { "description": "Number of beginning characters left unchanged when creating expansions.", @@ -36176,7 +40218,12 @@ "type": "boolean" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `term` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -36205,10 +40252,20 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `term` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + "description": "An optional interval filter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IntervalsFilter" + } + ] } }, "required": [ @@ -36227,7 +40284,12 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `prefix` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -36258,7 +40320,12 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `prefix` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } }, @@ -36274,7 +40341,12 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `prefix` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -36293,7 +40365,12 @@ "type": "string" }, "use_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, match intervals from this field rather than the top-level field.\nThe `pattern` is normalized using the search analyzer from this field, unless `analyzer` is specified separately.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -36309,13 +40386,28 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the vector field to search against", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query_vector": { - "$ref": "#/components/schemas/_types.QueryVector" + "description": "The query vector", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVector" + } + ] }, "query_vector_builder": { - "$ref": "#/components/schemas/_types.QueryVectorBuilder" + "description": "The query vector builder. You must provide a query_vector_builder or query_vector, but not both.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.QueryVectorBuilder" + } + ] }, "num_candidates": { "description": "The number of nearest neighbor candidates to consider per shard", @@ -36344,7 +40436,13 @@ "type": "number" }, "rescore_vector": { - "$ref": "#/components/schemas/_types.RescoreVector" + "description": "Apply oversampling and rescoring to quantized vectors", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RescoreVector" + } + ] } }, "required": [ @@ -36375,10 +40473,20 @@ "type": "number" }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "fuzzy_rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).", @@ -36396,10 +40504,21 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Boolean logic used to interpret text in the query value.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.", @@ -36421,7 +40540,13 @@ ] }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + "description": "Indicates whether no documents are returned if the `analyzer` removes all tokens, such as when using a `stop` filter.", + "default": "'none'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + } + ] } }, "required": [ @@ -36460,10 +40585,20 @@ "type": "string" }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.\nCan be applied to the term subqueries constructed for all terms but the final term.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "fuzzy_rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.\nCan be applied to the term subqueries constructed for all terms but the final term.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.", @@ -36476,10 +40611,21 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.\nApplied to the constructed bool query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Boolean logic used to interpret text in the query value.\nApplied to the constructed bool query.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.\nCan be applied to the term subqueries constructed for all terms but the final term.", @@ -36529,7 +40675,13 @@ "type": "number" }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + "description": "Indicates whether no documents are returned if the `analyzer` removes all tokens, such as when using a `stop` filter.", + "default": "'none'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + } + ] } }, "required": [ @@ -36565,7 +40717,13 @@ "type": "number" }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + "description": "Indicates whether no documents are returned if the analyzer removes all tokens, such as when using a `stop` filter.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + } + ] } }, "required": [ @@ -36645,7 +40803,12 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "After the disjunctive query has been formed, this parameter controls the number of terms that must match.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "min_term_freq": { "description": "The minimum term frequency below which the terms are ignored from the input document.", @@ -36658,10 +40821,19 @@ "type": "number" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "stop_words": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "An array of stop words.\nAny word in this set is ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "unlike": { "description": "Used in combination with `like` to exclude documents that match a set of terms.", @@ -36678,10 +40850,19 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "default": "'internal'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } }, "required": [ @@ -36715,10 +40896,20 @@ } }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "ID of a document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Index of a document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "per_field_analyzer": { "description": "Overrides the default analyzer.", @@ -36728,13 +40919,26 @@ } }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "default": "'internal'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } } }, @@ -36825,13 +41029,28 @@ "type": "number" }, "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The fields to be queried.\nDefaults to the `index.query.default_field` index settings, which in turn defaults to `*`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "fuzzy_rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.", @@ -36849,10 +41068,21 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Boolean logic used to interpret text in the query value.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "prefix_length": { "description": "Number of beginning characters left unchanged for fuzzy matching.", @@ -36874,10 +41104,22 @@ "type": "number" }, "type": { - "$ref": "#/components/schemas/_types.query_dsl.TextQueryType" + "description": "How `the` multi_match query is executed internally.", + "default": "'best_fields'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TextQueryType" + } + ] }, "zero_terms_query": { - "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + "description": "Indicates whether no documents are returned if the `analyzer` removes all tokens, such as when using a `stop` filter.", + "default": "'none'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ZeroTermsQuery" + } + ] } }, "required": [ @@ -36911,16 +41153,37 @@ "type": "boolean" }, "inner_hits": { - "$ref": "#/components/schemas/_global.search._types.InnerHits" + "description": "If defined, each search hit will contain inner hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.InnerHits" + } + ] }, "path": { - "$ref": "#/components/schemas/_types.Field" + "description": "Path to the nested object you wish to search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query you wish to run on nested objects in the path.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "score_mode": { - "$ref": "#/components/schemas/_types.query_dsl.ChildScoreMode" + "description": "How scores for matching child objects affect the root parent document’s relevance score.", + "default": "'avg'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ChildScoreMode" + } + ] } }, "required": [ @@ -36939,7 +41202,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "ID of the parent document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "ignore_unmapped": { "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.", @@ -36947,7 +41215,12 @@ "type": "boolean" }, "type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "Name of the child relationship mapped for the `join` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] } } } @@ -36973,13 +41246,28 @@ } }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field that holds the indexed queries. The field must use the `percolator` mapping type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of a stored document to percolate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index of a stored document to percolate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "name": { "description": "The suffix used for the `_percolator_document_slot` field when multiple `percolate` queries are specified.", @@ -36990,10 +41278,20 @@ "type": "string" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Routing used to fetch document to percolate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The expected version of a stored document to percolate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -37016,7 +41314,12 @@ "type": "object", "properties": { "organic": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Any choice of query used to rank documents which will be ranked below the \"pinned\" documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -37052,10 +41355,20 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique document ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index that contains the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -37071,7 +41384,12 @@ "type": "object", "properties": { "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "value": { "description": "Beginning characters of terms you wish to find in the provided field.", @@ -37118,10 +41436,21 @@ "type": "boolean" }, "default_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Default field to search if no field is provided in the query string.\nSupports wildcards (`*`).\nDefaults to the `index.query.default_field` index setting, which has a default value of `*`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "default_operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Default boolean logic used to interpret text in the query string if no operators are specified.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "enable_position_increments": { "description": "If `true`, enable position increments in queries constructed from a `query_string` search.", @@ -37140,7 +41469,12 @@ } }, "fuzziness": { - "$ref": "#/components/schemas/_types.Fuzziness" + "description": "Maximum edit distance allowed for fuzzy matching.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fuzziness" + } + ] }, "fuzzy_max_expansions": { "description": "Maximum number of terms to which the query expands for fuzzy matching.", @@ -37153,7 +41487,12 @@ "type": "number" }, "fuzzy_rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "fuzzy_transpositions": { "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).", @@ -37171,7 +41510,12 @@ "type": "number" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "phrase_slop": { "description": "Maximum number of positions allowed between matching tokens for phrases.", @@ -37191,17 +41535,33 @@ "type": "string" }, "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "tie_breaker": { "description": "How to combine the queries generated from the individual search terms in the resulting `dis_max` query.", "type": "number" }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Coordinated Universal Time (UTC) offset or IANA time zone used to convert date values in the query string to UTC.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.query_dsl.TextQueryType" + "description": "Determines how the query matches and scores documents.", + "default": "'best_fields'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TextQueryType" + } + ] } }, "required": [ @@ -37241,10 +41601,20 @@ "type": "object", "properties": { "format": { - "$ref": "#/components/schemas/_types.DateFormat" + "description": "Date format used to convert `date` values in the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateFormat" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Coordinated Universal Time (UTC) offset or IANA time zone used to convert `date` values in the query to UTC.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } } } @@ -37262,7 +41632,13 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + "description": "Indicates how the range query matches values for `range` fields.", + "default": "intersects", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + } + ] }, "gt": { "description": "Greater than.", @@ -37301,10 +41677,20 @@ "type": "object", "properties": { "format": { - "$ref": "#/components/schemas/_types.DateFormat" + "description": "Date format used to convert `date` values in the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateFormat" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Coordinated Universal Time (UTC) offset or IANA time zone used to convert `date` values in the query to UTC.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } } } @@ -37319,19 +41705,45 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + "description": "Indicates how the range query matches values for `range` fields.", + "default": "intersects", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + } + ] }, "gt": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Greater than.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] }, "gte": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Greater than or equal to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] }, "lt": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Less than.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] }, "lte": { - "$ref": "#/components/schemas/_types.DateMath" + "description": "Less than or equal to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateMath" + } + ] } } } @@ -37356,7 +41768,13 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + "description": "Indicates how the range query matches values for `range` fields.", + "default": "intersects", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + } + ] }, "gt": { "description": "Greater than.", @@ -37397,7 +41815,13 @@ "type": "object", "properties": { "relation": { - "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + "description": "Indicates how the range query matches values for `range` fields.", + "default": "intersects", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RangeRelation" + } + ] }, "gt": { "description": "Greater than.", @@ -37428,19 +41852,44 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "`rank_feature` or `rank_features` field used to boost relevance scores.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "saturation": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionSaturation" + "description": "Saturation function used to boost relevance scores based on the value of the rank feature `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionSaturation" + } + ] }, "log": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionLogarithm" + "description": "Logarithmic function used to boost relevance scores based on the value of the rank feature `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionLogarithm" + } + ] }, "linear": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionLinear" + "description": "Linear function used to boost relevance scores based on the value of the rank feature `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionLinear" + } + ] }, "sigmoid": { - "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionSigmoid" + "description": "Sigmoid function used to boost relevance scores based on the value of the rank feature `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.RankFeatureFunctionSigmoid" + } + ] } }, "required": [ @@ -37545,7 +41994,12 @@ "type": "number" }, "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "value": { "description": "Regular expression for terms you wish to find in the provided field.", @@ -37567,7 +42021,11 @@ "type": "object", "properties": { "organic": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "ruleset_ids": { "oneOf": [ @@ -37605,7 +42063,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Contains a script to run as a query.\nThis script must return a boolean value, `true` or `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -37627,10 +42090,20 @@ "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to return documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Script used to compute the score of documents returned by the query.\nImportant: final relevance scores from the `script_score` query cannot be negative.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -37703,7 +42176,13 @@ "type": "boolean" }, "default_operator": { - "$ref": "#/components/schemas/_types.query_dsl.Operator" + "description": "Default boolean logic used to interpret text in the query string if no operators are specified.", + "default": "'or'", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.Operator" + } + ] }, "fields": { "description": "Array of fields you wish to search.\nAccepts wildcard expressions.\nYou also can boost relevance scores for matches to particular fields using a caret (`^`) notation.\nDefaults to the `index.query.default_field index` setting, which has a default value of `*`.", @@ -37713,7 +42192,13 @@ } }, "flags": { - "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringFlags" + "description": "List of enabled operators for the simple query string syntax.", + "default": "ALL", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringFlags" + } + ] }, "fuzzy_max_expansions": { "description": "Maximum number of terms to which the query expands for fuzzy matching.", @@ -37735,7 +42220,12 @@ "type": "boolean" }, "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Minimum number of clauses that must match for a document to be returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "query": { "description": "Query string in the simple query string syntax you wish to parse and use for search.", @@ -37798,10 +42288,20 @@ "type": "object", "properties": { "big": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any span query.\nMatching spans from `big` that contain matches from `little` are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] }, "little": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any span query.\nMatching spans from `big` that contain matches from `little` are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] } }, "required": [ @@ -37815,28 +42315,67 @@ "type": "object", "properties": { "span_containing": { - "$ref": "#/components/schemas/_types.query_dsl.SpanContainingQuery" + "description": "Accepts a list of span queries, but only returns those spans which also match a second span query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanContainingQuery" + } + ] }, "span_field_masking": { - "$ref": "#/components/schemas/_types.query_dsl.SpanFieldMaskingQuery" + "description": "Allows queries like `span_near` or `span_or` across different fields.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanFieldMaskingQuery" + } + ] }, "span_first": { - "$ref": "#/components/schemas/_types.query_dsl.SpanFirstQuery" + "description": "Accepts another span query whose matches must appear within the first N positions of the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanFirstQuery" + } + ] }, "span_gap": { - "$ref": "#/components/schemas/_types.query_dsl.SpanGapQuery" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanGapQuery" + } + ] }, "span_multi": { - "$ref": "#/components/schemas/_types.query_dsl.SpanMultiTermQuery" + "description": "Wraps a `term`, `range`, `prefix`, `wildcard`, `regexp`, or `fuzzy` query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanMultiTermQuery" + } + ] }, "span_near": { - "$ref": "#/components/schemas/_types.query_dsl.SpanNearQuery" + "description": "Accepts multiple span queries whose matches must be within the specified distance of each other, and possibly in the same order.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanNearQuery" + } + ] }, "span_not": { - "$ref": "#/components/schemas/_types.query_dsl.SpanNotQuery" + "description": "Wraps another span query, and excludes any documents which match that query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanNotQuery" + } + ] }, "span_or": { - "$ref": "#/components/schemas/_types.query_dsl.SpanOrQuery" + "description": "Combines multiple span queries and returns documents which match any of the specified queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanOrQuery" + } + ] }, "span_term": { "description": "The equivalent of the `term` query but for use with other span queries.", @@ -37848,7 +42387,12 @@ "maxProperties": 1 }, "span_within": { - "$ref": "#/components/schemas/_types.query_dsl.SpanWithinQuery" + "description": "The result from a single span query is returned as long is its span falls within the spans returned by a list of other span queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanWithinQuery" + } + ] } }, "minProperties": 1, @@ -37863,10 +42407,18 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] } }, "required": [ @@ -37889,7 +42441,12 @@ "type": "number" }, "match": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any other span type query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] } }, "required": [ @@ -37917,7 +42474,12 @@ "type": "object", "properties": { "match": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Should be a multi term query (one of `wildcard`, `fuzzy`, `prefix`, `range`, or `regexp` query).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -37969,10 +42531,20 @@ "type": "number" }, "exclude": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Span query whose matches must not overlap those returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Span query whose matches are filtered.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] }, "post": { "description": "The number of tokens after the include span that can’t have overlap with the exclude span.", @@ -38023,7 +42595,11 @@ "type": "object", "properties": { "value": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] } }, "required": [ @@ -38041,10 +42617,20 @@ "type": "object", "properties": { "big": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any span query.\nMatching spans from `little` that are enclosed within `big` are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] }, "little": { - "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + "description": "Can be any span query.\nMatching spans from `little` that are enclosed within `big` are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SpanQuery" + } + ] } }, "required": [ @@ -38068,7 +42654,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field that contains the token-weight pairs to be searched against.\nThis field must be a mapped sparse_vector field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query": { "description": "The query text you want to use for search.\nIf inference_id is specified, query must also be specified.", @@ -38080,7 +42671,13 @@ "type": "boolean" }, "pruning_config": { - "$ref": "#/components/schemas/_types.TokenPruningConfig" + "description": "Optional pruning configuration.\nIf enabled, this will omit non-significant tokens from the query in order to improve query performance.\nThis is only used if prune is set to true.\nIf prune is set to true but pruning_config is not specified, default values will be used.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TokenPruningConfig" + } + ] } }, "required": [ @@ -38098,7 +42695,12 @@ } }, "inference_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The inference ID to use to convert the query text into token-weight pairs.\nIt must be the same inference ID that was used to create the tokens from the input text.\nOnly one of inference_id and query_vector is allowed.\nIf inference_id is specified, query must also be specified.\nOnly one of inference_id or query_vector may be supplied in a request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "minProperties": 1, @@ -38137,7 +42739,12 @@ "type": "object", "properties": { "value": { - "$ref": "#/components/schemas/_types.FieldValue" + "description": "Term you wish to find in the provided field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] }, "case_insensitive": { "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nWhen `false`, the case sensitivity of matching depends on the underlying field’s mapping.", @@ -38171,13 +42778,29 @@ "type": "object", "properties": { "minimum_should_match": { - "$ref": "#/components/schemas/_types.MinimumShouldMatch" + "description": "Specification describing number of matching terms required to return a document.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MinimumShouldMatch" + } + ] }, "minimum_should_match_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Numeric field containing the number of matching terms required to return a document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "minimum_should_match_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Custom script containing the number of matching terms required to return a document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "terms": { "description": "Array of terms you wish to find in the provided field.", @@ -38210,7 +42833,13 @@ "type": "string" }, "pruning_config": { - "$ref": "#/components/schemas/_types.TokenPruningConfig" + "description": "Token pruning configurations", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TokenPruningConfig" + } + ] } }, "required": [ @@ -38249,7 +42878,12 @@ ] }, "pruning_config": { - "$ref": "#/components/schemas/_types.TokenPruningConfig" + "description": "Token pruning configurations", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TokenPruningConfig" + } + ] } }, "required": [ @@ -38272,7 +42906,12 @@ "type": "boolean" }, "rewrite": { - "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + "description": "Method used to rewrite the query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.MultiTermQueryRewrite" + } + ] }, "value": { "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when wildcard is not set.", @@ -38351,17 +42990,32 @@ "type": "number" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field on which to run the aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "format": { "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.", "type": "string" }, "minimum_interval": { - "$ref": "#/components/schemas/_types.aggregations.MinimumInterval" + "description": "The minimum rounding interval.\nThis can make the collection process more efficient, as the aggregation will not attempt to round at any interval lower than `minimum_interval`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MinimumInterval" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "offset": { "description": "Time zone specified as a ISO 8601 UTC offset.", @@ -38374,10 +43028,19 @@ } }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Time zone ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } } } @@ -38423,13 +43086,27 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field on which to run the aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } }, @@ -38472,7 +43149,13 @@ "type": "string" }, "gap_policy": { - "$ref": "#/components/schemas/_types.aggregations.GapPolicy" + "description": "Policy to apply when gaps are found in the data.", + "default": "skip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GapPolicy" + } + ] } } } @@ -38495,7 +43178,12 @@ "type": "object", "properties": { "buckets_path": { - "$ref": "#/components/schemas/_types.aggregations.BucketsPath" + "description": "Path to the buckets that contain one set of values to correlate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsPath" + } + ] } } } @@ -38534,7 +43222,13 @@ "type": "number" }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + "description": "The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases).\nTo use an implementation optimized for accuracy, set this parameter to high_accuracy instead.", + "default": "default", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + } + ] } } } @@ -38556,7 +43250,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run for this aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } } @@ -38571,7 +43270,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run for this aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } } @@ -38590,14 +43294,25 @@ "type": "number" }, "gap_policy": { - "$ref": "#/components/schemas/_types.aggregations.GapPolicy" + "description": "The policy to apply when gaps are found in the data.", + "default": "skip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GapPolicy" + } + ] }, "size": { "description": "The number of buckets to return.\nDefaults to all buckets of the parent aggregation.", "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "The list of fields to sort on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] } } } @@ -38644,7 +43359,12 @@ "type": "object", "properties": { "function": { - "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunction" + "description": "The correlation function to execute.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunction" + } + ] } }, "required": [ @@ -38657,7 +43377,12 @@ "type": "object", "properties": { "count_correlation": { - "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunctionCountCorrelation" + "description": "The configuration to calculate a count correlation. This function is designed for determining the correlation of a term value and a given metric.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunctionCountCorrelation" + } + ] } }, "required": [ @@ -38668,7 +43393,12 @@ "type": "object", "properties": { "indicator": { - "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunctionCountCorrelationIndicator" + "description": "The indicator with which to correlate the configured `bucket_path` values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketCorrelationFunctionCountCorrelationIndicator" + } + ] } }, "required": [ @@ -38719,7 +43449,12 @@ "type": "boolean" }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.CardinalityExecutionMode" + "description": "Mechanism by which cardinality aggregations is run.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CardinalityExecutionMode" + } + ] } } } @@ -38745,7 +43480,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The semi-structured text field to categorize.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "max_unique_tokens": { "description": "The maximum number of unique tokens at any position up to max_matched_tokens. Must be larger than 1.\nSmaller values use less memory and create fewer categories. Larger values will use more memory and\ncreate narrower categories. Max allowed value is 100.", @@ -38770,7 +43510,15 @@ } }, "categorization_analyzer": { - "$ref": "#/components/schemas/_types.aggregations.CategorizeTextAnalyzer" + "externalDocs": { + "url": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-analyze" + }, + "description": "The categorization analyzer specifies how the text is analyzed and tokenized before being categorized.\nThe syntax is very similar to that used to define the analyzer in the analyze API. This property\ncannot be used at the same time as `categorization_filters`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CategorizeTextAnalyzer" + } + ] }, "shard_size": { "description": "The number of categorization buckets to return from each shard before merging all the results.", @@ -38835,7 +43583,12 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "The child type that should be selected.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] } } } @@ -38850,7 +43603,12 @@ "type": "object", "properties": { "after": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + "description": "When paginating, use the `after_key` value returned in the previous response to retrieve the next page.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregateKey" + } + ] }, "size": { "description": "The number of composite buckets that should be returned.", @@ -38875,16 +43633,36 @@ "type": "object", "properties": { "terms": { - "$ref": "#/components/schemas/_types.aggregations.CompositeTermsAggregation" + "description": "A terms aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeTermsAggregation" + } + ] }, "histogram": { - "$ref": "#/components/schemas/_types.aggregations.CompositeHistogramAggregation" + "description": "A histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeHistogramAggregation" + } + ] }, "date_histogram": { - "$ref": "#/components/schemas/_types.aggregations.CompositeDateHistogramAggregation" + "description": "A date histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeDateHistogramAggregation" + } + ] }, "geotile_grid": { - "$ref": "#/components/schemas/_types.aggregations.CompositeGeoTileGridAggregation" + "description": "A geotile grid aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeGeoTileGridAggregation" + } + ] } } }, @@ -38902,22 +43680,44 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Either `field` or `script` must be present", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing_bucket": { "type": "boolean" }, "missing_order": { - "$ref": "#/components/schemas/_types.aggregations.MissingOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MissingOrder" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Either `field` or `script` must be present", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "value_type": { - "$ref": "#/components/schemas/_types.aggregations.ValueType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ValueType" + } + ] }, "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] } } }, @@ -38974,16 +43774,34 @@ "type": "string" }, "calendar_interval": { - "$ref": "#/components/schemas/_types.DurationLarge" + "description": "Either `calendar_interval` or `fixed_interval` must be present", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] }, "fixed_interval": { - "$ref": "#/components/schemas/_types.DurationLarge" + "description": "Either `calendar_interval` or `fixed_interval` must be present", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] }, "offset": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } } } @@ -39001,7 +43819,11 @@ "type": "number" }, "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] } } } @@ -39036,39 +43858,84 @@ "type": "object", "properties": { "calendar_interval": { - "$ref": "#/components/schemas/_types.aggregations.CalendarInterval" + "description": "Calendar-aware interval.\nCan be specified using the unit name, such as `month`, or as a single unit quantity, such as `1M`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CalendarInterval" + } + ] }, "extended_bounds": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsFieldDateMath" + "description": "Enables extending the bounds of the histogram beyond the data itself.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsFieldDateMath" + } + ] }, "hard_bounds": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsFieldDateMath" + "description": "Limits the histogram to specified bounds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsFieldDateMath" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field whose values are use to build a histogram.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "fixed_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Fixed intervals: a fixed number of SI units and never deviate, regardless of where they fall on the calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "format": { "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.", "type": "string" }, "interval": { - "$ref": "#/components/schemas/_types.Duration" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "min_doc_count": { "description": "Only returns buckets that have `min_doc_count` number of documents.\nBy default, all buckets between the first bucket that matches documents and the last one are returned.", "type": "number" }, "missing": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "offset": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Changes the start value of each bucket by the specified positive (`+`) or negative offset (`-`) duration.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "order": { - "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + "description": "The sort order of the returned buckets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + } + ] }, "params": { "type": "object", @@ -39077,10 +43944,19 @@ } }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Time zone used for bucketing and rounding.\nDefaults to Coordinated Universal Time (UTC).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] }, "keyed": { "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.", @@ -39115,10 +43991,20 @@ "type": "object", "properties": { "max": { - "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + "description": "Maximum value for the bound.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + } + ] }, "min": { - "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + "description": "Minimum value for the bound.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + } + ] } } }, @@ -39165,14 +44051,24 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field whose values are use to build ranges.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "format": { "description": "The date format used to format `from` and `to` in the response.", "type": "string" }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] }, "ranges": { "description": "Array of date ranges.", @@ -39182,7 +44078,12 @@ } }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "description": "Time zone used to convert dates from another time zone to UTC.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] }, "keyed": { "description": "Set to `true` to associate a unique string key with each bucket and returns the ranges as a hash rather than an array.", @@ -39196,14 +44097,24 @@ "type": "object", "properties": { "from": { - "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + "description": "Start of the range (inclusive).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + } + ] }, "key": { "description": "Custom key to return the range with.", "type": "string" }, "to": { - "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + "description": "End of the range (exclusive).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.FieldDateMath" + } + ] } } }, @@ -39226,7 +44137,13 @@ "type": "object", "properties": { "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.SamplerAggregationExecutionHint" + "description": "The type of value used for de-duplication.", + "default": "global_ordinals", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.SamplerAggregationExecutionHint" + } + ] }, "max_docs_per_value": { "description": "Limits how many documents are permitted per choice of de-duplicating value.", @@ -39234,7 +44151,11 @@ "type": "number" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "shard_size": { "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.", @@ -39242,7 +44163,12 @@ "type": "number" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to provide values used for de-duplication.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } } @@ -39314,7 +44240,12 @@ "type": "number" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query that filters documents from analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -39325,13 +44256,27 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Values to exclude.\nCan be regular expression strings or arrays of strings of exact terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Values to include.\nCan be regular expression strings or arrays of strings of exact terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] } }, "required": [ @@ -39393,7 +44338,12 @@ "type": "object", "properties": { "filters": { - "$ref": "#/components/schemas/_types.aggregations.BucketsQueryContainer" + "description": "Collection of queries from which to build buckets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsQueryContainer" + } + ] }, "other_bucket": { "description": "Set to `true` to add a bucket to the response which will contain all documents that do not match any of the given filters.", @@ -39459,7 +44409,11 @@ "type": "number" }, "location": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] } } } @@ -39474,13 +44428,29 @@ "type": "object", "properties": { "distance_type": { - "$ref": "#/components/schemas/_types.GeoDistanceType" + "description": "The distance calculation type.", + "default": "arc", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoDistanceType" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A field of type `geo_point` used to evaluate the distance.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "origin": { - "$ref": "#/components/schemas/_types.GeoLocation" + "description": "The origin used to evaluate the distance.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "ranges": { "description": "An array of ranges used to bucket documents.", @@ -39490,7 +44460,13 @@ } }, "unit": { - "$ref": "#/components/schemas/_types.DistanceUnit" + "description": "The distance unit.", + "default": "m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DistanceUnit" + } + ] } } } @@ -39538,13 +44514,29 @@ "type": "object", "properties": { "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "description": "The bounding box to filter the points in each bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing indexed `geo_point` or `geo_shape` values.\nIf the field contains an array, `geohash_grid` aggregates all array values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "precision": { - "$ref": "#/components/schemas/_types.GeoHashPrecision" + "description": "The string length of the geohashes used to define cells/buckets in the results.", + "default": "5", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoHashPrecision" + } + ] }, "shard_size": { "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.", @@ -39574,17 +44566,33 @@ "type": "object", "properties": { "point": { - "$ref": "#/components/schemas/_types.aggregations.GeoLinePoint" + "description": "The name of the geo_point field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoLinePoint" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.aggregations.GeoLineSort" + "description": "The name of the numeric field to use as the sort key for ordering the points.\nWhen the `geo_line` aggregation is nested inside a `time_series` aggregation, this field defaults to `@timestamp`, and any other value will result in error.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoLineSort" + } + ] }, "include_sort": { "description": "When `true`, returns an additional array of the sort values in the feature properties.", "type": "boolean" }, "sort_order": { - "$ref": "#/components/schemas/_types.SortOrder" + "description": "The order in which the line is sorted (ascending or descending).", + "default": "asc", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] }, "size": { "description": "The maximum length of the line represented in the aggregation.\nValid sizes are between 1 and 10000.", @@ -39601,7 +44609,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the geo_point field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -39612,7 +44625,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the numeric field to use as the sort key for ordering the points.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -39628,10 +44646,21 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing indexed `geo_point` or `geo_shape` values.\nIf the field contains an array, `geotile_grid` aggregates all array values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "precision": { - "$ref": "#/components/schemas/_types.GeoTilePrecision" + "description": "Integer zoom of the key used to define cells/buckets in the results.\nValues outside of the range [0,29] will be rejected.", + "default": "7", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoTilePrecision" + } + ] }, "shard_size": { "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.", @@ -39643,7 +44672,12 @@ "type": "number" }, "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "description": "A bounding box to filter the geo-points or geo-shapes in each bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] } } } @@ -39661,7 +44695,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing indexed `geo_point` or `geo_shape` values.\nIf the field contains an array, `geohex_grid` aggregates all array values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "precision": { "description": "Integer zoom of the key used to defined cells or buckets\nin the results. Value should be between 0-15.", @@ -39669,7 +44708,12 @@ "type": "number" }, "bounds": { - "$ref": "#/components/schemas/_types.GeoBounds" + "description": "Bounding box used to filter the geo-points in each bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoBounds" + } + ] }, "size": { "description": "Maximum number of buckets to return.", @@ -39706,13 +44750,28 @@ "type": "object", "properties": { "extended_bounds": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsdouble" + "description": "Enables extending the bounds of the histogram beyond the data itself.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsdouble" + } + ] }, "hard_bounds": { - "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsdouble" + "description": "Limits the range of buckets in the histogram.\nIt is particularly useful in the case of open data ranges that can result in a very large number of buckets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ExtendedBoundsdouble" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field to aggregate on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "interval": { "description": "The interval for the buckets.\nMust be a positive decimal.", @@ -39731,10 +44790,19 @@ "type": "number" }, "order": { - "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + "description": "The sort order of the returned buckets.\nBy default, the returned buckets are sorted by their key ascending.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "format": { "type": "string" @@ -39770,7 +44838,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field whose values are used to build ranges.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ranges": { "description": "Array of IP ranges.", @@ -39825,7 +44898,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The IP address field to aggregation on. The field mapping type must be `ip`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "prefix_length": { "description": "Length of the network prefix. For IPv4 addresses the accepted range is [0, 32].\nFor IPv6 addresses the accepted range is [0, 128].", @@ -39867,10 +44945,20 @@ "type": "object", "properties": { "model_id": { - "$ref": "#/components/schemas/_types.Name" + "description": "The ID or alias for the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "inference_config": { - "$ref": "#/components/schemas/_types.aggregations.InferenceConfigContainer" + "description": "Contains the inference type and its options.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.InferenceConfigContainer" + } + ] } }, "required": [ @@ -39883,10 +44971,20 @@ "type": "object", "properties": { "regression": { - "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + "description": "Regression configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + } + ] }, "classification": { - "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + "description": "Classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + } + ] } }, "minProperties": 1, @@ -39896,7 +44994,12 @@ "type": "object", "properties": { "results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "num_top_feature_importance_values": { "description": "Specifies the maximum number of feature importance values per document.", @@ -39940,7 +45043,13 @@ "type": "object", "properties": { "mode": { - "$ref": "#/components/schemas/_types.SortMode" + "description": "Array value the aggregation will use for array or multi-valued fields.", + "default": "avg", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortMode" + } + ] } } } @@ -39955,7 +45064,12 @@ "type": "object", "properties": { "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "An array of fields for computing the statistics.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "missing": { "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", @@ -40002,7 +45116,13 @@ "type": "number" }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + "description": "The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases).\nTo use an implementation optimized for accuracy, set this parameter to high_accuracy instead.", + "default": "default", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + } + ] } } } @@ -40037,10 +45157,19 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] } } } @@ -40083,7 +45212,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.EmptyObject" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] } }, "required": [ @@ -40133,7 +45266,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.EmptyObject" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] } }, "required": [ @@ -40158,7 +45295,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.aggregations.EwmaModelSettings" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.EwmaModelSettings" + } + ] } }, "required": [ @@ -40191,7 +45332,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.aggregations.HoltLinearModelSettings" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HoltLinearModelSettings" + } + ] } }, "required": [ @@ -40227,7 +45372,11 @@ ] }, "settings": { - "$ref": "#/components/schemas/_types.aggregations.HoltWintersModelSettings" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HoltWintersModelSettings" + } + ] } }, "required": [ @@ -40256,7 +45405,11 @@ "type": "number" }, "type": { - "$ref": "#/components/schemas/_types.aggregations.HoltWintersType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HoltWintersType" + } + ] } } }, @@ -40325,10 +45478,21 @@ "type": "object", "properties": { "collect_mode": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationCollectMode" + "description": "Specifies the strategy for data collection.", + "default": "breadth_first", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationCollectMode" + } + ] }, "order": { - "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + "description": "Specifies the sort order of the buckets.\nDefaults to sorting by descending document count.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + } + ] }, "min_doc_count": { "description": "The minimum number of documents in a bucket for it to be returned.", @@ -40379,10 +45543,20 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A fields from which to retrieve terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] } }, "required": [ @@ -40398,7 +45572,12 @@ "type": "object", "properties": { "path": { - "$ref": "#/components/schemas/_types.Field" + "description": "The path to the field of type `nested`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } } @@ -40413,7 +45592,12 @@ "type": "object", "properties": { "method": { - "$ref": "#/components/schemas/_types.aggregations.NormalizeMethod" + "description": "The specific method to apply.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.NormalizeMethod" + } + ] } } } @@ -40439,7 +45623,12 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/_types.RelationName" + "description": "The child type that should be selected.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RelationName" + } + ] } } } @@ -40474,10 +45663,20 @@ ] }, "hdr": { - "$ref": "#/components/schemas/_types.aggregations.HdrMethod" + "description": "Uses the alternative High Dynamic Range Histogram algorithm to calculate percentile ranks.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HdrMethod" + } + ] }, "tdigest": { - "$ref": "#/components/schemas/_types.aggregations.TDigest" + "description": "Sets parameters for the default TDigest algorithm used to calculate percentile ranks.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigest" + } + ] } } } @@ -40500,7 +45699,13 @@ "type": "number" }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + "description": "The default implementation of TDigest is optimized for performance, scaling to millions or even billions of sample values while maintaining acceptable accuracy levels (close to 1% relative error for millions of samples in some cases).\nTo use an implementation optimized for accuracy, set this parameter to high_accuracy instead.", + "default": "default", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigestExecutionHint" + } + ] } } }, @@ -40525,10 +45730,20 @@ } }, "hdr": { - "$ref": "#/components/schemas/_types.aggregations.HdrMethod" + "description": "Uses the alternative High Dynamic Range Histogram algorithm to calculate percentiles.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HdrMethod" + } + ] }, "tdigest": { - "$ref": "#/components/schemas/_types.aggregations.TDigest" + "description": "Sets parameters for the default TDigest algorithm used to calculate percentiles.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TDigest" + } + ] } } } @@ -40562,7 +45777,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field whose values are use to build ranges.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", @@ -40576,7 +45796,11 @@ } }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "keyed": { "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.", @@ -40598,13 +45822,28 @@ "type": "object", "properties": { "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Terms that should be excluded from the aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to return rare terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Terms that should be included in the aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] }, "max_doc_count": { "description": "The maximum number of documents a term should appear in.", @@ -40612,7 +45851,12 @@ "type": "number" }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] }, "precision": { "description": "The precision of the internal CuckooFilters.\nSmaller precision leads to better approximation, but higher memory usage.", @@ -40635,10 +45879,21 @@ "type": "object", "properties": { "unit": { - "$ref": "#/components/schemas/_types.aggregations.CalendarInterval" + "description": "The interval used to calculate the rate.\nBy default, the interval of the `date_histogram` is used.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CalendarInterval" + } + ] }, "mode": { - "$ref": "#/components/schemas/_types.aggregations.RateMode" + "description": "How the rate is calculated.", + "default": "sum", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RateMode" + } + ] } } } @@ -40660,7 +45915,12 @@ "type": "object", "properties": { "path": { - "$ref": "#/components/schemas/_types.Field" + "description": "Defines the nested object field that should be joined back to.\nThe default is empty, which means that it joins back to the root/main document level.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } } @@ -40692,13 +45952,28 @@ "type": "object", "properties": { "combine_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Runs once on each shard after document collection is complete.\nAllows the aggregation to consolidate the state returned from each shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "init_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Runs prior to any collection of documents.\nAllows the aggregation to set up any initial state.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "map_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Run once per document collected.\nIf no `combine_script` is specified, the resulting state needs to be stored in the `state` object.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "params": { "description": "A global object with script parameters for `init`, `map` and `combine` scripts.\nIt is shared between the scripts.", @@ -40708,7 +45983,12 @@ } }, "reduce_script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Runs once on the coordinating node after all shards have returned their results.\nThe script is provided with access to a variable `states`, which is an array of the result of the `combine_script` on each shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } } @@ -40739,28 +46019,68 @@ "type": "object", "properties": { "background_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A background filter that can be used to focus in on significant terms within a narrower context, instead of the entire index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "chi_square": { - "$ref": "#/components/schemas/_types.aggregations.ChiSquareHeuristic" + "description": "Use Chi square, as described in \"Information Retrieval\", Manning et al., Chapter 13.5.2, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ChiSquareHeuristic" + } + ] }, "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Terms to exclude.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + "description": "Mechanism by which the aggregation should be executed: using field values directly or using global ordinals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to return significant terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "gnd": { - "$ref": "#/components/schemas/_types.aggregations.GoogleNormalizedDistanceHeuristic" + "description": "Use Google normalized distance as described in \"The Google Similarity Distance\", Cilibrasi and Vitanyi, 2007, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GoogleNormalizedDistanceHeuristic" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Terms to include.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] }, "jlh": { - "$ref": "#/components/schemas/_types.EmptyObject" + "description": "Use JLH score as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] }, "min_doc_count": { "description": "Only return terms that are found in more than `min_doc_count` hits.", @@ -40768,13 +46088,28 @@ "type": "number" }, "mutual_information": { - "$ref": "#/components/schemas/_types.aggregations.MutualInformationHeuristic" + "description": "Use mutual information as described in \"Information Retrieval\", Manning et al., Chapter 13.5.1, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MutualInformationHeuristic" + } + ] }, "percentage": { - "$ref": "#/components/schemas/_types.aggregations.PercentageScoreHeuristic" + "description": "A simple calculation of the number of documents in the foreground sample with a term divided by the number of documents in the background with the term.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentageScoreHeuristic" + } + ] }, "script_heuristic": { - "$ref": "#/components/schemas/_types.aggregations.ScriptedHeuristic" + "description": "Customized score, implemented via a script.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ScriptedHeuristic" + } + ] }, "shard_min_doc_count": { "description": "Regulates the certainty a shard has if the term should actually be added to the candidate list or not with respect to the `min_doc_count`.\nTerms will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.", @@ -40847,7 +46182,11 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -40863,32 +46202,72 @@ "type": "object", "properties": { "background_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A background filter that can be used to focus in on significant terms within a narrower context, instead of the entire index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "chi_square": { - "$ref": "#/components/schemas/_types.aggregations.ChiSquareHeuristic" + "description": "Use Chi square, as described in \"Information Retrieval\", Manning et al., Chapter 13.5.2, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ChiSquareHeuristic" + } + ] }, "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Values to exclude.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + "description": "Determines whether the aggregation will use field values directly or global ordinals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to return significant text.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "filter_duplicate_text": { "description": "Whether to out duplicate text to deal with noisy data.", "type": "boolean" }, "gnd": { - "$ref": "#/components/schemas/_types.aggregations.GoogleNormalizedDistanceHeuristic" + "description": "Use Google normalized distance as described in \"The Google Similarity Distance\", Cilibrasi and Vitanyi, 2007, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GoogleNormalizedDistanceHeuristic" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Values to include.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] }, "jlh": { - "$ref": "#/components/schemas/_types.EmptyObject" + "description": "Use JLH score as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EmptyObject" + } + ] }, "min_doc_count": { "description": "Only return values that are found in more than `min_doc_count` hits.", @@ -40896,13 +46275,28 @@ "type": "number" }, "mutual_information": { - "$ref": "#/components/schemas/_types.aggregations.MutualInformationHeuristic" + "description": "Use mutual information as described in \"Information Retrieval\", Manning et al., Chapter 13.5.1, as the significance score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MutualInformationHeuristic" + } + ] }, "percentage": { - "$ref": "#/components/schemas/_types.aggregations.PercentageScoreHeuristic" + "description": "A simple calculation of the number of documents in the foreground sample with a term divided by the number of documents in the background with the term.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.PercentageScoreHeuristic" + } + ] }, "script_heuristic": { - "$ref": "#/components/schemas/_types.aggregations.ScriptedHeuristic" + "description": "Customized score, implemented via a script.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ScriptedHeuristic" + } + ] }, "shard_min_doc_count": { "description": "Regulates the certainty a shard has if the values should actually be added to the candidate list or not with respect to the min_doc_count.\nValues will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.", @@ -40917,7 +46311,12 @@ "type": "number" }, "source_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Overrides the JSON `_source` fields from which text will be analyzed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } } } @@ -40989,19 +46388,44 @@ "type": "object", "properties": { "collect_mode": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationCollectMode" + "description": "Determines how child aggregations should be calculated: breadth-first or depth-first.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationCollectMode" + } + ] }, "exclude": { - "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + "description": "Values to exclude.\nAccepts regular expressions and partitions.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsExclude" + } + ] }, "execution_hint": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + "description": "Determines whether the aggregation will use field values directly or global ordinals.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregationExecutionHint" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to return terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "include": { - "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + "description": "Values to include.\nAccepts regular expressions and partitions.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsInclude" + } + ] }, "min_doc_count": { "description": "Only return values that are found in more than `min_doc_count` hits.", @@ -41009,10 +46433,19 @@ "type": "number" }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.Missing" + "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.Missing" + } + ] }, "missing_order": { - "$ref": "#/components/schemas/_types.aggregations.MissingOrder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MissingOrder" + } + ] }, "missing_bucket": { "type": "boolean" @@ -41022,10 +46455,19 @@ "type": "string" }, "order": { - "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + "description": "Specifies the sort order of the buckets.\nDefaults to sorting by descending document count.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.AggregateOrder" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "shard_min_doc_count": { "description": "Regulates the certainty a shard has if the term should actually be added to the candidate list or not with respect to the `min_doc_count`.\nTerms will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.", @@ -41105,7 +46547,12 @@ "type": "number" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "description": "Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in the search results.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "script_fields": { "description": "Returns the result of one or more script evaluations for each hit.", @@ -41120,13 +46567,28 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "Sort order of the top matching hits.\nBy default, the hits are sorted by the score of the main query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "Selects the fields of the source that are returned.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Returns values for the specified stored fields (fields that use the `store` mapping option).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "track_scores": { "description": "If `true`, calculates and returns document scores, even if the scores are not used for sorting.", @@ -41155,13 +46617,29 @@ "type": "object", "properties": { "a": { - "$ref": "#/components/schemas/_types.aggregations.TestPopulation" + "description": "Test population A.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TestPopulation" + } + ] }, "b": { - "$ref": "#/components/schemas/_types.aggregations.TestPopulation" + "description": "Test population B.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TestPopulation" + } + ] }, "type": { - "$ref": "#/components/schemas/_types.aggregations.TTestType" + "description": "The type of test.", + "default": "heteroscedastic", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TTestType" + } + ] } } } @@ -41171,13 +46649,27 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to aggregate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A filter used to define a set of records to run unpaired t-test on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -41220,7 +46712,12 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "The sort order of the documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] } } } @@ -41230,7 +46727,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A field to return as a metric.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -41275,13 +46777,27 @@ "type": "string" }, "value": { - "$ref": "#/components/schemas/_types.aggregations.WeightedAverageValue" + "description": "Configuration for the field that provides the values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.WeightedAverageValue" + } + ] }, "value_type": { - "$ref": "#/components/schemas/_types.aggregations.ValueType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ValueType" + } + ] }, "weight": { - "$ref": "#/components/schemas/_types.aggregations.WeightedAverageValue" + "description": "Configuration for the field or script that provides the weights.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.WeightedAverageValue" + } + ] } } } @@ -41291,14 +46807,23 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field from which to extract the values or weights.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "missing": { "description": "A value or weight to use if the field is missing.", "type": "number" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } }, @@ -41306,7 +46831,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "buckets": { "description": "The target number of buckets.", @@ -41322,7 +46852,11 @@ "type": "number" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } }, @@ -41355,16 +46889,36 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_global.bulk.IndexOperation" + "description": "Index the specified document.\nIf the document exists, it replaces the document and increments the version.\nThe following line must contain the source data to be indexed.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.IndexOperation" + } + ] }, "create": { - "$ref": "#/components/schemas/_global.bulk.CreateOperation" + "description": "Index the specified document if it does not already exist.\nThe following line must contain the source data to be indexed.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.CreateOperation" + } + ] }, "update": { - "$ref": "#/components/schemas/_global.bulk.UpdateOperation" + "description": "Perform a partial document update.\nThe following line must contain the partial document and update options.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.UpdateOperation" + } + ] }, "delete": { - "$ref": "#/components/schemas/_global.bulk.DeleteOperation" + "description": "Remove the specified document from the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.DeleteOperation" + } + ] } }, "minProperties": 1, @@ -41412,25 +46966,52 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The document ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index or index alias to perform the action on.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "A custom value used to route operations to a specific shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "if_primary_term": { "type": "number" }, "if_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } } }, @@ -41493,7 +47074,12 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The script to run to update the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "scripted_upsert": { "description": "Set to `true` to run the script whether or not the document exists.", @@ -41501,7 +47087,13 @@ "type": "boolean" }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "If `false`, source retrieval is turned off.\nYou can also specify a comma-separated list of the fields you want to retrieve.", + "default": "true", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "upsert": { "description": "If the document does not already exist, the contents of `upsert` are inserted as a new document.\nIf the document exists, the `script` is run.", @@ -41533,10 +47125,19 @@ "type": "number" }, "failure_store": { - "$ref": "#/components/schemas/_global.bulk.FailureStoreStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_global.bulk.FailureStoreStatus" + } + ] }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "description": "Additional information about the failed operation.\nThe property is returned only for failed operations.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "_primary_term": { "description": "The primary term assigned to the document for the operation.\nThis property is returned only for successful operations.", @@ -41547,19 +47148,38 @@ "type": "string" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The sequence number assigned to the document for the operation.\nSequence numbers are used to ensure an older version of a document doesn't overwrite a newer version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "Shard information for the operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The document version associated with the operation.\nThe document version is incremented each time the document is updated.\nThis property is returned only for successful actions.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "forced_refresh": { "type": "boolean" }, "get": { - "$ref": "#/components/schemas/_types.InlineGetDictUserDefined" + "allOf": [ + { + "$ref": "#/components/schemas/_types.InlineGetDictUserDefined" + } + ] } }, "required": [ @@ -41589,13 +47209,21 @@ "type": "boolean" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_primary_term": { "type": "number" }, "_routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "_source": { "type": "object", @@ -41671,7 +47299,12 @@ "type": "string" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "index alias points to", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "filter": { "description": "filter", @@ -41813,10 +47446,20 @@ "type": "object", "properties": { "epoch": { - "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + "description": "seconds since 1970-01-01 00:00:00", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitSeconds" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.TimeOfDay" + "description": "time in HH:MM:SS", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeOfDay" + } + ] }, "count": { "description": "the document count", @@ -42562,7 +48205,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "type": { "description": "The type of analysis that the job performs.", @@ -42573,13 +48221,28 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version of Elasticsearch when the job was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "source_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the source index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "dest_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "description": { "description": "A description of the job.", @@ -42606,13 +48269,28 @@ "type": "string" }, "node.id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "node.name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "node.ephemeral_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ephemeral identifier of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "node.address": { "description": "The network address of the assigned node.", @@ -42681,7 +48359,12 @@ "type": "string" }, "state": { - "$ref": "#/components/schemas/ml._types.DatafeedState" + "description": "The status of the datafeed.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedState" + } + ] }, "assignment_explanation": { "description": "For started datafeeds only, contains messages relating to the selection of a node.", @@ -42931,10 +48614,20 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The anomaly detection job identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "state": { - "$ref": "#/components/schemas/ml._types.JobState" + "description": "The status of the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobState" + } + ] }, "opened_time": { "description": "For open jobs only, the amount of time the job has been opened.", @@ -42953,7 +48646,12 @@ "type": "string" }, "data.input_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The number of bytes of input data posted to the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "data.input_records": { "description": "The number of input documents posted to the anomaly detection job.", @@ -43008,13 +48706,28 @@ "type": "string" }, "model.bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The number of bytes of memory used by the models.\nThis is the maximum value since the last time the model was persisted.\nIf the job is closed, this value indicates the latest size.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model.memory_status": { - "$ref": "#/components/schemas/ml._types.MemoryStatus" + "description": "The status of the mathematical models.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.MemoryStatus" + } + ] }, "model.bytes_exceeded": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The number of bytes over the high limit for memory usage at the last allocation failure.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model.memory_limit": { "description": "The upper limit for model memory usage, checked on increasing values.", @@ -43037,7 +48750,12 @@ "type": "string" }, "model.categorization_status": { - "$ref": "#/components/schemas/ml._types.CategorizationStatus" + "description": "The status of categorization for the job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CategorizationStatus" + } + ] }, "model.categorized_doc_count": { "description": "The number of documents that have had a field categorized.", @@ -43124,14 +48842,24 @@ "type": "string" }, "node.id": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The uniqe identifier of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "node.name": { "description": "The name of the assigned node.", "type": "string" }, "node.ephemeral_id": { - "$ref": "#/components/schemas/_types.NodeId" + "description": "The ephemeral identifier of the assigned node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "node.address": { "description": "The network address of the assigned node.", @@ -43257,14 +48985,24 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The model identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "created_by": { "description": "Information about the creator of the model.", "type": "string" }, "heap_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The estimated heap size to keep the model in memory.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "operations": { "description": "The estimated number of operations to use the model.\nThis number helps to measure the computational complexity of the model.", @@ -43275,10 +49013,20 @@ "type": "string" }, "create_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The time the model was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version of Elasticsearch when the model was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "description": { "description": "A description of the model.", @@ -43419,7 +49167,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The transform identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "state": { "description": "The status of the transform.\nReturned values include:\n`aborting`: The transform is aborting.\n`failed: The transform failed. For more information about the failure, check the `reason` field.\n`indexing`: The transform is actively processing data and creating new documents.\n`started`: The transform is running but not actively indexing data.\n`stopped`: The transform is stopped.\n`stopping`: The transform is stopping.", @@ -43474,7 +49227,12 @@ "type": "string" }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version of Elasticsearch that existed on the node when the transform was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "source_index": { "description": "The source indices for the transform.", @@ -43591,10 +49349,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "component_template": { - "$ref": "#/components/schemas/cluster._types.ComponentTemplateNode" + "allOf": [ + { + "$ref": "#/components/schemas/cluster._types.ComponentTemplateNode" + } + ] } }, "required": [ @@ -43606,13 +49372,25 @@ "type": "object", "properties": { "template": { - "$ref": "#/components/schemas/cluster._types.ComponentTemplateSummary" + "allOf": [ + { + "$ref": "#/components/schemas/cluster._types.ComponentTemplateSummary" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "deprecated": { "type": "boolean" @@ -43626,10 +49404,18 @@ "type": "object", "properties": { "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "settings": { "type": "object", @@ -43638,7 +49424,11 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "aliases": { "type": "object", @@ -43647,7 +49437,12 @@ } }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] }, "data_stream_options": { "x-state": "Generally available", @@ -43667,7 +49462,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "mode": { "type": "string" @@ -43686,23 +49485,41 @@ ] }, "soft_deletes": { - "$ref": "#/components/schemas/indices._types.SoftDeletes" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SoftDeletes" + } + ] }, "sort": { - "$ref": "#/components/schemas/indices._types.IndexSegmentSort" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSegmentSort" + } + ] }, "number_of_routing_shards": { "type": "number" }, "check_on_startup": { - "$ref": "#/components/schemas/indices._types.IndexCheckOnStartup" + "default": "false", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexCheckOnStartup" + } + ] }, "codec": { "default": "LZ4", "type": "string" }, "routing_partition_size": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "default": "1", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "load_fixed_bitset_filters_eagerly": { "default": true, @@ -43731,13 +49548,26 @@ ] }, "merge": { - "$ref": "#/components/schemas/indices._types.Merge" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.Merge" + } + ] }, "search": { - "$ref": "#/components/schemas/indices._types.SettingsSearch" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SettingsSearch" + } + ] }, "refresh_interval": { - "$ref": "#/components/schemas/_types.Duration" + "default": "1s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_result_window": { "default": 10000.0, @@ -43768,16 +49598,32 @@ "type": "number" }, "blocks": { - "$ref": "#/components/schemas/indices._types.IndexSettingBlocks" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingBlocks" + } + ] }, "max_refresh_listeners": { "type": "number" }, "analyze": { - "$ref": "#/components/schemas/indices._types.SettingsAnalyze" + "externalDocs": { + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis/specify-an-analyzer#update-analyzers-on-existing-indices" + }, + "description": "Settings to define analyzers, tokenizers, token filters and character filters.\nRefer to the linked documentation for step-by-step examples of updating analyzers on existing indices.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SettingsAnalyze" + } + ] }, "highlight": { - "$ref": "#/components/schemas/indices._types.SettingsHighlight" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SettingsHighlight" + } + ] }, "max_terms_count": { "default": 65536.0, @@ -43788,34 +49634,77 @@ "type": "number" }, "routing": { - "$ref": "#/components/schemas/indices._types.IndexRouting" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRouting" + } + ] }, "gc_deletes": { - "$ref": "#/components/schemas/_types.Duration" + "default": "60s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "default_pipeline": { - "$ref": "#/components/schemas/_types.PipelineName" + "default": "_none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.PipelineName" + } + ] }, "final_pipeline": { - "$ref": "#/components/schemas/_types.PipelineName" + "default": "_none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.PipelineName" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.IndexSettingsLifecycle" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingsLifecycle" + } + ] }, "provided_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "creation_date": { - "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedEpochTimeUnitMillis" + } + ] }, "creation_date_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "version": { - "$ref": "#/components/schemas/indices._types.IndexVersioning" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexVersioning" + } + ] }, "verified_before_close": { "oneOf": [ @@ -43841,10 +49730,18 @@ "type": "number" }, "translog": { - "$ref": "#/components/schemas/indices._types.Translog" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.Translog" + } + ] }, "query_string": { - "$ref": "#/components/schemas/indices._types.SettingsQueryString" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SettingsQueryString" + } + ] }, "priority": { "oneOf": [ @@ -43860,16 +49757,32 @@ "type": "number" }, "analysis": { - "$ref": "#/components/schemas/indices._types.IndexSettingsAnalysis" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingsAnalysis" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "time_series": { - "$ref": "#/components/schemas/indices._types.IndexSettingsTimeSeries" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingsTimeSeries" + } + ] }, "queries": { - "$ref": "#/components/schemas/indices._types.Queries" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.Queries" + } + ] }, "similarity": { "description": "Configure custom similarity settings to customize how search results are scored.", @@ -43879,16 +49792,35 @@ } }, "mapping": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettings" + "description": "Enable or disable dynamic mapping for an index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettings" + } + ] }, "indexing.slowlog": { - "$ref": "#/components/schemas/indices._types.IndexingSlowlogSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexingSlowlogSettings" + } + ] }, "indexing_pressure": { - "$ref": "#/components/schemas/indices._types.IndexingPressure" + "description": "Configure indexing back pressure limits.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexingPressure" + } + ] }, "store": { - "$ref": "#/components/schemas/indices._types.Storage" + "description": "The store module allows you to control how index data is stored and accessed on disk.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.Storage" + } + ] } } }, @@ -43901,7 +49833,12 @@ "type": "boolean" }, "retention_lease": { - "$ref": "#/components/schemas/indices._types.RetentionLease" + "description": "The maximum period to retain a shard history retention lease before it is considered expired.\nShard history retention leases ensure that soft deletes are retained during merges on the Lucene\nindex. If a soft delete is merged away before it can be replicated to a follower the following\nprocess will fail due to incomplete history on the leader.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.RetentionLease" + } + ] } } }, @@ -43909,7 +49846,11 @@ "type": "object", "properties": { "period": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -43920,7 +49861,11 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "order": { "oneOf": [ @@ -44016,7 +49961,11 @@ "type": "object", "properties": { "scheduler": { - "$ref": "#/components/schemas/indices._types.MergeScheduler" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MergeScheduler" + } + ] } } }, @@ -44024,10 +49973,18 @@ "type": "object", "properties": { "max_thread_count": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "max_merge_count": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] } } }, @@ -44035,10 +49992,18 @@ "type": "object", "properties": { "idle": { - "$ref": "#/components/schemas/indices._types.SearchIdle" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SearchIdle" + } + ] }, "slowlog": { - "$ref": "#/components/schemas/indices._types.SlowlogSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogSettings" + } + ] } } }, @@ -44046,7 +50011,12 @@ "type": "object", "properties": { "after": { - "$ref": "#/components/schemas/_types.Duration" + "default": "30s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -44063,7 +50033,11 @@ "type": "boolean" }, "threshold": { - "$ref": "#/components/schemas/indices._types.SlowlogTresholds" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogTresholds" + } + ] } } }, @@ -44071,10 +50045,18 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + } + ] }, "fetch": { - "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + } + ] } } }, @@ -44082,16 +50064,32 @@ "type": "object", "properties": { "warn": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "info": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "debug": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "trace": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -44099,19 +50097,39 @@ "type": "object", "properties": { "read_only": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "read_only_allow_delete": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "read": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "write": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "metadata": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } } }, @@ -44130,7 +50148,12 @@ "type": "object", "properties": { "max_token_count": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "default": "10000", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] } } }, @@ -44147,10 +50170,18 @@ "type": "object", "properties": { "allocation": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocation" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocation" + } + ] }, "rebalance": { - "$ref": "#/components/schemas/indices._types.IndexRoutingRebalance" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingRebalance" + } + ] } } }, @@ -44158,16 +50189,32 @@ "type": "object", "properties": { "enable": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationOptions" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationOptions" + } + ] }, "include": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationInclude" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationInclude" + } + ] }, "initial_recovery": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationInitialRecovery" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationInitialRecovery" + } + ] }, "disk": { - "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationDisk" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingAllocationDisk" + } + ] } } }, @@ -44187,7 +50234,11 @@ "type": "string" }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } } }, @@ -44195,7 +50246,11 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } } }, @@ -44218,7 +50273,11 @@ "type": "object", "properties": { "enable": { - "$ref": "#/components/schemas/indices._types.IndexRoutingRebalanceOptions" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexRoutingRebalanceOptions" + } + ] } }, "required": [ @@ -44241,10 +50300,21 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of the policy to use to manage the index. For information about how Elasticsearch applies policy changes, see Policy updates.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "indexing_complete": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "Indicates whether or not the index has been rolled over. Automatically set to true when ILM completes the rollover action.\nYou can explicitly set it to skip rollover.", + "default": "false", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "origination_date": { "description": "If specified, this is the timestamp used to calculate the index age for its phase transitions. Use this setting\nif you create a new index that contains old data and want to use the original creation date to calculate the index\nage. Specified as a Unix epoch value in milliseconds.", @@ -44256,7 +50326,11 @@ "type": "boolean" }, "step": { - "$ref": "#/components/schemas/indices._types.IndexSettingsLifecycleStep" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettingsLifecycleStep" + } + ] }, "rollover_alias": { "description": "The index alias to update when the index rolls over. Specify when using a policy that contains a rollover action.\nWhen the index rolls over, the alias is updated to reflect that the index is no longer the write index. For more\ninformation about rolling indices, see Rollover.", @@ -44281,7 +50355,12 @@ "type": "object", "properties": { "wait_time_threshold": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Time to wait for the cluster to resolve allocation issues during an ILM shrink action. Must be greater than 1h (1 hour).\nSee Shard allocation for shrink.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -44303,7 +50382,11 @@ "type": "object", "properties": { "created": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "created_string": { "type": "string" @@ -44314,16 +50397,38 @@ "type": "object", "properties": { "sync_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "How often the translog is fsynced to disk and committed, regardless of write operations.\nValues less than 100ms are not allowed.", + "default": "5s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "durability": { - "$ref": "#/components/schemas/indices._types.TranslogDurability" + "description": "Whether or not to `fsync` and commit the translog after every index, delete, update, or bulk request.", + "default": "string", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.TranslogDurability" + } + ] }, "flush_threshold_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The translog stores all operations that are not yet safely persisted in Lucene (i.e., are not\npart of a Lucene commit point). Although these operations are available for reads, they will need\nto be replayed if the shard was stopped and had to be recovered. This setting controls the\nmaximum total size of these operations, to prevent recoveries from taking too long. Once the\nmaximum size has been reached a flush will happen, generating a new Lucene commit point.", + "default": "512mb", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "retention": { - "$ref": "#/components/schemas/indices._types.TranslogRetention" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.TranslogRetention" + } + ] } } }, @@ -44340,10 +50445,22 @@ "type": "object", "properties": { "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "This controls the total size of translog files to keep for each shard. Keeping more translog files increases\nthe chance of performing an operation based sync when recovering a replica. If the translog files are not\nsufficient, replica recovery will fall back to a file based sync. This setting is ignored, and should not be\nset, if soft deletes are enabled. Soft deletes are enabled by default in indices created in Elasticsearch\nversions 7.0.0 and later.", + "default": "512mb", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "age": { - "$ref": "#/components/schemas/_types.Duration" + "description": "This controls the maximum duration for which translog files are kept by each shard. Keeping more\ntranslog files increases the chance of performing an operation based sync when recovering replicas. If\nthe translog files are not sufficient, replica recovery will fall back to a file based sync. This setting\nis ignored, and should not be set, if soft deletes are enabled. Soft deletes are enabled by default in\nindices created in Elasticsearch versions 7.0.0 and later.", + "default": "12h", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -44351,7 +50468,11 @@ "type": "object", "properties": { "lenient": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -44607,7 +50728,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "max_output_size": { "description": "The maximum token size to emit. Tokens larger than this size will be discarded.\nDefaults to `255`", @@ -44619,7 +50745,13 @@ "type": "string" }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "A pre-defined stop words list like `_english_` or an array containing a list of stop words.\nDefaults to `_none_`.", + "default": "_none_", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "The path to a file containing stop words.", @@ -44640,7 +50772,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -44657,10 +50794,19 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "decompound_mode": { - "$ref": "#/components/schemas/_types.analysis.NoriDecompoundMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.NoriDecompoundMode" + } + ] }, "stoptags": { "type": "array", @@ -44694,7 +50840,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "flags": { "description": "Java regular expression flags. Flags should be pipe-separated, eg \"CASE_INSENSITIVE|COMMENTS\".", @@ -44711,7 +50862,13 @@ "type": "string" }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "A pre-defined stop words list like `_english_` or an array containing a list of stop words.\nDefaults to `_none_`.", + "default": "_none_", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "The path to a file containing stop words.", @@ -44732,7 +50889,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -44754,7 +50916,13 @@ "type": "number" }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "A pre-defined stop words list like `_english_` or an array containing a list of stop words.\nDefaults to `_none_`.", + "default": "_none_", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "The path to a file containing stop words.", @@ -44775,10 +50943,21 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "A pre-defined stop words list like `_english_` or an array containing a list of stop words.\nDefaults to `_none_`.", + "default": "_none_", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "The path to a file containing stop words.", @@ -44799,7 +50978,12 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } }, "required": [ @@ -44816,10 +51000,18 @@ ] }, "method": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + } + ] }, "mode": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationMode" + } + ] } }, "required": [ @@ -44853,7 +51045,11 @@ ] }, "mode": { - "$ref": "#/components/schemas/_types.analysis.KuromojiTokenizationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.KuromojiTokenizationMode" + } + ] }, "user_dictionary": { "type": "string" @@ -44882,13 +51078,26 @@ ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "deprecated": true, + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "language": { - "$ref": "#/components/schemas/_types.analysis.SnowballLanguage" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.SnowballLanguage" + } + ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] } }, "required": [ @@ -44938,7 +51147,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -44964,7 +51177,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -44990,7 +51207,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45016,7 +51237,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45042,7 +51267,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45062,7 +51291,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45088,7 +51321,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45114,7 +51351,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45134,7 +51375,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45154,7 +51399,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45180,7 +51429,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45200,7 +51453,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45226,7 +51483,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45252,7 +51513,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45272,7 +51537,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45298,7 +51567,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45324,7 +51597,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45350,7 +51627,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45376,7 +51657,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45396,7 +51681,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45422,7 +51711,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45448,7 +51741,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45474,7 +51771,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45500,7 +51801,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45526,7 +51831,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45552,7 +51861,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45578,7 +51891,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45604,7 +51921,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45624,7 +51945,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45650,7 +51975,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45676,7 +52005,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45702,7 +52035,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45728,7 +52065,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45754,7 +52095,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45780,7 +52125,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45806,7 +52155,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45832,7 +52185,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "type": "string" @@ -45908,7 +52265,11 @@ "type": "object", "properties": { "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } } }, @@ -45988,10 +52349,18 @@ ] }, "mode": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationMode" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + } + ] }, "unicode_set_filter": { "type": "string" @@ -46299,7 +52668,11 @@ "type": "object", "properties": { "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } } }, @@ -46360,7 +52733,12 @@ ] }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If `true`, emit both original tokens and folded tokens. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -46556,7 +52934,12 @@ } }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Predicate script used to apply token filters. If a token matches this script, the filters in the `filter` parameter are applied to the token.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -46628,7 +53011,12 @@ "type": "string" }, "encoding": { - "$ref": "#/components/schemas/_types.analysis.DelimitedPayloadEncoding" + "description": "Data type for the stored payload.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.DelimitedPayloadEncoding" + } + ] } }, "required": [ @@ -46689,10 +53077,20 @@ "type": "number" }, "side": { - "$ref": "#/components/schemas/_types.analysis.EdgeNGramSide" + "description": "Indicates whether to truncate tokens from the `front` or `back`. Defaults to `front`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.EdgeNGramSide" + } + ] }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "Emits original token when set to `true`. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -46734,7 +53132,12 @@ "type": "string" }, "articles_case": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If `true`, elision matching is case insensitive. If `false`, elision matching is case sensitive. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -47024,7 +53427,12 @@ ] }, "mode": { - "$ref": "#/components/schemas/_types.analysis.KeepTypesMode" + "description": "Indicates whether to keep or remove the specified token types.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.KeepTypesMode" + } + ] }, "types": { "description": "List of token types to keep or remove.", @@ -47221,7 +53629,12 @@ "type": "boolean" }, "max_token_count": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "description": "Maximum number of tokens to keep. Once this limit is reached, any remaining tokens are excluded from the output. Defaults to `1`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] } }, "required": [ @@ -47245,7 +53658,12 @@ ] }, "language": { - "$ref": "#/components/schemas/_types.analysis.LowercaseTokenFilterLanguages" + "description": "Language-specific lowercase token filter to use.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.LowercaseTokenFilterLanguages" + } + ] } }, "required": [ @@ -47321,7 +53739,12 @@ } }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If `true` (the default) then emit the original token in addition to the filtered tokens.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -47354,7 +53777,12 @@ "type": "number" }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "Emits original token when set to `true`. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -47413,7 +53841,12 @@ } }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If set to `true` (the default) it will emit the original token.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] } }, "required": [ @@ -47538,7 +53971,12 @@ ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "Script containing a condition used to filter incoming tokens. Only tokens that match this script are included in the output.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -47693,10 +54131,20 @@ "type": "string" }, "max_shingle_size": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "description": "Maximum number of tokens to concatenate when creating shingles. Defaults to `2`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "min_shingle_size": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "description": "Minimum number of tokens to concatenate when creating shingles. Defaults to `2`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "output_unigrams": { "description": "If `true`, the output includes the original input tokens. If `false`, the output only includes shingles; the original input tokens are removed. Defaults to `true`.", @@ -47732,7 +54180,12 @@ ] }, "language": { - "$ref": "#/components/schemas/_types.analysis.SnowballLanguage" + "description": "Controls the language used by the stemmer.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.SnowballLanguage" + } + ] } }, "required": [ @@ -47841,7 +54294,12 @@ "type": "boolean" }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "description": "Language value, such as `_arabic_` or `_thai_`. Defaults to `_english_`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] }, "stopwords_path": { "description": "Path to a file that contains a list of stop words to remove.\nThis path must be absolute or relative to the `config` location, and the file must be UTF-8 encoded. Each stop word in the file must be separated by a line break.", @@ -47888,7 +54346,12 @@ "type": "boolean" }, "format": { - "$ref": "#/components/schemas/_types.analysis.SynonymFormat" + "description": "Sets the synonym rules format.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.SynonymFormat" + } + ] }, "lenient": { "description": "If `true` ignores errors while parsing the synonym rules. It is important to note that only those synonym rules which cannot get parsed are ignored. Defaults to the value of the `updateable` setting.", @@ -48100,7 +54563,12 @@ "type": "boolean" }, "preserve_original": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "description": "If `true`, the filter includes the original version of any split tokens in the output. This original version includes non-alphanumeric delimiters. Defaults to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "protected_words": { "description": "Array of tokens the filter won’t split.", @@ -48176,7 +54644,11 @@ ] }, "stopwords": { - "$ref": "#/components/schemas/_types.analysis.StopWords" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.StopWords" + } + ] } }, "required": [ @@ -48278,10 +54750,18 @@ ] }, "alternate": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationAlternate" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationAlternate" + } + ] }, "caseFirst": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationCaseFirst" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationCaseFirst" + } + ] }, "caseLevel": { "type": "boolean" @@ -48290,7 +54770,11 @@ "type": "string" }, "decomposition": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationDecomposition" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationDecomposition" + } + ] }, "hiraganaQuaternaryMode": { "type": "boolean" @@ -48305,7 +54789,11 @@ "type": "string" }, "strength": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationStrength" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationStrength" + } + ] }, "variableTop": { "type": "string" @@ -48391,7 +54879,11 @@ ] }, "name": { - "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuNormalizationType" + } + ] } }, "required": [ @@ -48416,7 +54908,11 @@ ] }, "dir": { - "$ref": "#/components/schemas/_types.analysis.IcuTransformDirection" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuTransformDirection" + } + ] }, "id": { "type": "string" @@ -48451,7 +54947,11 @@ ] }, "encoder": { - "$ref": "#/components/schemas/_types.analysis.PhoneticEncoder" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.PhoneticEncoder" + } + ] }, "languageset": { "oneOf": [ @@ -48470,13 +54970,21 @@ "type": "number" }, "name_type": { - "$ref": "#/components/schemas/_types.analysis.PhoneticNameType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.PhoneticNameType" + } + ] }, "replace": { "type": "boolean" }, "rule_type": { - "$ref": "#/components/schemas/_types.analysis.PhoneticRuleType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.PhoneticRuleType" + } + ] } }, "required": [ @@ -48718,7 +55226,11 @@ "type": "object", "properties": { "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] } } }, @@ -48913,7 +55425,11 @@ ] }, "buffer_size": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] }, "delimiter": { "type": "string" @@ -48922,10 +55438,18 @@ "type": "string" }, "reverse": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedboolean" + } + ] }, "skip": { - "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.Stringifiedinteger" + } + ] } }, "required": [ @@ -49148,7 +55672,11 @@ "type": "boolean" }, "mode": { - "$ref": "#/components/schemas/_types.analysis.KuromojiTokenizationMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.KuromojiTokenizationMode" + } + ] }, "nbest_cost": { "type": "number" @@ -49191,7 +55719,11 @@ ] }, "decompound_mode": { - "$ref": "#/components/schemas/_types.analysis.NoriDecompoundMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.NoriDecompoundMode" + } + ] }, "discard_punctuation": { "type": "boolean" @@ -49216,10 +55748,18 @@ "type": "object", "properties": { "end_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } } }, @@ -49227,7 +55767,11 @@ "type": "object", "properties": { "cache": { - "$ref": "#/components/schemas/indices._types.CacheQueries" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.CacheQueries" + } + ] } } }, @@ -49320,7 +55864,11 @@ ] }, "independence_measure": { - "$ref": "#/components/schemas/_types.DFIIndependenceMeasure" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DFIIndependenceMeasure" + } + ] } }, "required": [ @@ -49346,13 +55894,25 @@ ] }, "after_effect": { - "$ref": "#/components/schemas/_types.DFRAfterEffect" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DFRAfterEffect" + } + ] }, "basic_model": { - "$ref": "#/components/schemas/_types.DFRBasicModel" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DFRBasicModel" + } + ] }, "normalization": { - "$ref": "#/components/schemas/_types.Normalization" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Normalization" + } + ] } }, "required": [ @@ -49402,13 +55962,25 @@ ] }, "distribution": { - "$ref": "#/components/schemas/_types.IBDistribution" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IBDistribution" + } + ] }, "lambda": { - "$ref": "#/components/schemas/_types.IBLambda" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IBLambda" + } + ] }, "normalization": { - "$ref": "#/components/schemas/_types.Normalization" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Normalization" + } + ] } }, "required": [ @@ -49476,10 +56048,18 @@ ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "weight_script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -49495,25 +56075,53 @@ "type": "boolean" }, "total_fields": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsTotalFields" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsTotalFields" + } + ] }, "depth": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsDepth" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsDepth" + } + ] }, "nested_fields": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsNestedFields" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsNestedFields" + } + ] }, "nested_objects": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsNestedObjects" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsNestedObjects" + } + ] }, "field_name_length": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsFieldNameLength" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsFieldNameLength" + } + ] }, "dimension_fields": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsDimensionFields" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsDimensionFields" + } + ] }, "source": { - "$ref": "#/components/schemas/indices._types.MappingLimitSettingsSourceFields" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.MappingLimitSettingsSourceFields" + } + ] }, "ignore_malformed": { "oneOf": [ @@ -49608,7 +56216,11 @@ "type": "object", "properties": { "mode": { - "$ref": "#/components/schemas/indices._types.SourceMode" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SourceMode" + } + ] } }, "required": [ @@ -49636,7 +56248,11 @@ "type": "boolean" }, "threshold": { - "$ref": "#/components/schemas/indices._types.IndexingSlowlogTresholds" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexingSlowlogTresholds" + } + ] } } }, @@ -49644,7 +56260,12 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + "description": "The indexing slow log, similar in functionality to the search slow log. The log file name ends with `_index_indexing_slowlog.json`.\nLog and the thresholds are configured in the same way as the search slowlog.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.SlowlogTresholdLevels" + } + ] } } }, @@ -49652,7 +56273,11 @@ "type": "object", "properties": { "memory": { - "$ref": "#/components/schemas/indices._types.IndexingPressureMemory" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexingPressureMemory" + } + ] } }, "required": [ @@ -49672,14 +56297,23 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/indices._types.StorageType" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.StorageType" + } + ] }, "allow_mmap": { "description": "You can restrict the use of the mmapfs and the related hybridfs store type via the setting node.store.allow_mmap.\nThis is a boolean setting indicating whether or not memory-mapping is allowed. The default is to allow it. This\nsetting is useful, for example, if you are in an environment where you can not control the ability to create a lot\nof memory maps so you need disable the ability to use memory-mapping.", "type": "boolean" }, "stats_refresh_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "How often store statistics are refreshed", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -49706,13 +56340,21 @@ "type": "object", "properties": { "all_field": { - "$ref": "#/components/schemas/_types.mapping.AllField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.AllField" + } + ] }, "date_detection": { "type": "boolean" }, "dynamic": { - "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + } + ] }, "dynamic_date_formats": { "type": "array", @@ -49732,13 +56374,25 @@ } }, "_field_names": { - "$ref": "#/components/schemas/_types.mapping.FieldNamesField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.FieldNamesField" + } + ] }, "index_field": { - "$ref": "#/components/schemas/_types.mapping.IndexField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexField" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "numeric_detection": { "type": "boolean" @@ -49750,13 +56404,25 @@ } }, "_routing": { - "$ref": "#/components/schemas/_types.mapping.RoutingField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RoutingField" + } + ] }, "_size": { - "$ref": "#/components/schemas/_types.mapping.SizeField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SizeField" + } + ] }, "_source": { - "$ref": "#/components/schemas/_types.mapping.SourceField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SourceField" + } + ] }, "runtime": { "type": "object", @@ -49768,10 +56434,19 @@ "type": "boolean" }, "subobjects": { - "$ref": "#/components/schemas/_types.mapping.Subobjects" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.Subobjects" + } + ] }, "_data_stream_timestamp": { - "$ref": "#/components/schemas/_types.mapping.DataStreamTimestamp" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DataStreamTimestamp" + } + ] } } }, @@ -49915,7 +56590,11 @@ ] }, "match_pattern": { - "$ref": "#/components/schemas/_types.mapping.MatchType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.MatchType" + } + ] } } }, @@ -49923,10 +56602,18 @@ "type": "object", "properties": { "mapping": { - "$ref": "#/components/schemas/_types.mapping.Property" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.Property" + } + ] }, "runtime": { - "$ref": "#/components/schemas/_types.mapping.RuntimeField" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeField" + } + ] } }, "minProperties": 1, @@ -50142,7 +56829,11 @@ "type": "object", "properties": { "copy_to": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "store": { "type": "boolean" @@ -50171,7 +56862,11 @@ "type": "number" }, "dynamic": { - "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + } + ] }, "fields": { "type": "object", @@ -50180,7 +56875,11 @@ } }, "synthetic_source_keep": { - "$ref": "#/components/schemas/_types.mapping.SyntheticSourceKeepEnum" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SyntheticSourceKeepEnum" + } + ] } } }, @@ -50204,7 +56903,11 @@ "type": "number" }, "fielddata": { - "$ref": "#/components/schemas/indices._types.NumericFielddata" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.NumericFielddata" + } + ] }, "index": { "type": "boolean" @@ -50216,10 +56919,18 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "time_series_dimension": { "description": "For internal use by Elastic only. Marks the field as a time series dimension. Defaults to false.", @@ -50243,7 +56954,11 @@ "type": "object", "properties": { "format": { - "$ref": "#/components/schemas/indices._types.NumericFielddataFormat" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.NumericFielddataFormat" + } + ] } }, "required": [ @@ -50282,7 +56997,11 @@ "type": "boolean" }, "null_value": { - "$ref": "#/components/schemas/_types.FieldValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.FieldValue" + } + ] }, "boost": { "type": "number" @@ -50291,16 +57010,28 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "ignore_malformed": { "type": "boolean" }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + } + ] }, "analyzer": { "type": "string" @@ -50312,7 +57043,11 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "index_phrases": { "type": "boolean" @@ -50341,7 +57076,11 @@ "type": "string" }, "term_vector": { - "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + } + ] }, "format": { "type": "string" @@ -50463,13 +57202,25 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "normalizer": { "type": "string" @@ -50537,7 +57288,12 @@ } }, "copy_to": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Allows you to copy the values of multiple fields into a group\nfield, which can then be queried as a single field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } }, "required": [ @@ -50628,7 +57384,11 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "max_shingle_size": { "type": "number" @@ -50654,7 +57414,11 @@ ] }, "term_vector": { - "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + } + ] }, "type": { "type": "string", @@ -50690,13 +57454,21 @@ "type": "boolean" }, "fielddata_frequency_filter": { - "$ref": "#/components/schemas/indices._types.FielddataFrequencyFilter" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.FielddataFrequencyFilter" + } + ] }, "index": { "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "index_phrases": { "type": "boolean" @@ -50736,7 +57508,11 @@ ] }, "term_vector": { - "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TermVectorOption" + } + ] }, "type": { "type": "string", @@ -50837,13 +57613,25 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "null_value": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "precision_step": { "type": "number" @@ -50873,7 +57661,11 @@ "type": "number" }, "fielddata": { - "$ref": "#/components/schemas/indices._types.NumericFielddata" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.NumericFielddata" + } + ] }, "format": { "type": "string" @@ -50885,13 +57677,25 @@ "type": "boolean" }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "null_value": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "precision_step": { "type": "number" @@ -50939,7 +57743,11 @@ } }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + } + ] } }, "required": [ @@ -50969,7 +57777,13 @@ "type": "number" }, "element_type": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorElementType" + "description": "The data type used to encode vectors. The supported data types are `float` (default), `byte`, and `bit`.", + "default": "float", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorElementType" + } + ] }, "index": { "description": "If `true`, you can search this field using the kNN search API.", @@ -50977,10 +57791,20 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptions" + "description": "An optional section that configures the kNN indexing algorithm. The HNSW algorithm has two internal parameters\nthat influence how the data structure is built. These can be adjusted to improve the accuracy of results, at the\nexpense of slower indexing speed.\n\nThis parameter can only be specified when `index` is `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptions" + } + ] }, "similarity": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorSimilarity" + "description": "The vector similarity metric to use in kNN search.\n\nDocuments are ranked by their vector field's similarity to the query vector. The `_score` of each document will\nbe derived from the similarity, in a way that ensures scores are positive and that a larger score corresponds\nto a higher ranking.\n\nDefaults to `l2_norm` when `element_type` is `bit` otherwise defaults to `cosine`.\n\n`bit` vectors only support `l2_norm` as their similarity metric.\n\nThis parameter can only be specified when `index` is `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorSimilarity" + } + ] } }, "required": [ @@ -51015,10 +57839,20 @@ "type": "number" }, "type": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptionsType" + "description": "The type of kNN algorithm to use.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptionsType" + } + ] }, "rescore_vector": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptionsRescoreVector" + "description": "The rescore vector options. This is only applicable to `bbq_hnsw`, `int4_hnsw`, `int8_hnsw`, `bbq_flat`, `int4_flat`, and `int8_flat` index types.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptionsRescoreVector" + } + ] } }, "required": [ @@ -51083,7 +57917,11 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "null_value": { "type": "string" @@ -51155,7 +57993,11 @@ "type": "boolean" }, "subobjects": { - "$ref": "#/components/schemas/_types.mapping.Subobjects" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.Subobjects" + } + ] }, "type": { "type": "string", @@ -51217,7 +58059,11 @@ ] }, "element_type": { - "$ref": "#/components/schemas/_types.mapping.RankVectorElementType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RankVectorElementType" + } + ] }, "dims": { "type": "number" @@ -51253,16 +58099,37 @@ } }, "inference_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Inference endpoint that will be used to generate embeddings for the field.\nThis parameter cannot be updated. Use the Create inference API to create the endpoint.\nIf `search_inference_id` is specified, the inference endpoint will only be used at index time.", + "default": ".elser-2-elasticsearch", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "search_inference_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Inference endpoint that will be used to generate embeddings at query time.\nYou can update this parameter by using the Update mapping API. Use the Create inference API to create the endpoint.\nIf not specified, the inference endpoint defined by inference_id will be used at both index and query time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.SemanticTextIndexOptions" + "description": "Settings for index_options that override any defaults used by semantic_text, for example\nspecific quantization settings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SemanticTextIndexOptions" + } + ] }, "chunking_settings": { - "$ref": "#/components/schemas/_types.mapping.ChunkingSettings" + "description": "Settings for chunking text into smaller passages. If specified, these will override the\nchunking settings sent in the inference endpoint associated with inference_id. If chunking settings are updated,\nthey will not be applied to existing documents until they are reindexed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.ChunkingSettings" + } + ] } }, "required": [ @@ -51273,7 +58140,11 @@ "type": "object", "properties": { "dense_vector": { - "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DenseVectorIndexOptions" + } + ] } } }, @@ -51340,7 +58211,13 @@ ] }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.SparseVectorIndexOptions" + "description": "Additional index options for the sparse vector field that controls the\ntoken pruning behavior of the sparse vector field.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SparseVectorIndexOptions" + } + ] } }, "required": [ @@ -51358,7 +58235,13 @@ "type": "boolean" }, "pruning_config": { - "$ref": "#/components/schemas/_types.TokenPruningConfig" + "description": "Optional pruning configuration.\nIf enabled, this will omit non-significant tokens from the query in order to improve query performance.\nThis is only used if prune is set to true.\nIf prune is set to true but pruning_config is not specified, default values will be used.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TokenPruningConfig" + } + ] } } }, @@ -51408,10 +58291,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "path": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "type": { "type": "string" @@ -51489,7 +58380,11 @@ "type": "object", "properties": { "path": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "type": { "type": "string", @@ -51549,10 +58444,18 @@ "type": "string" }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "time_series_dimension": { "description": "For internal use by Elastic only. Marks the field as a time series dimension. Defaults to false.", @@ -51644,16 +58547,28 @@ "type": "boolean" }, "null_value": { - "$ref": "#/components/schemas/_types.GeoLocation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoLocation" + } + ] }, "index": { "type": "boolean" }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "type": { "type": "string", @@ -51662,7 +58577,11 @@ ] }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.GeoPointMetricType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.GeoPointMetricType" + } + ] } }, "required": [ @@ -51701,10 +58620,18 @@ "type": "boolean" }, "orientation": { - "$ref": "#/components/schemas/_types.mapping.GeoOrientation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.GeoOrientation" + } + ] }, "strategy": { - "$ref": "#/components/schemas/_types.mapping.GeoStrategy" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.GeoStrategy" + } + ] }, "type": { "type": "string", @@ -51788,7 +58715,11 @@ "type": "boolean" }, "orientation": { - "$ref": "#/components/schemas/_types.mapping.GeoOrientation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.GeoOrientation" + } + ] }, "type": { "type": "string", @@ -51818,7 +58749,11 @@ ] }, "null_value": { - "$ref": "#/components/schemas/_types.byte" + "allOf": [ + { + "$ref": "#/components/schemas/_types.byte" + } + ] } }, "required": [ @@ -51851,13 +58786,27 @@ "type": "boolean" }, "on_script_error": { - "$ref": "#/components/schemas/_types.mapping.OnScriptError" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.OnScriptError" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + "description": "For internal use by Elastic only. Marks the field as a time series dimension. Defaults to false.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + } + ] }, "time_series_dimension": { "description": "For internal use by Elastic only. Marks the field as a time series dimension. Defaults to false.", @@ -52031,7 +58980,11 @@ ] }, "null_value": { - "$ref": "#/components/schemas/_types.short" + "allOf": [ + { + "$ref": "#/components/schemas/_types.short" + } + ] } }, "required": [ @@ -52058,7 +59011,11 @@ ] }, "null_value": { - "$ref": "#/components/schemas/_types.ulong" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ulong" + } + ] } }, "required": [ @@ -52238,7 +59195,11 @@ "type": "boolean" }, "index_options": { - "$ref": "#/components/schemas/_types.mapping.IndexOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.IndexOptions" + } + ] }, "index": { "description": "Should the field be searchable?", @@ -52261,19 +59222,35 @@ "type": "string" }, "strength": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationStrength" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationStrength" + } + ] }, "decomposition": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationDecomposition" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationDecomposition" + } + ] }, "alternate": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationAlternate" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationAlternate" + } + ] }, "case_level": { "type": "boolean" }, "case_first": { - "$ref": "#/components/schemas/_types.analysis.IcuCollationCaseFirst" + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.IcuCollationCaseFirst" + } + ] }, "numeric": { "type": "boolean" @@ -52367,7 +59344,11 @@ } }, "mode": { - "$ref": "#/components/schemas/_types.mapping.SourceFieldMode" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SourceFieldMode" + } + ] } } }, @@ -52394,7 +59375,12 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to limit documents the alias can access.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index_routing": { "description": "Value used to route indexing operations to a specific shard.\nIf specified, this overwrites the `routing` value for indexing operations.", @@ -52431,7 +59417,12 @@ "type": "object", "properties": { "rollover": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleRolloverConditions" + "description": "The conditions which will trigger the rollover of a backing index as configured by the cluster setting `cluster.lifecycle.default.rollover`.\nThis property is an implementation detail and it will only be retrieved when the query param `include_defaults` is set to true.\nThe contents of this field are subject to change.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleRolloverConditions" + } + ] } } } @@ -52441,7 +59432,11 @@ "type": "object", "properties": { "min_age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_age": { "type": "string" @@ -52453,16 +59448,32 @@ "type": "number" }, "min_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_primary_shard_docs": { "type": "number" @@ -52477,10 +59488,20 @@ "type": "object", "properties": { "data_retention": { - "$ref": "#/components/schemas/_types.Duration" + "description": "If defined, every document added to this data stream will be stored at least for this time frame.\nAny time after this duration the document could be deleted.\nWhen empty, every document in this data stream will be stored indefinitely.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "downsampling": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleDownsampling" + "description": "The downsampling configuration to execute for the managed backing index after rollover.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleDownsampling" + } + ] }, "enabled": { "description": "If defined, it turns data stream lifecycle on/off (`true`/`false`) for this data stream. A data stream lifecycle\nthat's disabled (enabled: `false`) will have no effect on the data stream.", @@ -52508,10 +59529,20 @@ "type": "object", "properties": { "after": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The duration since rollover when this downsampling round should execute", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "config": { - "$ref": "#/components/schemas/indices._types.DownsampleConfig" + "description": "The downsample configuration to execute.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DownsampleConfig" + } + ] } }, "required": [ @@ -52523,7 +59554,12 @@ "type": "object", "properties": { "fixed_interval": { - "$ref": "#/components/schemas/_types.DurationLarge" + "description": "The interval at which to aggregate the original time series index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationLarge" + } + ] } }, "required": [ @@ -52704,7 +59740,12 @@ } }, "total": { - "$ref": "#/components/schemas/nodes._types.IngestTotal" + "description": "Contains statistics about ingest operations for the node.", + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.IngestTotal" + } + ] } } }, @@ -52734,7 +59775,12 @@ } }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Total time, in milliseconds, spent preprocessing ingest documents during the lifetime of this node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "ingested_as_first_pipeline_in_bytes": { "description": "Total number of bytes of all documents ingested by the pipeline.\nThis field is only present on pipelines which are the first to process a document.\nThus, it is not present on pipelines which only serve as a final pipeline after a default pipeline, a pipeline run after a reroute processor, or pipelines in pipeline processors.", @@ -52761,7 +59807,11 @@ "type": "object", "properties": { "stats": { - "$ref": "#/components/schemas/nodes._types.Processor" + "allOf": [ + { + "$ref": "#/components/schemas/nodes._types.Processor" + } + ] }, "type": { "type": "string" @@ -52784,7 +59834,12 @@ "type": "number" }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Time, in milliseconds, spent by the processor transforming documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } } }, @@ -52804,7 +59859,12 @@ "type": "number" }, "time_in_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Total time, in milliseconds, spent preprocessing ingest documents during the lifetime of this node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -52900,19 +59960,42 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "defaults": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Default settings, included when the request's `include_default` is `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "data_stream": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycle" + "description": "Data stream lifecycle applicable if this is a data stream.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycle" + } + ] } } }, @@ -52920,10 +60003,20 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to limit documents the alias can access.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing operations to a specific shard.\nIf specified, this overwrites the `routing` value for indexing operations.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "is_hidden": { "description": "If `true`, the alias is hidden.\nAll indices for the alias must have the same `is_hidden` value.", @@ -52936,10 +60029,20 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing and search operations to a specific shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "search_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route search operations to a specific shard.\nIf specified, this overwrites the `routing` value for search operations.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] } } }, @@ -52966,10 +60069,18 @@ "type": "string" }, "configuration": { - "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + } + ] }, "custom_scheduling": { - "$ref": "#/components/schemas/connector._types.ConnectorCustomScheduling" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorCustomScheduling" + } + ] }, "deleted": { "type": "boolean" @@ -52989,7 +60100,11 @@ ] }, "features": { - "$ref": "#/components/schemas/connector._types.ConnectorFeatures" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorFeatures" + } + ] }, "filtering": { "type": "array", @@ -52998,7 +60113,11 @@ } }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index_name": { "oneOf": [ @@ -53021,49 +60140,89 @@ "type": "string" }, "last_access_control_sync_scheduled_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_access_control_sync_status": { - "$ref": "#/components/schemas/connector._types.SyncStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncStatus" + } + ] }, "last_deleted_document_count": { "type": "number" }, "last_incremental_sync_scheduled_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_indexed_document_count": { "type": "number" }, "last_seen": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_sync_error": { "type": "string" }, "last_sync_scheduled_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last_sync_status": { - "$ref": "#/components/schemas/connector._types.SyncStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncStatus" + } + ] }, "last_synced": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "name": { "type": "string" }, "pipeline": { - "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + } + ] }, "scheduling": { - "$ref": "#/components/schemas/connector._types.SchedulingConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SchedulingConfiguration" + } + ] }, "service_type": { "type": "string" }, "status": { - "$ref": "#/components/schemas/connector._types.ConnectorStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorStatus" + } + ] }, "sync_cursor": { "type": "object" @@ -53096,7 +60255,11 @@ "type": "string" }, "default_value": { - "$ref": "#/components/schemas/_types.ScalarValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScalarValue" + } + ] }, "depends_on": { "type": "array", @@ -53105,7 +60268,11 @@ } }, "display": { - "$ref": "#/components/schemas/connector._types.DisplayType" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.DisplayType" + } + ] }, "label": { "type": "string" @@ -53140,7 +60307,11 @@ ] }, "type": { - "$ref": "#/components/schemas/connector._types.ConnectorFieldType" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorFieldType" + } + ] }, "ui_restrictions": { "type": "array", @@ -53197,7 +60368,11 @@ "type": "string" }, "value": { - "$ref": "#/components/schemas/_types.ScalarValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScalarValue" + } + ] } }, "required": [ @@ -53222,7 +60397,11 @@ "type": "string" }, "value": { - "$ref": "#/components/schemas/_types.ScalarValue" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScalarValue" + } + ] } }, "required": [ @@ -53364,7 +60543,11 @@ "type": "object", "properties": { "configuration_overrides": { - "$ref": "#/components/schemas/connector._types.CustomSchedulingConfigurationOverrides" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.CustomSchedulingConfigurationOverrides" + } + ] }, "enabled": { "type": "boolean" @@ -53373,7 +60556,11 @@ "type": "string" }, "last_synced": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "name": { "type": "string" @@ -53419,16 +60606,35 @@ "type": "object", "properties": { "document_level_security": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether document-level security is enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] }, "incremental_sync": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether incremental syncs are enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] }, "native_connector_api_keys": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether managed connector API keys are enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] }, "sync_rules": { - "$ref": "#/components/schemas/connector._types.SyncRulesFeature" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncRulesFeature" + } + ] } } }, @@ -53447,10 +60653,20 @@ "type": "object", "properties": { "advanced": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether advanced sync rules are enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] }, "basic": { - "$ref": "#/components/schemas/connector._types.FeatureEnabled" + "description": "Indicates whether basic sync rules are enabled.", + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FeatureEnabled" + } + ] } } }, @@ -53458,13 +60674,21 @@ "type": "object", "properties": { "active": { - "$ref": "#/components/schemas/connector._types.FilteringRules" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRules" + } + ] }, "domain": { "type": "string" }, "draft": { - "$ref": "#/components/schemas/connector._types.FilteringRules" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRules" + } + ] } }, "required": [ @@ -53476,7 +60700,11 @@ "type": "object", "properties": { "advanced_snippet": { - "$ref": "#/components/schemas/connector._types.FilteringAdvancedSnippet" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringAdvancedSnippet" + } + ] }, "rules": { "type": "array", @@ -53485,7 +60713,11 @@ } }, "validation": { - "$ref": "#/components/schemas/connector._types.FilteringRulesValidation" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRulesValidation" + } + ] } }, "required": [ @@ -53498,10 +60730,18 @@ "type": "object", "properties": { "created_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "updated_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "value": { "type": "object" @@ -53515,25 +60755,49 @@ "type": "object", "properties": { "created_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "order": { "type": "number" }, "policy": { - "$ref": "#/components/schemas/connector._types.FilteringPolicy" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringPolicy" + } + ] }, "rule": { - "$ref": "#/components/schemas/connector._types.FilteringRuleRule" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRuleRule" + } + ] }, "updated_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "value": { "type": "string" @@ -53577,7 +60841,11 @@ } }, "state": { - "$ref": "#/components/schemas/connector._types.FilteringValidationState" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringValidationState" + } + ] } }, "required": [ @@ -53653,13 +60921,25 @@ "type": "object", "properties": { "access_control": { - "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + } + ] }, "full": { - "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + } + ] }, "incremental": { - "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorScheduling" + } + ] } } }, @@ -53693,19 +60973,39 @@ "type": "object", "properties": { "cancelation_requested_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "canceled_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "completed_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "connector": { - "$ref": "#/components/schemas/connector._types.SyncJobConnectorReference" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobConnectorReference" + } + ] }, "created_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "deleted_document_count": { "type": "number" @@ -53714,7 +61014,11 @@ "type": "string" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "indexed_document_count": { "type": "number" @@ -53723,10 +61027,18 @@ "type": "number" }, "job_type": { - "$ref": "#/components/schemas/connector._types.SyncJobType" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobType" + } + ] }, "last_seen": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "metadata": { "type": "object", @@ -53735,16 +61047,28 @@ } }, "started_at": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "status": { - "$ref": "#/components/schemas/connector._types.SyncStatus" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncStatus" + } + ] }, "total_document_count": { "type": "number" }, "trigger_method": { - "$ref": "#/components/schemas/connector._types.SyncJobTriggerMethod" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.SyncJobTriggerMethod" + } + ] }, "worker_hostname": { "type": "string" @@ -53768,13 +61092,25 @@ "type": "object", "properties": { "configuration": { - "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.ConnectorConfiguration" + } + ] }, "filtering": { - "$ref": "#/components/schemas/connector._types.FilteringRules" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.FilteringRules" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index_name": { "type": "string" @@ -53783,7 +61119,11 @@ "type": "string" }, "pipeline": { - "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + "allOf": [ + { + "$ref": "#/components/schemas/connector._types.IngestPipelineParams" + } + ] }, "service_type": { "type": "string" @@ -53819,26 +61159,56 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the added document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index the document was added to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_primary_term": { "description": "The primary term assigned to the document for the indexing operation.", "type": "number" }, "result": { - "$ref": "#/components/schemas/_types.Result" + "description": "The result of the indexing operation: `created` or `updated`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The sequence number assigned to the document for the indexing operation.\nSequence numbers are used to ensure an older version of a document doesn't overwrite a newer version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "Information about the replication process of the operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The document version, which is incremented each time the document is updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "forced_refresh": { "type": "boolean" @@ -53880,13 +61250,25 @@ "type": "object", "properties": { "cause": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "status": { "type": "number" @@ -53923,7 +61305,11 @@ "type": "object", "properties": { "phase": { - "$ref": "#/components/schemas/enrich.execute_policy.EnrichPolicyPhase" + "allOf": [ + { + "$ref": "#/components/schemas/enrich.execute_policy.EnrichPolicyPhase" + } + ] }, "step": { "type": "string" @@ -53963,19 +61349,39 @@ "type": "object", "properties": { "enrich_fields": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "match_field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "elasticsearch_version": { "type": "string" @@ -53991,7 +61397,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_partial": { "description": "If true, the response does not contain complete search results.", @@ -54002,14 +61413,24 @@ "type": "boolean" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Milliseconds it took Elasticsearch to execute the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "timed_out": { "description": "If true, the request timed out before completion.", "type": "boolean" }, "hits": { - "$ref": "#/components/schemas/eql._types.EqlHits" + "description": "Contains matching events and sequences. Also contains related metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/eql._types.EqlHits" + } + ] }, "shard_failures": { "description": "Contains information about shard failures (if any), in case allow_partial_search_results=true", @@ -54027,7 +61448,12 @@ "type": "object", "properties": { "total": { - "$ref": "#/components/schemas/_global.search._types.TotalHits" + "description": "Metadata about the number of matching events or sequences.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TotalHits" + } + ] }, "events": { "description": "Contains events matching the query. Each object represents a matching event.", @@ -54049,10 +61475,20 @@ "type": "object", "properties": { "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Name of the index containing the event.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Unique identifier for the event. This ID is only unique within the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_source": { "description": "Original JSON body passed for the event at index time.", @@ -54114,7 +61550,11 @@ "type": "number" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "start_time_millis": { "type": "number" @@ -54234,7 +61674,11 @@ "type": "object", "properties": { "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "is_partial": { "type": "boolean" @@ -54261,7 +61705,12 @@ } }, "_clusters": { - "$ref": "#/components/schemas/esql._types.EsqlClusterInfo" + "description": "Cross-cluster search information. Present if `include_ccs_metadata` was `true` in the request\nand a cross-cluster search was performed.", + "allOf": [ + { + "$ref": "#/components/schemas/esql._types.EsqlClusterInfo" + } + ] }, "profile": { "description": "Profiling information. Present if `profile` was `true` in the request.\nThe contents of this field are currently unstable.", @@ -54330,16 +61779,28 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/esql._types.EsqlClusterStatus" + "allOf": [ + { + "$ref": "#/components/schemas/esql._types.EsqlClusterStatus" + } + ] }, "indices": { "type": "string" }, "took": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "_shards": { - "$ref": "#/components/schemas/esql._types.EsqlShardInfo" + "allOf": [ + { + "$ref": "#/components/schemas/esql._types.EsqlShardInfo" + } + ] }, "failures": { "type": "array", @@ -54401,10 +61862,18 @@ ] }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "reason": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -54426,13 +61895,21 @@ "type": "boolean" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_primary_term": { "type": "number" }, "_routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "_source": { "type": "object" @@ -54450,16 +61927,36 @@ "type": "boolean" }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The list of indices where this field has the same type family, or null if all indices have the same type family for the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Merged metadata across all indices as a map of string keys to arrays of values. A value length of 1 indicates that all indices had the same value for this key, while a length of 2 or more indicates that not all indices had the same value for this key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "non_aggregatable_indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The list of indices where this field is not aggregatable, or null if all indices have the same definition for the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "non_searchable_indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The list of indices where this field is not searchable, or null if all indices have the same definition for the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "searchable": { "description": "Whether this field is indexed for search on all indices.", @@ -54478,7 +61975,13 @@ "type": "boolean" }, "time_series_metric": { - "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + "description": "Contains metric type if this fields is used as a time series\nmetrics, absent if the field is not used as metric.", + "x-state": "Technical preview", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TimeSeriesMetricType" + } + ] }, "non_dimension_indices": { "description": "If this list is present in response then some indices have the\nfield marked as a dimension and other indices, the ones in this list, do not.", @@ -54507,7 +62010,12 @@ "type": "object", "properties": { "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the index the document belongs to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "fields": { "description": "If the `stored_fields` parameter is set to `true` and `found` is `true`, it contains the document fields stored in the index.", @@ -54527,7 +62035,12 @@ "type": "boolean" }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_primary_term": { "description": "The primary term assigned to the document for the indexing operation.", @@ -54538,14 +62051,24 @@ "type": "string" }, "_seq_no": { - "$ref": "#/components/schemas/_types.SequenceNumber" + "description": "The sequence number assigned to the document for the indexing operation.\nSequence numbers are used to ensure an older version of a document doesn't overwrite a newer version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SequenceNumber" + } + ] }, "_source": { "description": "If `found` is `true`, it contains the document data formatted in JSON.\nIf the `_source` parameter is set to `false` or the `stored_fields` parameter is set to `true`, it is excluded.", "type": "object" }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "The document version, which is ncremented each time the document is updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -54558,7 +62081,12 @@ "type": "object", "properties": { "lang": { - "$ref": "#/components/schemas/_types.ScriptLanguage" + "description": "The language the script is written in.\nFor search templates, use `mustache`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] }, "options": { "type": "object", @@ -54567,7 +62095,12 @@ } }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "The script source.\nFor search templates, an object containing the search template.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } }, "required": [ @@ -54579,10 +62112,20 @@ "type": "object", "properties": { "connections": { - "$ref": "#/components/schemas/graph._types.Hop" + "description": "Specifies one or more fields from which you want to extract terms that are associated with the specified vertices.", + "allOf": [ + { + "$ref": "#/components/schemas/graph._types.Hop" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "An optional guiding query that constrains the Graph API as it explores connected terms.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "vertices": { "description": "Contains the fields you are interested in.", @@ -54607,7 +62150,12 @@ } }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Identifies a field in the documents of interest.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "include": { "description": "Identifies the terms of interest that form the starting points from which you want to spider out.", @@ -54654,7 +62202,12 @@ "type": "object", "properties": { "sample_diversity": { - "$ref": "#/components/schemas/graph._types.SampleDiversity" + "description": "To avoid the top-matching documents sample being dominated by a single source of results, it is sometimes necessary to request diversity in the sample.\nYou can do this by selecting a single-value field and setting a maximum number of documents per value for that field.", + "allOf": [ + { + "$ref": "#/components/schemas/graph._types.SampleDiversity" + } + ] }, "sample_size": { "description": "Each hop considers a sample of the best-matching documents on each shard.\nUsing samples improves the speed of execution and keeps exploration focused on meaningfully-connected terms.\nVery small values (less than 50) might not provide sufficient weight-of-evidence to identify significant connections between terms.\nVery large sample sizes can dilute the quality of the results and increase execution times.", @@ -54662,7 +62215,12 @@ "type": "number" }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The length of time in milliseconds after which exploration will be halted and the results gathered so far are returned.\nThis timeout is honored on a best-effort basis.\nExecution might overrun this timeout if, for example, a long pause is encountered while FieldData is loaded for a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "use_significance": { "description": "Filters associated terms so only those that are significantly associated with your query are included.", @@ -54677,7 +62235,11 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "max_docs_per_value": { "type": "number" @@ -54718,7 +62280,11 @@ "type": "number" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "term": { "type": "string" @@ -54754,7 +62320,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "blocked": { "type": "boolean" @@ -54782,7 +62352,11 @@ "type": "object", "properties": { "analyzer": { - "$ref": "#/components/schemas/indices.analyze.AnalyzerDetail" + "allOf": [ + { + "$ref": "#/components/schemas/indices.analyze.AnalyzerDetail" + } + ] }, "charfilters": { "type": "array", @@ -54800,7 +62374,11 @@ } }, "tokenizer": { - "$ref": "#/components/schemas/indices.analyze.TokenDetail" + "allOf": [ + { + "$ref": "#/components/schemas/indices.analyze.TokenDetail" + } + ] } }, "required": [ @@ -54942,7 +62520,11 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } } } @@ -54980,28 +62562,56 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "managed_by_lifecycle": { "type": "boolean" }, "index_creation_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "time_since_index_creation": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "rollover_date_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "time_since_rollover": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] }, "generation_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "error": { "type": "string" @@ -55051,10 +62661,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] } }, "required": [ @@ -55065,14 +62683,24 @@ "type": "object", "properties": { "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Custom metadata for the stream, copied from the `_meta` object of the stream’s matching index template.\nIf empty, the response omits this property.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "allow_custom_routing": { "description": "If `true`, the data stream allows custom routing on write request.", "type": "boolean" }, "failure_store": { - "$ref": "#/components/schemas/indices._types.FailureStore" + "description": "Information about failure store backing indices", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.FailureStore" + } + ] }, "generation": { "description": "Current generation for the data stream. This number acts as a cumulative count of the stream’s rollovers, starting at 1.", @@ -55083,10 +62711,20 @@ "type": "boolean" }, "ilm_policy": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the current ILM lifecycle policy in the stream’s matching index template.\nThis lifecycle policy is set in the `index.lifecycle.name` setting.\nIf the template does not include a lifecycle policy, this property is not included in the response.\nNOTE: A data stream’s backing indices may be assigned different lifecycle policies. To retrieve the lifecycle policy for individual backing indices, use the get index settings API.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "next_generation_managed_by": { - "$ref": "#/components/schemas/indices._types.ManagedBy" + "description": "Name of the lifecycle system that'll manage the next generation of the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.ManagedBy" + } + ] }, "prefer_ilm": { "description": "Indicates if ILM should take precedence over DSL in case both are configured to managed this data stream.", @@ -55100,10 +62738,21 @@ } }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "description": "Contains the configuration for the data stream lifecycle of this data stream.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.DataStreamName" + "description": "Name of the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "replicated": { "description": "If `true`, the data stream is created and managed by cross-cluster replication and the local cluster can not write into this data stream or change its mappings.", @@ -55114,13 +62763,28 @@ "type": "boolean" }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings specific to this data stream that will take precedence over the settings in the matching index\ntemplate.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The mappings specific to this data stream that will take precedence over the mappings in the matching index\ntemplate.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "status": { - "$ref": "#/components/schemas/_types.HealthStatus" + "description": "Health status of the data stream.\nThis health status is based on the state of the primary and replica shards of the stream’s backing indices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "system": { "description": "If `true`, the data stream is created and managed by an Elastic stack component and cannot be modified through normal user interaction.", @@ -55128,13 +62792,28 @@ "type": "boolean" }, "template": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the index template used to create the data stream’s backing indices.\nThe template’s index pattern must match the name of this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "timestamp_field": { - "$ref": "#/components/schemas/indices._types.DataStreamTimestampField" + "description": "Information about the `@timestamp` field in the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamTimestampField" + } + ] }, "index_mode": { - "$ref": "#/components/schemas/indices._types.IndexMode" + "description": "The index mode for the data stream that will be used for newly created backing indices.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexMode" + } + ] } }, "required": [ @@ -55177,23 +62856,48 @@ "type": "object", "properties": { "index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Name of the backing index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "index_uuid": { - "$ref": "#/components/schemas/_types.Uuid" + "description": "Universally unique identifier (UUID) for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "ilm_policy": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the current ILM lifecycle policy configured for this backing index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "managed_by": { - "$ref": "#/components/schemas/indices._types.ManagedBy" + "description": "Name of the lifecycle system that's currently managing this backing index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.ManagedBy" + } + ] }, "prefer_ilm": { "description": "Indicates if ILM should take precedence over DSL in case both are configured to manage this index.", "type": "boolean" }, "index_mode": { - "$ref": "#/components/schemas/indices._types.IndexMode" + "description": "The index mode of this backing index of the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexMode" + } + ] } }, "required": [ @@ -55222,7 +62926,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Field" + "description": "Name of the timestamp field for the data stream, which must be `@timestamp`. The `@timestamp` field must be included in every document indexed to the data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -55237,10 +62946,20 @@ "type": "string" }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The settings specific to this data stream", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "effective_mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The settings specific to this data stream merged with the settings from its template. These `effective_settings`\nare the settings that will be used when a new index is created for this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] } }, "required": [ @@ -55253,10 +62972,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "options": { - "$ref": "#/components/schemas/indices._types.DataStreamOptions" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamOptions" + } + ] } }, "required": [ @@ -55268,7 +62995,12 @@ "type": "object", "properties": { "failure_store": { - "$ref": "#/components/schemas/indices._types.DataStreamFailureStore" + "description": "If defined, it specifies configuration for the failure store of this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamFailureStore" + } + ] } } }, @@ -55282,7 +63014,12 @@ "type": "boolean" }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.FailureStoreLifecycle" + "description": "If defined, it specifies the lifecycle configuration for the failure store of this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.FailureStoreLifecycle" + } + ] } } }, @@ -55291,7 +63028,12 @@ "type": "object", "properties": { "data_retention": { - "$ref": "#/components/schemas/_types.Duration" + "description": "If defined, every document added to this data stream will be stored at least for this time frame.\nAny time after this duration the document could be deleted.\nWhen empty, every document in this data stream will be stored indefinitely.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "enabled": { "description": "If defined, it turns data stream lifecycle on/off (`true`/`false`) for this data stream. A data stream lifecycle\nthat's disabled (enabled: `false`) will have no effect on the data stream.", @@ -55308,10 +63050,20 @@ "type": "string" }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings specific to this data stream", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "effective_settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings specific to this data stream merged with the settings from its template. These `effective_settings`\nare the settings that will be used when a new index is created for this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] } }, "required": [ @@ -55324,10 +63076,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "index_template": { - "$ref": "#/components/schemas/indices._types.IndexTemplate" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexTemplate" + } + ] } }, "required": [ @@ -55339,7 +63099,12 @@ "type": "object", "properties": { "index_patterns": { - "$ref": "#/components/schemas/_types.Names" + "description": "Name of the index template.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Names" + } + ] }, "composed_of": { "description": "An ordered list of component template names.\nComponent templates are merged in the order specified, meaning that the last component template specified has the highest precedence.", @@ -55349,23 +63114,43 @@ } }, "template": { - "$ref": "#/components/schemas/indices._types.IndexTemplateSummary" + "description": "Template to be applied.\nIt may optionally include an `aliases`, `mappings`, or `settings` configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexTemplateSummary" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used to manage index templates externally.\nThis number is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "priority": { "description": "Priority to determine index template precedence when a new data stream or index is created.\nThe index template with the highest priority is chosen.\nIf no priority is specified the template is treated as though it is of priority 0 (lowest priority).\nThis number is not automatically generated by Elasticsearch.", "type": "number" }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional user metadata about the index template. May have any contents.\nThis map is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "allow_auto_create": { "type": "boolean" }, "data_stream": { - "$ref": "#/components/schemas/indices._types.IndexTemplateDataStreamConfiguration" + "description": "If this object is included, the template is used to create data streams and their backing indices.\nSupports an empty object.\nData streams require a matching index template with a `data_stream` object.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexTemplateDataStreamConfiguration" + } + ] }, "deprecated": { "description": "Marks this index template as deprecated.\nWhen creating or updating a non-deprecated index template that uses deprecated components,\nElasticsearch will emit a deprecation warning.", @@ -55373,7 +63158,13 @@ "type": "boolean" }, "ignore_missing_component_templates": { - "$ref": "#/components/schemas/_types.Names" + "description": "A list of component template names that are allowed to be absent.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Names" + } + ] } }, "required": [ @@ -55392,13 +63183,28 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mapping for fields in the index.\nIf specified, this mapping can include field names, field data types, and mapping parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Configuration options for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycleWithRollover" + } + ] }, "data_stream_options": { "x-state": "Generally available", @@ -55433,10 +63239,18 @@ "type": "object", "properties": { "item": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] } }, "required": [ @@ -55447,10 +63261,20 @@ "type": "object", "properties": { "add_backing_index": { - "$ref": "#/components/schemas/indices.modify_data_stream.IndexAndDataStreamAction" + "description": "Adds an existing index as a backing index for a data stream.\nThe index is hidden as part of this operation.\nWARNING: Adding indices with the `add_backing_index` action can potentially result in improper data stream behavior.\nThis should be considered an expert level API.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.modify_data_stream.IndexAndDataStreamAction" + } + ] }, "remove_backing_index": { - "$ref": "#/components/schemas/indices.modify_data_stream.IndexAndDataStreamAction" + "description": "Removes a backing index from a data stream.\nThe index is unhidden as part of this operation.\nA data stream’s write index cannot be removed.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.modify_data_stream.IndexAndDataStreamAction" + } + ] } }, "minProperties": 1, @@ -55460,10 +63284,20 @@ "type": "object", "properties": { "data_stream": { - "$ref": "#/components/schemas/_types.DataStreamName" + "description": "Data stream targeted by the action.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Index for the action.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -55475,7 +63309,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The data stream name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "applied_to_data_stream": { "description": "If the mappings were successfully applied to the data stream (or would have been, if running in `dry_run`\nmode), it is `true`. If an error occurred, it is `false`.", @@ -55486,10 +63325,20 @@ "type": "string" }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The mappings that are specfic to this data stream that will override any mappings from the matching index template.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "effective_mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "The mappings that are effective on this data stream, taking into account the mappings from the matching index\ntemplate and the mappings specific to this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] } }, "required": [ @@ -55501,7 +63350,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The data stream name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "applied_to_data_stream": { "description": "If the settings were successfully applied to the data stream (or would have been, if running in `dry_run`\nmode), it is `true`. If an error occurred, it is `false`.", @@ -55512,13 +63366,28 @@ "type": "string" }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings that are specfic to this data stream that will override any settings from the matching index template.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "effective_settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "The settings that are effective on this data stream, taking into account the settings from the matching index\ntemplate and the settings specific to this data stream.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "index_settings_results": { - "$ref": "#/components/schemas/indices.put_data_stream_settings.IndexSettingResults" + "description": "Information about whether and where each setting was applied.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.put_data_stream_settings.IndexSettingResults" + } + ] } }, "required": [ @@ -55562,7 +63431,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "error": { "description": "A message explaining why the settings could not be applied to specific indices.", @@ -55585,13 +63458,28 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mapping for fields in the index.\nIf specified, this mapping can include field names, field data types, and mapping parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "description": "Configuration options for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] }, "lifecycle": { - "$ref": "#/components/schemas/indices._types.DataStreamLifecycle" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamLifecycle" + } + ] } } }, @@ -55610,7 +63498,11 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } } }, @@ -55618,13 +63510,21 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "unblocked": { "type": "boolean" }, "exception": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -55635,7 +63535,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "aliases": { "type": "array", @@ -55650,7 +63554,11 @@ } }, "data_stream": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] } }, "required": [ @@ -55662,10 +63570,18 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] } }, "required": [ @@ -55677,13 +63593,25 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.DataStreamName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DataStreamName" + } + ] }, "timestamp_field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "backing_indices": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] } }, "required": [ @@ -55699,13 +63627,25 @@ "type": "object", "properties": { "min_age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_age": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "max_age_millis": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "min_docs": { "type": "number" @@ -55714,25 +63654,41 @@ "type": "number" }, "max_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_size_bytes": { "type": "number" }, "min_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_size_bytes": { "type": "number" }, "max_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "max_primary_shard_size_bytes": { "type": "number" }, "min_primary_shard_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "min_primary_shard_size_bytes": { "type": "number" @@ -55749,7 +63705,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "index_patterns": { "type": "array", @@ -55773,10 +63733,18 @@ } }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { - "$ref": "#/components/schemas/indices._types.IndexSettings" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexSettings" + } + ] } }, "required": [ @@ -55789,13 +63757,28 @@ "type": "object", "properties": { "add": { - "$ref": "#/components/schemas/indices.update_aliases.AddAction" + "description": "Adds a data stream or index to an alias.\nIf the alias doesn’t exist, the `add` action creates it.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.update_aliases.AddAction" + } + ] }, "remove": { - "$ref": "#/components/schemas/indices.update_aliases.RemoveAction" + "description": "Removes a data stream or index from an alias.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.update_aliases.RemoveAction" + } + ] }, "remove_index": { - "$ref": "#/components/schemas/indices.update_aliases.RemoveIndexAction" + "description": "Deletes an index.\nYou cannot use this action on aliases or data streams.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.update_aliases.RemoveIndexAction" + } + ] } }, "minProperties": 1, @@ -55805,7 +63788,12 @@ "type": "object", "properties": { "alias": { - "$ref": "#/components/schemas/_types.IndexAlias" + "description": "Alias for the action.\nIndex alias names support date math.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexAlias" + } + ] }, "aliases": { "description": "Aliases for the action.\nIndex alias names support date math.", @@ -55822,16 +63810,36 @@ ] }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to limit documents the alias can access.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Data stream or index for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Data streams or indices for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "index_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing operations to a specific shard.\nIf specified, this overwrites the `routing` value for indexing operations.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "is_hidden": { "description": "If `true`, the alias is hidden.", @@ -55843,10 +63851,20 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing and search operations to a specific shard.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "search_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route search operations to a specific shard.\nIf specified, this overwrites the `routing` value for search operations.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "must_exist": { "description": "If `true`, the alias must exist to perform the action.", @@ -55859,7 +63877,12 @@ "type": "object", "properties": { "alias": { - "$ref": "#/components/schemas/_types.IndexAlias" + "description": "Alias for the action.\nIndex alias names support date math.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexAlias" + } + ] }, "aliases": { "description": "Aliases for the action.\nIndex alias names support date math.", @@ -55876,10 +63899,20 @@ ] }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Data stream or index for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Data streams or indices for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "must_exist": { "description": "If `true`, the alias must exist to perform the action.", @@ -55892,10 +63925,20 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Data stream or index for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Data streams or indices for the action.\nSupports wildcards (`*`).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "must_exist": { "description": "If `true`, the alias must exist to perform the action.", @@ -55914,7 +63957,11 @@ "type": "string" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "valid": { "type": "boolean" @@ -55955,7 +64002,12 @@ "type": "number" }, "tool_choice": { - "$ref": "#/components/schemas/inference._types.CompletionToolType" + "description": "Controls which tool is called by the model.\nString representation: One of `auto`, `none`, or `requrired`. `auto` allows the model to choose between calling tools and generating a message. `none` causes the model to not call any tools. `required` forces the model to call one or more tools.\nExample (object representation):\n```\n{\n \"tool_choice\": {\n \"type\": \"function\",\n \"function\": {\n \"name\": \"get_current_weather\"\n }\n }\n}\n```", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CompletionToolType" + } + ] }, "tools": { "description": "A list of tools that the model can call.\nExample:\n```\n{\n \"tools\": [\n {\n \"type\": \"function\",\n \"function\": {\n \"name\": \"get_price_of_item\",\n \"description\": \"Get the current price of an item\",\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"item\": {\n \"id\": \"12345\"\n },\n \"unit\": {\n \"type\": \"currency\"\n }\n }\n }\n }\n }\n ]\n}\n```", @@ -55978,14 +64030,24 @@ "type": "object", "properties": { "content": { - "$ref": "#/components/schemas/inference._types.MessageContent" + "description": "The content of the message.\n\nString example:\n```\n{\n \"content\": \"Some string\"\n}\n```\n\nObject example:\n```\n{\n \"content\": [\n {\n \"text\": \"Some text\",\n \"type\": \"text\"\n }\n ]\n}\n```", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.MessageContent" + } + ] }, "role": { "description": "The role of the message author. Valid values are `user`, `assistant`, `system`, and `tool`.", "type": "string" }, "tool_call_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Only for `tool` role messages. The tool call that this message is responding to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "tool_calls": { "description": "Only for `assistant` role messages. The tool calls generated by the model. If it's specified, the `content` field is optional.\nExample:\n```\n{\n \"tool_calls\": [\n {\n \"id\": \"call_KcAjWtAww20AihPHphUh46Gd\",\n \"type\": \"function\",\n \"function\": {\n \"name\": \"get_current_weather\",\n \"arguments\": \"{\\\"location\\\":\\\"Boston, MA\\\"}\"\n }\n }\n ]\n}\n```", @@ -56035,10 +64097,20 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier of the tool call.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "function": { - "$ref": "#/components/schemas/inference._types.ToolCallFunction" + "description": "The function that the model called.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ToolCallFunction" + } + ] }, "type": { "description": "The type of the tool call.", @@ -56088,7 +64160,12 @@ "type": "string" }, "function": { - "$ref": "#/components/schemas/inference._types.CompletionToolChoiceFunction" + "description": "The tool choice function.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CompletionToolChoiceFunction" + } + ] } }, "required": [ @@ -56118,7 +64195,12 @@ "type": "string" }, "function": { - "$ref": "#/components/schemas/inference._types.CompletionToolFunction" + "description": "The function definition.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CompletionToolFunction" + } + ] } }, "required": [ @@ -56230,7 +64312,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskType" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskType" + } + ] } }, "required": [ @@ -56245,17 +64332,32 @@ "type": "object", "properties": { "chunking_settings": { - "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + "description": "Chunking configuration object", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.InferenceChunkingSettings" + } + ] }, "service": { "description": "The service type", "type": "string" }, "service_settings": { - "$ref": "#/components/schemas/inference._types.ServiceSettings" + "description": "Settings specific to the service", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.ServiceSettings" + } + ] }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Task settings specific to the service and task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -56359,7 +64461,11 @@ "type": "object", "properties": { "embedding": { - "$ref": "#/components/schemas/inference._types.DenseByteVector" + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.DenseByteVector" + } + ] } }, "required": [ @@ -56378,7 +64484,11 @@ "type": "object", "properties": { "embedding": { - "$ref": "#/components/schemas/inference._types.DenseVector" + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.DenseVector" + } + ] } }, "required": [ @@ -56396,7 +64506,11 @@ "type": "object", "properties": { "embedding": { - "$ref": "#/components/schemas/inference._types.SparseVector" + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.SparseVector" + } + ] } }, "required": [ @@ -56457,7 +64571,15 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "externalDocs": { + "url": "https://docs.ai21.com/reference/api-rate-limits" + }, + "description": "This setting helps to minimize the number of rate limit errors returned from the AI21 API.\nBy default, the `ai21` service sets the number of requests allowed per minute to 200. Please refer to AI21 documentation for more details.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -56487,7 +64609,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAi21" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAi21" + } + ] } }, "required": [ @@ -56534,7 +64661,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from AlibabaCloud AI Search.\nBy default, the `alibabacloud-ai-search` service sets the number of requests allowed per minute to `1000`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "service_id": { "description": "The name of the model service to use for the inference task.\nThe following service IDs are available for the `completion` task:\n\n* `ops-qwen-turbo`\n* `qwen-turbo`\n* `qwen-plus`\n* `qwen-max ÷ qwen-max-longcontext`\n\nThe following service ID is available for the `rerank` task:\n\n* `ops-bge-reranker-larger`\n\nThe following service ID is available for the `sparse_embedding` task:\n\n* `ops-text-sparse-embedding-001`\n\nThe following service IDs are available for the `text_embedding` task:\n\n`ops-text-embedding-001`\n`ops-text-embedding-zh-001`\n`ops-text-embedding-en-001`\n`ops-text-embedding-002`", @@ -56578,7 +64710,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAlibabaCloudAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAlibabaCloudAI" + } + ] } }, "required": [ @@ -56636,7 +64773,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Watsonx.\nBy default, the `watsonxai` service sets the number of requests allowed per minute to 120.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "secret_key": { "externalDocs": { @@ -56688,7 +64830,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAmazonBedrock" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAmazonBedrock" + } + ] } }, "required": [ @@ -56736,7 +64883,12 @@ "type": "string" }, "api": { - "$ref": "#/components/schemas/inference._types.AmazonSageMakerApi" + "description": "The API format to use when calling SageMaker.\nElasticsearch will convert the POST _inference request to this data format when invoking the SageMaker endpoint.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AmazonSageMakerApi" + } + ] }, "region": { "externalDocs": { @@ -56851,7 +65003,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAmazonSageMaker" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAmazonSageMaker" + } + ] } }, "required": [ @@ -56885,7 +65042,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Anthropic.\nBy default, the `anthropic` service sets the number of requests allowed per minute to 50.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -56933,7 +65095,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAnthropic" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAnthropic" + } + ] } }, "required": [ @@ -56989,7 +65156,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Azure AI Studio.\nBy default, the `azureaistudio` service sets the number of requests allowed per minute to 240.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -57046,7 +65218,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAzureAIStudio" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAzureAIStudio" + } + ] } }, "required": [ @@ -57106,7 +65283,15 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "externalDocs": { + "url": "https://learn.microsoft.com/en-us/azure/ai-services/openai/quotas-limits" + }, + "description": "This setting helps to minimize the number of rate limit errors returned from Azure.\nThe `azureopenai` service sets a default number of requests allowed per minute depending on the task type.\nFor `text_embedding`, it is set to `1440`.\nFor `completion`, it is set to `120`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "resource_name": { "externalDocs": { @@ -57144,7 +65329,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeAzureOpenAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeAzureOpenAI" + } + ] } }, "required": [ @@ -57186,17 +65376,33 @@ "type": "string" }, "embedding_type": { - "$ref": "#/components/schemas/inference._types.CohereEmbeddingType" + "description": "For a `text_embedding` task, the types of embeddings you want to get back.\nUse `binary` for binary embeddings, which are encoded as bytes with signed int8 precision.\nUse `bit` for binary embeddings, which are encoded as bytes with signed int8 precision (this is a synonym of `binary`).\nUse `byte` for signed int8 embeddings (this is a synonym of `int8`).\nUse `float` for the default float embeddings.\nUse `int8` for signed int8 embeddings.", + "default": "float", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereEmbeddingType" + } + ] }, "model_id": { "description": "For a `completion`, `rerank`, or `text_embedding` task, the name of the model to use for the inference task.\n\n* For the available `completion` models, refer to the [Cohere command docs](https://docs.cohere.com/docs/models#command).\n* For the available `rerank` models, refer to the [Cohere rerank docs](https://docs.cohere.com/reference/rerank-1).\n* For the available `text_embedding` models, refer to [Cohere embed docs](https://docs.cohere.com/reference/embed).", "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Cohere.\nBy default, the `cohere` service sets the number of requests allowed per minute to 10000.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "similarity": { - "$ref": "#/components/schemas/inference._types.CohereSimilarityType" + "description": "The similarity measure.\nIf the `embedding_type` is `float`, the default value is `dot_product`.\nIf the `embedding_type` is `int8` or `byte`, the default value is `cosine`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereSimilarityType" + } + ] } }, "required": [ @@ -57226,7 +65432,12 @@ "type": "object", "properties": { "input_type": { - "$ref": "#/components/schemas/inference._types.CohereInputType" + "description": "For a `text_embedding` task, the type of input passed to the model.\nValid values are:\n\n* `classification`: Use it for embeddings passed through a text classifier.\n* `clustering`: Use it for the embeddings run through a clustering algorithm.\n* `ingest`: Use it for storing document embeddings in a vector database.\n* `search`: Use it for storing embeddings of search queries run against a vector database to find relevant documents.\n\nIMPORTANT: The `input_type` field is required when using embedding models `v3` and higher.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereInputType" + } + ] }, "return_documents": { "description": "For a `rerank` task, return doc text within the results.", @@ -57237,7 +65448,12 @@ "type": "number" }, "truncate": { - "$ref": "#/components/schemas/inference._types.CohereTruncateType" + "description": "For a `text_embedding` task, the method to handle inputs longer than the maximum token length.\nValid values are:\n\n* `END`: When the input exceeds the maximum input token length, the end of the input is discarded.\n* `NONE`: When the input exceeds the maximum input token length, an error is returned.\n* `START`: When the input exceeds the maximum input token length, the start of the input is discarded.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CohereTruncateType" + } + ] } }, "required": [ @@ -57274,7 +65490,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeCohere" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeCohere" + } + ] } }, "required": [ @@ -57323,10 +65544,20 @@ "type": "object" }, "request": { - "$ref": "#/components/schemas/inference._types.CustomRequestParams" + "description": "The request configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomRequestParams" + } + ] }, "response": { - "$ref": "#/components/schemas/inference._types.CustomResponseParams" + "description": "The response configuration object.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.CustomResponseParams" + } + ] }, "secret_parameters": { "description": "Specifies secret parameters, like `api_key` or `api_token`, that are required to access the custom service.\nFor example:\n```\n\"secret_parameters\":{\n \"api_key\":\"\"\n}\n```", @@ -57389,7 +65620,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeCustom" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeCustom" + } + ] } }, "required": [ @@ -57458,7 +65694,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeDeepSeek" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeDeepSeek" + } + ] } }, "required": [ @@ -57486,7 +65727,12 @@ "type": "object", "properties": { "adaptive_allocations": { - "$ref": "#/components/schemas/inference._types.AdaptiveAllocations" + "description": "Adaptive allocations configuration details.\nIf `enabled` is true, the number of allocations of the model is set based on the current load the process gets.\nWhen the load is high, a new model allocation is automatically created, respecting the value of `max_number_of_allocations` if it's set.\nWhen the load is low, a model allocation is automatically removed, respecting the value of `min_number_of_allocations` if it's set.\nIf `enabled` is true, do not set the number of allocations manually.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AdaptiveAllocations" + } + ] }, "deployment_id": { "description": "The deployment identifier for a trained model deployment.\nWhen `deployment_id` is used the `model_id` is optional.", @@ -57554,7 +65800,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeElasticsearch" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeElasticsearch" + } + ] } }, "required": [ @@ -57588,7 +65839,12 @@ "type": "object", "properties": { "adaptive_allocations": { - "$ref": "#/components/schemas/inference._types.AdaptiveAllocations" + "description": "Adaptive allocations configuration details.\nIf `enabled` is true, the number of allocations of the model is set based on the current load the process gets.\nWhen the load is high, a new model allocation is automatically created, respecting the value of `max_number_of_allocations` if it's set.\nWhen the load is low, a model allocation is automatically removed, respecting the value of `min_number_of_allocations` if it's set.\nIf `enabled` is true, do not set the number of allocations manually.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.AdaptiveAllocations" + } + ] }, "num_allocations": { "description": "The total number of allocations this model is assigned across machine learning nodes.\nIncreasing this value generally increases the throughput.\nIf adaptive allocations is enabled, do not set this value because it's automatically set.", @@ -57617,7 +65873,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeELSER" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeELSER" + } + ] } }, "required": [ @@ -57661,7 +65922,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Google AI Studio.\nBy default, the `googleaistudio` service sets the number of requests allowed per minute to 360.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -57682,7 +65948,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeGoogleAIStudio" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeGoogleAIStudio" + } + ] } }, "required": [ @@ -57736,7 +66007,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Google Vertex AI.\nBy default, the `googlevertexai` service sets the number of requests allowed per minute to 30.000.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "service_account_json": { "description": "A valid service account in JSON format for the Google Vertex AI API.", @@ -57776,7 +66052,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeGoogleVertexAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeGoogleVertexAI" + } + ] } }, "required": [ @@ -57819,7 +66100,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Hugging Face.\nBy default, the `hugging_face` service sets the number of requests allowed per minute to 3000 for all supported tasks.\nHugging Face does not publish a universal rate limit — actual limits may vary.\nIt is recommended to adjust this value based on the capacity and limits of your specific deployment environment.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "url": { "externalDocs": { @@ -57864,7 +66150,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeHuggingFace" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeHuggingFace" + } + ] } }, "required": [ @@ -57911,10 +66202,23 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "externalDocs": { + "url": "https://jina.ai/contact-sales/#rate-limit" + }, + "description": "This setting helps to minimize the number of rate limit errors returned from JinaAI.\nBy default, the `jinaai` service sets the number of requests allowed per minute to 2000 for all task types.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "similarity": { - "$ref": "#/components/schemas/inference._types.JinaAISimilarityType" + "description": "For a `text_embedding` task, the similarity measure. One of cosine, dot_product, l2_norm.\nThe default values varies with the embedding type.\nFor example, a float embedding type uses a `dot_product` similarity measure by default.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAISimilarityType" + } + ] } }, "required": [ @@ -57937,7 +66241,12 @@ "type": "boolean" }, "task": { - "$ref": "#/components/schemas/inference._types.JinaAITextEmbeddingTask" + "description": "For a `text_embedding` task, the task passed to the model.\nValid values are:\n\n* `classification`: Use it for embeddings passed through a text classifier.\n* `clustering`: Use it for the embeddings run through a clustering algorithm.\n* `ingest`: Use it for storing document embeddings in a vector database.\n* `search`: Use it for storing embeddings of search queries run against a vector database to find relevant documents.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.JinaAITextEmbeddingTask" + } + ] }, "top_n": { "description": "For a `rerank` task, the number of most relevant documents to return.\nIt defaults to the number of the documents.\nIf this inference endpoint is used in a `text_similarity_reranker` retriever query and `top_n` is set, it must be greater than or equal to `rank_window_size` in the query.", @@ -57967,7 +66276,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeJinaAi" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeJinaAi" + } + ] } }, "required": [ @@ -58017,10 +66331,20 @@ "type": "number" }, "similarity": { - "$ref": "#/components/schemas/inference._types.LlamaSimilarityType" + "description": "For a `text_embedding` task, the similarity measure. One of cosine, dot_product, l2_norm.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.LlamaSimilarityType" + } + ] }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from the Llama API.\nBy default, the `llama` service sets the number of requests allowed per minute to 3000.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -58049,7 +66373,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeLlama" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeLlama" + } + ] } }, "required": [ @@ -58103,7 +66432,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from the Mistral API.\nBy default, the `mistral` service sets the number of requests allowed per minute to 240.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] } }, "required": [ @@ -58124,7 +66458,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeMistral" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeMistral" + } + ] } }, "required": [ @@ -58182,7 +66521,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from OpenAI.\nThe `openai` service sets a default number of requests allowed per minute depending on the task type.\nFor `text_embedding`, it is set to `3000`.\nFor `completion`, it is set to `500`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "url": { "description": "The URL endpoint to use for the requests.\nIt can be changed for testing purposes.", @@ -58217,7 +66561,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeOpenAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeOpenAI" + } + ] } }, "required": [ @@ -58266,7 +66615,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from VoyageAI.\nThe `voyageai` service sets a default number of requests allowed per minute depending on the task type.\nFor both `text_embedding` and `rerank`, it is set to `2000`.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "embedding_type": { "externalDocs": { @@ -58316,7 +66670,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeVoyageAI" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeVoyageAI" + } + ] } }, "required": [ @@ -58376,7 +66735,12 @@ "type": "string" }, "rate_limit": { - "$ref": "#/components/schemas/inference._types.RateLimitSetting" + "description": "This setting helps to minimize the number of rate limit errors returned from Watsonx.\nBy default, the `watsonxai` service sets the number of requests allowed per minute to 120.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.RateLimitSetting" + } + ] }, "url": { "description": "The URL of the inference endpoint that you created on Watsonx.", @@ -58404,7 +66768,12 @@ "type": "string" }, "task_type": { - "$ref": "#/components/schemas/inference._types.TaskTypeWatsonx" + "description": "The task type", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskTypeWatsonx" + } + ] } }, "required": [ @@ -58482,7 +66851,12 @@ "type": "object", "properties": { "build_date": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The Elasticsearch Git commit's date.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "build_flavor": { "description": "The build flavor. For example, `default`.", @@ -58501,13 +66875,28 @@ "type": "string" }, "lucene_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version number of Elasticsearch's underlying Lucene software.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "minimum_index_compatibility_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The minimum index version with which the responding node can read from disk.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "minimum_wire_compatibility_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The minimum node version with which the responding node can communicate.\nAlso the minimum version from which you can perform a rolling upgrade.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "number": { "description": "The Elasticsearch version number.\n\n::: IMPORTANT: For Serverless deployments, this static value is always `8.11.0` and is used solely for backward compatibility with legacy clients.\n Serverless environments are versionless and automatically upgraded, so this value can be safely ignored.", @@ -58548,7 +66937,12 @@ } }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used by external systems to track ingest pipelines.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "deprecated": { "description": "Marks this ingest pipeline as deprecated.\nWhen a deprecated ingest pipeline is referenced as the default or final pipeline when creating or updating a non-deprecated index template, Elasticsearch will emit a deprecation warning.", @@ -58556,7 +66950,12 @@ "type": "boolean" }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata about the ingest pipeline. This map is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -58564,139 +66963,364 @@ "type": "object", "properties": { "append": { - "$ref": "#/components/schemas/ingest._types.AppendProcessor" + "description": "Appends one or more values to an existing array if the field already exists and it is an array.\nConverts a scalar to an array and appends one or more values to it if the field exists and it is a scalar.\nCreates an array containing the provided values if the field doesn’t exist.\nAccepts a single value or an array of values.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.AppendProcessor" + } + ] }, "attachment": { - "$ref": "#/components/schemas/ingest._types.AttachmentProcessor" + "description": "The attachment processor lets Elasticsearch extract file attachments in common formats (such as PPT, XLS, and PDF) by using the Apache text extraction library Tika.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.AttachmentProcessor" + } + ] }, "bytes": { - "$ref": "#/components/schemas/ingest._types.BytesProcessor" + "description": "Converts a human readable byte value (for example `1kb`) to its value in bytes (for example `1024`).\nIf the field is an array of strings, all members of the array will be converted.\nSupported human readable units are \"b\", \"kb\", \"mb\", \"gb\", \"tb\", \"pb\" case insensitive.\nAn error will occur if the field is not a supported format or resultant value exceeds 2^63.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.BytesProcessor" + } + ] }, "circle": { - "$ref": "#/components/schemas/ingest._types.CircleProcessor" + "description": "Converts circle definitions of shapes to regular polygons which approximate them.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.CircleProcessor" + } + ] }, "community_id": { - "$ref": "#/components/schemas/ingest._types.CommunityIDProcessor" + "description": "Computes the Community ID for network flow data as defined in the\nCommunity ID Specification. You can use a community ID to correlate network\nevents related to a single flow.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.CommunityIDProcessor" + } + ] }, "convert": { - "$ref": "#/components/schemas/ingest._types.ConvertProcessor" + "description": "Converts a field in the currently ingested document to a different type, such as converting a string to an integer.\nIf the field value is an array, all members will be converted.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ConvertProcessor" + } + ] }, "csv": { - "$ref": "#/components/schemas/ingest._types.CsvProcessor" + "description": "Extracts fields from CSV line out of a single text field within a document.\nAny empty field in CSV will be skipped.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.CsvProcessor" + } + ] }, "date": { - "$ref": "#/components/schemas/ingest._types.DateProcessor" + "description": "Parses dates from fields, and then uses the date or timestamp as the timestamp for the document.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DateProcessor" + } + ] }, "date_index_name": { - "$ref": "#/components/schemas/ingest._types.DateIndexNameProcessor" + "description": "The purpose of this processor is to point documents to the right time based index based on a date or timestamp field in a document by using the date math index name support.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DateIndexNameProcessor" + } + ] }, "dissect": { - "$ref": "#/components/schemas/ingest._types.DissectProcessor" + "description": "Extracts structured fields out of a single text field by matching the text field against a delimiter-based pattern.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DissectProcessor" + } + ] }, "dot_expander": { - "$ref": "#/components/schemas/ingest._types.DotExpanderProcessor" + "description": "Expands a field with dots into an object field.\nThis processor allows fields with dots in the name to be accessible by other processors in the pipeline.\nOtherwise these fields can’t be accessed by any processor.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DotExpanderProcessor" + } + ] }, "drop": { - "$ref": "#/components/schemas/ingest._types.DropProcessor" + "description": "Drops the document without raising any errors.\nThis is useful to prevent the document from getting indexed based on some condition.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DropProcessor" + } + ] }, "enrich": { - "$ref": "#/components/schemas/ingest._types.EnrichProcessor" + "description": "The `enrich` processor can enrich documents with data from another index.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.EnrichProcessor" + } + ] }, "fail": { - "$ref": "#/components/schemas/ingest._types.FailProcessor" + "description": "Raises an exception.\nThis is useful for when you expect a pipeline to fail and want to relay a specific message to the requester.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FailProcessor" + } + ] }, "fingerprint": { - "$ref": "#/components/schemas/ingest._types.FingerprintProcessor" + "description": "Computes a hash of the document’s content. You can use this hash for\ncontent fingerprinting.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FingerprintProcessor" + } + ] }, "foreach": { - "$ref": "#/components/schemas/ingest._types.ForeachProcessor" + "description": "Runs an ingest processor on each element of an array or object.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ForeachProcessor" + } + ] }, "ip_location": { - "$ref": "#/components/schemas/ingest._types.IpLocationProcessor" + "description": "Currently an undocumented alias for GeoIP Processor.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.IpLocationProcessor" + } + ] }, "geo_grid": { - "$ref": "#/components/schemas/ingest._types.GeoGridProcessor" + "description": "Converts geo-grid definitions of grid tiles or cells to regular bounding boxes or polygons which describe their shape.\nThis is useful if there is a need to interact with the tile shapes as spatially indexable fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GeoGridProcessor" + } + ] }, "geoip": { - "$ref": "#/components/schemas/ingest._types.GeoIpProcessor" + "description": "The `geoip` processor adds information about the geographical location of an IPv4 or IPv6 address.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GeoIpProcessor" + } + ] }, "grok": { - "$ref": "#/components/schemas/ingest._types.GrokProcessor" + "description": "Extracts structured fields out of a single text field within a document.\nYou choose which field to extract matched fields from, as well as the grok pattern you expect will match.\nA grok pattern is like a regular expression that supports aliased expressions that can be reused.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GrokProcessor" + } + ] }, "gsub": { - "$ref": "#/components/schemas/ingest._types.GsubProcessor" + "description": "Converts a string field by applying a regular expression and a replacement.\nIf the field is an array of string, all members of the array will be converted.\nIf any non-string values are encountered, the processor will throw an exception.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GsubProcessor" + } + ] }, "html_strip": { - "$ref": "#/components/schemas/ingest._types.HtmlStripProcessor" + "description": "Removes HTML tags from the field.\nIf the field is an array of strings, HTML tags will be removed from all members of the array.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.HtmlStripProcessor" + } + ] }, "inference": { - "$ref": "#/components/schemas/ingest._types.InferenceProcessor" + "description": "Uses a pre-trained data frame analytics model or a model deployed for natural language processing tasks to infer against the data that is being ingested in the pipeline.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.InferenceProcessor" + } + ] }, "join": { - "$ref": "#/components/schemas/ingest._types.JoinProcessor" + "description": "Joins each element of an array into a single string using a separator character between each element.\nThrows an error when the field is not an array.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.JoinProcessor" + } + ] }, "json": { - "$ref": "#/components/schemas/ingest._types.JsonProcessor" + "description": "Converts a JSON string into a structured JSON object.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.JsonProcessor" + } + ] }, "kv": { - "$ref": "#/components/schemas/ingest._types.KeyValueProcessor" + "description": "This processor helps automatically parse messages (or specific event fields) which are of the `foo=bar` variety.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.KeyValueProcessor" + } + ] }, "lowercase": { - "$ref": "#/components/schemas/ingest._types.LowercaseProcessor" + "description": "Converts a string to its lowercase equivalent.\nIf the field is an array of strings, all members of the array will be converted.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.LowercaseProcessor" + } + ] }, "network_direction": { - "$ref": "#/components/schemas/ingest._types.NetworkDirectionProcessor" + "description": "Calculates the network direction given a source IP address, destination IP\naddress, and a list of internal networks.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.NetworkDirectionProcessor" + } + ] }, "pipeline": { - "$ref": "#/components/schemas/ingest._types.PipelineProcessor" + "description": "Executes another pipeline.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.PipelineProcessor" + } + ] }, "redact": { - "$ref": "#/components/schemas/ingest._types.RedactProcessor" + "description": "The Redact processor uses the Grok rules engine to obscure text in the input document matching the given Grok patterns.\nThe processor can be used to obscure Personal Identifying Information (PII) by configuring it to detect known patterns such as email or IP addresses.\nText that matches a Grok pattern is replaced with a configurable string such as `` where an email address is matched or simply replace all matches with the text `` if preferred.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RedactProcessor" + } + ] }, "registered_domain": { - "$ref": "#/components/schemas/ingest._types.RegisteredDomainProcessor" + "description": "Extracts the registered domain (also known as the effective top-level\ndomain or eTLD), sub-domain, and top-level domain from a fully qualified\ndomain name (FQDN). Uses the registered domains defined in the Mozilla\nPublic Suffix List.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RegisteredDomainProcessor" + } + ] }, "remove": { - "$ref": "#/components/schemas/ingest._types.RemoveProcessor" + "description": "Removes existing fields.\nIf one field doesn’t exist, an exception will be thrown.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RemoveProcessor" + } + ] }, "rename": { - "$ref": "#/components/schemas/ingest._types.RenameProcessor" + "description": "Renames an existing field.\nIf the field doesn’t exist or the new name is already used, an exception will be thrown.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RenameProcessor" + } + ] }, "reroute": { - "$ref": "#/components/schemas/ingest._types.RerouteProcessor" + "description": "Routes a document to another target index or data stream.\nWhen setting the `destination` option, the target is explicitly specified and the dataset and namespace options can’t be set.\nWhen the `destination` option is not set, this processor is in a data stream mode. Note that in this mode, the reroute processor can only be used on data streams that follow the data stream naming scheme.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.RerouteProcessor" + } + ] }, "script": { - "$ref": "#/components/schemas/ingest._types.ScriptProcessor" + "description": "Runs an inline or stored script on incoming documents.\nThe script runs in the `ingest` context.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ScriptProcessor" + } + ] }, "set": { - "$ref": "#/components/schemas/ingest._types.SetProcessor" + "description": "Adds a field with the specified value.\nIf the field already exists, its value will be replaced with the provided one.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.SetProcessor" + } + ] }, "set_security_user": { - "$ref": "#/components/schemas/ingest._types.SetSecurityUserProcessor" + "description": "Sets user-related details (such as `username`, `roles`, `email`, `full_name`, `metadata`, `api_key`, `realm` and `authentication_type`) from the current authenticated user to the current document by pre-processing the ingest.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.SetSecurityUserProcessor" + } + ] }, "sort": { - "$ref": "#/components/schemas/ingest._types.SortProcessor" + "description": "Sorts the elements of an array ascending or descending.\nHomogeneous arrays of numbers will be sorted numerically, while arrays of strings or heterogeneous arrays of strings + numbers will be sorted lexicographically.\nThrows an error when the field is not an array.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.SortProcessor" + } + ] }, "split": { - "$ref": "#/components/schemas/ingest._types.SplitProcessor" + "description": "Splits a field into an array using a separator character.\nOnly works on string fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.SplitProcessor" + } + ] }, "terminate": { - "$ref": "#/components/schemas/ingest._types.TerminateProcessor" + "description": "Terminates the current ingest pipeline, causing no further processors to be run.\nThis will normally be executed conditionally, using the `if` option.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.TerminateProcessor" + } + ] }, "trim": { - "$ref": "#/components/schemas/ingest._types.TrimProcessor" + "description": "Trims whitespace from a field.\nIf the field is an array of strings, all members of the array will be trimmed.\nThis only works on leading and trailing whitespace.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.TrimProcessor" + } + ] }, "uppercase": { - "$ref": "#/components/schemas/ingest._types.UppercaseProcessor" + "description": "Converts a string to its uppercase equivalent.\nIf the field is an array of strings, all members of the array will be converted.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.UppercaseProcessor" + } + ] }, "urldecode": { - "$ref": "#/components/schemas/ingest._types.UrlDecodeProcessor" + "description": "URL-decodes a string.\nIf the field is an array of strings, all members of the array will be decoded.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.UrlDecodeProcessor" + } + ] }, "uri_parts": { - "$ref": "#/components/schemas/ingest._types.UriPartsProcessor" + "description": "Parses a Uniform Resource Identifier (URI) string and extracts its components as an object.\nThis URI object includes properties for the URI’s domain, path, fragment, port, query, scheme, user info, username, and password.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.UriPartsProcessor" + } + ] }, "user_agent": { - "$ref": "#/components/schemas/ingest._types.UserAgentProcessor" + "description": "The `user_agent` processor extracts details from the user agent string a browser sends with its web requests.\nThis processor adds this information by default under the `user_agent` field.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.UserAgentProcessor" + } + ] } }, "minProperties": 1, @@ -58711,7 +67335,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be appended to.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "value": { "description": "The value to be appended. Supports template snippets.", @@ -58748,7 +67377,12 @@ "type": "string" }, "if": { - "$ref": "#/components/schemas/_types.Script" + "description": "Conditionally execute the processor.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] }, "ignore_failure": { "description": "Ignore failures for the processor.", @@ -58776,7 +67410,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the base64 encoded field from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and field does not exist, the processor quietly exits without modifying the document.", @@ -58789,7 +67428,13 @@ "type": "number" }, "indexed_chars_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field name from which you can overwrite the number of chars being used for extraction.", + "default": "null", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "properties": { "description": "Array of properties to select to be stored.\nCan be `content`, `title`, `name`, `author`, `keywords`, `date`, `content_type`, `content_length`, `language`.", @@ -58799,7 +67444,13 @@ } }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will hold the attachment information.", + "default": "attachment", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "remove_binary": { "description": "If true, the binary field will be removed from the document", @@ -58826,7 +67477,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to convert.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -58834,7 +67490,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -58856,7 +67518,12 @@ "type": "number" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to interpret as a circle. Either a string in WKT format or a map for GeoJSON.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -58864,10 +67531,20 @@ "type": "boolean" }, "shape_type": { - "$ref": "#/components/schemas/ingest._types.ShapeType" + "description": "Which field mapping type is to be used when processing the circle: `geo_shape` or `shape`.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ShapeType" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the polygon shape to\nBy default, the field is updated in-place.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -58894,31 +67571,85 @@ "type": "object", "properties": { "source_ip": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the source IP address.", + "default": "source.ip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "source_port": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the source port.", + "default": "source.port", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "destination_ip": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the destination IP address.", + "default": "destination.ip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "destination_port": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the destination port.", + "default": "destination.port", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "iana_number": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the IANA number.", + "default": "network.iana_number", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "icmp_type": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the ICMP type.", + "default": "icmp.type", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "icmp_code": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the ICMP code.", + "default": "icmp.code", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "transport": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the transport protocol name or number. Used only when the\niana_number field is not present. The following protocol names are currently\nsupported: eigrp, gre, icmp, icmpv6, igmp, ipv6-icmp, ospf, pim, sctp, tcp, udp", + "default": "network.transport", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Output field for the community ID.", + "default": "network.community_id", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "seed": { "description": "Seed for the community ID hash. Must be between 0 and 65535 (inclusive). The\nseed can prevent hash collisions between network domains, such as a staging\nand production network that use the same addressing scheme.", @@ -58943,7 +67674,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field whose value is to be converted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -58951,10 +67687,21 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the `field` is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "type": { - "$ref": "#/components/schemas/ingest._types.ConvertType" + "description": "The type to convert the existing value to.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ConvertType" + } + ] } }, "required": [ @@ -58990,7 +67737,12 @@ "type": "object" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to extract data from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -59007,7 +67759,12 @@ "type": "string" }, "target_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The array of fields to assign extracted values to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "trim": { "description": "Trim whitespaces in unquoted fields.", @@ -59030,7 +67787,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the date from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "formats": { "description": "An array of the expected date formats.\nCan be a java time pattern or one of the following formats: ISO8601, UNIX, UNIX_MS, or TAI64N.", @@ -59045,7 +67807,13 @@ "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will hold the parsed date.", + "default": "`@timestamp`", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "timezone": { "description": "The timezone to use when parsing the date.\nSupports template snippets.", @@ -59085,7 +67853,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the date or timestamp from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "index_name_format": { "description": "The format to be used when printing the parsed date into the index name.\nA valid java time pattern is expected here.\nSupports template snippets.", @@ -59128,7 +67901,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to dissect.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -59156,7 +67934,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to expand into an object field.\nIf set to `*`, all top-level fields will be expanded.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "override": { "description": "Controls the behavior when there is already an existing nested object that conflicts with the expanded field.\nWhen `false`, the processor will merge conflicts by combining the old and the new values into an array.\nWhen `true`, the value from the expanded field will overwrite the existing value.", @@ -59193,7 +67976,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field in the input document that matches the policies match_field used to retrieve the enrichment data.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -59215,10 +68003,21 @@ "type": "string" }, "shape_relation": { - "$ref": "#/components/schemas/_types.GeoShapeRelation" + "description": "A spatial relation operator used to match the geoshape of incoming documents to documents in the enrich index.\nThis option is only used for `geo_match` enrich policy types.", + "default": "INTERSECTS", + "allOf": [ + { + "$ref": "#/components/schemas/_types.GeoShapeRelation" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field added to incoming documents to contain enrich data. This field contains both the `match_field` and `enrich_fields` specified in the enrich policy.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59266,17 +68065,34 @@ "type": "object", "properties": { "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Array of fields to include in the fingerprint. For objects, the processor\nhashes both the field key and value. For other fields, the processor hashes\nonly the field value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Output field for the fingerprint.", + "default": "fingerprint", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "salt": { "description": "Salt value for the hash function.", "type": "string" }, "method": { - "$ref": "#/components/schemas/ingest._types.FingerprintDigest" + "description": "The hash method used to compute the fingerprint. Must be one of MD5, SHA-1,\nSHA-256, SHA-512, or MurmurHash3.", + "default": "SHA-1", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.FingerprintDigest" + } + ] }, "ignore_missing": { "description": "If true, the processor ignores any missing fields. If all fields are\nmissing, the processor silently exits without modifying the document.", @@ -59309,7 +68125,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing array or object values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true`, the processor silently exits without changing the document if the `field` is `null` or missing.", @@ -59317,7 +68138,12 @@ "type": "boolean" }, "processor": { - "$ref": "#/components/schemas/ingest._types.ProcessorContainer" + "description": "Ingest processor to run on each element.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.ProcessorContainer" + } + ] } }, "required": [ @@ -59341,7 +68167,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the ip address from for the geographical lookup.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "first_only": { "description": "If `true`, only the first found IP location data will be returned, even if the field contains an array.", @@ -59361,7 +68192,13 @@ } }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will hold the geographical information looked up from the MaxMind database.", + "default": "geoip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "download_database_on_pipeline_creation": { "description": "If `true` (and if `ingest.geoip.downloader.eager.download` is `false`), the missing database is downloaded when the pipeline is created.\nElse, the download is triggered by when the pipeline is used as the `default_pipeline` or `final_pipeline` in an index.", @@ -59387,22 +68224,53 @@ "type": "string" }, "tile_type": { - "$ref": "#/components/schemas/ingest._types.GeoGridTileType" + "description": "Three tile formats are understood: geohash, geotile and geohex.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GeoGridTileType" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the polygon shape to, by default, the `field` is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "parent_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified and a parent tile exists, save that tile address to this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "children_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified and children tiles exist, save those tile addresses to this field as an array of strings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "non_children_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified and intersecting non-child tiles exist, save their addresses to this field as an array of strings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "precision_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "If specified, save the tile precision (zoom) as an integer to this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -59410,7 +68278,13 @@ "type": "boolean" }, "target_format": { - "$ref": "#/components/schemas/ingest._types.GeoGridTargetFormat" + "description": "Which format to save the generated polygon in.", + "default": "geojson", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.GeoGridTargetFormat" + } + ] } }, "required": [ @@ -59449,7 +68323,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to get the ip address from for the geographical lookup.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "first_only": { "description": "If `true`, only the first found geoip data will be returned, even if the field contains an array.", @@ -59469,7 +68348,13 @@ } }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will hold the geographical information looked up from the MaxMind database.", + "default": "geoip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "download_database_on_pipeline_creation": { "description": "If `true` (and if `ingest.geoip.downloader.eager.download` is `false`), the missing database is downloaded when the pipeline is created.\nElse, the download is triggered by when the pipeline is used as the `default_pipeline` or `final_pipeline` in an index.", @@ -59496,7 +68381,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to use for grok expression parsing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -59542,7 +68432,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to apply the replacement to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -59558,7 +68453,13 @@ "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to\nBy default, the `field` is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59578,7 +68479,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The string-valued field to remove HTML tags from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document,", @@ -59586,7 +68492,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to\nBy default, the `field` is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59604,10 +68516,21 @@ "type": "object", "properties": { "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID or alias for the trained model, or the ID of the deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field added to incoming documents to contain results objects.", + "default": "ml.inference.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "field_map": { "description": "Maps the document field names to the known field names of the model.\nThis mapping takes precedence over any default mappings provided in the model configuration.", @@ -59617,7 +68540,12 @@ } }, "inference_config": { - "$ref": "#/components/schemas/ingest._types.InferenceConfig" + "description": "Contains the inference type and its options.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.InferenceConfig" + } + ] }, "input_output": { "description": "Input fields for inference and output (destination) fields for the inference results.\nThis option is incompatible with the target_field and field_map options.", @@ -59648,10 +68576,20 @@ "type": "object", "properties": { "regression": { - "$ref": "#/components/schemas/ingest._types.InferenceConfigRegression" + "description": "Regression configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.InferenceConfigRegression" + } + ] }, "classification": { - "$ref": "#/components/schemas/ingest._types.InferenceConfigClassification" + "description": "Classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.InferenceConfigClassification" + } + ] } }, "minProperties": 1, @@ -59661,7 +68599,13 @@ "type": "object", "properties": { "results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that is added to incoming documents to contain the inference prediction.", + "default": "_prediction", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "num_top_feature_importance_values": { "description": "Specifies the maximum number of feature importance values per document.", @@ -59684,10 +68628,22 @@ "type": "number" }, "results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that is added to incoming documents to contain the inference prediction.", + "default": "_prediction", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "top_classes_results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Specifies the field to which the top classes are written.", + "default": "top_classes", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "prediction_field_type": { "description": "Specifies the type of the predicted field to write.\nValid values are: `string`, `number`, `boolean`.", @@ -59719,14 +68675,25 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing array values to join.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "separator": { "description": "The separator character.", "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the joined value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59750,7 +68717,12 @@ "type": "boolean" }, "add_to_root_conflict_strategy": { - "$ref": "#/components/schemas/ingest._types.JsonProcessorConflictStrategy" + "description": "When set to `replace`, root fields that conflict with fields from the parsed JSON will be overridden.\nWhen set to `merge`, conflicting fields will be merged.\nOnly applicable `if add_to_root` is set to true.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.JsonProcessorConflictStrategy" + } + ] }, "allow_duplicate_keys": { "description": "When set to `true`, the JSON parser will not fail if the JSON contains duplicate keys.\nInstead, the last encountered value for any duplicate key wins.", @@ -59758,10 +68730,21 @@ "type": "boolean" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be parsed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that the converted structured object will be written into.\nAny existing content in this field will be overwritten.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59793,7 +68776,12 @@ } }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be parsed.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "field_split": { "description": "Regex pattern to use for splitting key-value pairs.", @@ -59822,7 +68810,12 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to insert the extracted keys into.\nDefaults to the root of the document.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "trim_key": { "description": "String of characters to trim from extracted keys.", @@ -59854,7 +68847,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to make lowercase.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -59862,7 +68860,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -59880,13 +68884,31 @@ "type": "object", "properties": { "source_ip": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the source IP address.", + "default": "source.ip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "destination_ip": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the destination IP address.", + "default": "destination.ip", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Output field for the network direction.", + "default": "network.direction", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "internal_networks": { "description": "List of internal networks. Supports IPv4 and IPv6 addresses and ranges in\nCIDR notation. Also supports the named ranges listed below. These may be\nconstructed with template snippets. Must specify only one of\ninternal_networks or internal_networks_field.", @@ -59896,7 +68918,12 @@ } }, "internal_networks_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "A field on the given document to read the internal_networks configuration\nfrom.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If true and any required fields are missing, the processor quietly exits\nwithout modifying the document.", @@ -59916,7 +68943,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of the pipeline to execute.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "ignore_missing_pipeline": { "description": "Whether to ignore missing pipelines instead of failing.", @@ -59939,7 +68971,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be redacted", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "patterns": { "description": "A list of grok expressions to match and redact named captures with", @@ -59997,10 +69034,20 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the source FQDN.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Object field containing extracted domain components. If an empty string,\nthe processor adds components to the document’s root.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If true and any required fields are missing, the processor quietly exits\nwithout modifying the document.", @@ -60023,10 +69070,20 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Fields to be removed. Supports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "keep": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Fields to be kept. When set, all fields other than those specified are removed.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -60049,7 +69106,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be renamed.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -60057,7 +69119,12 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The new name of the field.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -60120,10 +69187,21 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "ID of a stored script.\nIf no `source` is specified, this parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "lang": { - "$ref": "#/components/schemas/_types.ScriptLanguage" + "description": "Script language.", + "default": "painless", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] }, "params": { "description": "Object containing parameters for the script.", @@ -60133,7 +69211,12 @@ } }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "Inline script.\nIf no `id` is specified, this parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } } } @@ -60148,10 +69231,20 @@ "type": "object", "properties": { "copy_from": { - "$ref": "#/components/schemas/_types.Field" + "description": "The origin field which will be copied to `field`, cannot set `value` simultaneously.\nSupported data types are `boolean`, `number`, `array`, `object`, `string`, `date`, etc.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to insert, upsert, or update.\nSupports template snippets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_empty_value": { "description": "If `true` and `value` is a template snippet that evaluates to `null` or the empty string, the processor quietly exits without modifying the document.", @@ -60187,7 +69280,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to store the user information into.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "properties": { "description": "Controls what user related properties are added to the field.", @@ -60212,13 +69310,29 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to be sorted.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "order": { - "$ref": "#/components/schemas/_types.SortOrder" + "description": "The sort order to use.\nAccepts `\"asc\"` or `\"desc\"`.", + "default": "asc", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortOrder" + } + ] }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the sorted value to.\nBy default, the field is updated in-place.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -60236,7 +69350,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to split.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -60253,7 +69372,13 @@ "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the split value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -60282,7 +69407,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The string-valued field to trim whitespace from.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -60290,7 +69420,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the trimmed value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -60308,7 +69444,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to make uppercase.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -60316,7 +69457,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -60334,7 +69481,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to decode.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.", @@ -60342,7 +69494,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field to assign the converted value to.\nBy default, the field is updated in-place.", + "default": "field", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -60360,7 +69518,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the URI string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -60378,7 +69541,13 @@ "type": "boolean" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Output field for the URI object.", + "default": "url", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -60396,7 +69565,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field containing the user agent string.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "ignore_missing": { "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document.", @@ -60408,7 +69582,13 @@ "type": "string" }, "target_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that will be filled with the user agent details.", + "default": "user_agent", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "properties": { "description": "Controls what properties are added to `target_field`.", @@ -60456,10 +69636,20 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Unique identifier for the document.\nThis ID must be unique within the `_index`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Name of the index containing the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_source": { "description": "JSON body for the document.", @@ -60474,10 +69664,18 @@ "type": "object", "properties": { "doc": { - "$ref": "#/components/schemas/ingest._types.DocumentSimulation" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DocumentSimulation" + } + ] }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "processor_results": { "type": "array", @@ -60492,13 +69690,27 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Unique identifier for the document. This ID must be unique within the `_index`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Name of the index containing the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_ingest": { - "$ref": "#/components/schemas/ingest._types.Ingest" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Ingest" + } + ] }, "_routing": { "description": "Value used to send the document to a specific primary shard.", @@ -60512,10 +69724,19 @@ } }, "_version": { - "$ref": "#/components/schemas/_spec_utils.StringifiedVersionNumber" + "description": "", + "allOf": [ + { + "$ref": "#/components/schemas/_spec_utils.StringifiedVersionNumber" + } + ] }, "_version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } }, "required": [ @@ -60529,13 +69750,26 @@ "type": "object", "properties": { "_redact": { - "$ref": "#/components/schemas/ingest._types.Redact" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Redact" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "pipeline": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -60569,7 +69803,11 @@ "type": "object", "properties": { "doc": { - "$ref": "#/components/schemas/ingest._types.DocumentSimulation" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.DocumentSimulation" + } + ] }, "tag": { "type": "string" @@ -60578,16 +69816,28 @@ "type": "string" }, "status": { - "$ref": "#/components/schemas/ingest._types.PipelineSimulationStatusOptions" + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.PipelineSimulationStatusOptions" + } + ] }, "description": { "type": "string" }, "ignored_error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } } }, @@ -60605,16 +69855,32 @@ "type": "object", "properties": { "expiry_date": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "expiry_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "issue_date": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "issue_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "issued_to": { "type": "string" @@ -60645,16 +69911,32 @@ ] }, "status": { - "$ref": "#/components/schemas/license._types.LicenseStatus" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseStatus" + } + ] }, "type": { - "$ref": "#/components/schemas/license._types.LicenseType" + "allOf": [ + { + "$ref": "#/components/schemas/license._types.LicenseType" + } + ] }, "uid": { - "$ref": "#/components/schemas/_types.Uuid" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Uuid" + } + ] }, "start_date_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -60700,7 +69982,12 @@ "type": "string" }, "last_modified": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The date the pipeline was last updated.\nIt must be in the `yyyy-MM-dd'T'HH:mm:ss.SSSZZ` strict_date_time format.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "pipeline": { "externalDocs": { @@ -60710,10 +69997,23 @@ "type": "string" }, "pipeline_metadata": { - "$ref": "#/components/schemas/logstash._types.PipelineMetadata" + "description": "Optional metadata about the pipeline, which can have any contents.\nThis metadata is not generated or used by Elasticsearch or Logstash.", + "allOf": [ + { + "$ref": "#/components/schemas/logstash._types.PipelineMetadata" + } + ] }, "pipeline_settings": { - "$ref": "#/components/schemas/logstash._types.PipelineSettings" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/logstash/logstash-settings-file" + }, + "description": "Settings for the pipeline.\nIt supports only flat keys in dot notation.", + "allOf": [ + { + "$ref": "#/components/schemas/logstash._types.PipelineSettings" + } + ] }, "username": { "description": "The user who last updated the pipeline.", @@ -60785,25 +70085,58 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique document ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index that contains the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "The key for the primary shard the document resides on. Required if routing is used during indexing.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "If `false`, excludes all _source fields.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The stored fields you want to retrieve.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } }, "required": [ @@ -60824,13 +70157,25 @@ "type": "object", "properties": { "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -60843,13 +70188,29 @@ "type": "object", "properties": { "bucket_span": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The size of the interval that the analysis is aggregated into, typically between `5m` and `1h`. This value should be either a whole number of days or equate to a\nwhole number of buckets in one day. If the anomaly detection job uses a datafeed with aggregations, this value must also be divisible by the interval of the date histogram aggregation.", + "default": "5m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "categorization_analyzer": { - "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + "description": "If `categorization_field_name` is specified, you can also define the analyzer that is used to interpret the categorization field. This property cannot be used at the same time as `categorization_filters`. The categorization analyzer specifies how the `categorization_field` is interpreted by the categorization process. The `categorization_analyzer` field can be specified either as a string or as an object. If it is a string, it must refer to a built-in analyzer or one added by another plugin.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + } + ] }, "categorization_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "If this property is specified, the values of the specified field will be categorized. The resulting categories must be used in a detector by setting `by_field_name`, `over_field_name`, or `partition_field_name` to the keyword `mlcategory`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "categorization_filters": { "description": "If `categorization_field_name` is specified, you can also define optional filters. This property expects an array of regular expressions. The expressions are used to filter out matching sequences from the categorization field values. You can use this functionality to fine tune the categorization by excluding sequences from consideration when categories are defined. For example, you can exclude SQL statements that appear in your log files. This property cannot be used at the same time as `categorization_analyzer`. If you only want to define simple regular expression filters that are applied prior to tokenization, setting this property is the easiest method. If you also want to customize the tokenizer or post-tokenization filtering, use the `categorization_analyzer` property instead and include the filters as pattern_replace character filters. The effect is exactly the same.", @@ -60873,20 +70234,41 @@ } }, "latency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The size of the window in which to expect data that is out of time order. If you specify a non-zero value, it must be greater than or equal to one second. NOTE: Latency is applicable only when you send data by using the post data API.", + "default": "0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "model_prune_window": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option. Affects the pruning of models that have not been updated for the given time duration. The value must be set to a multiple of the `bucket_span`. If set too low, important information may be removed from the model. For jobs created in 8.1 and later, the default value is the greater of `30d` or 20 times `bucket_span`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "multivariate_by_fields": { "description": "This functionality is reserved for internal use. It is not supported for use in customer environments and is not subject to the support SLA of official GA features. If set to `true`, the analysis will automatically find correlations between metrics for a given by field value and report anomalies when those correlations cease to hold. For example, suppose CPU and memory usage on host A is usually highly correlated with the same metrics on host B. Perhaps this correlation occurs because they are running a load-balanced application. If you enable this property, anomalies will be reported when, for example, CPU usage on host A is high and the value of CPU usage on host B is low. That is to say, you’ll see an anomaly when the CPU of host A is unusual given the CPU of host B. To use the `multivariate_by_fields` property, you must also specify `by_field_name` in your detector.", "type": "boolean" }, "per_partition_categorization": { - "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + "description": "Settings related to how categorization interacts with partition fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + } + ] }, "summary_count_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "If this property is specified, the data that is fed to the job is expected to be pre-summarized. This property value is the name of the field that contains the count of raw data points that have been summarized. The same `summary_count_field_name` applies to all detectors in the job. NOTE: The `summary_count_field_name` property cannot be used with the `metric` function.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -60921,7 +70303,15 @@ } }, "tokenizer": { - "$ref": "#/components/schemas/_types.analysis.Tokenizer" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/text-analysis/tokenizer-reference" + }, + "description": "The name or definition of the tokenizer to use after character filters are applied. This property is compulsory if `categorization_analyzer` is specified as an object. Machine learning provides a tokenizer called `ml_standard` that tokenizes in a way that has been determined to produce good categorization results on a variety of log file formats for logs in English. If you want to use that tokenizer but change the character or token filters, specify \"tokenizer\": \"ml_standard\" in your `categorization_analyzer`. Additionally, the `ml_classic` tokenizer is available, which tokenizes in the same way as the non-customizable tokenizer in old versions of the product (before 6.2). `ml_classic` was the default categorization tokenizer in versions 6.2 to 7.13, so if you need categorization identical to the default for jobs created in these versions, specify \"tokenizer\": \"ml_classic\" in your `categorization_analyzer`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.Tokenizer" + } + ] } } }, @@ -60929,7 +70319,12 @@ "type": "object", "properties": { "by_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to split the data. In particular, this property is used for analyzing the splits with respect to their own history. It is used for finding unusual values in the context of the split.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "custom_rules": { "description": "Custom rules enable you to customize the way detectors operate. For example, a rule may dictate conditions under which results should be skipped. Kibana refers to custom rules as job rules.", @@ -60947,20 +70342,40 @@ "type": "number" }, "exclude_frequent": { - "$ref": "#/components/schemas/ml._types.ExcludeFrequent" + "description": "If set, frequent entities are excluded from influencing the anomaly results. Entities can be considered frequent over time or frequent in a population. If you are working with both over and by fields, you can set `exclude_frequent` to `all` for both fields, or to `by` or `over` for those specific fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ExcludeFrequent" + } + ] }, "field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that the detector uses in the function. If you use an event rate function such as count or rare, do not specify this field. The `field_name` cannot contain double quotes or backslashes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "function": { "description": "The analysis function that is used. For example, `count`, `rare`, `mean`, `min`, `max`, or `sum`.", "type": "string" }, "over_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to split the data. In particular, this property is used for analyzing the splits with respect to the history of all splits. It is used for finding unusual values in the population of all splits.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "partition_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to segment the analysis. When you use this property, you have completely independent baselines for each value of this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "use_null": { "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields.", @@ -61009,10 +70424,20 @@ "type": "object", "properties": { "applies_to": { - "$ref": "#/components/schemas/ml._types.AppliesTo" + "description": "Specifies the result property to which the condition applies. If your detector uses `lat_long`, `metric`, `rare`, or `freq_rare` functions, you can only specify conditions that apply to time.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AppliesTo" + } + ] }, "operator": { - "$ref": "#/components/schemas/ml._types.ConditionOperator" + "description": "Specifies the condition operator. The available options are greater than, greater than or equals, less than, and less than or equals.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ConditionOperator" + } + ] }, "value": { "description": "The value that is compared against the `applies_to` field using the operator.", @@ -61047,10 +70472,21 @@ "type": "object", "properties": { "filter_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the filter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "filter_type": { - "$ref": "#/components/schemas/ml._types.FilterType" + "description": "If set to `include`, the rule applies for values in the filter. If set to `exclude`, the rule applies for values not in the filter.", + "default": "include", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.FilterType" + } + ] } }, "required": [ @@ -61090,13 +70526,28 @@ "type": "object", "properties": { "classification": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassification" + "description": "Classification evaluation evaluates the results of a classification analysis which outputs a prediction that identifies to which of the classes each document belongs.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassification" + } + ] }, "outlier_detection": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationOutlierDetection" + "description": "Outlier detection evaluates the results of an outlier detection analysis which outputs the probability that each document is an outlier.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationOutlierDetection" + } + ] }, "regression": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegression" + "description": "Regression evaluation evaluates the results of a regression analysis which outputs a prediction of values.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegression" + } + ] } }, "minProperties": 1, @@ -61106,16 +70557,36 @@ "type": "object", "properties": { "actual_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index which contains the ground truth. The data type of this field can be boolean or integer. If the data type is integer, the value has to be either 0 (false) or 1 (true).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "predicted_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field in the index which contains the predicted value, in other words the results of the classification analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "top_classes_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index which is an array of documents of the form { \"class_name\": XXX, \"class_probability\": YYY }. This field must be defined as nested in the mappings.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "metrics": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassificationMetrics" + "description": "Specifies the metrics that are used for the evaluation.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassificationMetrics" + } + ] } }, "required": [ @@ -61152,7 +70623,12 @@ "type": "object", "properties": { "auc_roc": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassificationMetricsAucRoc" + "description": "The AUC ROC (area under the curve of the receiver operating characteristic) score and optionally the curve. It is calculated for a specific class (provided as \"class_name\") treated as positive.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationClassificationMetricsAucRoc" + } + ] }, "precision": { "description": "Precision of predictions (per-class and average).", @@ -61174,7 +70650,12 @@ "type": "object", "properties": { "class_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the only class that is treated as positive during AUC ROC calculation. Other classes are treated as negative (\"one-vs-all\" strategy). All the evaluated documents must have class_name in the list of their top classes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "include_curve": { "description": "Whether or not the curve should be returned in addition to the score. Default value is false.", @@ -61186,13 +70667,28 @@ "type": "object", "properties": { "actual_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index which contains the ground truth. The data type of this field can be boolean or integer. If the data type is integer, the value has to be either 0 (false) or 1 (true).", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "predicted_probability_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index that defines the probability of whether the item belongs to the class in question or not. It’s the field that contains the results of the analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "metrics": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationOutlierDetectionMetrics" + "description": "Specifies the metrics that are used for the evaluation.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationOutlierDetectionMetrics" + } + ] } }, "required": [ @@ -61223,13 +70719,28 @@ "type": "object", "properties": { "actual_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field of the index which contains the ground truth. The data type of this field must be numerical.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "predicted_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field in the index that contains the predicted value, in other words the results of the regression analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "metrics": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetrics" + "description": "Specifies the metrics that are used for the evaluation. For more information on mse, msle, and huber, consult the Jupyter notebook on regression loss functions.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetrics" + } + ] } }, "required": [ @@ -61248,10 +70759,20 @@ } }, "msle": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetricsMsle" + "description": "Average squared difference between the logarithm of the predicted values and the logarithm of the actual (ground truth) value.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetricsMsle" + } + ] }, "huber": { - "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetricsHuber" + "description": "Pseudo Huber loss function.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeEvaluationRegressionMetricsHuber" + } + ] }, "r_squared": { "description": "Proportion of the variance in the dependent variable that is predictable from the independent variables.", @@ -61284,19 +70805,44 @@ "type": "object", "properties": { "auc_roc": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationSummaryAucRoc" + "description": "The AUC ROC (area under the curve of the receiver operating characteristic) score and optionally the curve.\nIt is calculated for a specific class (provided as \"class_name\") treated as positive.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationSummaryAucRoc" + } + ] }, "accuracy": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryAccuracy" + "description": "Accuracy of predictions (per-class and overall).", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryAccuracy" + } + ] }, "multiclass_confusion_matrix": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryMulticlassConfusionMatrix" + "description": "Multiclass confusion matrix.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryMulticlassConfusionMatrix" + } + ] }, "precision": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryPrecision" + "description": "Precision of predictions (per-class and average).", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryPrecision" + } + ] }, "recall": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryRecall" + "description": "Recall of predictions (per-class and average).", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeClassificationSummaryRecall" + } + ] } } }, @@ -61375,7 +70921,11 @@ "type": "object", "properties": { "class_name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -61406,7 +70956,11 @@ "type": "object", "properties": { "actual_class": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "actual_class_doc_count": { "type": "number" @@ -61432,7 +70986,11 @@ "type": "object", "properties": { "predicted_class": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "count": { "type": "number" @@ -61483,7 +71041,13 @@ "type": "object", "properties": { "auc_roc": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationSummaryAucRoc" + "description": "The AUC ROC (area under the curve of the receiver operating characteristic) score and optionally the curve.", + "default": "{\"include_curve\": false}", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationSummaryAucRoc" + } + ] }, "precision": { "description": "Set the different thresholds of the outlier score at where the metric is calculated.", @@ -61539,16 +71103,36 @@ "type": "object", "properties": { "huber": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + "description": "Pseudo Huber loss function.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + } + ] }, "mse": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + "description": "Average squared difference between the predicted values and the actual (`ground truth`) value.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + } + ] }, "msle": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + "description": "Average squared difference between the logarithm of the predicted values and the logarithm of the actual (`ground truth`) value.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + } + ] }, "r_squared": { - "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + "description": "Proportion of the variance in the dependent variable that is predictable from the independent variables.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.evaluate_data_frame.DataframeEvaluationValue" + } + ] } } }, @@ -61556,20 +71140,39 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "event_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the scheduled event.", "type": "string" }, "end_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The timestamp for the end of the scheduled event in milliseconds since the epoch or ISO 8601 format.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The timestamp for the beginning of the scheduled event in milliseconds since the epoch or ISO 8601 format.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "skip_result": { "description": "When true the model will not create results for this calendar period.", @@ -61611,7 +71214,12 @@ "type": "object", "properties": { "calendar_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a calendar.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "description": { "description": "A description of the calendar.", @@ -61637,25 +71245,50 @@ "type": "boolean" }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] }, "authorization": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + "description": "The security privileges that the job uses to run its queries. If Elastic Stack security features were disabled at the time of the most recent update to the job, this property is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsAuthorization" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "description": { "type": "string" }, "dest": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsDestination" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_num_threads": { "type": "number" @@ -61664,13 +71297,25 @@ "type": "string" }, "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -61684,13 +71329,28 @@ "type": "object", "properties": { "classification": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisClassification" + "description": "The configuration information necessary to perform classification.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisClassification" + } + ] }, "outlier_detection": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisOutlierDetection" + "description": "The configuration information necessary to perform outlier detection. NOTE: Advanced parameters are for fine-tuning classification analysis. They are set automatically by hyperparameter optimization to give the minimum validation error. It is highly recommended to use the default values unless you fully understand the function of these parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisOutlierDetection" + } + ] }, "regression": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisRegression" + "description": "The configuration information necessary to perform regression. NOTE: Advanced parameters are for fine-tuning regression analysis. They are set automatically by hyperparameter optimization to give the minimum validation error. It is highly recommended to use the default values unless you fully understand the function of these parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisRegression" + } + ] } }, "minProperties": 1, @@ -61777,7 +71437,12 @@ "type": "number" }, "prediction_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "Defines the name of the prediction field in the results. Defaults to `_prediction`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "randomize_seed": { "description": "Defines the seed for the random generator that is used to pick training data. By default, it is randomly generated. Set it to a specific value to use the same training data each time you start a job (assuming other related parameters such as `source` and `analyzed_fields` are the same).", @@ -61792,7 +71457,13 @@ "type": "number" }, "training_percent": { - "$ref": "#/components/schemas/_types.Percentage" + "description": "Defines what percentage of the eligible documents that will be used for training. Documents that are ignored by the analysis (for example those that contain arrays with more than one value) won’t be included in the calculation for used percentage.", + "default": 100.0, + "allOf": [ + { + "$ref": "#/components/schemas/_types.Percentage" + } + ] } }, "required": [ @@ -61803,19 +71474,44 @@ "type": "object", "properties": { "frequency_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorFrequencyEncoding" + "description": "The configuration information necessary to perform frequency encoding.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorFrequencyEncoding" + } + ] }, "multi_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorMultiEncoding" + "description": "The configuration information necessary to perform multi encoding. It allows multiple processors to be changed together. This way the output of a processor can then be passed to another as an input.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorMultiEncoding" + } + ] }, "n_gram_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorNGramEncoding" + "description": "The configuration information necessary to perform n-gram encoding. Features created by this encoder have the following name format: .. For example, if the feature_prefix is f, the feature name for the second unigram in a string is f.11.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorNGramEncoding" + } + ] }, "one_hot_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorOneHotEncoding" + "description": "The configuration information necessary to perform one hot encoding.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorOneHotEncoding" + } + ] }, "target_mean_encoding": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorTargetMeanEncoding" + "description": "The configuration information necessary to perform target mean encoding.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisFeatureProcessorTargetMeanEncoding" + } + ] } }, "minProperties": 1, @@ -61825,10 +71521,19 @@ "type": "object", "properties": { "feature_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The resulting feature name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "frequency_map": { "description": "The resulting frequency map for the field value. If the field value is missing from the frequency_map, the resulting value is 0.", @@ -61867,7 +71572,12 @@ "type": "string" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the text field to encode.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "length": { "description": "Specifies the length of the n-gram substring. Defaults to 50. Must be greater than 0.", @@ -61897,7 +71607,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field to encode.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "hot_map": { "description": "The one hot map mapping the field value with the column name.", @@ -61917,10 +71632,20 @@ "type": "number" }, "feature_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The resulting feature name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field to encode.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "target_map": { "description": "The field value to target mean transition map.", @@ -62024,7 +71749,12 @@ "type": "object", "properties": { "api_key": { - "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + "description": "If an API key was used for the most recent update to the job, its name and identifier are listed in the response.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + } + ] }, "roles": { "description": "If a user ID was used for the most recent update to the job, its roles at the time of the update are listed in the response.", @@ -62060,10 +71790,20 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Defines the destination index to store the results of the data frame analytics job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Defines the name of the field in which to store the results of the analysis. Defaults to `ml`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -62074,16 +71814,36 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Index or indices on which to perform the analysis. It can be a single index or index pattern as well as an array of indices or patterns. NOTE: If your source indices contain documents with the same IDs, only the document that is indexed last appears in the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an Elasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this object is passed verbatim to Elasticsearch. By default, this property has the following value: {\"match_all\": {}}.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Definitions of runtime fields that will become part of the mapping of the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "_source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "description": "Specify `includes` and/or `excludes patterns to select which fields will be present in the destination. Fields that are excluded cannot be included in the analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] } }, "required": [ @@ -62094,20 +71854,40 @@ "type": "object", "properties": { "analysis_stats": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsContainer" + "description": "An object containing information about the analysis job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsContainer" + } + ] }, "assignment_explanation": { "description": "For running jobs only, contains messages relating to the selection of a node to run the job.", "type": "string" }, "data_counts": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsDataCounts" + "description": "An object that provides counts for the quantity of documents skipped, used in training, or available for testing.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsDataCounts" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier of the data frame analytics job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "memory_usage": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsMemoryUsage" + "description": "An object describing memory usage of the analytics. It is present only after the job is started and memory usage is reported.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsMemoryUsage" + } + ] }, "progress": { "description": "The progress report of the data frame analytics job by phase.", @@ -62117,7 +71897,12 @@ } }, "state": { - "$ref": "#/components/schemas/ml._types.DataframeState" + "description": "The status of the data frame analytics job, which can be one of the following values: failed, started, starting, stopping, stopped.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeState" + } + ] } }, "required": [ @@ -62132,13 +71917,28 @@ "type": "object", "properties": { "classification_stats": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsHyperparameters" + "description": "An object containing information about the classification analysis job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsHyperparameters" + } + ] }, "outlier_detection_stats": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsOutlierDetection" + "description": "An object containing information about the outlier detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsOutlierDetection" + } + ] }, "regression_stats": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsHyperparameters" + "description": "An object containing information about the regression analysis.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsStatsHyperparameters" + } + ] } }, "minProperties": 1, @@ -62148,20 +71948,40 @@ "type": "object", "properties": { "hyperparameters": { - "$ref": "#/components/schemas/ml._types.Hyperparameters" + "description": "An object containing the parameters of the classification analysis job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Hyperparameters" + } + ] }, "iteration": { "description": "The number of iterations on the analysis.", "type": "number" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp when the statistics were reported in milliseconds since the epoch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timing_stats": { - "$ref": "#/components/schemas/ml._types.TimingStats" + "description": "An object containing time statistics about the data frame analytics job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TimingStats" + } + ] }, "validation_loss": { - "$ref": "#/components/schemas/ml._types.ValidationLoss" + "description": "An object containing information about validation loss.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ValidationLoss" + } + ] } }, "required": [ @@ -62237,10 +72057,20 @@ "type": "object", "properties": { "elapsed_time": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Runtime of the analysis in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "iteration_time": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "Runtime of the latest iteration of the analysis in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -62271,13 +72101,28 @@ "type": "object", "properties": { "parameters": { - "$ref": "#/components/schemas/ml._types.OutlierDetectionParameters" + "description": "The list of job parameters specified by the user or determined by algorithmic heuristics.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.OutlierDetectionParameters" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp when the statistics were reported in milliseconds since the epoch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timing_stats": { - "$ref": "#/components/schemas/ml._types.TimingStats" + "description": "An object containing time statistics about the data frame analytics job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TimingStats" + } + ] } }, "required": [ @@ -62356,7 +72201,12 @@ "type": "string" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp when memory usage was calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -62399,16 +72249,36 @@ "type": "string" }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A numerical character string that uniquely identifies the datafeed.\nThis identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores.\nIt must start and end with alphanumeric characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "state": { - "$ref": "#/components/schemas/ml._types.DatafeedState" + "description": "The status of the datafeed, which can be one of the following values: `starting`, `started`, `stopping`, `stopped`.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedState" + } + ] }, "timing_stats": { - "$ref": "#/components/schemas/ml._types.DatafeedTimingStats" + "description": "An object that provides statistical information about timing aspect of this datafeed.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedTimingStats" + } + ] }, "running_state": { - "$ref": "#/components/schemas/ml._types.DatafeedRunningState" + "description": "An object containing the running state for this datafeed.\nIt is only provided if the datafeed is started.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedRunningState" + } + ] } }, "required": [ @@ -62424,23 +72294,47 @@ "type": "number" }, "exponential_average_search_time_per_hour_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The exponential average search time per hour, in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "exponential_average_calculation_context": { - "$ref": "#/components/schemas/ml._types.ExponentialAverageCalculationContext" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ExponentialAverageCalculationContext" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "search_count": { "description": "The number of searches run by the datafeed.", "type": "number" }, "total_search_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The total time the datafeed spent searching, in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "average_search_time_per_bucket_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The average search time per bucket, in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] } }, "required": [ @@ -62466,13 +72360,25 @@ "type": "object", "properties": { "incremental_metric_value_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "latest_timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "previous_exponential_average_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] } }, "required": [ @@ -62491,7 +72397,12 @@ "type": "boolean" }, "search_interval": { - "$ref": "#/components/schemas/ml._types.RunningStateSearchInterval" + "description": "Provides the latest time interval the datafeed has searched.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RunningStateSearchInterval" + } + ] } }, "required": [ @@ -62503,16 +72414,36 @@ "type": "object", "properties": { "end": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The end time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "end_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The end time as an epoch in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "start": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The start time.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "start_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "description": "The start time as an epoch in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] } }, "required": [ @@ -62530,16 +72461,33 @@ } }, "authorization": { - "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + "description": "The security privileges that the datafeed uses to run its queries. If Elastic Stack security features were disabled at the time of the most recent update to the datafeed, this property is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedAuthorization" + } + ] }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { "type": "array", @@ -62554,16 +72502,31 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl" + }, + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "script_fields": { "type": "object", @@ -62575,13 +72538,25 @@ "type": "number" }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] } }, "required": [ @@ -62596,7 +72571,12 @@ "type": "object", "properties": { "api_key": { - "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + "description": "If an API key was used for the most recent update to the datafeed, its name and identifier are listed in the response.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + } + ] }, "roles": { "description": "If a user ID was used for the most recent update to the datafeed, its roles at the time of the update are listed in the response.", @@ -62615,10 +72595,21 @@ "type": "object", "properties": { "mode": { - "$ref": "#/components/schemas/ml._types.ChunkingMode" + "description": "If the mode is `auto`, the chunk size is dynamically calculated;\nthis is the recommended value when the datafeed does not use aggregations.\nIf the mode is `manual`, chunking is applied according to the specified `time_span`;\nuse this mode when the datafeed uses aggregations. If the mode is `off`, no chunking is applied.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingMode" + } + ] }, "time_span": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time span that each search will be querying. This setting is applicable only when the `mode` is set to `manual`.", + "default": "3h", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -62637,7 +72628,12 @@ "type": "object", "properties": { "check_window": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The window of time that is searched for late data. This window of time ends with the latest finalized bucket.\nIt defaults to null, which causes an appropriate `check_window` to be calculated when the real-time datafeed runs.\nIn particular, the default `check_window` span calculation is based on the maximum of `2h` or `8 * bucket_span`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "enabled": { "description": "Specifies whether the datafeed periodically checks for delayed data.", @@ -62657,7 +72653,12 @@ "type": "boolean" }, "expand_wildcards": { - "$ref": "#/components/schemas/_types.ExpandWildcards" + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as `open,hidden`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ExpandWildcards" + } + ] }, "ignore_unavailable": { "description": "If true, missing or closed indices are not included in the response.", @@ -62679,7 +72680,12 @@ "type": "string" }, "filter_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A string that uniquely identifies a filter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "items": { "description": "An array of strings which is the filter item list.", @@ -62702,26 +72708,56 @@ "type": "string" }, "data_counts": { - "$ref": "#/components/schemas/ml._types.DataCounts" + "description": "An object that describes the quantity of input to the job and any related error counts.\nThe `data_count` values are cumulative for the lifetime of a job.\nIf a model snapshot is reverted or old results are deleted, the job counts are not reset.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataCounts" + } + ] }, "forecasts_stats": { - "$ref": "#/components/schemas/ml._types.JobForecastStatistics" + "description": "An object that provides statistical information about forecasts belonging to this job.\nSome statistics are omitted if no forecasts have been made.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobForecastStatistics" + } + ] }, "job_id": { "description": "Identifier for the anomaly detection job.", "type": "string" }, "model_size_stats": { - "$ref": "#/components/schemas/ml._types.ModelSizeStats" + "description": "An object that provides information about the size and contents of the model.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelSizeStats" + } + ] }, "open_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "For open jobs only, the elapsed time for which the job has been open.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "state": { - "$ref": "#/components/schemas/ml._types.JobState" + "description": "The status of the anomaly detection job, which can be one of the following values: `closed`, `closing`, `failed`, `opened`, `opening`.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobState" + } + ] }, "timing_stats": { - "$ref": "#/components/schemas/ml._types.JobTimingStats" + "description": "An object that provides statistical information about timing aspect of this job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobTimingStats" + } + ] }, "deleting": { "description": "Indicates that the process of deleting the job is in progress but not yet completed. It is only reported when `true`.", @@ -62762,7 +72798,11 @@ "type": "number" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "last_data_time": { "type": "number" @@ -62817,13 +72857,25 @@ "type": "object", "properties": { "memory_bytes": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "processing_time_ms": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "records": { - "$ref": "#/components/schemas/ml._types.JobStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobStatistics" + } + ] }, "status": { "type": "object", @@ -62873,28 +72925,60 @@ "type": "number" }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "log_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "memory_status": { - "$ref": "#/components/schemas/ml._types.MemoryStatus" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.MemoryStatus" + } + ] }, "model_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model_bytes_exceeded": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model_bytes_memory_limit": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "output_memory_allocator_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "peak_model_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "assignment_memory_basis": { "type": "string" @@ -62912,7 +72996,11 @@ "type": "number" }, "categorization_status": { - "$ref": "#/components/schemas/ml._types.CategorizationStatus" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CategorizationStatus" + } + ] }, "categorized_doc_count": { "type": "number" @@ -62959,28 +73047,56 @@ "type": "object", "properties": { "average_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "bucket_count": { "type": "number" }, "exponential_average_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "exponential_average_bucket_processing_time_per_hour_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "total_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "maximum_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "minimum_bucket_processing_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] } }, "required": [ @@ -62998,22 +73114,50 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfig" + "description": "The analysis configuration, which specifies how to analyze the data.\nAfter you create a job, you cannot change the analysis configuration; all the properties are informational.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfig" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "description": "Limits can be applied for the resources required to hold the mathematical models in memory.\nThese limits are approximate and can be set per job.\nThey do not control the memory used by other processes, for example the Elasticsearch Java processes.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option.\nThe time between each periodic persistence of the model.\nThe default value is a randomized value between 3 to 4 hours, which avoids all jobs persisting at exactly the same time.\nThe smallest allowed value is 1 hour.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "blocked": { - "$ref": "#/components/schemas/ml._types.JobBlocked" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobBlocked" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "custom_settings": { - "$ref": "#/components/schemas/ml._types.CustomSettings" + "description": "Advanced configuration option.\nContains custom metadata about the job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CustomSettings" + } + ] }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies a period of time (in days) after which only the first snapshot per day is retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nValid values range from 0 to `model_snapshot_retention_days`.", @@ -63021,10 +73165,20 @@ "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "description": "The data description defines the format of the input data when you send data to the job by using the post data API.\nNote that when configuring a datafeed, these properties are automatically set.\nWhen data is received via the post data API, it is not stored in Elasticsearch.\nOnly the results for anomaly detection are retained.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.Datafeed" + "description": "The datafeed, which retrieves data from Elasticsearch for analysis by the job.\nYou can associate only one datafeed with each anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Datafeed" + } + ] }, "deleting": { "description": "Indicates that the process of deleting the job is in progress but not yet completed.\nIt is only reported when `true`.", @@ -63035,7 +73189,12 @@ "type": "string" }, "finished_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "If the job closed or failed, this is the time the job finished, otherwise it is `null`.\nThis property is informational; you cannot change its value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "groups": { "description": "A list of job groups.\nA job can belong to no groups or many.", @@ -63045,20 +73204,39 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.\nThis identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores.\nIt must start and end with alphanumeric characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { "description": "Reserved for future use, currently set to `anomaly_detector`.", "type": "string" }, "job_version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The machine learning configuration version number at which the the job was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "description": "This advanced configuration option stores model information along with the results.\nIt provides a more detailed view into anomaly detection.\nModel plot provides a simplified and indicative view of the model and its bounds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies the maximum period of time (in days) that snapshots are retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nBy default, snapshots ten days older than the newest snapshot are deleted.", @@ -63069,7 +73247,12 @@ "type": "number" }, "results_index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "A text string that affects the name of the machine learning results index.\nThe default value is `shared`, which generates an index named `.ml-anomalies-shared`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_retention_days": { "description": "Advanced configuration option.\nThe period of time (in days) that results are retained.\nAge is calculated relative to the timestamp of the latest bucket result.\nIf this property has a non-null value, once per day at 00:30 (server time), results that are the specified number of days older than the latest bucket result are deleted from Elasticsearch.\nThe default value is null, which means all results are retained.\nAnnotations generated by the system also count as results for retention purposes; they are deleted after the same number of days as results.\nAnnotations added by users are retained forever.", @@ -63094,7 +73277,13 @@ "type": "number" }, "model_memory_limit": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The approximate maximum amount of memory resources that are required for analytical processing. Once this limit is approached, data pruning becomes more aggressive. Upon exceeding this limit, new entities are not modeled. If the `xpack.ml.max_model_memory_limit` setting has a value greater than 0 and less than 1024mb, that value is used instead of the default. The default value is relatively small to ensure that high resource usage is a conscious decision. If you have jobs that are expected to analyze high cardinality fields, you will likely need to use a higher value. If you specify a number instead of a string, the units are assumed to be MiB. Specifying a string is recommended for clarity. If you specify a byte size unit of `b` or `kb` and the number does not equate to a discrete number of megabytes, it is rounded down to the closest MiB. The minimum valid value is 1 MiB. If you specify a value less than 1 MiB, an error occurs. If you specify a value for the `xpack.ml.max_model_memory_limit` setting, an error occurs when you try to create jobs that have `model_memory_limit` values greater than that setting value.", + "default": "1024mb", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } } }, @@ -63102,10 +73291,18 @@ "type": "object", "properties": { "reason": { - "$ref": "#/components/schemas/ml._types.JobBlockedReason" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobBlockedReason" + } + ] }, "task_id": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] } }, "required": [ @@ -63132,7 +73329,13 @@ "type": "string" }, "time_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The name of the field that contains the timestamp.", + "default": "time", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "time_format": { "description": "The time format, which can be `epoch`, `epoch_ms`, or a custom pattern. The value `epoch` refers to UNIX or Epoch time (the number of seconds since 1 Jan 1970). The value `epoch_ms` indicates that time is measured in milliseconds since the epoch. The `epoch` and `epoch_ms` time formats accept either integer or real values. Custom patterns must conform to the Java DateTimeFormatter class. When you use date-time formatting patterns, it is recommended that you provide the full date, time and time zone. For example: `yyyy-MM-dd'T'HH:mm:ssX`. If the pattern that you specify is not sufficient to produce a complete timestamp, job creation fails.", @@ -63159,7 +73362,13 @@ "type": "boolean" }, "terms": { - "$ref": "#/components/schemas/_types.Field" + "description": "Limits data collection to this comma separated list of partition or by field values. If terms are not specified or it is an empty string, no filtering is applied. Wildcards are not supported. Only the specified terms can be viewed when using the Single Metric Viewer.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } } }, @@ -63167,7 +73376,12 @@ "type": "object", "properties": { "bucket_span": { - "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + "description": "The length of the bucket in seconds. Matches the job with the longest bucket_span value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitSeconds" + } + ] }, "is_interim": { "description": "If true, this is an interim result. In other words, the results are calculated based on partial input data.", @@ -63189,10 +73403,20 @@ "type": "string" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The start time of the bucket for which these results were calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "timestamp_string": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The start time of the bucket for which these results were calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -63215,7 +73439,11 @@ "type": "object", "properties": { "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_anomaly_score": { "type": "number" @@ -63240,10 +73468,20 @@ "type": "object", "properties": { "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_type": { - "$ref": "#/components/schemas/ml._types.TrainedModelType" + "description": "The model type", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelType" + } + ] }, "tags": { "description": "A comma delimited string of tags. A trained model can have many tags, or none.", @@ -63253,7 +73491,12 @@ } }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The Elasticsearch version number in which the trained model was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "compressed_definition": { "type": "string" @@ -63263,7 +73506,12 @@ "type": "string" }, "create_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The time when the trained model was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "default_field_map": { "description": "Any field map described in the inference configuration takes precedence.", @@ -63289,32 +73537,63 @@ "type": "boolean" }, "inference_config": { - "$ref": "#/components/schemas/ml._types.InferenceConfigCreateContainer" + "description": "The default configuration for inference. This can be either a regression, classification, or one of the many NLP focused configurations. It must match the underlying definition.trained_model's target_type. For pre-packaged models such as ELSER the config is not required.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.InferenceConfigCreateContainer" + } + ] }, "input": { - "$ref": "#/components/schemas/ml._types.TrainedModelConfigInput" + "description": "The input field names for the model definition.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelConfigInput" + } + ] }, "license_level": { "description": "The license level of the trained model.", "type": "string" }, "metadata": { - "$ref": "#/components/schemas/ml._types.TrainedModelConfigMetadata" + "description": "An object containing metadata about the trained model. For example, models created by data frame analytics contain analysis_config and input objects.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelConfigMetadata" + } + ] }, "model_size_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model_package": { - "$ref": "#/components/schemas/ml._types.ModelPackageConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPackageConfig" + } + ] }, "location": { - "$ref": "#/components/schemas/ml._types.TrainedModelLocation" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelLocation" + } + ] }, "platform_architecture": { "type": "string" }, "prefix_strings": { - "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + } + ] } }, "required": [ @@ -63336,37 +73615,99 @@ "type": "object", "properties": { "regression": { - "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + "description": "Regression configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + } + ] }, "classification": { - "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + "description": "Classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + } + ] }, "text_classification": { - "$ref": "#/components/schemas/ml._types.TextClassificationInferenceOptions" + "description": "Text classification configuration for inference.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextClassificationInferenceOptions" + } + ] }, "zero_shot_classification": { - "$ref": "#/components/schemas/ml._types.ZeroShotClassificationInferenceOptions" + "description": "Zeroshot classification configuration for inference.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ZeroShotClassificationInferenceOptions" + } + ] }, "fill_mask": { - "$ref": "#/components/schemas/ml._types.FillMaskInferenceOptions" + "description": "Fill mask configuration for inference.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.FillMaskInferenceOptions" + } + ] }, "learning_to_rank": { - "$ref": "#/components/schemas/ml._types.LearningToRankConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.LearningToRankConfig" + } + ] }, "ner": { - "$ref": "#/components/schemas/ml._types.NerInferenceOptions" + "description": "Named entity recognition configuration for inference.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NerInferenceOptions" + } + ] }, "pass_through": { - "$ref": "#/components/schemas/ml._types.PassThroughInferenceOptions" + "description": "Pass through configuration for inference.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PassThroughInferenceOptions" + } + ] }, "text_embedding": { - "$ref": "#/components/schemas/ml._types.TextEmbeddingInferenceOptions" + "description": "Text embedding configuration for inference.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextEmbeddingInferenceOptions" + } + ] }, "text_expansion": { - "$ref": "#/components/schemas/ml._types.TextExpansionInferenceOptions" + "description": "Text expansion configuration for inference.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextExpansionInferenceOptions" + } + ] }, "question_answering": { - "$ref": "#/components/schemas/ml._types.QuestionAnsweringInferenceOptions" + "description": "Question answering configuration for inference.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.QuestionAnsweringInferenceOptions" + } + ] } }, "minProperties": 1, @@ -63381,7 +73722,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -63395,7 +73741,11 @@ } }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } } }, @@ -63404,19 +73754,45 @@ "type": "object", "properties": { "bert": { - "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + "description": "Indicates BERT tokenization and its options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + } + ] }, "bert_ja": { - "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + "description": "Indicates BERT Japanese tokenization and its options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + } + ] }, "mpnet": { - "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + "description": "Indicates MPNET tokenization and its options", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpBertTokenizationConfig" + } + ] }, "roberta": { - "$ref": "#/components/schemas/ml._types.NlpRobertaTokenizationConfig" + "description": "Indicates RoBERTa tokenization and its options", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpRobertaTokenizationConfig" + } + ] }, "xlm_roberta": { - "$ref": "#/components/schemas/ml._types.XlmRobertaTokenizationConfig" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.XlmRobertaTokenizationConfig" + } + ] } }, "minProperties": 1, @@ -63452,7 +73828,13 @@ "type": "number" }, "truncate": { - "$ref": "#/components/schemas/ml._types.TokenizationTruncate" + "description": "Should tokenization input be automatically truncated before sending to the model for inference", + "default": "first", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationTruncate" + } + ] }, "with_special_tokens": { "description": "Is tokenization completed with special tokens", @@ -63501,7 +73883,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -63513,7 +73899,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "hypothesis_template": { "description": "Hypothesis template used when tokenizing labels for prediction", @@ -63561,14 +73952,23 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", "type": "string" }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } }, "required": [ @@ -63618,7 +74018,11 @@ "type": "string" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -63631,7 +74035,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -63645,7 +74054,11 @@ } }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } } }, @@ -63654,14 +74067,23 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", "type": "string" }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } } }, @@ -63674,14 +74096,23 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", "type": "string" }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } }, "required": [ @@ -63693,14 +74124,23 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", "type": "string" }, "vocabulary": { - "$ref": "#/components/schemas/ml._types.Vocabulary" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Vocabulary" + } + ] } }, "required": [ @@ -63716,7 +74156,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationConfigContainer" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -63783,7 +74228,12 @@ "type": "number" }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the hyperparameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "relative_importance": { "description": "A number between 0 and 1 showing the proportion of influence on the variation of the loss function among all tuned hyperparameters. For hyperparameters with values that are not specified by the user but tuned during hyperparameter optimization.", @@ -63808,7 +74258,12 @@ "type": "object", "properties": { "feature_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The feature for which this importance was calculated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "importance": { "description": "A collection of feature importance statistics related to the training data set for this particular feature.", @@ -63857,7 +74312,12 @@ "type": "object", "properties": { "class_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The target class value. Could be a string, boolean, or number.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "importance": { "description": "A collection of feature importance statistics related to the training data set for this particular feature.", @@ -63876,7 +74336,11 @@ "type": "object", "properties": { "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "description": { "type": "string" @@ -63888,7 +74352,11 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "minimum_version": { "type": "string" @@ -63900,16 +74368,28 @@ "type": "string" }, "packaged_model_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "platform_architecture": { "type": "string" }, "prefix_strings": { - "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelPrefixStrings" + } + ] }, "size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "sha256": { "type": "string" @@ -63945,7 +74425,11 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/ml._types.TrainedModelLocationIndex" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelLocationIndex" + } + ] } }, "required": [ @@ -63956,7 +74440,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -63967,10 +74455,20 @@ "type": "object", "properties": { "deployment_stats": { - "$ref": "#/components/schemas/ml._types.TrainedModelDeploymentStats" + "description": "A collection of deployment stats, which is present when the models are deployed.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelDeploymentStats" + } + ] }, "inference_stats": { - "$ref": "#/components/schemas/ml._types.TrainedModelInferenceStats" + "description": "A collection of inference stats fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelInferenceStats" + } + ] }, "ingest": { "description": "A collection of ingest stats for the model across all nodes.\nThe values are summations of the individual node statistics.\nThe format matches the ingest section in the nodes stats API.", @@ -63980,10 +74478,20 @@ } }, "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier of the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "model_size_stats": { - "$ref": "#/components/schemas/ml._types.TrainedModelSizeStats" + "description": "A collection of model size stats.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelSizeStats" + } + ] }, "pipeline_count": { "description": "The number of ingest pipelines that currently refer to the model.", @@ -64000,16 +74508,34 @@ "type": "object", "properties": { "adaptive_allocations": { - "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AdaptiveAllocationsSettings" + } + ] }, "allocation_status": { - "$ref": "#/components/schemas/ml._types.TrainedModelDeploymentAllocationStatus" + "description": "The detailed allocation status for the deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelDeploymentAllocationStatus" + } + ] }, "cache_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "deployment_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the trained model deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "error_count": { "description": "The sum of `error_count` for all nodes in the deployment.", @@ -64020,7 +74546,12 @@ "type": "number" }, "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "nodes": { "description": "The deployment stats for each node that currently has the model allocated.\nIn serverless, stats are reported for a single unnamed virtual node.", @@ -64037,7 +74568,11 @@ "type": "number" }, "priority": { - "$ref": "#/components/schemas/ml._types.TrainingPriority" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainingPriority" + } + ] }, "queue_capacity": { "description": "The number of inference requests that can be queued before new requests are rejected.", @@ -64052,10 +74587,20 @@ "type": "string" }, "start_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The epoch timestamp when the deployment started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "state": { - "$ref": "#/components/schemas/ml._types.DeploymentAssignmentState" + "description": "The overall state of the deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DeploymentAssignmentState" + } + ] }, "threads_per_allocation": { "description": "The number of threads used be each allocation during inference.", @@ -64103,7 +74648,12 @@ "type": "number" }, "state": { - "$ref": "#/components/schemas/ml._types.DeploymentAllocationState" + "description": "The detailed allocation state related to the nodes.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DeploymentAllocationState" + } + ] }, "target_allocation_count": { "description": "The desired number of nodes for model allocation.", @@ -64128,13 +74678,27 @@ "type": "object", "properties": { "average_inference_time_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The average time for each inference call to complete on this node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "average_inference_time_ms_last_minute": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "average_inference_time_ms_excluding_cache_hits": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "description": "The average time for each inference call to complete on this node, excluding cache", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "error_count": { "description": "The number of errors when evaluating the trained model.", @@ -64151,7 +74715,12 @@ "type": "number" }, "last_access": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The epoch time stamp of the last inference call for the model on this node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "number_of_allocations": { "description": "The number of allocations assigned to this node.", @@ -64169,10 +74738,20 @@ "type": "number" }, "routing_state": { - "$ref": "#/components/schemas/ml._types.TrainedModelAssignmentRoutingStateAndReason" + "description": "The current routing state and reason for the current routing state for this allocation.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelAssignmentRoutingStateAndReason" + } + ] }, "start_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The epoch timestamp when the allocation started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "threads_per_allocation": { "description": "The number of threads used by each allocation during inference.", @@ -64200,7 +74779,12 @@ "type": "string" }, "routing_state": { - "$ref": "#/components/schemas/ml._types.RoutingState" + "description": "The current routing state.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RoutingState" + } + ] } }, "required": [ @@ -64253,7 +74837,12 @@ "type": "number" }, "timestamp": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The time when the statistics were last updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -64268,10 +74857,20 @@ "type": "object", "properties": { "model_size_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The size of the model in bytes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "required_native_memory_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The amount of memory required to load the model in bytes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] } }, "required": [ @@ -64283,34 +74882,84 @@ "type": "object", "properties": { "regression": { - "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + "description": "Regression configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RegressionInferenceOptions" + } + ] }, "classification": { - "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + "description": "Classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ClassificationInferenceOptions" + } + ] }, "text_classification": { - "$ref": "#/components/schemas/ml._types.TextClassificationInferenceUpdateOptions" + "description": "Text classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextClassificationInferenceUpdateOptions" + } + ] }, "zero_shot_classification": { - "$ref": "#/components/schemas/ml._types.ZeroShotClassificationInferenceUpdateOptions" + "description": "Zeroshot classification configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ZeroShotClassificationInferenceUpdateOptions" + } + ] }, "fill_mask": { - "$ref": "#/components/schemas/ml._types.FillMaskInferenceUpdateOptions" + "description": "Fill mask configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.FillMaskInferenceUpdateOptions" + } + ] }, "ner": { - "$ref": "#/components/schemas/ml._types.NerInferenceUpdateOptions" + "description": "Named entity recognition configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NerInferenceUpdateOptions" + } + ] }, "pass_through": { - "$ref": "#/components/schemas/ml._types.PassThroughInferenceUpdateOptions" + "description": "Pass through configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PassThroughInferenceUpdateOptions" + } + ] }, "text_embedding": { - "$ref": "#/components/schemas/ml._types.TextEmbeddingInferenceUpdateOptions" + "description": "Text embedding configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextEmbeddingInferenceUpdateOptions" + } + ] }, "text_expansion": { - "$ref": "#/components/schemas/ml._types.TextExpansionInferenceUpdateOptions" + "description": "Text expansion configuration for inference.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TextExpansionInferenceUpdateOptions" + } + ] }, "question_answering": { - "$ref": "#/components/schemas/ml._types.QuestionAnsweringInferenceUpdateOptions" + "description": "Question answering configuration for inference", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.QuestionAnsweringInferenceUpdateOptions" + } + ] } }, "minProperties": 1, @@ -64324,7 +74973,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -64343,7 +74997,12 @@ "type": "object", "properties": { "truncate": { - "$ref": "#/components/schemas/ml._types.TokenizationTruncate" + "description": "Truncate options to apply", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TokenizationTruncate" + } + ] }, "span": { "description": "Span options to apply", @@ -64355,7 +75014,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -64385,7 +75049,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -64397,7 +75066,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -64409,7 +75083,12 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -64421,7 +75100,11 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -64433,7 +75116,11 @@ "type": "object", "properties": { "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -64453,7 +75140,12 @@ "type": "number" }, "tokenization": { - "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + "description": "The tokenization options to update when inferring", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.NlpTokenizationUpdateOptions" + } + ] }, "results_field": { "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.", @@ -64626,10 +75318,18 @@ "type": "object", "properties": { "source": { - "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalyticsSource" + } + ] }, "analysis": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisContainer" + } + ] }, "model_memory_limit": { "type": "string" @@ -64638,7 +75338,11 @@ "type": "number" }, "analyzed_fields": { - "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataframeAnalysisAnalyzedFields" + } + ] } }, "required": [ @@ -64657,38 +75361,87 @@ } }, "chunking_config": { - "$ref": "#/components/schemas/ml._types.ChunkingConfig" + "description": "Datafeeds might be required to search over long time periods, for several months or years. This search is split into time chunks in order to ensure the load on Elasticsearch is managed. Chunking configuration controls how the size of these time chunks are calculated and is an advanced configuration option.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ChunkingConfig" + } + ] }, "datafeed_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A numerical character string that uniquely identifies the datafeed. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters. The default value is the job identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "delayed_data_check_config": { - "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + "description": "Specifies whether the datafeed checks for missing data and the size of the window. The datafeed can optionally search over indices that have already been read in an effort to determine whether any data has subsequently been added to the index. If missing data is found, it is a good indication that the `query_delay` option is set too low and the data is being indexed after the datafeed has passed that moment in time. This check runs only on real-time datafeeds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DelayedDataCheckConfig" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval at which scheduled queries are made while the datafeed runs in real time. The default value is either the bucket span for short bucket spans, or, for longer bucket spans, a sensible fraction of the bucket span. For example: `150s`. When `frequency` is shorter than the bucket span, interim results for the last (partial) bucket are written then eventually overwritten by the full bucket results. If the datafeed uses aggregations, this value must be divisible by the interval of the date histogram aggregation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "An array of index names. Wildcards are supported. If any indices are in remote clusters, the machine learning nodes must have the `remote_cluster_client` role.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "indices_options": { - "$ref": "#/components/schemas/_types.IndicesOptions" + "description": "Specifies index expansion options that are used during search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndicesOptions" + } + ] }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "max_empty_searches": { "description": "If a real-time datafeed has never seen any data (including during any initial training period) then it will automatically stop itself and close its associated job after this many real-time searches that return no documents. In other words, it will stop after `frequency` times `max_empty_searches` of real-time operation. If not set then a datafeed with no end time that sees no data will remain started until it is explicitly stopped.", "type": "number" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an Elasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this object is passed verbatim to Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query_delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The number of seconds behind real time that data is queried. For example, if data from 10:04 a.m. might not be searchable in Elasticsearch until 10:06 a.m., set this property to 120 seconds. The default value is randomly selected between `60s` and `120s`. This randomness improves the query performance when there are multiple jobs running on the same node.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Specifies runtime fields for the datafeed search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "script_fields": { "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed. The detector configuration objects in a job can contain functions that use these script fields.", @@ -64713,16 +75466,36 @@ "type": "boolean" }, "analysis_config": { - "$ref": "#/components/schemas/ml._types.AnalysisConfig" + "description": "The analysis configuration, which specifies how to analyze the data.\nAfter you create a job, you cannot change the analysis configuration; all the properties are informational.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisConfig" + } + ] }, "analysis_limits": { - "$ref": "#/components/schemas/ml._types.AnalysisLimits" + "description": "Limits can be applied for the resources required to hold the mathematical models in memory.\nThese limits are approximate and can be set per job.\nThey do not control the memory used by other processes, for example the Elasticsearch Java processes.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.AnalysisLimits" + } + ] }, "background_persist_interval": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option.\nThe time between each periodic persistence of the model.\nThe default value is a randomized value between 3 to 4 hours, which avoids all jobs persisting at exactly the same time.\nThe smallest allowed value is 1 hour.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "custom_settings": { - "$ref": "#/components/schemas/ml._types.CustomSettings" + "description": "Advanced configuration option.\nContains custom metadata about the job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CustomSettings" + } + ] }, "daily_model_snapshot_retention_after_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies a period of time (in days) after which only the first snapshot per day is retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.", @@ -64730,10 +75503,20 @@ "type": "number" }, "data_description": { - "$ref": "#/components/schemas/ml._types.DataDescription" + "description": "The data description defines the format of the input data when you send data to the job by using the post data API.\nNote that when configure a datafeed, these properties are automatically set.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DataDescription" + } + ] }, "datafeed_config": { - "$ref": "#/components/schemas/ml._types.DatafeedConfig" + "description": "The datafeed, which retrieves data from Elasticsearch for analysis by the job.\nYou can associate only one datafeed with each anomaly detection job.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedConfig" + } + ] }, "description": { "description": "A description of the job.", @@ -64747,14 +75530,24 @@ } }, "job_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Identifier for the anomaly detection job.\nThis identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores.\nIt must start and end with alphanumeric characters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "job_type": { "description": "Reserved for future use, currently set to `anomaly_detector`.", "type": "string" }, "model_plot_config": { - "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + "description": "This advanced configuration option stores model information along with the results.\nIt provides a more detailed view into anomaly detection.\nModel plot provides a simplified and indicative view of the model and its bounds.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ModelPlotConfig" + } + ] }, "model_snapshot_retention_days": { "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job.\nIt specifies the maximum period of time (in days) that snapshots are retained.\nThis period is relative to the timestamp of the most recent snapshot for this job.\nThe default value is `10`, which means snapshots ten days older than the newest snapshot are deleted.", @@ -64766,7 +75559,13 @@ "type": "number" }, "results_index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "A text string that affects the name of the machine learning results index.\nThe default value is `shared`, which generates an index named `.ml-anomalies-shared`.", + "default": "shared", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "results_retention_days": { "description": "Advanced configuration option.\nThe period of time (in days) that results are retained.\nAge is calculated relative to the timestamp of the latest bucket result.\nIf this property has a non-null value, once per day at 00:30 (server time), results that are the specified number of days older than the latest bucket result are deleted from Elasticsearch.\nThe default value is null, which means all results are retained.\nAnnotations generated by the system also count as results for retention purposes; they are deleted after the same number of days as results.\nAnnotations added by users are retained forever.", @@ -64798,13 +75597,29 @@ "type": "object", "properties": { "bucket_span": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The size of the interval that the analysis is aggregated into, typically between `5m` and `1h`.", + "default": "5m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "categorization_analyzer": { - "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + "description": "If `categorization_field_name` is specified, you can also define the analyzer that is used to interpret the categorization field.\nThis property cannot be used at the same time as `categorization_filters`.\nThe categorization analyzer specifies how the `categorization_field` is interpreted by the categorization process.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.CategorizationAnalyzer" + } + ] }, "categorization_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "If this property is specified, the values of the specified field will be categorized.\nThe resulting categories must be used in a detector by setting `by_field_name`, `over_field_name`, or `partition_field_name` to the keyword `mlcategory`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "categorization_filters": { "description": "If `categorization_field_name` is specified, you can also define optional filters.\nThis property expects an array of regular expressions.\nThe expressions are used to filter out matching sequences from the categorization field values.", @@ -64828,20 +75643,41 @@ } }, "model_prune_window": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Advanced configuration option.\nAffects the pruning of models that have not been updated for the given time duration.\nThe value must be set to a multiple of the `bucket_span`.\nIf set too low, important information may be removed from the model.\nTypically, set to `30d` or longer.\nIf not set, model pruning only occurs if the model memory status reaches the soft limit or the hard limit.\nFor jobs created in 8.1 and later, the default value is the greater of `30d` or 20 times `bucket_span`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "latency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The size of the window in which to expect data that is out of time order.\nDefaults to no latency.\nIf you specify a non-zero value, it must be greater than or equal to one second.", + "default": "0", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "multivariate_by_fields": { "description": "This functionality is reserved for internal use.\nIt is not supported for use in customer environments and is not subject to the support SLA of official GA features.\nIf set to `true`, the analysis will automatically find correlations between metrics for a given by field value and report anomalies when those correlations cease to hold.", "type": "boolean" }, "per_partition_categorization": { - "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + "description": "Settings related to how categorization interacts with partition fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.PerPartitionCategorization" + } + ] }, "summary_count_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "If this property is specified, the data that is fed to the job is expected to be pre-summarized.\nThis property value is the name of the field that contains the count of raw data points that have been summarized.\nThe same `summary_count_field_name` applies to all detectors in the job.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -64854,7 +75690,12 @@ "type": "object", "properties": { "by_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to split the data.\nIn particular, this property is used for analyzing the splits with respect to their own history.\nIt is used for finding unusual values in the context of the split.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "custom_rules": { "description": "An array of custom rule objects, which enable you to customize the way detectors operate.\nFor example, a rule may dictate to the detector conditions under which results should be skipped.\nKibana refers to custom rules as job rules.", @@ -64872,20 +75713,40 @@ "type": "number" }, "exclude_frequent": { - "$ref": "#/components/schemas/ml._types.ExcludeFrequent" + "description": "Contains one of the following values: `all`, `none`, `by`, or `over`.\nIf set, frequent entities are excluded from influencing the anomaly results.\nEntities can be considered frequent over time or frequent in a population.\nIf you are working with both over and by fields, then you can set `exclude_frequent` to all for both fields, or to `by` or `over` for those specific fields.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ExcludeFrequent" + } + ] }, "field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field that the detector uses in the function.\nIf you use an event rate function such as `count` or `rare`, do not specify this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "function": { "description": "The analysis function that is used.\nFor example, `count`, `rare`, `mean`, `min`, `max`, and `sum`.", "type": "string" }, "over_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to split the data.\nIn particular, this property is used for analyzing the splits with respect to the history of all splits.\nIt is used for finding unusual values in the population of all splits.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "partition_field_name": { - "$ref": "#/components/schemas/_types.Field" + "description": "The field used to segment the analysis.\nWhen you use this property, you have completely independent baselines for each value of this field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "use_null": { "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields.", @@ -64908,7 +75769,12 @@ } }, "trained_model": { - "$ref": "#/components/schemas/ml.put_trained_model.TrainedModel" + "description": "The definition of the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.TrainedModel" + } + ] } }, "required": [ @@ -64919,13 +75785,25 @@ "type": "object", "properties": { "frequency_encoding": { - "$ref": "#/components/schemas/ml.put_trained_model.FrequencyEncodingPreprocessor" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.FrequencyEncodingPreprocessor" + } + ] }, "one_hot_encoding": { - "$ref": "#/components/schemas/ml.put_trained_model.OneHotEncodingPreprocessor" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.OneHotEncodingPreprocessor" + } + ] }, "target_mean_encoding": { - "$ref": "#/components/schemas/ml.put_trained_model.TargetMeanEncodingPreprocessor" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.TargetMeanEncodingPreprocessor" + } + ] } }, "minProperties": 1, @@ -65001,13 +75879,28 @@ "type": "object", "properties": { "tree": { - "$ref": "#/components/schemas/ml.put_trained_model.TrainedModelTree" + "description": "The definition for a binary decision tree.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.TrainedModelTree" + } + ] }, "tree_node": { - "$ref": "#/components/schemas/ml.put_trained_model.TrainedModelTreeNode" + "description": "The definition of a node in a tree.\nThere are two major types of nodes: leaf nodes and not-leaf nodes.\n- Leaf nodes only need node_index and leaf_value defined.\n- All other nodes need split_feature, left_child, right_child, threshold, decision_type, and default_left defined.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.TrainedModelTreeNode" + } + ] }, "ensemble": { - "$ref": "#/components/schemas/ml.put_trained_model.Ensemble" + "description": "The definition for an ensemble model", + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Ensemble" + } + ] } } }, @@ -65080,7 +75973,11 @@ "type": "object", "properties": { "aggregate_output": { - "$ref": "#/components/schemas/ml.put_trained_model.AggregateOutput" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.AggregateOutput" + } + ] }, "classification_labels": { "type": "array", @@ -65112,16 +76009,32 @@ "type": "object", "properties": { "logistic_regression": { - "$ref": "#/components/schemas/ml.put_trained_model.Weights" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Weights" + } + ] }, "weighted_sum": { - "$ref": "#/components/schemas/ml.put_trained_model.Weights" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Weights" + } + ] }, "weighted_mode": { - "$ref": "#/components/schemas/ml.put_trained_model.Weights" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Weights" + } + ] }, "exponent": { - "$ref": "#/components/schemas/ml.put_trained_model.Weights" + "allOf": [ + { + "$ref": "#/components/schemas/ml.put_trained_model.Weights" + } + ] } } }, @@ -65140,7 +76053,11 @@ "type": "object", "properties": { "field_names": { - "$ref": "#/components/schemas/_types.Names" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Names" + } + ] } }, "required": [ @@ -65175,7 +76092,12 @@ ] }, "assignment_state": { - "$ref": "#/components/schemas/ml._types.DeploymentAssignmentState" + "description": "The overall assignment state.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DeploymentAssignmentState" + } + ] }, "max_assigned_allocations": { "type": "number" @@ -65191,10 +76113,19 @@ } }, "start_time": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "The timestamp when the deployment started.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "task_parameters": { - "$ref": "#/components/schemas/ml._types.TrainedModelAssignmentTaskParameters" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainedModelAssignmentTaskParameters" + } + ] } }, "required": [ @@ -65212,7 +76143,12 @@ "type": "string" }, "routing_state": { - "$ref": "#/components/schemas/ml._types.RoutingState" + "description": "The current routing state.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.RoutingState" + } + ] }, "current_allocations": { "description": "Current number of allocations.", @@ -65233,29 +76169,62 @@ "type": "object", "properties": { "model_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The size of the trained model in bytes.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "model_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the trained model.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "deployment_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The unique identifier for the trained model deployment.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "cache_size": { - "$ref": "#/components/schemas/_types.ByteSize" + "description": "The size of the trained model cache.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "number_of_allocations": { "description": "The total number of allocations this model is assigned across ML nodes.", "type": "number" }, "priority": { - "$ref": "#/components/schemas/ml._types.TrainingPriority" + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TrainingPriority" + } + ] }, "per_deployment_memory_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "per_allocation_memory_bytes": { - "$ref": "#/components/schemas/_types.ByteSize" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ByteSize" + } + ] }, "queue_capacity": { "description": "Number of inference requests are allowed in the queue at a time.", @@ -65331,13 +76300,21 @@ "type": "boolean" }, "expand_wildcards": { - "$ref": "#/components/schemas/_types.ExpandWildcards" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ExpandWildcards" + } + ] }, "ignore_unavailable": { "type": "boolean" }, "index": { - "$ref": "#/components/schemas/_types.Indices" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "preference": { "type": "string" @@ -65346,10 +76323,18 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "search_type": { - "$ref": "#/components/schemas/_types.SearchType" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SearchType" + } + ] }, "ccs_minimize_roundtrips": { "type": "boolean" @@ -65417,10 +76402,20 @@ "type": "boolean" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "description": "A count of shards used for the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "description": "The returned documents and metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] }, "aggregations": { "type": "object", @@ -65429,7 +76424,11 @@ } }, "_clusters": { - "$ref": "#/components/schemas/_types.ClusterStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterStatistics" + } + ] }, "fields": { "type": "object", @@ -65444,13 +76443,29 @@ "type": "number" }, "profile": { - "$ref": "#/components/schemas/_global.search._types.Profile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Profile" + } + ] }, "pit_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_scroll_id": { - "$ref": "#/components/schemas/_types.ScrollId" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + }, + "description": "The identifier for the search and its search context.\nYou can use this scroll ID with the scroll API to retrieve the next batch of search results for the request.\nThis property is returned only if the `scroll` query parameter is specified in the request.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollId" + } + ] }, "suggest": { "type": "object", @@ -65477,7 +76492,11 @@ "type": "object", "properties": { "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] }, "status": { "type": "number" @@ -65507,7 +76526,12 @@ "type": "boolean" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the search template to use. If no `source` is specified,\nthis parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "description": "Key-value pairs used to replace Mustache variables in the template.\nThe key is the variable name.\nThe value is the variable value.", @@ -65522,7 +76546,12 @@ "type": "boolean" }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "An inline search template. Supports the same parameters as the search API's\nrequest body. It also supports Mustache variables. If no `id` is specified, this\nparameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } } }, @@ -65530,17 +76559,32 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The index of the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "doc": { "description": "An artificial document (a document not present in the index) for which you want to retrieve term vectors.", "type": "object" }, "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "Comma-separated list or wildcard expressions of fields to include in the statistics.\nUsed as the default list unless a specific field list is provided in the `completion_fields` or `fielddata_fields` parameters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "field_statistics": { "description": "If `true`, the response includes the document count, sum of document frequencies, and sum of total term frequencies.", @@ -65548,7 +76592,12 @@ "type": "boolean" }, "filter": { - "$ref": "#/components/schemas/_global.termvectors.Filter" + "description": "Filter terms based on their tf-idf scores.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.termvectors.Filter" + } + ] }, "offsets": { "description": "If `true`, the response includes term offsets.", @@ -65566,7 +76615,12 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Custom value used to route operations to a specific shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "term_statistics": { "description": "If true, the response includes term frequency and document frequency.", @@ -65574,10 +76628,20 @@ "type": "boolean" }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "If `true`, returns the document version as part of a hit.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "description": "Specific version type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } } }, @@ -65623,13 +76687,25 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "took": { "type": "number" @@ -65644,7 +76720,11 @@ } }, "error": { - "$ref": "#/components/schemas/_types.ErrorCause" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ErrorCause" + } + ] } }, "required": [ @@ -65655,7 +76735,11 @@ "type": "object", "properties": { "field_statistics": { - "$ref": "#/components/schemas/_global.termvectors.FieldStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_global.termvectors.FieldStatistics" + } + ] }, "terms": { "type": "object", @@ -65737,10 +76821,20 @@ "type": "object", "properties": { "rule_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A unique identifier for the rule.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "type": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleType" + "description": "The type of rule.\n`pinned` will identify and pin specific documents to the top of search results.\n`exclude` will exclude specific documents from search results.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleType" + } + ] }, "criteria": { "description": "The criteria that must be met for the rule to be applied.\nIf multiple criteria are specified for a rule, all criteria must be met for the rule to be applied.", @@ -65757,7 +76851,12 @@ ] }, "actions": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleActions" + "description": "The actions to take when the rule is matched.\nThe format of this action depends on the rule type.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleActions" + } + ] }, "priority": { "type": "number" @@ -65781,7 +76880,12 @@ "type": "object", "properties": { "type": { - "$ref": "#/components/schemas/query_rules._types.QueryRuleCriteriaType" + "description": "The type of criteria. The following criteria types are supported:\n\n* `always`: Matches all queries, regardless of input.\n* `contains`: Matches that contain this value anywhere in the field meet the criteria defined by the rule. Only applicable for string values.\n* `exact`: Only exact matches meet the criteria defined by the rule. Applicable for string or numerical values.\n* `fuzzy`: Exact matches or matches within the allowed Levenshtein Edit Distance meet the criteria defined by the rule. Only applicable for string values.\n* `gt`: Matches with a value greater than this value meet the criteria defined by the rule. Only applicable for numerical values.\n* `gte`: Matches with a value greater than or equal to this value meet the criteria defined by the rule. Only applicable for numerical values.\n* `lt`: Matches with a value less than this value meet the criteria defined by the rule. Only applicable for numerical values.\n* `lte`: Matches with a value less than or equal to this value meet the criteria defined by the rule. Only applicable for numerical values.\n* `prefix`: Matches that start with this value meet the criteria defined by the rule. Only applicable for string values.\n* `suffix`: Matches that end with this value meet the criteria defined by the rule. Only applicable for string values.", + "allOf": [ + { + "$ref": "#/components/schemas/query_rules._types.QueryRuleCriteriaType" + } + ] }, "metadata": { "description": "The metadata field to match against.\nThis metadata will be used to match against `match_criteria` sent in the rule.\nIt is required for all criteria types except `always`.", @@ -65839,7 +76943,12 @@ "type": "object", "properties": { "ruleset_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A unique identifier for the ruleset.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "rules": { "description": "Rules associated with the query ruleset.", @@ -65858,7 +76967,12 @@ "type": "object", "properties": { "ruleset_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "A unique identifier for the ruleset.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "rule_total_count": { "description": "The number of rules associated with the ruleset.", @@ -65890,10 +77004,20 @@ "type": "object", "properties": { "ruleset_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Ruleset unique identifier", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "rule_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Rule unique identifier within that ruleset", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -65905,10 +77029,20 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The search request’s ID, used to group result details later.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "request": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalQuery" + "description": "The query being evaluated.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalQuery" + } + ] }, "ratings": { "description": "List of document ratings", @@ -65918,7 +77052,12 @@ } }, "template_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The search template Id", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "description": "The search template parameters.", @@ -65937,7 +77076,11 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "size": { "type": "number" @@ -65951,10 +77094,20 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The document ID.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The document’s index. For data streams, this should be the document’s backing index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "rating": { "description": "The document’s relevance with regard to this search request.", @@ -65971,19 +77124,39 @@ "type": "object", "properties": { "precision": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricPrecision" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricPrecision" + } + ] }, "recall": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricRecall" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricRecall" + } + ] }, "mean_reciprocal_rank": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricMeanReciprocalRank" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricMeanReciprocalRank" + } + ] }, "dcg": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricDiscountedCumulativeGain" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricDiscountedCumulativeGain" + } + ] }, "expected_reciprocal_rank": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricExpectedReciprocalRank" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetricExpectedReciprocalRank" + } + ] } } }, @@ -66135,10 +77308,18 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -66150,7 +77331,11 @@ "type": "object", "properties": { "hit": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalHit" + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalHit" + } + ] }, "rating": { "oneOf": [ @@ -66172,10 +77357,18 @@ "type": "object", "properties": { "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_score": { "type": "number" @@ -66191,20 +77384,42 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The name of the data stream, index, or index alias you are copying to.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "op_type": { - "$ref": "#/components/schemas/_types.OpType" + "description": "If it is `create`, the operation will only index documents that do not already exist (also known as \"put if absent\").\n\nIMPORTANT: To reindex to a data stream destination, this argument must be `create`.", + "default": "index", + "allOf": [ + { + "$ref": "#/components/schemas/_types.OpType" + } + ] }, "pipeline": { "description": "The name of the pipeline to use.", "type": "string" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "By default, a document's routing is preserved unless it's changed by the script.\nIf it is `keep`, the routing on the bulk request sent for each match is set to the routing on the match.\nIf it is `discard`, the routing on the bulk request sent for each match is set to `null`.\nIf it is `=value`, the routing on the bulk request sent for each match is set to all value specified after the equals sign (`=`).", + "default": "keep", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "description": "The versioning to use for the indexing operation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } }, "required": [ @@ -66215,13 +77430,28 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The name of the data stream, index, or alias you are copying from.\nIt accepts a comma-separated list to reindex from multiple sources.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The documents to reindex, which is defined with Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "remote": { - "$ref": "#/components/schemas/_global.reindex.RemoteSource" + "description": "A remote instance of Elasticsearch that you want to index from.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.RemoteSource" + } + ] }, "size": { "description": "The number of documents to index per batch.\nUse it when you are indexing from remote to ensure that the batches fit within the on-heap buffer, which defaults to a maximum size of 100 MB.", @@ -66229,16 +77459,37 @@ "type": "number" }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Slice the reindex request manually using the provided slice ID and total number of slices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "deprecated": true, + "description": "A comma-separated list of `:` pairs to sort by before indexing.\nUse it in conjunction with `max_docs` to control what documents are reindexed.\n\nWARNING: Sort in reindex is deprecated.\nSorting in reindex was never guaranteed to index documents in order and prevents further development of reindex such as resilience and performance improvements.\nIf used in combination with `max_docs`, consider using a query filter instead.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_types.Fields" + "description": "If `true`, reindex all source fields.\nSet it to a list to reindex select fields.", + "default": "true", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] } }, "required": [ @@ -66249,7 +77500,13 @@ "type": "object", "properties": { "connect_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The remote connection timeout.", + "default": "30s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "headers": { "description": "An object containing the headers of the request.", @@ -66259,16 +77516,37 @@ } }, "host": { - "$ref": "#/components/schemas/_types.Host" + "description": "The URL for the remote instance of Elasticsearch that you want to index from.\nThis information is required when you're indexing from remote.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Host" + } + ] }, "username": { - "$ref": "#/components/schemas/_types.Username" + "description": "The username to use for authentication with the remote host.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "password": { - "$ref": "#/components/schemas/_types.Password" + "description": "The password to use for authentication with the remote host.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Password" + } + ] }, "socket_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The remote socket read timeout.", + "default": "30s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -66308,10 +77586,20 @@ "type": "object" }, "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "Index containing a mapping that's compatible with the indexed document.\nYou may specify a remote index by prefixing the index with the remote cluster alias.\nFor example, `remote1:my_index` indicates that you want to run the painless script against the \"my_index\" index on the \"remote1\" cluster.\nThis request will be forwarded to the \"remote1\" cluster if you have configured a connection to that remote cluster.\n\nNOTE: Wildcards are not accepted in the index expression for this endpoint.\nThe expression `*:myindex` will return the error \"No such remote cluster\" and the expression `logs*` or `remote1:logs*` will return the error \"index not found\".", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Use this parameter to specify a query for computing a score.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } }, "required": [ @@ -66328,10 +77616,20 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Search Application name", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "updated_at_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Last time the Search Application was updated.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -66352,10 +77650,20 @@ } }, "analytics_collection_name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Analytics collection associated to the Search Application.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "template": { - "$ref": "#/components/schemas/search_application._types.SearchApplicationTemplate" + "description": "Search template to use on search operations.", + "allOf": [ + { + "$ref": "#/components/schemas/search_application._types.SearchApplicationTemplate" + } + ] } }, "required": [ @@ -66366,7 +77674,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The associated mustache template.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -66377,7 +77690,12 @@ "type": "object", "properties": { "event_data_stream": { - "$ref": "#/components/schemas/search_application._types.EventDataStream" + "description": "Data stream for the collection.", + "allOf": [ + { + "$ref": "#/components/schemas/search_application._types.EventDataStream" + } + ] } }, "required": [ @@ -66388,7 +77706,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] } }, "required": [ @@ -66404,7 +77726,12 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "The name of the analytics collection created or updated", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -66441,10 +77768,18 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] } }, "required": [ @@ -66455,7 +77790,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { "type": "string" @@ -66470,7 +77809,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { "x-state": "Generally available", @@ -66506,7 +77849,12 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional meta-data. Within the metadata object, keys that begin with `_` are reserved for system usage.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "run_as": { "externalDocs": { @@ -66523,7 +77871,12 @@ "type": "string" }, "restriction": { - "$ref": "#/components/schemas/security._types.Restriction" + "description": "Restriction for when the role descriptor is allowed to be effective.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.Restriction" + } + ] }, "transient_metadata": { "type": "object", @@ -66578,7 +77931,15 @@ "type": "object", "properties": { "field_security": { - "$ref": "#/components/schemas/security._types.FieldSecurity" + "externalDocs": { + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level" + }, + "description": "The document fields that the owners of the role have read access to.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.FieldSecurity" + } + ] }, "names": { "description": "A list of indices (or index name patterns) to which the permissions in this entry apply.", @@ -66602,7 +77963,12 @@ } }, "query": { - "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" + "description": "A search query that defines the documents the owners of the role have access to. A document within the specified indices must match this query for it to be accessible by the owners of the role.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" + } + ] } }, "required": [ @@ -66614,10 +77980,18 @@ "type": "object", "properties": { "except": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "grant": { - "$ref": "#/components/schemas/_types.Fields" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] } } }, @@ -66667,7 +78041,15 @@ "type": "object", "properties": { "template": { - "$ref": "#/components/schemas/security._types.RoleTemplateScript" + "externalDocs": { + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level#templating-role-query" + }, + "description": "When you create a role, you can specify a query that defines the document level security permissions. You can optionally\nuse Mustache templates in the role query to insert the username of the current authenticated user into the role.\nLike other places in Elasticsearch that support templating or scripting, you can specify inline, stored, or file-based\ntemplates and define custom parameters. You access the details for the current authenticated user through the _user parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RoleTemplateScript" + } + ] } } }, @@ -66675,10 +78057,19 @@ "type": "object", "properties": { "source": { - "$ref": "#/components/schemas/security._types.RoleTemplateInlineQuery" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.RoleTemplateInlineQuery" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The `id` for a stored script.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "description": "Specifies any named parameters that are passed into the script as variables.\nUse parameters instead of hard-coded values to decrease compile time.", @@ -66688,7 +78079,13 @@ } }, "lang": { - "$ref": "#/components/schemas/_types.ScriptLanguage" + "description": "Specifies the language the script is written in.", + "default": "painless", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptLanguage" + } + ] }, "options": { "type": "object", @@ -66768,29 +78165,66 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Id for the API key", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Name of the API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { - "$ref": "#/components/schemas/security._types.ApiKeyType" + "description": "The type of the API key (e.g. `rest` or `cross_cluster`).", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.ApiKeyType" + } + ] }, "creation": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Creation time for the API key in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "expiration": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "Expiration time for the API key in milliseconds.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "invalidated": { "description": "Invalidation status for the API key.\nIf the key has been invalidated, it has a value of `true`. Otherwise, it is `false`.", "type": "boolean" }, "invalidation": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "If the key has been invalidated, invalidation time in milliseconds.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "username": { - "$ref": "#/components/schemas/_types.Username" + "description": "Principal for which this API key was created", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] }, "realm": { "description": "Realm name of the principal for which this API key was created.", @@ -66802,7 +78236,13 @@ "type": "string" }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Metadata of the API key", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "role_descriptors": { "description": "The role descriptors assigned to this API key when it was created or last updated.\nAn empty role descriptor means the API key inherits the owner user’s permissions.", @@ -66823,7 +78263,13 @@ } }, "access": { - "$ref": "#/components/schemas/security._types.Access" + "description": "The access granted to cross-cluster API keys.\nThe access is composed of permissions for cross cluster search and cross cluster replication.\nAt least one of them must be specified.\nWhen specified, the new access assignment fully replaces the previously assigned access.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.Access" + } + ] }, "profile_uid": { "description": "The profile uid for the API key owner principal, if requested and if it exists", @@ -66831,7 +78277,12 @@ "type": "string" }, "_sort": { - "$ref": "#/components/schemas/_types.SortResults" + "description": "Sorting values when using the `sort` parameter with the `security.query_api_keys` API.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } }, "required": [ @@ -66902,7 +78353,15 @@ "type": "object", "properties": { "field_security": { - "$ref": "#/components/schemas/security._types.FieldSecurity" + "externalDocs": { + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level" + }, + "description": "The document fields that the owners of the role have read access to.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.FieldSecurity" + } + ] }, "names": { "description": "A list of indices (or index name patterns) to which the permissions in this entry apply.", @@ -66919,7 +78378,12 @@ ] }, "query": { - "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" + "description": "A search query that defines the documents the owners of the role have access to. A document within the specified indices must match this query for it to be accessible by the owners of the role.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.IndicesPrivilegesQuery" + } + ] } }, "required": [ @@ -66942,7 +78406,11 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "description": { "type": "string" @@ -66999,10 +78467,18 @@ "type": "object", "properties": { "format": { - "$ref": "#/components/schemas/security._types.TemplateFormat" + "allOf": [ + { + "$ref": "#/components/schemas/security._types.TemplateFormat" + } + ] }, "template": { - "$ref": "#/components/schemas/_types.Script" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } }, "required": [ @@ -67048,7 +78524,12 @@ "type": "object", "properties": { "names": { - "$ref": "#/components/schemas/_types.Indices" + "description": "A list of indices.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "privileges": { "description": "A list of the privileges that you want to check for the specified indices.", @@ -67109,7 +78590,11 @@ } }, "meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -67117,31 +78602,75 @@ "type": "object", "properties": { "cardinality": { - "$ref": "#/components/schemas/_types.aggregations.CardinalityAggregation" + "description": "A single-value metrics aggregation that calculates an approximate count of distinct values.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CardinalityAggregation" + } + ] }, "composite": { - "$ref": "#/components/schemas/_types.aggregations.CompositeAggregation" + "description": "A multi-bucket aggregation that creates composite buckets from different sources.\nUnlike the other multi-bucket aggregations, you can use the `composite` aggregation to paginate *all* buckets from a multi-level aggregation efficiently.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.CompositeAggregation" + } + ] }, "date_range": { - "$ref": "#/components/schemas/_types.aggregations.DateRangeAggregation" + "description": "A multi-bucket value source based aggregation that enables the user to define a set of date ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DateRangeAggregation" + } + ] }, "filter": { - "$ref": "#/components/schemas/security.query_api_keys.ApiKeyQueryContainer" + "description": "A single bucket aggregation that narrows the set of documents to those that match a query.", + "allOf": [ + { + "$ref": "#/components/schemas/security.query_api_keys.ApiKeyQueryContainer" + } + ] }, "filters": { - "$ref": "#/components/schemas/security.query_api_keys.ApiKeyFiltersAggregation" + "description": "A multi-bucket aggregation where each bucket contains the documents that match a query.", + "allOf": [ + { + "$ref": "#/components/schemas/security.query_api_keys.ApiKeyFiltersAggregation" + } + ] }, "missing": { - "$ref": "#/components/schemas/_types.aggregations.MissingAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.MissingAggregation" + } + ] }, "range": { - "$ref": "#/components/schemas/_types.aggregations.RangeAggregation" + "description": "A multi-bucket value source based aggregation that enables the user to define a set of ranges - each representing a bucket.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.RangeAggregation" + } + ] }, "terms": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + "description": "A multi-bucket value source based aggregation where buckets are dynamically built - one per unique value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + } + ] }, "value_count": { - "$ref": "#/components/schemas/_types.aggregations.ValueCountAggregation" + "description": "A single-value metrics aggregation that counts the number of values that are extracted from the aggregated documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.ValueCountAggregation" + } + ] } }, "minProperties": 1, @@ -67153,13 +78682,28 @@ "type": "object", "properties": { "bool": { - "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + "description": "Matches documents matching boolean combinations of other queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + } + ] }, "exists": { - "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + "description": "Returns documents that contain an indexed value for a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + } + ] }, "ids": { - "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + "description": "Returns documents based on their IDs.\nThis query uses document IDs stored in the `_id` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + } + ] }, "match": { "description": "Returns documents that match a provided text, number, date or boolean value.\nThe provided text is analyzed before matching.", @@ -67171,7 +78715,12 @@ "maxProperties": 1 }, "match_all": { - "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + "description": "Matches all documents, giving them all a `_score` of 1.0.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + } + ] }, "prefix": { "description": "Returns documents that contain a specific prefix in a provided field.", @@ -67192,7 +78741,12 @@ "maxProperties": 1 }, "simple_query_string": { - "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + "description": "Returns documents based on a provided query string, using a parser with a limited but fault-tolerant syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + } + ] }, "term": { "description": "Returns documents that contain an exact term in a provided field.\nTo return a document, the query term must exactly match the queried field's value, including whitespace and capitalization.", @@ -67204,7 +78758,12 @@ "maxProperties": 1 }, "terms": { - "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + "description": "Returns documents that contain one or more exact terms in a provided field.\nTo return a document, one or more terms must exactly match a field value, including whitespace and capitalization.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + } + ] }, "wildcard": { "description": "Returns documents that contain terms matching a wildcard pattern.", @@ -67228,7 +78787,12 @@ "type": "object", "properties": { "filters": { - "$ref": "#/components/schemas/_types.aggregations.BucketsApiKeyQueryContainer" + "description": "Collection of queries from which to build buckets.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.BucketsApiKeyQueryContainer" + } + ] }, "other_bucket": { "description": "Set to `true` to add a bucket to the response which will contain all documents that do not match any of the given filters.", @@ -67312,13 +78876,28 @@ "type": "object", "properties": { "bool": { - "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + "description": "matches roles matching boolean combinations of other queries.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.BoolQuery" + } + ] }, "exists": { - "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + "description": "Returns roles that contain an indexed value for a field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.ExistsQuery" + } + ] }, "ids": { - "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + "description": "Returns roles based on their IDs.\nThis query uses role document IDs stored in the `_id` field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.IdsQuery" + } + ] }, "match": { "description": "Returns roles that match a provided text, number, date or boolean value.\nThe provided text is analyzed before matching.", @@ -67330,7 +78909,12 @@ "maxProperties": 1 }, "match_all": { - "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + "description": "Matches all roles, giving them all a `_score` of 1.0.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.MatchAllQuery" + } + ] }, "prefix": { "description": "Returns roles that contain a specific prefix in a provided field.", @@ -67351,7 +78935,12 @@ "maxProperties": 1 }, "simple_query_string": { - "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + "description": "Returns roles based on a provided query string, using a parser with a limited but fault-tolerant syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.SimpleQueryStringQuery" + } + ] }, "term": { "description": "Returns roles that contain an exact term in a provided field.\nTo return a document, the query term must exactly match the queried field's value, including whitespace and capitalization.", @@ -67363,7 +78952,12 @@ "maxProperties": 1 }, "terms": { - "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + "description": "Returns roles that contain one or more exact terms in a provided field.\nTo return a document, one or more terms must exactly match a field value, including whitespace and capitalization.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.TermsQuery" + } + ] }, "wildcard": { "description": "Returns roles that contain terms matching a wildcard pattern.", @@ -67387,7 +78981,11 @@ "type": "object", "properties": { "_sort": { - "$ref": "#/components/schemas/_types.SortResults" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "name": { "description": "Name of the role.", @@ -67404,7 +79002,11 @@ "type": "object", "properties": { "name": { - "$ref": "#/components/schemas/_types.Name" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "type": { "type": "string" @@ -67437,10 +79039,20 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "description": "The update operation result.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "reload_analyzers_details": { - "$ref": "#/components/schemas/indices.reload_search_analyzers.ReloadResult" + "description": "Updating synonyms in a synonym set can reload the associated analyzers in case refresh is set to true.\nThis information is the analyzers reloading result.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.reload_search_analyzers.ReloadResult" + } + ] } }, "required": [ @@ -67457,7 +79069,11 @@ } }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } }, "required": [ @@ -67494,10 +79110,23 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Synonym Rule identifier", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "synonyms": { - "$ref": "#/components/schemas/synonyms._types.SynonymString" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#_solr_format_2" + }, + "description": "Synonyms, in Solr format, that conform the synonym rule.", + "allOf": [ + { + "$ref": "#/components/schemas/synonyms._types.SynonymString" + } + ] } }, "required": [ @@ -67512,7 +79141,12 @@ "type": "object", "properties": { "synonyms_set": { - "$ref": "#/components/schemas/_types.Id" + "description": "Synonyms set identifier", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "count": { "description": "Number of synonym rules that the synonym set contains", @@ -67528,10 +79162,23 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the synonym rule.\nIf you do not specify a synonym rule ID when you create a rule, an identifier is created automatically by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "synonyms": { - "$ref": "#/components/schemas/synonyms._types.SynonymString" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#analysis-synonym-graph-define-synonyms" + }, + "description": "The synonyms that conform the synonym rule in Solr format.", + "allOf": [ + { + "$ref": "#/components/schemas/synonyms._types.SynonymString" + } + ] } }, "required": [ @@ -67564,16 +79211,32 @@ "type": "number" }, "node": { - "$ref": "#/components/schemas/_types.NodeId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.NodeId" + } + ] }, "running_time": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "running_time_in_nanos": { - "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitNanos" + } + ] }, "start_time_in_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "status": { "description": "The internal status of the task, which varies from task to task.\nThe format also varies.\nWhile the goal is to keep the status for a particular task consistent from version to version, this is not always possible because sometimes the implementation changes.\nFields might be removed from the status for a particular request so any parsing you do of the status might break in minor releases.", @@ -67583,7 +79246,11 @@ "type": "string" }, "parent_task_id": { - "$ref": "#/components/schemas/_types.TaskId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.TaskId" + } + ] } }, "required": [ @@ -67601,50 +79268,114 @@ "type": "object", "properties": { "authorization": { - "$ref": "#/components/schemas/ml._types.TransformAuthorization" + "description": "The security privileges that the transform uses to run its queries. If Elastic Stack security features were disabled at the time of the most recent update to the transform, this property is omitted.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.TransformAuthorization" + } + ] }, "create_time": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The time the transform was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "create_time_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "description": { "description": "Free text description of the transform.", "type": "string" }, "dest": { - "$ref": "#/components/schemas/_global.reindex.Destination" + "description": "The destination for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.reindex.Destination" + } + ] }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "latest": { - "$ref": "#/components/schemas/transform._types.Latest" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Latest" + } + ] }, "pivot": { - "$ref": "#/components/schemas/transform._types.Pivot" + "description": "The pivot method transforms the data by aggregating and grouping it.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Pivot" + } + ] }, "retention_policy": { - "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "description": "Defines optional transform settings.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "source": { - "$ref": "#/components/schemas/transform._types.Source" + "description": "The source of the data for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Source" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "description": "Defines the properties transforms require to run continuously.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionString" + "description": "The version of Elasticsearch that existed on the node when the transform was created.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionString" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } }, "required": [ @@ -67657,7 +79388,12 @@ "type": "object", "properties": { "api_key": { - "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + "description": "If an API key was used for the most recent update to the transform, its name and identifier are listed in the response.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.ApiKeyAuthorization" + } + ] }, "roles": { "description": "If a user ID was used for the most recent update to the transform, its roles at the time of the update are listed in the response.", @@ -67676,7 +79412,12 @@ "type": "object", "properties": { "sort": { - "$ref": "#/components/schemas/_types.Field" + "description": "Specifies the date field that is used to identify the latest documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "unique_key": { "description": "Specifies an array of one or more fields that are used to group the data.", @@ -67714,16 +79455,32 @@ "type": "object", "properties": { "date_histogram": { - "$ref": "#/components/schemas/_types.aggregations.DateHistogramAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.DateHistogramAggregation" + } + ] }, "geotile_grid": { - "$ref": "#/components/schemas/_types.aggregations.GeoTileGridAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.GeoTileGridAggregation" + } + ] }, "histogram": { - "$ref": "#/components/schemas/_types.aggregations.HistogramAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.HistogramAggregation" + } + ] }, "terms": { - "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + "allOf": [ + { + "$ref": "#/components/schemas/_types.aggregations.TermsAggregation" + } + ] } }, "minProperties": 1, @@ -67733,7 +79490,12 @@ "type": "object", "properties": { "time": { - "$ref": "#/components/schemas/transform._types.RetentionPolicy" + "description": "Specifies that the transform uses a time field to set the retention policy.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicy" + } + ] } }, "minProperties": 1, @@ -67743,10 +79505,20 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field that is used to calculate the age of the document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "max_age": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Specifies the maximum age of a document in the destination index. Documents that are older than the configured\nvalue are removed from the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } }, "required": [ @@ -67794,13 +79566,29 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The source indices for the transform. It can be a single index, an index pattern (for example, `\"my-index-*\"\"`), an\narray of indices (for example, `[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns (for\nexample, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use the syntax `\"remote_name:index_name\"`. If\nany indices are in remote clusters then the master node and at least one transform node must have the `remote_cluster_client` node role.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A query clause that retrieves a subset of data from the source index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Definitions of search-time runtime fields that can be used by the transform. For search runtime fields all data\nnodes, including remote nodes, must be 7.12 or later.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] } }, "required": [ @@ -67811,7 +79599,12 @@ "type": "object", "properties": { "time": { - "$ref": "#/components/schemas/transform._types.TimeSync" + "description": "Specifies that the transform uses a time field to synchronize the source and destination indices.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.TimeSync" + } + ] } }, "minProperties": 1, @@ -67821,10 +79614,21 @@ "type": "object", "properties": { "delay": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The time delay between the current time and the latest input data time.", + "default": "60s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The date field that is used to identify new documents in the source. In general, it’s a good idea to use a field\nthat contains the ingest timestamp. If you use a different field, you might need to set the delay such that it\naccounts for data transmission delays.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] } }, "required": [ @@ -67835,13 +79639,25 @@ "type": "object", "properties": { "checkpointing": { - "$ref": "#/components/schemas/transform.get_transform_stats.Checkpointing" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.Checkpointing" + } + ] }, "health": { - "$ref": "#/components/schemas/transform.get_transform_stats.TransformStatsHealth" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.TransformStatsHealth" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "reason": { "type": "string" @@ -67850,7 +79666,11 @@ "type": "string" }, "stats": { - "$ref": "#/components/schemas/transform.get_transform_stats.TransformIndexerStats" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.TransformIndexerStats" + } + ] } }, "required": [ @@ -67867,13 +79687,25 @@ "type": "number" }, "changes_last_detected_at_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "last": { - "$ref": "#/components/schemas/transform.get_transform_stats.CheckpointStats" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.CheckpointStats" + } + ] }, "next": { - "$ref": "#/components/schemas/transform.get_transform_stats.CheckpointStats" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.CheckpointStats" + } + ] }, "operations_behind": { "type": "number" @@ -67882,7 +79714,11 @@ "type": "number" }, "last_search_time_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -67896,19 +79732,39 @@ "type": "number" }, "checkpoint_progress": { - "$ref": "#/components/schemas/transform.get_transform_stats.TransformProgress" + "allOf": [ + { + "$ref": "#/components/schemas/transform.get_transform_stats.TransformProgress" + } + ] }, "timestamp": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "timestamp_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "time_upper_bound": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "time_upper_bound_millis": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] } }, "required": [ @@ -67943,7 +79799,11 @@ "type": "object", "properties": { "status": { - "$ref": "#/components/schemas/_types.HealthStatus" + "allOf": [ + { + "$ref": "#/components/schemas/_types.HealthStatus" + } + ] }, "issues": { "description": "If a non-healthy status is returned, contains a list of issues of the transform.", @@ -67977,10 +79837,19 @@ "type": "number" }, "first_occurrence": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "description": "The timestamp this issue occurred for for the first time", + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "first_occurence_string": { - "$ref": "#/components/schemas/_types.DateTime" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] } }, "required": [ @@ -67993,7 +79862,11 @@ "type": "object", "properties": { "delete_time_in_ms": { - "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.EpochTimeUnitMillis" + } + ] }, "documents_indexed": { "type": "number" @@ -68005,7 +79878,11 @@ "type": "number" }, "exponential_avg_checkpoint_duration_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitFloatMillis" + } + ] }, "exponential_avg_documents_indexed": { "type": "number" @@ -68017,7 +79894,11 @@ "type": "number" }, "index_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "index_total": { "type": "number" @@ -68026,7 +79907,11 @@ "type": "number" }, "processing_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "processing_total": { "type": "number" @@ -68035,7 +79920,11 @@ "type": "number" }, "search_time_in_ms": { - "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + "allOf": [ + { + "$ref": "#/components/schemas/_types.DurationValueUnitMillis" + } + ] }, "search_total": { "type": "number" @@ -68066,7 +79955,12 @@ "type": "object", "properties": { "index": { - "$ref": "#/components/schemas/_types.IndexName" + "description": "The destination index for the transform. The mappings of the destination index are deduced based on the source\nfields when possible. If alternate mappings are required, use the create index API prior to starting the\ntransform.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "pipeline": { "description": "The unique identifier for an ingest pipeline.", @@ -68083,7 +79977,11 @@ "type": "object", "properties": { "get": { - "$ref": "#/components/schemas/_types.InlineGet" + "allOf": [ + { + "$ref": "#/components/schemas/_types.InlineGet" + } + ] } } } @@ -68403,10 +80301,18 @@ "type": "object", "properties": { "result": { - "$ref": "#/components/schemas/_types.Result" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Result" + } + ] }, "id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] } }, "required": [ @@ -68433,7 +80339,11 @@ "type": "number" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] } }, "required": [ @@ -68512,19 +80422,35 @@ "type": "object", "properties": { "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "matched": { "type": "boolean" }, "explanation": { - "$ref": "#/components/schemas/_global.explain.ExplanationDetail" + "allOf": [ + { + "$ref": "#/components/schemas/_global.explain.ExplanationDetail" + } + ] }, "get": { - "$ref": "#/components/schemas/_types.InlineGet" + "allOf": [ + { + "$ref": "#/components/schemas/_types.InlineGet" + } + ] } }, "required": [ @@ -68550,7 +80476,12 @@ "type": "object", "properties": { "indices": { - "$ref": "#/components/schemas/_types.Indices" + "description": "The list of indices where this field has the same type family, or null if all indices have the same type family for the field.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "fields": { "type": "object", @@ -68655,7 +80586,11 @@ "type": "object", "properties": { "detail": { - "$ref": "#/components/schemas/indices.analyze.AnalyzeDetail" + "allOf": [ + { + "$ref": "#/components/schemas/indices.analyze.AnalyzeDetail" + } + ] }, "tokens": { "type": "array", @@ -68892,7 +80827,11 @@ } }, "template": { - "$ref": "#/components/schemas/indices.simulate_template.Template" + "allOf": [ + { + "$ref": "#/components/schemas/indices.simulate_template.Template" + } + ] } }, "required": [ @@ -68922,7 +80861,11 @@ } }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "valid": { "type": "boolean" @@ -69621,10 +81564,18 @@ "type": "boolean" }, "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "hits": { - "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.HitsMetadata" + } + ] }, "aggregations": { "type": "object", @@ -69633,7 +81584,11 @@ } }, "_clusters": { - "$ref": "#/components/schemas/_types.ClusterStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ClusterStatistics" + } + ] }, "fields": { "type": "object", @@ -69648,13 +81603,25 @@ "type": "number" }, "profile": { - "$ref": "#/components/schemas/_global.search._types.Profile" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Profile" + } + ] }, "pit_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_scroll_id": { - "$ref": "#/components/schemas/_types.ScrollId" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollId" + } + ] }, "suggest": { "type": "object", @@ -69695,10 +81662,20 @@ "type": "number" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "Unique ID for this API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "Specifies the name for this API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "encoded": { "description": "API key credentials which is the base64-encoding of\nthe UTF-8 representation of `id` and `api_key` joined\nby a colon (`:`).", @@ -69749,7 +81726,11 @@ "type": "object", "properties": { "application": { - "$ref": "#/components/schemas/security.has_privileges.ApplicationsPrivileges" + "allOf": [ + { + "$ref": "#/components/schemas/security.has_privileges.ApplicationsPrivileges" + } + ] }, "cluster": { "type": "object", @@ -69767,7 +81748,11 @@ } }, "username": { - "$ref": "#/components/schemas/_types.Username" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Username" + } + ] } }, "required": [ @@ -69795,7 +81780,12 @@ "type": "object", "properties": { "role": { - "$ref": "#/components/schemas/security._types.CreatedStatus" + "description": "When an existing role is updated, `created` is set to `false`.", + "allOf": [ + { + "$ref": "#/components/schemas/security._types.CreatedStatus" + } + ] } }, "required": [ @@ -69930,7 +81920,12 @@ "type": "string" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The identifier for the search.\nThis value is returned only for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-ID` HTTP header.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "is_running": { "description": "If `true`, the search is still running.\nIf `false`, the search has finished.\nThis value is returned only for async and saved synchronous searches.\nFor CSV, TSV, and TXT responses, this value is returned in the `Async-partial` HTTP header.", @@ -69972,7 +81967,11 @@ "type": "number" }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "fields": { "type": "array", @@ -69981,10 +81980,18 @@ } }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] } } } @@ -69999,7 +82006,11 @@ "type": "object", "properties": { "_shards": { - "$ref": "#/components/schemas/_types.ShardStatistics" + "allOf": [ + { + "$ref": "#/components/schemas/_types.ShardStatistics" + } + ] }, "terms": { "type": "array", @@ -70038,10 +82049,18 @@ "type": "boolean" }, "_id": { - "$ref": "#/components/schemas/_types.Id" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "_index": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "term_vectors": { "type": "object", @@ -70053,7 +82072,11 @@ "type": "number" }, "_version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] } }, "required": [ @@ -70122,7 +82145,11 @@ "type": "object", "properties": { "generated_dest_index": { - "$ref": "#/components/schemas/indices._types.IndexState" + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexState" + } + ] }, "preview": { "type": "array", @@ -75645,7 +87672,11 @@ } }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] }, "explain": { "description": "If true, returns detailed information about score computation as part of a hit.", @@ -75665,10 +87696,19 @@ "type": "number" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "track_total_hits": { - "$ref": "#/components/schemas/_global.search._types.TrackHits" + "description": "Number of hits matching the query to count accurately. If true, the exact\nnumber of hits is returned at the cost of some performance. If false, the\nresponse does not include the total number of hits matching the query.\nDefaults to 10,000 hits.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TrackHits" + } + ] }, "indices_boost": { "description": "Boosts the _score of documents from specified indices.", @@ -75709,13 +87749,22 @@ "type": "number" }, "post_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "profile": { "type": "boolean" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Defines the search definition using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "rescore": { "oneOf": [ @@ -75738,7 +87787,11 @@ } }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "size": { "description": "The number of hits to return. By default, you cannot page through more\nthan 10,000 hits using the from and size parameters. To page through more\nhits, use the search_after parameter.", @@ -75746,13 +87799,26 @@ "type": "number" }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "description": "Indicates which source fields are returned for matching documents. These\nfields are returned in the hits._source property of the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "fields": { "description": "Array of wildcard (*) patterns. The request returns values for field names\nmatching these patterns in the hits.fields property of the response.", @@ -75762,7 +87828,11 @@ } }, "suggest": { - "$ref": "#/components/schemas/_global.search._types.Suggester" + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Suggester" + } + ] }, "terminate_after": { "description": "Maximum number of documents to collect for each shard. If a query reaches this\nlimit, Elasticsearch terminates the query early. Elasticsearch collects documents\nbefore sorting. Defaults to 0, which does not terminate query execution early.", @@ -75788,13 +87858,28 @@ "type": "boolean" }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "List of stored fields to return as part of a hit. If no fields are specified,\nno stored fields are included in the response. If this field is specified, the _source\nparameter defaults to false. You can pass _source: true to return both source fields\nand stored fields in the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "pit": { - "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + "description": "Limits the search to a point in time (PIT). If you provide a PIT, you\ncannot specify an in the request path.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Defines one or more runtime fields in the search request. These fields take\nprecedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "stats": { "description": "Stats groups to associate with the search. Each group maintains a statistics\naggregation for its associated searches. You can retrieve these stats using\nthe indices stats API.", @@ -75866,7 +87951,12 @@ "type": "object", "properties": { "scroll_id": { - "$ref": "#/components/schemas/_types.ScrollIds" + "description": "The scroll IDs to clear.\nTo clear all scroll IDs, use `_all`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollIds" + } + ] } } }, @@ -75886,13 +87976,28 @@ "type": "object", "properties": { "template": { - "$ref": "#/components/schemas/indices._types.IndexState" + "description": "The template to be applied which includes mappings, settings, or aliases configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.IndexState" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used to manage component templates externally.\nThis number isn't automatically generated or incremented by Elasticsearch.\nTo unset a version, replace the template without specifying a version.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional user metadata about the component template.\nIt may have any contents. This map is not automatically generated by Elasticsearch.\nThis information is stored in the cluster state, so keeping it short is preferable.\nTo unset `_meta`, replace the template without specifying this information.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "deprecated": { "description": "Marks this index template as deprecated. When creating or updating a non-deprecated index template\nthat uses deprecated components, Elasticsearch will emit a deprecation warning.", @@ -75928,7 +88033,11 @@ "type": "string" }, "index_name": { - "$ref": "#/components/schemas/_types.IndexName" + "allOf": [ + { + "$ref": "#/components/schemas/_types.IndexName" + } + ] }, "is_native": { "type": "boolean" @@ -75962,7 +88071,12 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Defines the search query using Query DSL. A request body query cannot be used\nwith the `q` query string parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } } }, @@ -76005,16 +88119,38 @@ "type": "boolean" }, "event_category_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing the event classification, such as process, file, or network.", + "default": "event.category", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "tiebreaker_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field used to sort hits with the same timestamp in ascending order", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "timestamp_field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field containing event timestamp. Default \"@timestamp\"", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "fetch_size": { - "$ref": "#/components/schemas/_types.uint" + "description": "Maximum number of events to search at a time for sequence queries.", + "default": 1000.0, + "allOf": [ + { + "$ref": "#/components/schemas/_types.uint" + } + ] }, "filter": { "description": "Query, written in Query DSL, used to filter the events on which the EQL query runs.", @@ -76031,13 +88167,21 @@ ] }, "keep_alive": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "keep_on_completion": { "type": "boolean" }, "wait_for_completion_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "allow_partial_search_results": { "description": "Allow query execution also in case of shard failures.\nIf true, the query will keep running and will return results based on the available shards.\nFor sequences, the behavior can be further refined using allow_partial_sequence_results", @@ -76050,7 +88194,12 @@ "type": "boolean" }, "size": { - "$ref": "#/components/schemas/_types.uint" + "description": "For basic queries, the maximum number of matching events to return. Defaults to 10", + "allOf": [ + { + "$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.", @@ -76067,10 +88216,20 @@ ] }, "result_position": { - "$ref": "#/components/schemas/eql.search.ResultPosition" + "default": "tail", + "allOf": [ + { + "$ref": "#/components/schemas/eql.search.ResultPosition" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "max_samples_per_key": { "description": "By default, the response of a sample query contains up to `10` samples, with one sample per unique set of join keys. Use the `size`\nparameter to get a smaller or larger set of samples. To retrieve more than one sample per set of join keys, use the\n`max_samples_per_key` parameter. Pipes are not supported for sample queries.", @@ -76105,7 +88264,12 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Defines the search definition using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } } }, @@ -76125,13 +88289,30 @@ "type": "object", "properties": { "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "A list of fields to retrieve capabilities for. Wildcard (`*`) expressions are supported.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "index_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Filter indices if the provided query rewrites to `match_none` on every shard.\n\nIMPORTANT: The filtering is done on a best-effort basis, it uses index statistics and mappings to rewrite queries to `match_none` instead of fully running the request.\nFor instance a range query over a date field can rewrite to `match_none` if all documents within a shard (including deleted documents) are outside of the provided range.\nHowever, not all queries can rewrite to `match_none` so this API may return an index even if the provided filter matches no document.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Define ad-hoc runtime fields in the request similar to the way it is done in search requests.\nThese fields exist only as part of the query and take precedence over fields defined with the same name in the index mappings.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] } } }, @@ -76151,13 +88332,28 @@ "type": "object", "properties": { "connections": { - "$ref": "#/components/schemas/graph._types.Hop" + "description": "Specifies or more fields from which you want to extract terms that are associated with the specified vertices.", + "allOf": [ + { + "$ref": "#/components/schemas/graph._types.Hop" + } + ] }, "controls": { - "$ref": "#/components/schemas/graph._types.ExploreControls" + "description": "Direct the Graph API how to build the graph.", + "allOf": [ + { + "$ref": "#/components/schemas/graph._types.ExploreControls" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "A seed query that identifies the documents of interest. Can be any valid Elasticsearch query.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "vertices": { "description": "Specifies one or more fields that contain the terms you want to include in the graph as vertices.", @@ -76229,7 +88425,12 @@ "type": "boolean" }, "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "Field used to derive the analyzer.\nTo use this parameter, you must specify an index.\nIf specified, the `analyzer` parameter overrides this value.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "filter": { "description": "Array of token filters used to apply after the tokenizer.", @@ -76243,10 +88444,20 @@ "type": "string" }, "text": { - "$ref": "#/components/schemas/indices.analyze.TextToAnalyze" + "description": "Text to analyze.\nIf an array of strings is provided, it is analyzed as a multi-value field.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.analyze.TextToAnalyze" + } + ] }, "tokenizer": { - "$ref": "#/components/schemas/_types.analysis.Tokenizer" + "description": "Tokenizer to use to convert text into tokens.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.analysis.Tokenizer" + } + ] } } }, @@ -76297,20 +88508,40 @@ "type": "object", "properties": { "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query used to limit documents the alias can access.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing operations to a specific shard.\nIf specified, this overwrites the `routing` value for indexing operations.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "is_write_index": { "description": "If `true`, sets the write index or data stream for the alias.\nIf an alias points to multiple indices or data streams and `is_write_index` isn’t set, the alias rejects write requests.\nIf an index alias points to one index and `is_write_index` isn’t set, the index automatically acts as the write index.\nData stream aliases don’t automatically set a write data stream, even if the alias points to one data stream.", "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route indexing and search operations to a specific shard.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "search_routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "Value used to route search operations to a specific shard.\nIf specified, this overwrites the `routing` value for search operations.\nData stream aliases don’t support this parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] } } }, @@ -76329,7 +88560,12 @@ "type": "object", "properties": { "index_patterns": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Name of the index template to create.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "composed_of": { "description": "An ordered list of component template names.\nComponent templates are merged in the order specified, meaning that the last component template specified has the highest precedence.", @@ -76339,20 +88575,40 @@ } }, "template": { - "$ref": "#/components/schemas/indices.put_index_template.IndexTemplateMapping" + "description": "Template to be applied.\nIt may optionally include an `aliases`, `mappings`, or `settings` configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.put_index_template.IndexTemplateMapping" + } + ] }, "data_stream": { - "$ref": "#/components/schemas/indices._types.DataStreamVisibility" + "description": "If this object is included, the template is used to create data streams and their backing indices.\nSupports an empty object.\nData streams require a matching index template with a `data_stream` object.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamVisibility" + } + ] }, "priority": { "description": "Priority to determine index template precedence when a new data stream or index is created.\nThe index template with the highest priority is chosen.\nIf no priority is specified the template is treated as though it is of priority 0 (lowest priority).\nThis number is not automatically generated by Elasticsearch.", "type": "number" }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used to manage index templates externally.\nThis number is not automatically generated by Elasticsearch.\nExternal systems can use these version numbers to simplify template management.\nTo unset a version, replace the template without specifying one.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional user metadata about the index template.\nIt may have any contents.\nIt is not automatically generated or used by Elasticsearch.\nThis user-defined object is stored in the cluster state, so keeping it short is preferable\nTo unset the metadata, replace the template without specifying it.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "allow_auto_create": { "description": "This setting overrides the value of the `action.auto_create_index` cluster setting.\nIf set to `true` in a template, then indices can be automatically created using that template even if auto-creation of indices is disabled via `actions.auto_create_index`.\nIf set to `false`, then indices or data streams matching the template must always be explicitly created, and may never be automatically created.", @@ -76397,7 +88653,12 @@ "type": "boolean" }, "dynamic": { - "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + "description": "Controls whether new fields are added dynamically.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.DynamicMapping" + } + ] }, "dynamic_date_formats": { "description": "If date detection is enabled then new string fields are checked\nagainst 'dynamic_date_formats' and if the value matches then\na new date field is added instead of string.", @@ -76419,10 +88680,20 @@ } }, "_field_names": { - "$ref": "#/components/schemas/_types.mapping.FieldNamesField" + "description": "Control whether field names are enabled for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.FieldNamesField" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "A mapping type can have custom meta data associated with it. These are\nnot used at all by Elasticsearch, but can be used to store\napplication-specific metadata.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "numeric_detection": { "description": "Automatically map strings into numeric data types for all fields.", @@ -76437,13 +88708,28 @@ } }, "_routing": { - "$ref": "#/components/schemas/_types.mapping.RoutingField" + "description": "Enable making a routing value required on indexed documents.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RoutingField" + } + ] }, "_source": { - "$ref": "#/components/schemas/_types.mapping.SourceField" + "description": "Control whether the _source field is enabled on the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.SourceField" + } + ] }, "runtime": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Mapping of runtime fields for the index.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] } } }, @@ -76498,10 +88784,20 @@ } }, "conditions": { - "$ref": "#/components/schemas/indices.rollover.RolloverConditions" + "description": "Conditions for the rollover.\nIf specified, Elasticsearch only performs the rollover if the current index satisfies these conditions.\nIf this parameter is not specified, Elasticsearch performs the rollover unconditionally.\nIf conditions are specified, at least one of them must be a `max_*` condition.\nThe index will rollover if any `max_*` condition is satisfied and all `min_*` conditions are satisfied.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.rollover.RolloverConditions" + } + ] }, "mappings": { - "$ref": "#/components/schemas/_types.mapping.TypeMapping" + "description": "Mapping for fields in the index.\nIf specified, this mapping can include field names, field data types, and mapping paramaters.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.TypeMapping" + } + ] }, "settings": { "description": "Configuration options for the index.\nData streams do not support this parameter.", @@ -76532,7 +88828,12 @@ "type": "boolean" }, "index_patterns": { - "$ref": "#/components/schemas/_types.Indices" + "description": "Array of wildcard (`*`) expressions used to match the names of data streams and indices during creation.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Indices" + } + ] }, "composed_of": { "description": "An ordered list of component template names.\nComponent templates are merged in the order specified, meaning that the last component template specified has the highest precedence.", @@ -76542,20 +88843,40 @@ } }, "template": { - "$ref": "#/components/schemas/indices.put_index_template.IndexTemplateMapping" + "description": "Template to be applied.\nIt may optionally include an `aliases`, `mappings`, or `settings` configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/indices.put_index_template.IndexTemplateMapping" + } + ] }, "data_stream": { - "$ref": "#/components/schemas/indices._types.DataStreamVisibility" + "description": "If this object is included, the template is used to create data streams and their backing indices.\nSupports an empty object.\nData streams require a matching index template with a `data_stream` object.", + "allOf": [ + { + "$ref": "#/components/schemas/indices._types.DataStreamVisibility" + } + ] }, "priority": { "description": "Priority to determine index template precedence when a new data stream or index is created.\nThe index template with the highest priority is chosen.\nIf no priority is specified the template is treated as though it is of priority 0 (lowest priority).\nThis number is not automatically generated by Elasticsearch.", "type": "number" }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "Version number used to manage index templates externally.\nThis number is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "_meta": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional user metadata about the index template.\nMay have any contents.\nThis map is not automatically generated by Elasticsearch.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "ignore_missing_component_templates": { "description": "The configuration option ignore_missing_component_templates can be used when an index template\nreferences a component template that might not exist", @@ -76586,7 +88907,12 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Query in the Lucene query string syntax.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] } } } @@ -76622,7 +88948,12 @@ "type": "string" }, "task_settings": { - "$ref": "#/components/schemas/inference._types.TaskSettings" + "description": "Task settings for the individual inference request.\nThese settings are specific to the task type you specified and override the task settings specified when initializing the service.", + "allOf": [ + { + "$ref": "#/components/schemas/inference._types.TaskSettings" + } + ] } }, "required": [ @@ -76662,7 +88993,12 @@ } }, "pipeline": { - "$ref": "#/components/schemas/ingest._types.Pipeline" + "description": "The pipeline to test.\nIf you don't specify the `pipeline` request path parameter, this parameter is required.\nIf you specify both this and the request path parameter, the API only uses the request path parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/ingest._types.Pipeline" + } + ] } }, "required": [ @@ -76694,7 +89030,12 @@ } }, "ids": { - "$ref": "#/components/schemas/_types.Ids" + "description": "The IDs of the documents you want to retrieve. Allowed when the index is specified in the request URI.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Ids" + } + ] } } }, @@ -76731,7 +89072,12 @@ "type": "object", "properties": { "page": { - "$ref": "#/components/schemas/ml._types.Page" + "description": "This object is supported only when you omit the calendar identifier.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.Page" + } + ] } } } @@ -76750,10 +89096,20 @@ "type": "boolean" }, "bucket_span": { - "$ref": "#/components/schemas/_types.Duration" + "description": "Refer to the description for the `bucket_span` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "end": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `end` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "exclude_interim": { "description": "Refer to the description for the `exclude_interim` query parameter.", @@ -76772,7 +89128,12 @@ ] }, "start": { - "$ref": "#/components/schemas/_types.DateTime" + "description": "Refer to the description for the `start` query parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.DateTime" + } + ] }, "top_n": { "description": "Refer to the description for the `top_n` query parameter.", @@ -76797,7 +89158,12 @@ "type": "object", "properties": { "config": { - "$ref": "#/components/schemas/ml.preview_data_frame_analytics.DataframePreviewConfig" + "description": "A data frame analytics config as described in create data frame analytics\njobs. Note that `id` and `dest` don’t need to be provided in the context of\nthis API.", + "allOf": [ + { + "$ref": "#/components/schemas/ml.preview_data_frame_analytics.DataframePreviewConfig" + } + ] } } }, @@ -76817,10 +89183,20 @@ "type": "object", "properties": { "datafeed_config": { - "$ref": "#/components/schemas/ml._types.DatafeedConfig" + "description": "The datafeed definition to preview.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.DatafeedConfig" + } + ] }, "job_config": { - "$ref": "#/components/schemas/ml._types.JobConfig" + "description": "The configuration details for the anomaly detection job that is associated with the datafeed. If the\n`datafeed_config` object does not include a `job_id` that references an existing anomaly detection job, you must\nsupply this `job_config` object. If you include both a `job_id` and a `job_config`, the latter information is\nused. You cannot specify a `job_config` object unless you also supply a `datafeed_config` object.", + "allOf": [ + { + "$ref": "#/components/schemas/ml._types.JobConfig" + } + ] } } } @@ -76914,7 +89290,12 @@ "type": "object", "properties": { "script": { - "$ref": "#/components/schemas/_types.StoredScript" + "description": "The script or search template, its parameters, and its language.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.StoredScript" + } + ] } }, "required": [ @@ -76951,7 +89332,12 @@ } }, "metric": { - "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetric" + "description": "Definition of the evaluation metric to calculate.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.rank_eval.RankEvalMetric" + } + ] } }, "required": [ @@ -76975,7 +89361,12 @@ "type": "object", "properties": { "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the search template to render.\nIf no `source` is specified, this or the `` request path parameter is required.\nIf you specify both this parameter and the `` parameter, the API uses only ``.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "file": { "type": "string" @@ -76988,7 +89379,12 @@ } }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "An inline search template.\nIt supports the same parameters as the search API's request body.\nThese parameters also support Mustache variables.\nIf no `id` or `` is specified, this parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } } }, @@ -77008,13 +89404,29 @@ "type": "object", "properties": { "context": { - "$ref": "#/components/schemas/_global.scripts_painless_execute.PainlessContext" + "description": "The context that the script should run in.\nNOTE: Result ordering in the field contexts is not guaranteed.", + "default": "painless_test", + "allOf": [ + { + "$ref": "#/components/schemas/_global.scripts_painless_execute.PainlessContext" + } + ] }, "context_setup": { - "$ref": "#/components/schemas/_global.scripts_painless_execute.PainlessContextSetup" + "description": "Additional parameters for the `context`.\nNOTE: This parameter is required for all contexts except `painless_test`, which is the default if no value is provided for `context`.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.scripts_painless_execute.PainlessContextSetup" + } + ] }, "script": { - "$ref": "#/components/schemas/_types.Script" + "description": "The Painless script to run.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Script" + } + ] } } }, @@ -77045,10 +89457,21 @@ "type": "object", "properties": { "scroll": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The period to retain the search context for scrolling.", + "default": "1d", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "scroll_id": { - "$ref": "#/components/schemas/_types.ScrollId" + "description": "The scroll ID of the search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScrollId" + } + ] } }, "required": [ @@ -77081,7 +89504,12 @@ } }, "collapse": { - "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + "description": "Collapses search results the values of the specified field.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.FieldCollapse" + } + ] }, "explain": { "description": "If `true`, the request returns detailed information about score computation as part of a hit.", @@ -77101,10 +89529,24 @@ "type": "number" }, "highlight": { - "$ref": "#/components/schemas/_global.search._types.Highlight" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/highlighting" + }, + "description": "Specifies the highlighter to use for retrieving highlighted snippets from one or more fields in your search results.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Highlight" + } + ] }, "track_total_hits": { - "$ref": "#/components/schemas/_global.search._types.TrackHits" + "description": "Number of hits matching the query to count accurately.\nIf `true`, the exact number of hits is returned at the cost of some performance.\nIf `false`, the response does not include the total number of hits matching the query.", + "default": "10000", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TrackHits" + } + ] }, "indices_boost": { "externalDocs": { @@ -77154,7 +89596,12 @@ "type": "number" }, "post_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Use the `post_filter` parameter to filter search results.\nThe search hits are filtered after the aggregations are calculated.\nA post filter has no impact on the aggregation results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "profile": { "description": "Set to `true` to return detailed timing information about the execution of individual components in a search request.\nNOTE: This is a debugging tool and adds significant overhead to search execution.", @@ -77162,7 +89609,15 @@ "type": "boolean" }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl" + }, + "description": "The search definition using the Query DSL.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "rescore": { "description": "Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by the `query` and `post_filter` phases.", @@ -77179,7 +89634,16 @@ ] }, "retriever": { - "$ref": "#/components/schemas/_types.RetrieverContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrievers" + }, + "description": "A retriever is a specification to describe top documents returned from a search.\nA retriever replaces other elements of the search API that also return top documents such as `query` and `knn`.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.RetrieverContainer" + } + ] }, "script_fields": { "description": "Retrieve a script evaluation (based on different fields) for each hit.", @@ -77189,7 +89653,12 @@ } }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "description": "Used to retrieve the next page of hits using a set of sort values from the previous page.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] }, "size": { "description": "The number of hits to return, which must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` property.", @@ -77197,13 +89666,34 @@ "type": "number" }, "slice": { - "$ref": "#/components/schemas/_types.SlicedScroll" + "description": "Split a scrolled search into multiple slices that can be consumed independently.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SlicedScroll" + } + ] }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results" + }, + "description": "A comma-separated list of : pairs.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "_source": { - "$ref": "#/components/schemas/_global.search._types.SourceConfig" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#source-filtering" + }, + "description": "The source fields that are returned for matching documents.\nThese fields are returned in the `hits._source` property of the search response.\nIf the `stored_fields` property is specified, the `_source` property defaults to `false`.\nOtherwise, it defaults to `true`.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.SourceConfig" + } + ] }, "fields": { "description": "An array of wildcard (`*`) field patterns.\nThe request returns values for field names matching these patterns in the `hits.fields` property of the response.", @@ -77213,7 +89703,12 @@ } }, "suggest": { - "$ref": "#/components/schemas/_global.search._types.Suggester" + "description": "Defines a suggester that provides similar looking terms based on a provided text.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.Suggester" + } + ] }, "terminate_after": { "description": "The maximum number of documents to collect for each shard.\nIf a query reaches this limit, Elasticsearch terminates the query early.\nElasticsearch collects documents before sorting.\n\nIMPORTANT: Use with caution.\nElasticsearch applies this property to each shard handling the request.\nWhen possible, let Elasticsearch perform early termination automatically.\nAvoid specifying this property for requests that target data streams with backing indices across multiple data tiers.\n\nIf set to `0` (default), the query does not terminate early.", @@ -77242,13 +89737,34 @@ "type": "boolean" }, "stored_fields": { - "$ref": "#/components/schemas/_types.Fields" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#stored-fields" + }, + "description": "A comma-separated list of stored fields to return as part of a hit.\nIf no fields are specified, no stored fields are included in the response.\nIf this field is specified, the `_source` property defaults to `false`.\nYou can pass `_source: true` to return both source fields and stored fields in the search response.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "pit": { - "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + "description": "Limit the search to a point in time (PIT).\nIf you provide a PIT, you cannot specify an `` in the request path.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.PointInTimeReference" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "externalDocs": { + "url": "https://www.elastic.co/docs/manage-data/data-store/mapping/define-runtime-fields-in-search-request" + }, + "description": "One or more runtime fields in the search request.\nThese fields take precedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "stats": { "description": "The stats groups to associate with the search.\nEach group maintains a statistics aggregation for its associated searches.\nYou can retrieve these stats using the indices stats API.", @@ -77332,10 +89848,20 @@ "type": "number" }, "fields": { - "$ref": "#/components/schemas/_types.Fields" + "description": "The fields to return in the `hits` layer.\nIt supports wildcards (`*`).\nThis parameter does not support fields with array values. Fields with array\nvalues may return inconsistent results.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Fields" + } + ] }, "grid_agg": { - "$ref": "#/components/schemas/_global.search_mvt._types.GridAggregationType" + "description": "The aggregation used to create a grid for the `field`.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search_mvt._types.GridAggregationType" + } + ] }, "grid_precision": { "description": "Additional zoom levels available through the aggs layer. For example, if `` is `7`\nand `grid_precision` is `8`, you can zoom in up to level 15. Accepts 0-8. If 0, results\ndon't include the aggs layer.", @@ -77343,13 +89869,29 @@ "type": "number" }, "grid_type": { - "$ref": "#/components/schemas/_global.search_mvt._types.GridType" + "description": "Determines the geometry type for features in the aggs layer. In the aggs layer,\neach feature represents a `geotile_grid` cell. If `grid, each feature is a polygon\nof the cells bounding box. If `point`, each feature is a Point that is the centroid\nof the cell.", + "default": "grid", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search_mvt._types.GridType" + } + ] }, "query": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "The query DSL used to filter documents for the search.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "Defines one or more runtime fields in the search request. These fields take\nprecedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "size": { "description": "The maximum number of features to return in the hits layer. Accepts 0-10000.\nIf 0, results don't include the hits layer.", @@ -77357,10 +89899,21 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "Sort the features in the hits layer. By default, the API calculates a bounding\nbox for each feature. It sorts features based on this box's diagonal length,\nfrom longest to shortest.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "track_total_hits": { - "$ref": "#/components/schemas/_global.search._types.TrackHits" + "description": "The number of hits matching the query to count accurately. If `true`, the exact number\nof hits is returned at the cost of some performance. If `false`, the response does\nnot include the total number of hits matching the query.", + "default": "10000", + "allOf": [ + { + "$ref": "#/components/schemas/_global.search._types.TrackHits" + } + ] }, "with_labels": { "description": "If `true`, the hits and aggs layers will contain additional point features representing\nsuggested label positions for the original features.\n\n* `Point` and `MultiPoint` features will have one of the points selected.\n* `Polygon` and `MultiPolygon` features will have a single point generated, either the centroid, if it is within the polygon, or another point within the polygon selected from the sorted triangle-tree.\n* `LineString` features will likewise provide a roughly central point selected from the triangle-tree.\n* The aggregation results will provide one central point for each aggregation bucket.\n\nAll attributes from the original features will also be copied to the new label features.\nIn addition, the new features will be distinguishable using the tag `_mvt_label_position`.", @@ -77389,7 +89942,12 @@ "type": "boolean" }, "id": { - "$ref": "#/components/schemas/_types.Id" + "description": "The ID of the search template to use. If no `source` is specified,\nthis parameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Id" + } + ] }, "params": { "description": "Key-value pairs used to replace Mustache variables in the template.\nThe key is the variable name.\nThe value is the variable value.", @@ -77404,7 +89962,12 @@ "type": "boolean" }, "source": { - "$ref": "#/components/schemas/_types.ScriptSource" + "description": "An inline search template. Supports the same parameters as the search API's\nrequest body. It also supports Mustache variables. If no `id` is specified, this\nparameter is required.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.ScriptSource" + } + ] } } }, @@ -77425,10 +89988,20 @@ "type": "object", "properties": { "expiration": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The expiration time for the API key.\nBy default, API keys never expire.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "name": { - "$ref": "#/components/schemas/_types.Name" + "description": "A name for the API key.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Name" + } + ] }, "role_descriptors": { "externalDocs": { @@ -77441,7 +90014,13 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Arbitrary metadata that you want to associate with the API key. It supports nested data structure. Within the metadata object, keys beginning with `_` are reserved for system usage.", + "x-state": "Generally available", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] } } }, @@ -77520,7 +90099,12 @@ } }, "metadata": { - "$ref": "#/components/schemas/_types.Metadata" + "description": "Optional metadata. Within the metadata object, keys that begin with an underscore (`_`) are reserved for system use.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Metadata" + } + ] }, "run_as": { "externalDocs": { @@ -77580,7 +90164,12 @@ } }, "query": { - "$ref": "#/components/schemas/security.query_api_keys.ApiKeyQueryContainer" + "description": "A query to filter which API keys to return.\nIf the query parameter is missing, it is equivalent to a `match_all` query.\nThe query supports a subset of query types, including `match_all`, `bool`, `term`, `terms`, `match`,\n`ids`, `prefix`, `wildcard`, `exists`, `range`, and `simple_query_string`.\nYou can query the following public information associated with an API key: `id`, `type`, `name`,\n`creation`, `expiration`, `invalidated`, `invalidation`, `username`, `realm`, and `metadata`.\n\nNOTE: The queryable string values associated with API keys are internally mapped as keywords.\nConsequently, if no `analyzer` parameter is specified for a `match` query, then the provided match query string is interpreted as a single keyword value.\nSuch a match query is hence equivalent to a `term` query.", + "allOf": [ + { + "$ref": "#/components/schemas/security.query_api_keys.ApiKeyQueryContainer" + } + ] }, "from": { "description": "The starting document offset.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -77588,7 +90177,15 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results" + }, + "description": "The sort definition.\nOther than `id`, all public fields of an API key are eligible for sorting.\nIn addition, sort can also be applied to the `_doc` field to sort by index order.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "size": { "description": "The number of hits to return.\nIt must not be negative.\nThe `size` parameter can be set to `0`, in which case no API key matches are returned, only the aggregation results.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -77596,7 +90193,15 @@ "type": "number" }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#search-after" + }, + "description": "The search after definition.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } } }, @@ -77627,7 +90232,12 @@ "type": "object", "properties": { "query": { - "$ref": "#/components/schemas/security.query_role.RoleQueryContainer" + "description": "A query to filter which roles to return.\nIf the query parameter is missing, it is equivalent to a `match_all` query.\nThe query supports a subset of query types, including `match_all`, `bool`, `term`, `terms`, `match`,\n`ids`, `prefix`, `wildcard`, `exists`, `range`, and `simple_query_string`.\nYou can query the following information associated with roles: `name`, `description`, `metadata`,\n`applications.application`, `applications.privileges`, and `applications.resources`.", + "allOf": [ + { + "$ref": "#/components/schemas/security.query_role.RoleQueryContainer" + } + ] }, "from": { "description": "The starting document offset.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -77635,7 +90245,12 @@ "type": "number" }, "sort": { - "$ref": "#/components/schemas/_types.Sort" + "description": "The sort definition.\nYou can sort on `username`, `roles`, or `enabled`.\nIn addition, sort can also be applied to the `_doc` field to sort by index order.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Sort" + } + ] }, "size": { "description": "The number of hits to return.\nIt must not be negative.\nBy default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.\nTo page through more hits, use the `search_after` parameter.", @@ -77643,7 +90258,15 @@ "type": "number" }, "search_after": { - "$ref": "#/components/schemas/_types.SortResults" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#search-after" + }, + "description": "The search after definition.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.SortResults" + } + ] } } }, @@ -77700,7 +90323,16 @@ "type": "boolean" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-filtering" + }, + "description": "The Elasticsearch query DSL for additional filtering.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "index_using_frozen": { "description": "If `true`, the search can run on frozen indices.", @@ -77708,7 +90340,13 @@ "type": "boolean" }, "keep_alive": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The retention period for an async or saved synchronous search.", + "default": "5d", + "allOf": [ + { + "$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.\nIf `false`, Elasticsearch only stores async searches that don't finish before the `wait_for_completion_timeout`.", @@ -77716,7 +90354,13 @@ "type": "boolean" }, "page_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The minimum retention period for the scroll cursor.\nAfter this time period, a pagination request might fail because the scroll cursor is no longer available.\nSubsequent scroll requests prolong the lifetime of the scroll cursor by the duration of `page_timeout` in the scroll request.", + "default": "45s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "params": { "description": "The values for parameters in the query.", @@ -77733,16 +90377,41 @@ "type": "string" }, "request_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The timeout before the request fails.", + "default": "90s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "runtime_mappings": { - "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + "description": "One or more runtime fields for the search request.\nThese fields take precedence over mapped fields with the same name.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.mapping.RuntimeFields" + } + ] }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "externalDocs": { + "url": "https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html" + }, + "description": "The ISO-8601 time zone ID for the search.", + "default": "Z", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] }, "wait_for_completion_timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The period to wait for complete results.\nIt defaults to no timeout, meaning the request waits for complete search results.\nIf the search doesn't finish within this period, the search becomes async.\n\nTo save a synchronous search, you must specify this parameter and the `keep_on_completion` parameter.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] } } }, @@ -77768,14 +90437,32 @@ "type": "number" }, "filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "externalDocs": { + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-filtering" + }, + "description": "The Elasticsearch query DSL for additional filtering.", + "default": "none", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "query": { "description": "The SQL query to run.", "type": "string" }, "time_zone": { - "$ref": "#/components/schemas/_types.TimeZone" + "externalDocs": { + "url": "https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html" + }, + "description": "The ISO-8601 time zone ID for the search.", + "default": "Z", + "allOf": [ + { + "$ref": "#/components/schemas/_types.TimeZone" + } + ] } }, "required": [ @@ -77800,7 +90487,12 @@ "type": "object", "properties": { "field": { - "$ref": "#/components/schemas/_types.Field" + "description": "The string to match at the start of indexed terms. If not provided, all terms in the field are considered.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Field" + } + ] }, "size": { "description": "The number of matching terms to return.", @@ -77808,7 +90500,13 @@ "type": "number" }, "timeout": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The maximum length of time to spend collecting results.\nIf the timeout is exceeded the `complete` flag set to `false` in the response and the results may be partial or empty.", + "default": "1s", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "case_insensitive": { "description": "When `true`, the provided search string is matched against index terms without case sensitivity.", @@ -77816,7 +90514,12 @@ "type": "boolean" }, "index_filter": { - "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + "description": "Filter an index shard if the provided query rewrites to `match_none`.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.query_dsl.QueryContainer" + } + ] }, "string": { "description": "The string to match at the start of indexed terms.\nIf it is not provided, all terms in the field are considered.\n\n> info\n> The prefix string cannot be larger than the largest possible keyword value, which is Lucene's term byte-length limit of 32766.", @@ -77851,7 +90554,15 @@ "type": "object" }, "filter": { - "$ref": "#/components/schemas/_global.termvectors.Filter" + "externalDocs": { + "url": "https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-mlt-query" + }, + "description": "Filter terms based on their tf-idf scores.\nThis could be useful in order find out a good characteristic vector of a document.\nThis feature works in a similar manner to the second phase of the More Like This Query.", + "allOf": [ + { + "$ref": "#/components/schemas/_global.termvectors.Filter" + } + ] }, "per_field_analyzer": { "description": "Override the default per-field analyzer.\nThis is useful in order to generate term vectors in any fashion, especially when using artificial documents.\nWhen providing an analyzer for a field that already stores term vectors, the term vectors will be regenerated.", @@ -77893,13 +90604,28 @@ "type": "boolean" }, "routing": { - "$ref": "#/components/schemas/_types.Routing" + "description": "A custom value that is used to route operations to a specific shard.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Routing" + } + ] }, "version": { - "$ref": "#/components/schemas/_types.VersionNumber" + "description": "If `true`, returns the document version as part of a hit.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionNumber" + } + ] }, "version_type": { - "$ref": "#/components/schemas/_types.VersionType" + "description": "The version type.", + "allOf": [ + { + "$ref": "#/components/schemas/_types.VersionType" + } + ] } } }, @@ -77940,32 +90666,73 @@ "type": "object", "properties": { "dest": { - "$ref": "#/components/schemas/transform._types.Destination" + "description": "The destination for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Destination" + } + ] }, "description": { "description": "Free text description of the transform.", "type": "string" }, "frequency": { - "$ref": "#/components/schemas/_types.Duration" + "description": "The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is 1s and the maximum is 1h.", + "default": "1m", + "allOf": [ + { + "$ref": "#/components/schemas/_types.Duration" + } + ] }, "pivot": { - "$ref": "#/components/schemas/transform._types.Pivot" + "description": "The pivot method transforms the data by aggregating and grouping it.\nThese objects define the group by fields and the aggregation to reduce\nthe data.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Pivot" + } + ] }, "source": { - "$ref": "#/components/schemas/transform._types.Source" + "description": "The source of the data for the transform.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Source" + } + ] }, "settings": { - "$ref": "#/components/schemas/transform._types.Settings" + "description": "Defines optional transform settings.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Settings" + } + ] }, "sync": { - "$ref": "#/components/schemas/transform._types.SyncContainer" + "description": "Defines the properties transforms require to run continuously.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.SyncContainer" + } + ] }, "retention_policy": { - "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + "description": "Defines a retention policy for the transform. Data that meets the defined\ncriteria is deleted from the destination index.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.RetentionPolicyContainer" + } + ] }, "latest": { - "$ref": "#/components/schemas/transform._types.Latest" + "description": "The latest method transforms the data by finding the latest document for\neach unique key.", + "allOf": [ + { + "$ref": "#/components/schemas/transform._types.Latest" + } + ] } } },