diff --git a/compiler-rs/clients_schema/src/lib.rs b/compiler-rs/clients_schema/src/lib.rs index 31e03157fb..d5b01dce78 100644 --- a/compiler-rs/clients_schema/src/lib.rs +++ b/compiler-rs/clients_schema/src/lib.rs @@ -58,6 +58,7 @@ pub trait Documented { pub trait ExternalDocument { fn ext_doc_id(&self) -> Option<&str>; fn ext_doc_url(&self) -> Option<&str>; + fn ext_previous_version_doc_url(&self) -> Option<&str>; } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -322,6 +323,9 @@ pub struct Property { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_previous_version_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_id: Option, @@ -371,6 +375,10 @@ impl ExternalDocument for Property { self.ext_doc_url.as_deref() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.ext_previous_version_doc_url.as_deref() + } + fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } @@ -528,6 +536,9 @@ pub struct BaseType { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_previous_version_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_id: Option, @@ -568,6 +579,7 @@ impl BaseType { spec_location: None, ext_doc_id: None, ext_doc_url: None, + ext_previous_version_doc_url: None, } } } @@ -591,6 +603,10 @@ impl ExternalDocument for BaseType { self.ext_doc_url.as_deref() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.ext_previous_version_doc_url.as_deref() + } + fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } @@ -619,6 +635,10 @@ impl ExternalDocument for T { self.base().doc_url() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.base().ext_previous_version_doc_url() + } + fn ext_doc_id(&self) -> Option<&str> { self.base().doc_id() } @@ -895,6 +915,9 @@ pub struct Endpoint { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_previous_version_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub deprecation: Option, @@ -945,6 +968,10 @@ impl ExternalDocument for Endpoint { self.ext_doc_url.as_deref() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.ext_previous_version_doc_url.as_deref() + } + fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index 7be715e777..0a1ff021fd 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -215,10 +215,14 @@ impl<'a> TypesAndComponents<'a> { .as_ref() .and_then(|i| i.version.as_deref()) .unwrap_or("current"); + let mut extensions: IndexMap = Default::default(); + if let Some(previous_version_doc_url) = obj.ext_previous_version_doc_url() { + extensions.insert("x-previousVersionUrl".to_string(), serde_json::json!(previous_version_doc_url)); + } ExternalDocumentation { description: None, url: url.trim().replace("{branch}", branch), - extensions: Default::default(), + extensions, } }) } 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 6dca77fd5e..a1d1deb6c8 100644 Binary files a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm and b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm differ diff --git a/compiler-rs/openapi_to_clients_schema/src/types.rs b/compiler-rs/openapi_to_clients_schema/src/types.rs index 6d341465b3..7973a556fa 100644 --- a/compiler-rs/openapi_to_clients_schema/src/types.rs +++ b/compiler-rs/openapi_to_clients_schema/src/types.rs @@ -404,6 +404,7 @@ fn generate_interface_def( doc_url: None, ext_doc_id: None, ext_doc_url: None, + ext_previous_version_doc_url: None, codegen_name: None, // FIXME: extension in workplace search description: None, aliases: Vec::default(), diff --git a/compiler/src/model/metamodel.ts b/compiler/src/model/metamodel.ts index 62aa8bf355..a645eb8341 100644 --- a/compiler/src/model/metamodel.ts +++ b/compiler/src/model/metamodel.ts @@ -443,6 +443,7 @@ export class Endpoint { docId?: string extDocId?: string extDocUrl?: string + extPreviousVersionDocUrl?: string deprecation?: Deprecation availability: Availabilities docTag?: string diff --git a/compiler/src/model/utils.ts b/compiler/src/model/utils.ts index 01778349f1..bbf64ee3d6 100644 --- a/compiler/src/model/utils.ts +++ b/compiler/src/model/utils.ts @@ -694,6 +694,9 @@ export function hoistRequestAnnotations ( const docUrl = docIds.find(entry => entry[0] === value.trim()) assert(jsDocs, docUrl != null, `The @doc_id '${value.trim()}' is not present in _doc_ids/table.csv`) endpoint.docUrl = docUrl[1].replace(/\r/g, '') + if (docUrl[2].replace(/\r/g, '') !== '') { + endpoint.extPreviousVersionDocUrl = docUrl[2].replace(/\r/g, '') + } } else if (tag === 'ext_doc_id') { assert(jsDocs, value.trim() !== '', `Request ${request.name.name}'s @ext_doc_id cannot be empty`) endpoint.extDocId = value.trim() diff --git a/output/openapi/elasticsearch-openapi.json b/output/openapi/elasticsearch-openapi.json index ff3b5269f7..0a1e2a2349 100644 --- a/output/openapi/elasticsearch-openapi.json +++ b/output/openapi/elasticsearch-openapi.json @@ -494,7 +494,8 @@ "summary": "Get an autoscaling policy", "description": "NOTE: This feature is designed for indirect use by Elasticsearch Service, Elastic Cloud Enterprise, and Elastic Cloud on Kubernetes. Direct use is not supported.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/autoscaling" + "url": "https://www.elastic.co/docs/deploy-manage/autoscaling", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-get-autoscaling-capacity.html" }, "operationId": "autoscaling-get-autoscaling-policy", "parameters": [ @@ -549,7 +550,8 @@ "summary": "Create or update an autoscaling policy", "description": "NOTE: This feature is designed for indirect use by Elasticsearch Service, Elastic Cloud Enterprise, and Elastic Cloud on Kubernetes. Direct use is not supported.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/autoscaling" + "url": "https://www.elastic.co/docs/deploy-manage/autoscaling", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-put-autoscaling-policy.html" }, "operationId": "autoscaling-put-autoscaling-policy", "parameters": [ @@ -634,7 +636,8 @@ "summary": "Delete an autoscaling policy", "description": "NOTE: This feature is designed for indirect use by Elasticsearch Service, Elastic Cloud Enterprise, and Elastic Cloud on Kubernetes. Direct use is not supported.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/autoscaling" + "url": "https://www.elastic.co/docs/deploy-manage/autoscaling", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-delete-autoscaling-policy.html" }, "operationId": "autoscaling-delete-autoscaling-policy", "parameters": [ @@ -701,7 +704,8 @@ "summary": "Get the autoscaling capacity", "description": "NOTE: This feature is designed for indirect use by Elasticsearch Service, Elastic Cloud Enterprise, and Elastic Cloud on Kubernetes. Direct use is not supported.\n\nThis API gets the current autoscaling capacity based on the configured autoscaling policy.\nIt will return information to size the cluster appropriately to the current workload.\n\nThe `required_capacity` is calculated as the maximum of the `required_capacity` result of all individual deciders that are enabled for the policy.\n\nThe operator should verify that the `current_nodes` match the operator’s knowledge of the cluster to avoid making autoscaling decisions based on stale or incomplete information.\n\nThe response contains decider-specific information you can use to diagnose how and why autoscaling determined a certain capacity was required.\nThis information is provided for diagnosis only.\nDo not use this information to make autoscaling decisions.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/autoscaling" + "url": "https://www.elastic.co/docs/deploy-manage/autoscaling", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-get-autoscaling-capacity.html" }, "operationId": "autoscaling-get-autoscaling-capacity", "parameters": [ @@ -758,7 +762,8 @@ "summary": "Bulk index or delete documents", "description": "Perform multiple `index`, `create`, `delete`, and `update` actions in a single request.\nThis reduces overhead and can greatly increase indexing speed.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To use the `create` action, you must have the `create_doc`, `create`, `index`, or `write` index privilege. Data streams support only the `create` action.\n* To use the `index` action, you must have the `create`, `index`, or `write` index privilege.\n* To use the `delete` action, you must have the `delete` or `write` index privilege.\n* To use the `update` action, you must have the `index` or `write` index privilege.\n* To automatically create a data stream or index with a bulk API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n* To make the result of a bulk operation visible to search using the `refresh` parameter, you must have the `maintenance` or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe actions are specified in the request body using a newline delimited JSON (NDJSON) structure:\n\n```\naction_and_meta_data\\n\noptional_source\\n\naction_and_meta_data\\n\noptional_source\\n\n....\naction_and_meta_data\\n\noptional_source\\n\n```\n\nThe `index` and `create` actions expect a source on the next line and have the same semantics as the `op_type` parameter in the standard index API.\nA `create` action fails if a document with the same ID already exists in the target\nAn `index` action adds or replaces a document as necessary.\n\nNOTE: Data streams support only the `create` action.\nTo update or delete a document in a data stream, you must target the backing index containing the document.\n\nAn `update` action expects that the partial doc, upsert, and script and its options are specified on the next line.\n\nA `delete` action does not expect a source on the next line and has the same semantics as the standard delete API.\n\nNOTE: The final line of data must end with a newline character (`\\n`).\nEach newline character may be preceded by a carriage return (`\\r`).\nWhen sending NDJSON data to the `_bulk` endpoint, use a `Content-Type` header of `application/json` or `application/x-ndjson`.\nBecause this format uses literal newline characters (`\\n`) as delimiters, make sure that the JSON actions and sources are not pretty printed.\n\nIf you provide a target in the request path, it is used for any actions that don't explicitly specify an `_index` argument.\n\nA note on the format: the idea here is to make processing as fast as possible.\nAs some of the actions are redirected to other shards on other nodes, only `action_meta_data` is parsed on the receiving node side.\n\nClient libraries using this protocol should try and strive to do something similar on the client side, and reduce buffering as much as possible.\n\nThere is no \"correct\" number of actions to perform in a single bulk request.\nExperiment with different settings to find the optimal size for your particular workload.\nNote that Elasticsearch limits the maximum size of a HTTP request to 100mb by default so clients must ensure that no request exceeds this size.\nIt is not possible to index a single document that exceeds the size limit, so you must pre-process any such documents into smaller pieces before sending them to Elasticsearch.\nFor instance, split documents into pages or chapters before indexing them, or store raw binary data in a system outside Elasticsearch and replace the raw data with a link to the external system in the documents that you send to Elasticsearch.\n\n**Client suppport for bulk requests**\n\nSome of the officially supported clients provide helpers to assist with bulk requests and reindexing:\n\n* Go: Check out `esutil.BulkIndexer`\n* Perl: Check out `Search::Elasticsearch::Client::5_0::Bulk` and `Search::Elasticsearch::Client::5_0::Scroll`\n* Python: Check out `elasticsearch.helpers.*`\n* JavaScript: Check out `client.helpers.*`\n* .NET: Check out `BulkAllObservable`\n* PHP: Check out bulk indexing.\n\n**Submitting bulk requests with cURL**\n\nIf you're providing text file input to `curl`, you must use the `--data-binary` flag instead of plain `-d`.\nThe latter doesn't preserve newlines. For example:\n\n```\n$ cat requests\n{ \"index\" : { \"_index\" : \"test\", \"_id\" : \"1\" } }\n{ \"field1\" : \"value1\" }\n$ curl -s -H \"Content-Type: application/x-ndjson\" -XPOST localhost:9200/_bulk --data-binary \"@requests\"; echo\n{\"took\":7, \"errors\": false, \"items\":[{\"index\":{\"_index\":\"test\",\"_id\":\"1\",\"_version\":1,\"result\":\"created\",\"forced_refresh\":false}}]}\n```\n\n**Optimistic concurrency control**\n\nEach `index` and `delete` action within a bulk API call may include the `if_seq_no` and `if_primary_term` parameters in their respective action and meta data lines.\nThe `if_seq_no` and `if_primary_term` parameters control how operations are run, based on the last modification to existing documents. See Optimistic concurrency control for more details.\n\n**Versioning**\n\nEach bulk item can include the version value using the `version` field.\nIt automatically follows the behavior of the index or delete operation based on the `_version` mapping.\nIt also support the `version_type`.\n\n**Routing**\n\nEach bulk item can include the routing value using the `routing` field.\nIt automatically follows the behavior of the index or delete operation based on the `_routing` mapping.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Wait for active shards**\n\nWhen making bulk calls, you can set the `wait_for_active_shards` parameter to require a minimum number of shard copies to be active before starting to process the bulk request.\n\n**Refresh**\n\nControl when the changes made by this request are visible to search.\n\nNOTE: Only the shards that receive the bulk request will be affected by refresh.\nImagine a `_bulk?refresh=wait_for` request with three documents in it that happen to be routed to different shards in an index with five shards.\nThe request will only wait for those three shards to refresh.\nThe other two shards that make up the index do not participate in the `_bulk` request at all.\n\nYou might want to disable the refresh interval temporarily to improve indexing throughput for large bulk requests.\nRefer to the linked documentation for step-by-step instructions using the index settings API.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval" + "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html" }, "operationId": "bulk-1", "parameters": [ @@ -817,7 +822,8 @@ "summary": "Bulk index or delete documents", "description": "Perform multiple `index`, `create`, `delete`, and `update` actions in a single request.\nThis reduces overhead and can greatly increase indexing speed.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To use the `create` action, you must have the `create_doc`, `create`, `index`, or `write` index privilege. Data streams support only the `create` action.\n* To use the `index` action, you must have the `create`, `index`, or `write` index privilege.\n* To use the `delete` action, you must have the `delete` or `write` index privilege.\n* To use the `update` action, you must have the `index` or `write` index privilege.\n* To automatically create a data stream or index with a bulk API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n* To make the result of a bulk operation visible to search using the `refresh` parameter, you must have the `maintenance` or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe actions are specified in the request body using a newline delimited JSON (NDJSON) structure:\n\n```\naction_and_meta_data\\n\noptional_source\\n\naction_and_meta_data\\n\noptional_source\\n\n....\naction_and_meta_data\\n\noptional_source\\n\n```\n\nThe `index` and `create` actions expect a source on the next line and have the same semantics as the `op_type` parameter in the standard index API.\nA `create` action fails if a document with the same ID already exists in the target\nAn `index` action adds or replaces a document as necessary.\n\nNOTE: Data streams support only the `create` action.\nTo update or delete a document in a data stream, you must target the backing index containing the document.\n\nAn `update` action expects that the partial doc, upsert, and script and its options are specified on the next line.\n\nA `delete` action does not expect a source on the next line and has the same semantics as the standard delete API.\n\nNOTE: The final line of data must end with a newline character (`\\n`).\nEach newline character may be preceded by a carriage return (`\\r`).\nWhen sending NDJSON data to the `_bulk` endpoint, use a `Content-Type` header of `application/json` or `application/x-ndjson`.\nBecause this format uses literal newline characters (`\\n`) as delimiters, make sure that the JSON actions and sources are not pretty printed.\n\nIf you provide a target in the request path, it is used for any actions that don't explicitly specify an `_index` argument.\n\nA note on the format: the idea here is to make processing as fast as possible.\nAs some of the actions are redirected to other shards on other nodes, only `action_meta_data` is parsed on the receiving node side.\n\nClient libraries using this protocol should try and strive to do something similar on the client side, and reduce buffering as much as possible.\n\nThere is no \"correct\" number of actions to perform in a single bulk request.\nExperiment with different settings to find the optimal size for your particular workload.\nNote that Elasticsearch limits the maximum size of a HTTP request to 100mb by default so clients must ensure that no request exceeds this size.\nIt is not possible to index a single document that exceeds the size limit, so you must pre-process any such documents into smaller pieces before sending them to Elasticsearch.\nFor instance, split documents into pages or chapters before indexing them, or store raw binary data in a system outside Elasticsearch and replace the raw data with a link to the external system in the documents that you send to Elasticsearch.\n\n**Client suppport for bulk requests**\n\nSome of the officially supported clients provide helpers to assist with bulk requests and reindexing:\n\n* Go: Check out `esutil.BulkIndexer`\n* Perl: Check out `Search::Elasticsearch::Client::5_0::Bulk` and `Search::Elasticsearch::Client::5_0::Scroll`\n* Python: Check out `elasticsearch.helpers.*`\n* JavaScript: Check out `client.helpers.*`\n* .NET: Check out `BulkAllObservable`\n* PHP: Check out bulk indexing.\n\n**Submitting bulk requests with cURL**\n\nIf you're providing text file input to `curl`, you must use the `--data-binary` flag instead of plain `-d`.\nThe latter doesn't preserve newlines. For example:\n\n```\n$ cat requests\n{ \"index\" : { \"_index\" : \"test\", \"_id\" : \"1\" } }\n{ \"field1\" : \"value1\" }\n$ curl -s -H \"Content-Type: application/x-ndjson\" -XPOST localhost:9200/_bulk --data-binary \"@requests\"; echo\n{\"took\":7, \"errors\": false, \"items\":[{\"index\":{\"_index\":\"test\",\"_id\":\"1\",\"_version\":1,\"result\":\"created\",\"forced_refresh\":false}}]}\n```\n\n**Optimistic concurrency control**\n\nEach `index` and `delete` action within a bulk API call may include the `if_seq_no` and `if_primary_term` parameters in their respective action and meta data lines.\nThe `if_seq_no` and `if_primary_term` parameters control how operations are run, based on the last modification to existing documents. See Optimistic concurrency control for more details.\n\n**Versioning**\n\nEach bulk item can include the version value using the `version` field.\nIt automatically follows the behavior of the index or delete operation based on the `_version` mapping.\nIt also support the `version_type`.\n\n**Routing**\n\nEach bulk item can include the routing value using the `routing` field.\nIt automatically follows the behavior of the index or delete operation based on the `_routing` mapping.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Wait for active shards**\n\nWhen making bulk calls, you can set the `wait_for_active_shards` parameter to require a minimum number of shard copies to be active before starting to process the bulk request.\n\n**Refresh**\n\nControl when the changes made by this request are visible to search.\n\nNOTE: Only the shards that receive the bulk request will be affected by refresh.\nImagine a `_bulk?refresh=wait_for` request with three documents in it that happen to be routed to different shards in an index with five shards.\nThe request will only wait for those three shards to refresh.\nThe other two shards that make up the index do not participate in the `_bulk` request at all.\n\nYou might want to disable the refresh interval temporarily to improve indexing throughput for large bulk requests.\nRefer to the linked documentation for step-by-step instructions using the index settings API.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval" + "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html" }, "operationId": "bulk", "parameters": [ @@ -878,7 +884,8 @@ "summary": "Bulk index or delete documents", "description": "Perform multiple `index`, `create`, `delete`, and `update` actions in a single request.\nThis reduces overhead and can greatly increase indexing speed.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To use the `create` action, you must have the `create_doc`, `create`, `index`, or `write` index privilege. Data streams support only the `create` action.\n* To use the `index` action, you must have the `create`, `index`, or `write` index privilege.\n* To use the `delete` action, you must have the `delete` or `write` index privilege.\n* To use the `update` action, you must have the `index` or `write` index privilege.\n* To automatically create a data stream or index with a bulk API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n* To make the result of a bulk operation visible to search using the `refresh` parameter, you must have the `maintenance` or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe actions are specified in the request body using a newline delimited JSON (NDJSON) structure:\n\n```\naction_and_meta_data\\n\noptional_source\\n\naction_and_meta_data\\n\noptional_source\\n\n....\naction_and_meta_data\\n\noptional_source\\n\n```\n\nThe `index` and `create` actions expect a source on the next line and have the same semantics as the `op_type` parameter in the standard index API.\nA `create` action fails if a document with the same ID already exists in the target\nAn `index` action adds or replaces a document as necessary.\n\nNOTE: Data streams support only the `create` action.\nTo update or delete a document in a data stream, you must target the backing index containing the document.\n\nAn `update` action expects that the partial doc, upsert, and script and its options are specified on the next line.\n\nA `delete` action does not expect a source on the next line and has the same semantics as the standard delete API.\n\nNOTE: The final line of data must end with a newline character (`\\n`).\nEach newline character may be preceded by a carriage return (`\\r`).\nWhen sending NDJSON data to the `_bulk` endpoint, use a `Content-Type` header of `application/json` or `application/x-ndjson`.\nBecause this format uses literal newline characters (`\\n`) as delimiters, make sure that the JSON actions and sources are not pretty printed.\n\nIf you provide a target in the request path, it is used for any actions that don't explicitly specify an `_index` argument.\n\nA note on the format: the idea here is to make processing as fast as possible.\nAs some of the actions are redirected to other shards on other nodes, only `action_meta_data` is parsed on the receiving node side.\n\nClient libraries using this protocol should try and strive to do something similar on the client side, and reduce buffering as much as possible.\n\nThere is no \"correct\" number of actions to perform in a single bulk request.\nExperiment with different settings to find the optimal size for your particular workload.\nNote that Elasticsearch limits the maximum size of a HTTP request to 100mb by default so clients must ensure that no request exceeds this size.\nIt is not possible to index a single document that exceeds the size limit, so you must pre-process any such documents into smaller pieces before sending them to Elasticsearch.\nFor instance, split documents into pages or chapters before indexing them, or store raw binary data in a system outside Elasticsearch and replace the raw data with a link to the external system in the documents that you send to Elasticsearch.\n\n**Client suppport for bulk requests**\n\nSome of the officially supported clients provide helpers to assist with bulk requests and reindexing:\n\n* Go: Check out `esutil.BulkIndexer`\n* Perl: Check out `Search::Elasticsearch::Client::5_0::Bulk` and `Search::Elasticsearch::Client::5_0::Scroll`\n* Python: Check out `elasticsearch.helpers.*`\n* JavaScript: Check out `client.helpers.*`\n* .NET: Check out `BulkAllObservable`\n* PHP: Check out bulk indexing.\n\n**Submitting bulk requests with cURL**\n\nIf you're providing text file input to `curl`, you must use the `--data-binary` flag instead of plain `-d`.\nThe latter doesn't preserve newlines. For example:\n\n```\n$ cat requests\n{ \"index\" : { \"_index\" : \"test\", \"_id\" : \"1\" } }\n{ \"field1\" : \"value1\" }\n$ curl -s -H \"Content-Type: application/x-ndjson\" -XPOST localhost:9200/_bulk --data-binary \"@requests\"; echo\n{\"took\":7, \"errors\": false, \"items\":[{\"index\":{\"_index\":\"test\",\"_id\":\"1\",\"_version\":1,\"result\":\"created\",\"forced_refresh\":false}}]}\n```\n\n**Optimistic concurrency control**\n\nEach `index` and `delete` action within a bulk API call may include the `if_seq_no` and `if_primary_term` parameters in their respective action and meta data lines.\nThe `if_seq_no` and `if_primary_term` parameters control how operations are run, based on the last modification to existing documents. See Optimistic concurrency control for more details.\n\n**Versioning**\n\nEach bulk item can include the version value using the `version` field.\nIt automatically follows the behavior of the index or delete operation based on the `_version` mapping.\nIt also support the `version_type`.\n\n**Routing**\n\nEach bulk item can include the routing value using the `routing` field.\nIt automatically follows the behavior of the index or delete operation based on the `_routing` mapping.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Wait for active shards**\n\nWhen making bulk calls, you can set the `wait_for_active_shards` parameter to require a minimum number of shard copies to be active before starting to process the bulk request.\n\n**Refresh**\n\nControl when the changes made by this request are visible to search.\n\nNOTE: Only the shards that receive the bulk request will be affected by refresh.\nImagine a `_bulk?refresh=wait_for` request with three documents in it that happen to be routed to different shards in an index with five shards.\nThe request will only wait for those three shards to refresh.\nThe other two shards that make up the index do not participate in the `_bulk` request at all.\n\nYou might want to disable the refresh interval temporarily to improve indexing throughput for large bulk requests.\nRefer to the linked documentation for step-by-step instructions using the index settings API.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval" + "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html" }, "operationId": "bulk-3", "parameters": [ @@ -940,7 +947,8 @@ "summary": "Bulk index or delete documents", "description": "Perform multiple `index`, `create`, `delete`, and `update` actions in a single request.\nThis reduces overhead and can greatly increase indexing speed.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To use the `create` action, you must have the `create_doc`, `create`, `index`, or `write` index privilege. Data streams support only the `create` action.\n* To use the `index` action, you must have the `create`, `index`, or `write` index privilege.\n* To use the `delete` action, you must have the `delete` or `write` index privilege.\n* To use the `update` action, you must have the `index` or `write` index privilege.\n* To automatically create a data stream or index with a bulk API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n* To make the result of a bulk operation visible to search using the `refresh` parameter, you must have the `maintenance` or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe actions are specified in the request body using a newline delimited JSON (NDJSON) structure:\n\n```\naction_and_meta_data\\n\noptional_source\\n\naction_and_meta_data\\n\noptional_source\\n\n....\naction_and_meta_data\\n\noptional_source\\n\n```\n\nThe `index` and `create` actions expect a source on the next line and have the same semantics as the `op_type` parameter in the standard index API.\nA `create` action fails if a document with the same ID already exists in the target\nAn `index` action adds or replaces a document as necessary.\n\nNOTE: Data streams support only the `create` action.\nTo update or delete a document in a data stream, you must target the backing index containing the document.\n\nAn `update` action expects that the partial doc, upsert, and script and its options are specified on the next line.\n\nA `delete` action does not expect a source on the next line and has the same semantics as the standard delete API.\n\nNOTE: The final line of data must end with a newline character (`\\n`).\nEach newline character may be preceded by a carriage return (`\\r`).\nWhen sending NDJSON data to the `_bulk` endpoint, use a `Content-Type` header of `application/json` or `application/x-ndjson`.\nBecause this format uses literal newline characters (`\\n`) as delimiters, make sure that the JSON actions and sources are not pretty printed.\n\nIf you provide a target in the request path, it is used for any actions that don't explicitly specify an `_index` argument.\n\nA note on the format: the idea here is to make processing as fast as possible.\nAs some of the actions are redirected to other shards on other nodes, only `action_meta_data` is parsed on the receiving node side.\n\nClient libraries using this protocol should try and strive to do something similar on the client side, and reduce buffering as much as possible.\n\nThere is no \"correct\" number of actions to perform in a single bulk request.\nExperiment with different settings to find the optimal size for your particular workload.\nNote that Elasticsearch limits the maximum size of a HTTP request to 100mb by default so clients must ensure that no request exceeds this size.\nIt is not possible to index a single document that exceeds the size limit, so you must pre-process any such documents into smaller pieces before sending them to Elasticsearch.\nFor instance, split documents into pages or chapters before indexing them, or store raw binary data in a system outside Elasticsearch and replace the raw data with a link to the external system in the documents that you send to Elasticsearch.\n\n**Client suppport for bulk requests**\n\nSome of the officially supported clients provide helpers to assist with bulk requests and reindexing:\n\n* Go: Check out `esutil.BulkIndexer`\n* Perl: Check out `Search::Elasticsearch::Client::5_0::Bulk` and `Search::Elasticsearch::Client::5_0::Scroll`\n* Python: Check out `elasticsearch.helpers.*`\n* JavaScript: Check out `client.helpers.*`\n* .NET: Check out `BulkAllObservable`\n* PHP: Check out bulk indexing.\n\n**Submitting bulk requests with cURL**\n\nIf you're providing text file input to `curl`, you must use the `--data-binary` flag instead of plain `-d`.\nThe latter doesn't preserve newlines. For example:\n\n```\n$ cat requests\n{ \"index\" : { \"_index\" : \"test\", \"_id\" : \"1\" } }\n{ \"field1\" : \"value1\" }\n$ curl -s -H \"Content-Type: application/x-ndjson\" -XPOST localhost:9200/_bulk --data-binary \"@requests\"; echo\n{\"took\":7, \"errors\": false, \"items\":[{\"index\":{\"_index\":\"test\",\"_id\":\"1\",\"_version\":1,\"result\":\"created\",\"forced_refresh\":false}}]}\n```\n\n**Optimistic concurrency control**\n\nEach `index` and `delete` action within a bulk API call may include the `if_seq_no` and `if_primary_term` parameters in their respective action and meta data lines.\nThe `if_seq_no` and `if_primary_term` parameters control how operations are run, based on the last modification to existing documents. See Optimistic concurrency control for more details.\n\n**Versioning**\n\nEach bulk item can include the version value using the `version` field.\nIt automatically follows the behavior of the index or delete operation based on the `_version` mapping.\nIt also support the `version_type`.\n\n**Routing**\n\nEach bulk item can include the routing value using the `routing` field.\nIt automatically follows the behavior of the index or delete operation based on the `_routing` mapping.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Wait for active shards**\n\nWhen making bulk calls, you can set the `wait_for_active_shards` parameter to require a minimum number of shard copies to be active before starting to process the bulk request.\n\n**Refresh**\n\nControl when the changes made by this request are visible to search.\n\nNOTE: Only the shards that receive the bulk request will be affected by refresh.\nImagine a `_bulk?refresh=wait_for` request with three documents in it that happen to be routed to different shards in an index with five shards.\nThe request will only wait for those three shards to refresh.\nThe other two shards that make up the index do not participate in the `_bulk` request at all.\n\nYou might want to disable the refresh interval temporarily to improve indexing throughput for large bulk requests.\nRefer to the linked documentation for step-by-step instructions using the index settings API.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval" + "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html" }, "operationId": "bulk-2", "parameters": [ @@ -2966,7 +2974,8 @@ "summary": "Get auto-follow patterns", "description": "Get cross-cluster replication auto-follow patterns.\n\n## Required authorization\n\n* Cluster privileges: `manage_ccr`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-auto-follow-pattern.html" }, "operationId": "ccr-get-auto-follow-pattern-1", "parameters": [ @@ -2992,7 +3001,8 @@ "summary": "Create or update auto-follow patterns", "description": "Create a collection of cross-cluster replication auto-follow patterns for a remote cluster.\nNewly created indices on the remote cluster that match any of the patterns are automatically configured as follower indices.\nIndices on the remote cluster that were created before the auto-follow pattern was created will not be auto-followed even if they match the pattern.\n\nThis API can also be used to update auto-follow patterns.\nNOTE: Follower indices that were configured automatically before updating an auto-follow pattern will remain unchanged even if they do not match against the new patterns.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-put-auto-follow-pattern.html" }, "operationId": "ccr-put-auto-follow-pattern", "parameters": [ @@ -3122,7 +3132,8 @@ "summary": "Delete auto-follow patterns", "description": "Delete a collection of cross-cluster replication auto-follow patterns.\n\n## Required authorization\n\n* Cluster privileges: `manage_ccr`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-delete-auto-follow-pattern.html" }, "operationId": "ccr-delete-auto-follow-pattern", "parameters": [ @@ -3328,7 +3339,8 @@ "summary": "Get follower information", "description": "Get information about all cross-cluster replication follower indices.\nFor example, the results include follower index names, leader index names, replication options, and whether the follower indices are active or paused.\n\n## Required authorization\n\n* Cluster privileges: `monitor`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-follow-info.html" }, "operationId": "ccr-follow-info", "parameters": [ @@ -3401,7 +3413,8 @@ "summary": "Get follower stats", "description": "Get cross-cluster replication follower stats.\nThe API returns shard-level stats about the \"following tasks\" associated with each shard for the specified indices.\n\n## Required authorization\n\n* Cluster privileges: `monitor`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-follow-stats.html" }, "operationId": "ccr-follow-stats", "parameters": [ @@ -3469,7 +3482,8 @@ "summary": "Forget a follower", "description": "Remove the cross-cluster replication follower retention leases from the leader.\n\nA following index takes out retention leases on its leader index.\nThese leases are used to increase the likelihood that the shards of the leader index retain the history of operations that the shards of the following index need to run replication.\nWhen a follower index is converted to a regular index by the unfollow API (either by directly calling the API or by index lifecycle management tasks), these leases are removed.\nHowever, removal of the leases can fail, for example when the remote cluster containing the leader index is unavailable.\nWhile the leases will eventually expire on their own, their extended existence can cause the leader index to hold more history than necessary and prevent index lifecycle management from performing some operations on the leader index.\nThis API exists to enable manually removing the leases when the unfollow API is unable to do so.\n\nNOTE: This API does not stop replication by a following index. If you use this API with a follower index that is still actively following, the following index will add back retention leases on the leader.\nThe only purpose of this API is to handle the case of failure to remove the following retention leases after the unfollow API is invoked.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-forget-follower.html" }, "operationId": "ccr-forget-follower", "parameters": [ @@ -3563,7 +3577,8 @@ "summary": "Get auto-follow patterns", "description": "Get cross-cluster replication auto-follow patterns.\n\n## Required authorization\n\n* Cluster privileges: `manage_ccr`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-auto-follow-pattern.html" }, "operationId": "ccr-get-auto-follow-pattern", "parameters": [ @@ -3588,7 +3603,8 @@ "summary": "Pause an auto-follow pattern", "description": "Pause a cross-cluster replication auto-follow pattern.\nWhen the API returns, the auto-follow pattern is inactive.\nNew indices that are created on the remote cluster and match the auto-follow patterns are ignored.\n\nYou can resume auto-following with the resume auto-follow pattern API.\nWhen it resumes, the auto-follow pattern is active again and automatically configures follower indices for newly created indices on the remote cluster that match its patterns.\nRemote indices that were created while the pattern was paused will also be followed, unless they have been deleted or closed in the interim.\n\n## Required authorization\n\n* Cluster privileges: `manage_ccr`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-pause-auto-follow-pattern.html" }, "operationId": "ccr-pause-auto-follow-pattern", "parameters": [ @@ -3697,7 +3713,8 @@ "summary": "Resume an auto-follow pattern", "description": "Resume a cross-cluster replication auto-follow pattern that was paused.\nThe auto-follow pattern will resume configuring following indices for newly created indices that match its patterns on the remote cluster.\nRemote indices created while the pattern was paused will also be followed unless they have been deleted or closed in the interim.\n\n## Required authorization\n\n* Cluster privileges: `manage_ccr`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-resume-auto-follow-pattern.html" }, "operationId": "ccr-resume-auto-follow-pattern", "parameters": [ @@ -3753,7 +3770,8 @@ "summary": "Resume a follower", "description": "Resume a cross-cluster replication follower index that was paused.\nThe follower index could have been paused with the pause follower API.\nAlternatively it could be paused due to replication that cannot be retried due to failures during following tasks.\nWhen this API returns, the follower index will resume fetching operations from the leader index.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-resume-follow.html" }, "operationId": "ccr-resume-follow", "parameters": [ @@ -3920,7 +3938,8 @@ "summary": "Unfollow an index", "description": "Convert a cross-cluster replication follower index to a regular index.\nThe API stops the following task associated with a follower index and removes index metadata and settings associated with cross-cluster replication.\nThe follower index must be paused and closed before you call the unfollow API.\n\n> info\n> Currently cross-cluster replication does not support converting an existing regular index to a follower index. Converting a follower index to a regular index is an irreversible operation.\n\n## Required authorization\n\n* Index privileges: `manage_follow_index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication" + "url": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-unfollow.html" }, "operationId": "ccr-unfollow", "parameters": [ @@ -3976,7 +3995,8 @@ "summary": "Run a scrolling search", "description": "IMPORTANT: The scroll API is no longer recommend for deep pagination. If you need to preserve the index state while paging through more than 10,000 hits, use the `search_after` parameter with a point in time (PIT).\n\nThe scroll API gets large sets of results from a single scrolling search request.\nTo get the necessary scroll ID, submit a search API request that includes an argument for the `scroll` query parameter.\nThe `scroll` parameter indicates how long Elasticsearch should retain the search context for the request.\nThe search response returns a scroll ID in the `_scroll_id` response body parameter.\nYou can then use the scroll ID with the scroll API to retrieve the next batch of results for the request.\nIf the Elasticsearch security features are enabled, the access to the results of a specific scroll ID is restricted to the user or API key that submitted the search.\n\nYou can also use the scroll API to specify a new scroll parameter that extends or shortens the retention period for the search context.\n\nIMPORTANT: Results from a scrolling search reflect the state of the index at the time of the initial search request. Subsequent indexing or document changes only affect later search and scroll requests.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html" }, "operationId": "scroll", "parameters": [ @@ -4008,7 +4028,8 @@ "summary": "Run a scrolling search", "description": "IMPORTANT: The scroll API is no longer recommend for deep pagination. If you need to preserve the index state while paging through more than 10,000 hits, use the `search_after` parameter with a point in time (PIT).\n\nThe scroll API gets large sets of results from a single scrolling search request.\nTo get the necessary scroll ID, submit a search API request that includes an argument for the `scroll` query parameter.\nThe `scroll` parameter indicates how long Elasticsearch should retain the search context for the request.\nThe search response returns a scroll ID in the `_scroll_id` response body parameter.\nYou can then use the scroll ID with the scroll API to retrieve the next batch of results for the request.\nIf the Elasticsearch security features are enabled, the access to the results of a specific scroll ID is restricted to the user or API key that submitted the search.\n\nYou can also use the scroll API to specify a new scroll parameter that extends or shortens the retention period for the search context.\n\nIMPORTANT: Results from a scrolling search reflect the state of the index at the time of the initial search request. Subsequent indexing or document changes only affect later search and scroll requests.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html" }, "operationId": "scroll-1", "parameters": [ @@ -4040,7 +4061,8 @@ "summary": "Clear a scrolling search", "description": "Clear the search context and results for a scrolling search.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-scroll-api.html" }, "operationId": "clear-scroll", "requestBody": { @@ -4063,7 +4085,8 @@ "summary": "Run a scrolling search", "description": "IMPORTANT: The scroll API is no longer recommend for deep pagination. If you need to preserve the index state while paging through more than 10,000 hits, use the `search_after` parameter with a point in time (PIT).\n\nThe scroll API gets large sets of results from a single scrolling search request.\nTo get the necessary scroll ID, submit a search API request that includes an argument for the `scroll` query parameter.\nThe `scroll` parameter indicates how long Elasticsearch should retain the search context for the request.\nThe search response returns a scroll ID in the `_scroll_id` response body parameter.\nYou can then use the scroll ID with the scroll API to retrieve the next batch of results for the request.\nIf the Elasticsearch security features are enabled, the access to the results of a specific scroll ID is restricted to the user or API key that submitted the search.\n\nYou can also use the scroll API to specify a new scroll parameter that extends or shortens the retention period for the search context.\n\nIMPORTANT: Results from a scrolling search reflect the state of the index at the time of the initial search request. Subsequent indexing or document changes only affect later search and scroll requests.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html" }, "operationId": "scroll-2", "parameters": [ @@ -4098,7 +4121,8 @@ "summary": "Run a scrolling search", "description": "IMPORTANT: The scroll API is no longer recommend for deep pagination. If you need to preserve the index state while paging through more than 10,000 hits, use the `search_after` parameter with a point in time (PIT).\n\nThe scroll API gets large sets of results from a single scrolling search request.\nTo get the necessary scroll ID, submit a search API request that includes an argument for the `scroll` query parameter.\nThe `scroll` parameter indicates how long Elasticsearch should retain the search context for the request.\nThe search response returns a scroll ID in the `_scroll_id` response body parameter.\nYou can then use the scroll ID with the scroll API to retrieve the next batch of results for the request.\nIf the Elasticsearch security features are enabled, the access to the results of a specific scroll ID is restricted to the user or API key that submitted the search.\n\nYou can also use the scroll API to specify a new scroll parameter that extends or shortens the retention period for the search context.\n\nIMPORTANT: Results from a scrolling search reflect the state of the index at the time of the initial search request. Subsequent indexing or document changes only affect later search and scroll requests.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html" }, "operationId": "scroll-3", "parameters": [ @@ -4133,7 +4157,8 @@ "summary": "Clear a scrolling search", "description": "Clear the search context and results for a scrolling search.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-scroll-api.html" }, "operationId": "clear-scroll-1", "parameters": [ @@ -4228,7 +4253,8 @@ "summary": "Explain the shard allocations", "description": "Get explanations for shard allocations in the cluster.\nFor unassigned shards, it provides an explanation for why the shard is unassigned.\nFor assigned shards, it provides an explanation for why the shard is remaining on its current node and has not moved or rebalanced to another node.\nThis API can be very useful when attempting to diagnose why a shard is unassigned or why a shard continues to remain on its current node when you might expect otherwise.\nRefer to the linked documentation for examples of how to troubleshoot allocation issues using this API.", "externalDocs": { - "url": "https://www.elastic.co/docs/troubleshoot/elasticsearch/cluster-allocation-api-examples" + "url": "https://www.elastic.co/docs/troubleshoot/elasticsearch/cluster-allocation-api-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-allocation-explain.html" }, "operationId": "cluster-allocation-explain", "parameters": [ @@ -4260,7 +4286,8 @@ "summary": "Explain the shard allocations", "description": "Get explanations for shard allocations in the cluster.\nFor unassigned shards, it provides an explanation for why the shard is unassigned.\nFor assigned shards, it provides an explanation for why the shard is remaining on its current node and has not moved or rebalanced to another node.\nThis API can be very useful when attempting to diagnose why a shard is unassigned or why a shard continues to remain on its current node when you might expect otherwise.\nRefer to the linked documentation for examples of how to troubleshoot allocation issues using this API.", "externalDocs": { - "url": "https://www.elastic.co/docs/troubleshoot/elasticsearch/cluster-allocation-api-examples" + "url": "https://www.elastic.co/docs/troubleshoot/elasticsearch/cluster-allocation-api-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-allocation-explain.html" }, "operationId": "cluster-allocation-explain-1", "parameters": [ @@ -4492,7 +4519,8 @@ "summary": "Update voting configuration exclusions", "description": "Update the cluster voting config exclusions by node IDs or node names.\nBy default, if there are more than three master-eligible nodes in the cluster and you remove fewer than half of the master-eligible nodes in the cluster at once, the voting configuration automatically shrinks.\nIf you want to shrink the voting configuration to contain fewer than three nodes or to remove half or more of the master-eligible nodes in the cluster at once, use this API to remove departing nodes from the voting configuration manually.\nThe API adds an entry for each specified node to the cluster’s voting configuration exclusions list.\nIt then waits until the cluster has reconfigured its voting configuration to exclude the specified nodes.\n\nClusters should have no voting configuration exclusions in normal operation.\nOnce the excluded nodes have stopped, clear the voting configuration exclusions with `DELETE /_cluster/voting_config_exclusions`.\nThis API waits for the nodes to be fully removed from the cluster before it returns.\nIf your cluster has voting configuration exclusions for nodes that you no longer intend to remove, use `DELETE /_cluster/voting_config_exclusions?wait_for_removal=false` to clear the voting configuration exclusions without waiting for the nodes to leave the cluster.\n\nA response to `POST /_cluster/voting_config_exclusions` with an HTTP status code of 200 OK guarantees that the node has been removed from the voting configuration and will not be reinstated until the voting configuration exclusions are cleared by calling `DELETE /_cluster/voting_config_exclusions`.\nIf the call to `POST /_cluster/voting_config_exclusions` fails or returns a response with an HTTP status code other than 200 OK then the node may not have been removed from the voting configuration.\nIn that case, you may safely retry the call.\n\nNOTE: Voting exclusions are required only when you remove at least half of the master-eligible nodes from a cluster in a short time period.\nThey are not required when removing master-ineligible nodes or when removing fewer than half of the master-eligible nodes.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/maintenance/add-and-remove-elasticsearch-nodes" + "url": "https://www.elastic.co/docs/deploy-manage/maintenance/add-and-remove-elasticsearch-nodes", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/voting-config-exclusions.html" }, "operationId": "cluster-post-voting-config-exclusions", "parameters": [ @@ -4555,7 +4583,8 @@ "summary": "Clear cluster voting config exclusions", "description": "Remove master-eligible nodes from the voting configuration exclusion list.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/maintenance/add-and-remove-elasticsearch-nodes" + "url": "https://www.elastic.co/docs/deploy-manage/maintenance/add-and-remove-elasticsearch-nodes", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/voting-config-exclusions.html" }, "operationId": "cluster-delete-voting-config-exclusions", "parameters": [ @@ -4631,7 +4660,8 @@ "summary": "Get cluster-wide settings", "description": "By default, it returns only settings that have been explicitly defined.\n\n## Required authorization\n\n* Cluster privileges: `monitor`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/stack-settings" + "url": "https://www.elastic.co/docs/deploy-manage/stack-settings", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-get-settings.html" }, "operationId": "cluster-get-settings", "parameters": [ @@ -4725,7 +4755,8 @@ "summary": "Update the cluster settings", "description": "Configure and update dynamic settings on a running cluster.\nYou can also configure dynamic settings locally on an unstarted or shut down node in `elasticsearch.yml`.\n\nUpdates made with this API can be persistent, which apply across cluster restarts, or transient, which reset after a cluster restart.\nYou can also reset transient or persistent settings by assigning them a null value.\n\nIf you configure the same setting using multiple methods, Elasticsearch applies the settings in following order of precedence: 1) Transient setting; 2) Persistent setting; 3) `elasticsearch.yml` setting; 4) Default setting value.\nFor example, you can apply a transient setting to override a persistent setting or `elasticsearch.yml` setting.\nHowever, a change to an `elasticsearch.yml` setting will not override a defined transient or persistent setting.\n\nTIP: In Elastic Cloud, use the user settings feature to configure all cluster settings. This method automatically rejects unsafe settings that could break your cluster.\nIf you run Elasticsearch on your own hardware, use this API to configure dynamic cluster settings.\nOnly use `elasticsearch.yml` for static cluster settings and node settings.\nThe API doesn’t require a restart and ensures a setting’s value is the same on all nodes.\n\nWARNING: Transient cluster settings are no longer recommended. Use persistent cluster settings instead.\nIf a cluster becomes unstable, transient settings can clear unexpectedly, resulting in a potentially undesired cluster configuration.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/stack-settings" + "url": "https://www.elastic.co/docs/deploy-manage/stack-settings", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-update-settings.html" }, "operationId": "cluster-put-settings", "parameters": [ @@ -5068,7 +5099,8 @@ "summary": "Get remote cluster information", "description": "Get information about configured remote clusters.\nThe API returns connection and endpoint information keyed by the configured remote cluster alias.\n\n> info\n> This API returns information that reflects current state on the local cluster.\n> The `connected` field does not necessarily reflect whether a remote cluster is down or unavailable, only whether there is currently an open connection to it.\n> Elasticsearch does not spontaneously try to reconnect to a disconnected remote cluster.\n> To trigger a reconnection, attempt a cross-cluster search, ES|QL cross-cluster search, or try the [resolve cluster endpoint](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-resolve-cluster).\n\n## Required authorization\n\n* Cluster privileges: `monitor`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/cross-cluster-search" + "url": "https://www.elastic.co/docs/solutions/search/cross-cluster-search", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-remote-info.html" }, "operationId": "cluster-remote-info", "responses": { @@ -7579,7 +7611,8 @@ "summary": "Create a new document in the index", "description": "You can index a new JSON document with the `//_doc/` or `//_create/<_id>` APIs\nUsing `_create` guarantees that the document is indexed only if it does not already exist.\nIt returns a 409 response when a document with a same ID already exists in the index.\nTo update an existing document, you must use the `//_doc/` API.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add a document using the `PUT //_create/<_id>` or `POST //_create/<_id>` request formats, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n## Required authorization\n\n* Index privileges: `create`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "create", "parameters": [ @@ -7647,7 +7680,8 @@ "summary": "Create a new document in the index", "description": "You can index a new JSON document with the `//_doc/` or `//_create/<_id>` APIs\nUsing `_create` guarantees that the document is indexed only if it does not already exist.\nIt returns a 409 response when a document with a same ID already exists in the index.\nTo update an existing document, you must use the `//_doc/` API.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add a document using the `PUT //_create/<_id>` or `POST //_create/<_id>` request formats, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n## Required authorization\n\n* Index privileges: `create`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "create-1", "parameters": [ @@ -8060,7 +8094,8 @@ "summary": "Create or update a document in an index", "description": "Add a JSON document to the specified data stream or index and make it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.\n\nNOTE: You cannot use this API to send update requests for existing documents in a data stream.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add or overwrite a document using the `PUT //_doc/<_id>` request format, you must have the `create`, `index`, or `write` index privilege.\n* To add a document using the `POST //_doc/` request format, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nNOTE: Replica shards might not all be started when an indexing operation returns successfully.\nBy default, only the primary is required. Set `wait_for_active_shards` to change this default behavior.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Optimistic concurrency control**\n\nIndex operations can be made conditional and only be performed if the last modification to the document was assigned the sequence number and primary term specified by the `if_seq_no` and `if_primary_term` parameters.\nIf a mismatch is detected, the operation will result in a `VersionConflictException` and a status code of `409`.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n**No operation (noop) updates**\n\nWhen updating a document by using this API, a new version of the document is always created even if the document hasn't changed.\nIf this isn't acceptable use the `_update` API with `detect_noop` set to `true`.\nThe `detect_noop` option isn't available on this API because it doesn’t fetch the old source and isn't able to compare it against the new source.\n\nThere isn't a definitive rule for when noop updates aren't acceptable.\nIt's a combination of lots of factors like how frequently your data source sends updates that are actually noops and how many queries per second Elasticsearch runs on the shard receiving the updates.\n\n**Versioning**\n\nEach indexed document is given a version number.\nBy default, internal versioning is used that starts at 1 and increments with each update, deletes included.\nOptionally, the version number can be set to an external value (for example, if maintained in a database).\nTo enable this functionality, `version_type` should be set to `external`.\nThe value provided must be a numeric, long value greater than or equal to 0, and less than around `9.2e+18`.\n\nNOTE: Versioning is completely real time, and is not affected by the near real time aspects of search operations.\nIf no version is provided, the operation runs without any version checks.\n\nWhen using the external version type, the system checks to see if the version number passed to the index request is greater than the version of the currently stored document.\nIf true, the document will be indexed and the new version number used.\nIf the value provided is less than or equal to the stored document's version number, a version conflict will occur and the index operation will fail. For example:\n\n```\nPUT my-index-000001/_doc/1?version=2&version_type=external\n{\n \"user\": {\n \"id\": \"elkbee\"\n }\n}\n\nIn this example, the operation will succeed since the supplied version of 2 is higher than the current document version of 1.\nIf the document was already updated and its version was set to 2 or higher, the indexing command will fail and result in a conflict (409 HTTP status code).\n\nA nice side effect is that there is no need to maintain strict ordering of async indexing operations run as a result of changes to a source database, as long as version numbers from the source database are used.\nEven the simple case of updating the Elasticsearch index using data from a database is simplified if external versioning is used, as only the latest version will be used if the index operations arrive out of order.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "index", "parameters": [ @@ -8125,7 +8160,8 @@ "summary": "Create or update a document in an index", "description": "Add a JSON document to the specified data stream or index and make it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.\n\nNOTE: You cannot use this API to send update requests for existing documents in a data stream.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add or overwrite a document using the `PUT //_doc/<_id>` request format, you must have the `create`, `index`, or `write` index privilege.\n* To add a document using the `POST //_doc/` request format, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nNOTE: Replica shards might not all be started when an indexing operation returns successfully.\nBy default, only the primary is required. Set `wait_for_active_shards` to change this default behavior.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Optimistic concurrency control**\n\nIndex operations can be made conditional and only be performed if the last modification to the document was assigned the sequence number and primary term specified by the `if_seq_no` and `if_primary_term` parameters.\nIf a mismatch is detected, the operation will result in a `VersionConflictException` and a status code of `409`.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n**No operation (noop) updates**\n\nWhen updating a document by using this API, a new version of the document is always created even if the document hasn't changed.\nIf this isn't acceptable use the `_update` API with `detect_noop` set to `true`.\nThe `detect_noop` option isn't available on this API because it doesn’t fetch the old source and isn't able to compare it against the new source.\n\nThere isn't a definitive rule for when noop updates aren't acceptable.\nIt's a combination of lots of factors like how frequently your data source sends updates that are actually noops and how many queries per second Elasticsearch runs on the shard receiving the updates.\n\n**Versioning**\n\nEach indexed document is given a version number.\nBy default, internal versioning is used that starts at 1 and increments with each update, deletes included.\nOptionally, the version number can be set to an external value (for example, if maintained in a database).\nTo enable this functionality, `version_type` should be set to `external`.\nThe value provided must be a numeric, long value greater than or equal to 0, and less than around `9.2e+18`.\n\nNOTE: Versioning is completely real time, and is not affected by the near real time aspects of search operations.\nIf no version is provided, the operation runs without any version checks.\n\nWhen using the external version type, the system checks to see if the version number passed to the index request is greater than the version of the currently stored document.\nIf true, the document will be indexed and the new version number used.\nIf the value provided is less than or equal to the stored document's version number, a version conflict will occur and the index operation will fail. For example:\n\n```\nPUT my-index-000001/_doc/1?version=2&version_type=external\n{\n \"user\": {\n \"id\": \"elkbee\"\n }\n}\n\nIn this example, the operation will succeed since the supplied version of 2 is higher than the current document version of 1.\nIf the document was already updated and its version was set to 2 or higher, the indexing command will fail and result in a conflict (409 HTTP status code).\n\nA nice side effect is that there is no need to maintain strict ordering of async indexing operations run as a result of changes to a source database, as long as version numbers from the source database are used.\nEven the simple case of updating the Elasticsearch index using data from a database is simplified if external versioning is used, as only the latest version will be used if the index operations arrive out of order.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "index-1", "parameters": [ @@ -9017,7 +9053,8 @@ "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html" }, "operationId": "put-script", "parameters": [ @@ -9052,7 +9089,8 @@ "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html" }, "operationId": "put-script-1", "parameters": [ @@ -9600,7 +9638,8 @@ "summary": "Get EQL search results", "description": "Returns search results for an Event Query Language (EQL) query.\nEQL assumes each document in a data stream or index corresponds to an event.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql" + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/eql-search-api.html" }, "operationId": "eql-search", "parameters": [ @@ -9650,7 +9689,8 @@ "summary": "Get EQL search results", "description": "Returns search results for an Event Query Language (EQL) query.\nEQL assumes each document in a data stream or index corresponds to an event.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql" + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/eql-search-api.html" }, "operationId": "eql-search-1", "parameters": [ @@ -9702,7 +9742,8 @@ "summary": "Run an async ES|QL query", "description": "Asynchronously run an ES|QL (Elasticsearch query language) query, monitor its progress, and retrieve results when they become available.\n\nThe API accepts the same parameters and request body as the synchronous query API, along with additional async related properties.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql" + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/esql-async-query-api.html" }, "operationId": "esql-async-query", "parameters": [ @@ -9840,7 +9881,8 @@ "summary": "Get async ES|QL query results", "description": "Get the current status and available results or stored results for an ES|QL asynchronous query.\nIf the Elasticsearch security features are enabled, only the user who first submitted the ES|QL query can retrieve the results using this API.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql" + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/esql-async-query-get-api.html" }, "operationId": "esql-async-query-get", "parameters": [ @@ -9908,7 +9950,8 @@ "summary": "Delete an async ES|QL query", "description": "If the query is still running, it is cancelled.\nOtherwise, the stored results are deleted.\n\nIf the Elasticsearch security features are enabled, only the following users can use this API to delete a query:\n\n* The authenticated user that submitted the original query request\n* Users with the `cancel_task` cluster privilege", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql" + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/esql-async-query-delete-api.html" }, "operationId": "esql-async-query-delete", "parameters": [ @@ -10234,7 +10277,8 @@ "summary": "Get a document's source", "description": "Get the source of a document.\nFor example:\n\n```\nGET my-index-000001/_source/1\n```\n\nYou can use the source filtering parameters to control which parts of the `_source` are returned:\n\n```\nGET my-index-000001/_source/1/?_source_includes=*.id&_source_excludes=entities\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html" }, "operationId": "get-source", "parameters": [ @@ -10383,7 +10427,8 @@ "summary": "Check for a document source", "description": "Check whether a document source exists in an index.\nFor example:\n\n```\nHEAD my-index-000001/_source/1\n```\n\nA document's source is not available if it is disabled in the mapping.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html" }, "operationId": "exists-source", "parameters": [ @@ -10646,7 +10691,8 @@ "summary": "Get the features", "description": "Get a list of features that can be included in snapshots using the `feature_states` field when creating a snapshot.\nYou can use this API to determine which feature states to include when taking a snapshot.\nBy default, all feature states are included in a snapshot if that snapshot includes the global state, or none if it does not.\n\nA feature state includes one or more system indices necessary for a given feature to function.\nIn order to ensure data integrity, all system indices that comprise a feature state are snapshotted and restored together.\n\nThe features listed by this API are a combination of built-in features and features defined by plugins.\nIn order for a feature state to be listed in this API and recognized as a valid feature state by the create snapshot API, the plugin that defines that feature must be installed on the master node.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-features-api.html" }, "operationId": "features-get-features", "parameters": [ @@ -11672,7 +11718,8 @@ "summary": "Explore graph analytics", "description": "Extract and summarize information about the documents and terms in an Elasticsearch data stream or index.\nThe easiest way to understand the behavior of this API is to use the Graph UI to explore connections.\nAn initial request to the `_explore` API contains a seed query that identifies the documents of interest and specifies the fields that define the vertices and connections you want to include in the graph.\nSubsequent requests enable you to spider out from one more vertices of interest.\nYou can exclude vertices that have already been returned.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/visualize/graph" + "url": "https://www.elastic.co/docs/explore-analyze/visualize/graph", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/graph-explore-api.html" }, "operationId": "graph-explore", "parameters": [ @@ -11704,7 +11751,8 @@ "summary": "Explore graph analytics", "description": "Extract and summarize information about the documents and terms in an Elasticsearch data stream or index.\nThe easiest way to understand the behavior of this API is to use the Graph UI to explore connections.\nAn initial request to the `_explore` API contains a seed query that identifies the documents of interest and specifies the fields that define the vertices and connections you want to include in the graph.\nSubsequent requests enable you to spider out from one more vertices of interest.\nYou can exclude vertices that have already been returned.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/visualize/graph" + "url": "https://www.elastic.co/docs/explore-analyze/visualize/graph", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/graph-explore-api.html" }, "operationId": "graph-explore-1", "parameters": [ @@ -11823,7 +11871,8 @@ "summary": "Create or update a lifecycle policy", "description": "If the specified policy exists, it is replaced and the policy version is incremented.\n\nNOTE: Only the latest version of the policy is stored, you cannot revert to previous versions.\n\n## Required authorization\n\n* Index privileges: `manage`\n* Cluster privileges: `manage_ilm`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/index-lifecycle" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/index-lifecycle", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-put-lifecycle.html" }, "operationId": "ilm-put-lifecycle", "parameters": [ @@ -12117,7 +12166,8 @@ "summary": "Migrate to data tiers routing", "description": "Switch the indices, ILM policies, and legacy, composable, and component templates from using custom node attributes and attribute-based allocation filters to using data tiers.\nOptionally, delete one legacy index template.\nUsing node roles enables ILM to automatically move the indices between data tiers.\n\nMigrating away from custom node attributes routing can be manually performed.\nThis API provides an automated way of performing three out of the four manual steps listed in the migration guide:\n\n1. Stop setting the custom hot attribute on new indices.\n1. Remove custom allocation settings from existing ILM policies.\n1. Replace custom allocation settings from existing indices with the corresponding tier preference.\n\nILM must be stopped before performing the migration.\nUse the stop ILM and get ILM status APIs to wait until the reported operation mode is `STOPPED`.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/migrate-index-allocation-filters-to-node-roles" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/migrate-index-allocation-filters-to-node-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-migrate-to-data-tiers.html" }, "operationId": "ilm-migrate-to-data-tiers", "parameters": [ @@ -12519,7 +12569,8 @@ "summary": "Create or update a document in an index", "description": "Add a JSON document to the specified data stream or index and make it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.\n\nNOTE: You cannot use this API to send update requests for existing documents in a data stream.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add or overwrite a document using the `PUT //_doc/<_id>` request format, you must have the `create`, `index`, or `write` index privilege.\n* To add a document using the `POST //_doc/` request format, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nNOTE: Replica shards might not all be started when an indexing operation returns successfully.\nBy default, only the primary is required. Set `wait_for_active_shards` to change this default behavior.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Optimistic concurrency control**\n\nIndex operations can be made conditional and only be performed if the last modification to the document was assigned the sequence number and primary term specified by the `if_seq_no` and `if_primary_term` parameters.\nIf a mismatch is detected, the operation will result in a `VersionConflictException` and a status code of `409`.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n**No operation (noop) updates**\n\nWhen updating a document by using this API, a new version of the document is always created even if the document hasn't changed.\nIf this isn't acceptable use the `_update` API with `detect_noop` set to `true`.\nThe `detect_noop` option isn't available on this API because it doesn’t fetch the old source and isn't able to compare it against the new source.\n\nThere isn't a definitive rule for when noop updates aren't acceptable.\nIt's a combination of lots of factors like how frequently your data source sends updates that are actually noops and how many queries per second Elasticsearch runs on the shard receiving the updates.\n\n**Versioning**\n\nEach indexed document is given a version number.\nBy default, internal versioning is used that starts at 1 and increments with each update, deletes included.\nOptionally, the version number can be set to an external value (for example, if maintained in a database).\nTo enable this functionality, `version_type` should be set to `external`.\nThe value provided must be a numeric, long value greater than or equal to 0, and less than around `9.2e+18`.\n\nNOTE: Versioning is completely real time, and is not affected by the near real time aspects of search operations.\nIf no version is provided, the operation runs without any version checks.\n\nWhen using the external version type, the system checks to see if the version number passed to the index request is greater than the version of the currently stored document.\nIf true, the document will be indexed and the new version number used.\nIf the value provided is less than or equal to the stored document's version number, a version conflict will occur and the index operation will fail. For example:\n\n```\nPUT my-index-000001/_doc/1?version=2&version_type=external\n{\n \"user\": {\n \"id\": \"elkbee\"\n }\n}\n\nIn this example, the operation will succeed since the supplied version of 2 is higher than the current document version of 1.\nIf the document was already updated and its version was set to 2 or higher, the indexing command will fail and result in a conflict (409 HTTP status code).\n\nA nice side effect is that there is no need to maintain strict ordering of async indexing operations run as a result of changes to a source database, as long as version numbers from the source database are used.\nEven the simple case of updating the Elasticsearch index using data from a database is simplified if external versioning is used, as only the latest version will be used if the index operations arrive out of order.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "index-2", "parameters": [ @@ -12706,7 +12757,8 @@ "summary": "Get tokens from text analysis", "description": "The analyze API performs analysis on a text string and returns the resulting tokens.\n\nGenerating excessive amount of tokens may cause a node to run out of memory.\nThe `index.analyze.max_token_count` setting enables you to limit the number of tokens that can be produced.\nIf more than this limit of tokens gets generated, an error occurs.\nThe `_analyze` endpoint without a specified index will always use `10000` as its limit.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis" + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html" }, "operationId": "indices-analyze", "parameters": [ @@ -12732,7 +12784,8 @@ "summary": "Get tokens from text analysis", "description": "The analyze API performs analysis on a text string and returns the resulting tokens.\n\nGenerating excessive amount of tokens may cause a node to run out of memory.\nThe `index.analyze.max_token_count` setting enables you to limit the number of tokens that can be produced.\nIf more than this limit of tokens gets generated, an error occurs.\nThe `_analyze` endpoint without a specified index will always use `10000` as its limit.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis" + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html" }, "operationId": "indices-analyze-1", "parameters": [ @@ -12760,7 +12813,8 @@ "summary": "Get tokens from text analysis", "description": "The analyze API performs analysis on a text string and returns the resulting tokens.\n\nGenerating excessive amount of tokens may cause a node to run out of memory.\nThe `index.analyze.max_token_count` setting enables you to limit the number of tokens that can be produced.\nIf more than this limit of tokens gets generated, an error occurs.\nThe `_analyze` endpoint without a specified index will always use `10000` as its limit.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis" + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html" }, "operationId": "indices-analyze-2", "parameters": [ @@ -12789,7 +12843,8 @@ "summary": "Get tokens from text analysis", "description": "The analyze API performs analysis on a text string and returns the resulting tokens.\n\nGenerating excessive amount of tokens may cause a node to run out of memory.\nThe `index.analyze.max_token_count` setting enables you to limit the number of tokens that can be produced.\nIf more than this limit of tokens gets generated, an error occurs.\nThe `_analyze` endpoint without a specified index will always use `10000` as its limit.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis" + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html" }, "operationId": "indices-analyze-3", "parameters": [ @@ -14063,7 +14118,8 @@ "summary": "Get data stream lifecycles", "description": "Get the data stream lifecycle configuration of one or more data streams.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-get-lifecycle.html" }, "operationId": "indices-get-data-lifecycle", "parameters": [ @@ -14148,7 +14204,8 @@ "summary": "Update data stream lifecycles", "description": "Update the data stream lifecycle of the specified data streams.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-put-lifecycle.html" }, "operationId": "indices-put-data-lifecycle", "parameters": [ @@ -14254,7 +14311,8 @@ "summary": "Delete data stream lifecycles", "description": "Removes the data stream lifecycle from a data stream, rendering it not managed by the data stream lifecycle.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-delete-lifecycle.html" }, "operationId": "indices-delete-data-lifecycle", "parameters": [ @@ -14762,7 +14820,8 @@ "summary": "Get legacy index templates", "description": "Get information about one or more index templates.\n\nIMPORTANT: This documentation is about legacy index templates, which are deprecated and will be replaced by the composable templates introduced in Elasticsearch 7.8.\n\n## Required authorization\n\n* Cluster privileges: `manage_index_templates`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/templates" + "url": "https://www.elastic.co/docs/manage-data/data-store/templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-template-v1.html" }, "operationId": "indices-get-template-1", "parameters": [ @@ -14795,7 +14854,8 @@ "summary": "Create or update a legacy index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.\nElasticsearch applies templates to new indices based on an index pattern that matches the index name.\n\nIMPORTANT: This documentation is about legacy index templates, which are deprecated and will be replaced by the composable templates introduced in Elasticsearch 7.8.\n\nComposable templates always take precedence over legacy templates.\nIf no composable template matches a new index, matching legacy templates are applied according to their order.\n\nIndex templates are only applied during index creation.\nChanges to index templates do not affect existing indices.\nSettings and mappings specified in create index API requests override any settings or mappings specified in an index template.\n\nYou can use C-style `/* *\\/` block comments in index templates.\nYou can include comments anywhere in the request body, except before the opening curly bracket.\n\n**Indices matching multiple templates**\n\nMultiple index templates can potentially match an index, in this case, both the settings and mappings are merged into the final configuration of the index.\nThe order of the merging can be controlled using the order parameter, with lower order being applied first, and higher orders overriding them.\nNOTE: Multiple matching templates with the same order value will result in a non-deterministic merging order.\n\n## Required authorization\n\n* Cluster privileges: `manage_index_templates`,`manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/templates" + "url": "https://www.elastic.co/docs/manage-data/data-store/templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-templates-v1.html" }, "operationId": "indices-put-template", "parameters": [ @@ -14834,7 +14894,8 @@ "summary": "Create or update a legacy index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.\nElasticsearch applies templates to new indices based on an index pattern that matches the index name.\n\nIMPORTANT: This documentation is about legacy index templates, which are deprecated and will be replaced by the composable templates introduced in Elasticsearch 7.8.\n\nComposable templates always take precedence over legacy templates.\nIf no composable template matches a new index, matching legacy templates are applied according to their order.\n\nIndex templates are only applied during index creation.\nChanges to index templates do not affect existing indices.\nSettings and mappings specified in create index API requests override any settings or mappings specified in an index template.\n\nYou can use C-style `/* *\\/` block comments in index templates.\nYou can include comments anywhere in the request body, except before the opening curly bracket.\n\n**Indices matching multiple templates**\n\nMultiple index templates can potentially match an index, in this case, both the settings and mappings are merged into the final configuration of the index.\nThe order of the merging can be controlled using the order parameter, with lower order being applied first, and higher orders overriding them.\nNOTE: Multiple matching templates with the same order value will result in a non-deterministic merging order.\n\n## Required authorization\n\n* Cluster privileges: `manage_index_templates`,`manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/templates" + "url": "https://www.elastic.co/docs/manage-data/data-store/templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-templates-v1.html" }, "operationId": "indices-put-template-1", "parameters": [ @@ -14929,7 +14990,8 @@ "summary": "Check existence of index templates", "description": "Get information about whether index templates exist.\nIndex templates define settings, mappings, and aliases that can be applied automatically to new indices.\n\nIMPORTANT: This documentation is about legacy index templates, which are deprecated and will be replaced by the composable templates introduced in Elasticsearch 7.8.\n\n## Required authorization\n\n* Cluster privileges: `manage_index_templates`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/templates" + "url": "https://www.elastic.co/docs/manage-data/data-store/templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-template-exists-v1.html" }, "operationId": "indices-exists-template", "parameters": [ @@ -15211,7 +15273,8 @@ "summary": "Get the status for a data stream lifecycle", "description": "Get information about an index or data stream's current data stream lifecycle status, such as time since index creation, time since rollover, the lifecycle configuration managing the index, or any errors encountered during lifecycle execution.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-explain-lifecycle.html" }, "operationId": "indices-explain-data-lifecycle", "parameters": [ @@ -15515,7 +15578,8 @@ "summary": "Force a merge", "description": "Perform the force merge operation on the shards of one or more indices.\nFor data streams, the API forces a merge on the shards of the stream's backing indices.\n\nMerging reduces the number of segments in each shard by merging some of them together and also frees up the space used by deleted documents.\nMerging normally happens automatically, but sometimes it is useful to trigger a merge manually.\n\nWARNING: We recommend force merging only a read-only index (meaning the index is no longer receiving writes).\nWhen documents are updated or deleted, the old version is not immediately removed but instead soft-deleted and marked with a \"tombstone\".\nThese soft-deleted documents are automatically cleaned up during regular segment merges.\nBut force merge can cause very large (greater than 5 GB) segments to be produced, which are not eligible for regular merges.\nSo the number of soft-deleted documents can then grow rapidly, resulting in higher disk usage and worse search performance.\nIf you regularly force merge an index receiving writes, this can also make snapshots more expensive, since the new documents can't be backed up incrementally.\n\n**Blocks during a force merge**\n\nCalls to this API block until the merge is complete (unless request contains `wait_for_completion=false`).\nIf the client connection is lost before completion then the force merge process will continue in the background.\nAny new requests to force merge the same indices will also block until the ongoing force merge is complete.\n\n**Running force merge asynchronously**\n\nIf the request contains `wait_for_completion=false`, Elasticsearch performs some preflight checks, launches the request, and returns a task you can use to get the status of the task.\nHowever, you can not cancel this task as the force merge task is not cancelable.\nElasticsearch creates a record of this task as a document at `_tasks/`.\nWhen you are done with a task, you should delete the task document so Elasticsearch can reclaim the space.\n\n**Force merging multiple indices**\n\nYou can force merge multiple indices with a single request by targeting:\n\n* One or more data streams that contain multiple backing indices\n* Multiple indices\n* One or more aliases\n* All data streams and indices in a cluster\n\nEach targeted shard is force-merged separately using the force_merge threadpool.\nBy default each node only has a single `force_merge` thread which means that the shards on that node are force-merged one at a time.\nIf you expand the `force_merge` threadpool on a node then it will force merge its shards in parallel\n\nForce merge makes the storage for the shard being merged temporarily increase, as it may require free space up to triple its size in case `max_num_segments parameter` is set to `1`, to rewrite all segments into a new one.\n\n**Data streams and time-based indices**\n\nForce-merging is useful for managing a data stream's older backing indices and other time-based indices, particularly after a rollover.\nIn these cases, each index only receives indexing traffic for a certain period of time.\nOnce an index receive no more writes, its shards can be force-merged to a single segment.\nThis can be a good idea because single-segment shards can sometimes use simpler and more efficient data structures to perform searches.\nFor example:\n\n```\nPOST /.ds-my-data-stream-2099.03.07-000001/_forcemerge?max_num_segments=1\n```\n\n## Required authorization\n\n* Index privileges: `maintenance`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/merge" + "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/merge", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-forcemerge.html" }, "operationId": "indices-forcemerge", "parameters": [ @@ -15558,7 +15622,8 @@ "summary": "Force a merge", "description": "Perform the force merge operation on the shards of one or more indices.\nFor data streams, the API forces a merge on the shards of the stream's backing indices.\n\nMerging reduces the number of segments in each shard by merging some of them together and also frees up the space used by deleted documents.\nMerging normally happens automatically, but sometimes it is useful to trigger a merge manually.\n\nWARNING: We recommend force merging only a read-only index (meaning the index is no longer receiving writes).\nWhen documents are updated or deleted, the old version is not immediately removed but instead soft-deleted and marked with a \"tombstone\".\nThese soft-deleted documents are automatically cleaned up during regular segment merges.\nBut force merge can cause very large (greater than 5 GB) segments to be produced, which are not eligible for regular merges.\nSo the number of soft-deleted documents can then grow rapidly, resulting in higher disk usage and worse search performance.\nIf you regularly force merge an index receiving writes, this can also make snapshots more expensive, since the new documents can't be backed up incrementally.\n\n**Blocks during a force merge**\n\nCalls to this API block until the merge is complete (unless request contains `wait_for_completion=false`).\nIf the client connection is lost before completion then the force merge process will continue in the background.\nAny new requests to force merge the same indices will also block until the ongoing force merge is complete.\n\n**Running force merge asynchronously**\n\nIf the request contains `wait_for_completion=false`, Elasticsearch performs some preflight checks, launches the request, and returns a task you can use to get the status of the task.\nHowever, you can not cancel this task as the force merge task is not cancelable.\nElasticsearch creates a record of this task as a document at `_tasks/`.\nWhen you are done with a task, you should delete the task document so Elasticsearch can reclaim the space.\n\n**Force merging multiple indices**\n\nYou can force merge multiple indices with a single request by targeting:\n\n* One or more data streams that contain multiple backing indices\n* Multiple indices\n* One or more aliases\n* All data streams and indices in a cluster\n\nEach targeted shard is force-merged separately using the force_merge threadpool.\nBy default each node only has a single `force_merge` thread which means that the shards on that node are force-merged one at a time.\nIf you expand the `force_merge` threadpool on a node then it will force merge its shards in parallel\n\nForce merge makes the storage for the shard being merged temporarily increase, as it may require free space up to triple its size in case `max_num_segments parameter` is set to `1`, to rewrite all segments into a new one.\n\n**Data streams and time-based indices**\n\nForce-merging is useful for managing a data stream's older backing indices and other time-based indices, particularly after a rollover.\nIn these cases, each index only receives indexing traffic for a certain period of time.\nOnce an index receive no more writes, its shards can be force-merged to a single segment.\nThis can be a good idea because single-segment shards can sometimes use simpler and more efficient data structures to perform searches.\nFor example:\n\n```\nPOST /.ds-my-data-stream-2099.03.07-000001/_forcemerge?max_num_segments=1\n```\n\n## Required authorization\n\n* Index privileges: `maintenance`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/merge" + "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/merge", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-forcemerge.html" }, "operationId": "indices-forcemerge-1", "parameters": [ @@ -15669,7 +15734,8 @@ "summary": "Get data stream lifecycle stats", "description": "Get statistics about the data streams that are managed by a data stream lifecycle.\n\n## Required authorization\n\n* Cluster privileges: `monitor`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-get-lifecycle-stats.html" }, "operationId": "indices-get-data-lifecycle-stats", "responses": { @@ -16102,7 +16168,8 @@ "summary": "Update field mappings", "description": "Add new fields to an existing data stream or index.\nYou can use the update mapping API to:\n\n- Add a new field to an existing index\n- Update mappings for multiple indices in a single request\n- Add new properties to an object field\n- Enable multi-fields for an existing field\n- Update supported mapping parameters\n- Change a field's mapping using reindexing\n- Rename a field using a field alias\n\nLearn how to use the update mapping API with practical examples in the [Update mapping API examples](https://www.elastic.co/docs//manage-data/data-store/mapping/update-mappings-examples) guide.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-put-mapping.html" }, "operationId": "indices-put-mapping", "parameters": [ @@ -16146,7 +16213,8 @@ "summary": "Update field mappings", "description": "Add new fields to an existing data stream or index.\nYou can use the update mapping API to:\n\n- Add a new field to an existing index\n- Update mappings for multiple indices in a single request\n- Add new properties to an object field\n- Enable multi-fields for an existing field\n- Update supported mapping parameters\n- Change a field's mapping using reindexing\n- Rename a field using a field alias\n\nLearn how to use the update mapping API with practical examples in the [Update mapping API examples](https://www.elastic.co/docs//manage-data/data-store/mapping/update-mappings-examples) guide.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-put-mapping.html" }, "operationId": "indices-put-mapping-1", "parameters": [ @@ -16315,7 +16383,8 @@ "summary": "Update index settings", "description": "Changes dynamic index settings in real time.\nFor data streams, index setting changes are applied to all backing indices by default.\n\nTo revert a setting to the default value, use a null value.\nThe list of per-index settings that can be updated dynamically on live indices can be found in index settings documentation.\nTo preserve existing settings from being updated, set the `preserve_existing` parameter to `true`.\n\nFor performance optimization during bulk indexing, you can disable the refresh interval.\nRefer to [disable refresh interval](https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval) for an example.\nThere are multiple valid ways to represent index settings in the request body. You can specify only the setting, for example:\n\n```\n{\n \"number_of_replicas\": 1\n}\n```\n\nOr you can use an `index` setting object:\n```\n{\n \"index\": {\n \"number_of_replicas\": 1\n }\n}\n```\n\nOr you can use dot annotation:\n```\n{\n \"index.number_of_replicas\": 1\n}\n```\n\nOr you can embed any of the aforementioned options in a `settings` object. For example:\n\n```\n{\n \"settings\": {\n \"index\": {\n \"number_of_replicas\": 1\n }\n }\n}\n```\n\nNOTE: You can only define new analyzers on closed indices.\nTo add an analyzer, you must close the index, define the analyzer, and reopen the index.\nYou cannot close the write index of a data stream.\nTo update the analyzer for a data stream's write index and future backing indices, update the analyzer in the index template used by the stream.\nThen roll over the data stream to apply the new analyzer to the stream's write index and future backing indices.\nThis affects searches and any new data added to the stream after the rollover.\nHowever, it does not affect the data stream's backing indices or their existing data.\nTo change the analyzer for existing backing indices, you must create a new data stream and reindex your data into it.\nRefer to [updating analyzers on existing indices](https://www.elastic.co/docs/manage-data/data-store/text-analysis/specify-an-analyzer#update-analyzers-on-existing-indices) for step-by-step examples.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/" + "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-update-settings.html" }, "operationId": "indices-put-settings", "parameters": [ @@ -16405,7 +16474,8 @@ "summary": "Update index settings", "description": "Changes dynamic index settings in real time.\nFor data streams, index setting changes are applied to all backing indices by default.\n\nTo revert a setting to the default value, use a null value.\nThe list of per-index settings that can be updated dynamically on live indices can be found in index settings documentation.\nTo preserve existing settings from being updated, set the `preserve_existing` parameter to `true`.\n\nFor performance optimization during bulk indexing, you can disable the refresh interval.\nRefer to [disable refresh interval](https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval) for an example.\nThere are multiple valid ways to represent index settings in the request body. You can specify only the setting, for example:\n\n```\n{\n \"number_of_replicas\": 1\n}\n```\n\nOr you can use an `index` setting object:\n```\n{\n \"index\": {\n \"number_of_replicas\": 1\n }\n}\n```\n\nOr you can use dot annotation:\n```\n{\n \"index.number_of_replicas\": 1\n}\n```\n\nOr you can embed any of the aforementioned options in a `settings` object. For example:\n\n```\n{\n \"settings\": {\n \"index\": {\n \"number_of_replicas\": 1\n }\n }\n}\n```\n\nNOTE: You can only define new analyzers on closed indices.\nTo add an analyzer, you must close the index, define the analyzer, and reopen the index.\nYou cannot close the write index of a data stream.\nTo update the analyzer for a data stream's write index and future backing indices, update the analyzer in the index template used by the stream.\nThen roll over the data stream to apply the new analyzer to the stream's write index and future backing indices.\nThis affects searches and any new data added to the stream after the rollover.\nHowever, it does not affect the data stream's backing indices or their existing data.\nTo change the analyzer for existing backing indices, you must create a new data stream and reindex your data into it.\nRefer to [updating analyzers on existing indices](https://www.elastic.co/docs/manage-data/data-store/text-analysis/specify-an-analyzer#update-analyzers-on-existing-indices) for step-by-step examples.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/" + "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-update-settings.html" }, "operationId": "indices-put-settings-1", "parameters": [ @@ -16546,7 +16616,8 @@ "summary": "Get legacy index templates", "description": "Get information about one or more index templates.\n\nIMPORTANT: This documentation is about legacy index templates, which are deprecated and will be replaced by the composable templates introduced in Elasticsearch 7.8.\n\n## Required authorization\n\n* Cluster privileges: `manage_index_templates`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/templates" + "url": "https://www.elastic.co/docs/manage-data/data-store/templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-template-v1.html" }, "operationId": "indices-get-template", "parameters": [ @@ -17056,7 +17127,8 @@ "summary": "Reload search analyzers", "description": "Reload an index's search analyzers and their resources.\nFor data streams, the API reloads search analyzers and resources for the stream's backing indices.\n\nIMPORTANT: After reloading the search analyzers you should clear the request cache to make sure it doesn't contain responses derived from the previous versions of the analyzer.\n\nYou can use the reload search analyzers API to pick up changes to synonym files used in the `synonym_graph` or `synonym` token filter of a search analyzer.\nTo be eligible, the token filter must have an `updateable` flag of `true` and only be used in search analyzers.\n\nNOTE: This API does not perform a reload for each shard of an index.\nInstead, it performs a reload for each node containing index shards.\nAs a result, the total shard count returned by the API can differ from the number of index shards.\nBecause reloading affects every node with an index shard, it is important to update the synonym file on every data node in the cluster--including nodes that don't contain a shard replica--before using this API.\nThis ensures the synonym file is updated everywhere in the cluster in case shards are relocated in the future.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/search-analyzer" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/search-analyzer", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-reload-analyzers.html" }, "operationId": "indices-reload-search-analyzers", "parameters": [ @@ -17091,7 +17163,8 @@ "summary": "Reload search analyzers", "description": "Reload an index's search analyzers and their resources.\nFor data streams, the API reloads search analyzers and resources for the stream's backing indices.\n\nIMPORTANT: After reloading the search analyzers you should clear the request cache to make sure it doesn't contain responses derived from the previous versions of the analyzer.\n\nYou can use the reload search analyzers API to pick up changes to synonym files used in the `synonym_graph` or `synonym` token filter of a search analyzer.\nTo be eligible, the token filter must have an `updateable` flag of `true` and only be used in search analyzers.\n\nNOTE: This API does not perform a reload for each shard of an index.\nInstead, it performs a reload for each node containing index shards.\nAs a result, the total shard count returned by the API can differ from the number of index shards.\nBecause reloading affects every node with an index shard, it is important to update the synonym file on every data node in the cluster--including nodes that don't contain a shard replica--before using this API.\nThis ensures the synonym file is updated everywhere in the cluster in case shards are relocated in the future.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/search-analyzer" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/search-analyzer", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-reload-analyzers.html" }, "operationId": "indices-reload-search-analyzers-1", "parameters": [ @@ -20907,7 +20980,8 @@ "summary": "Get pipelines", "description": "Get information about one or more ingest pipelines.\nThis API returns a local reference of the pipeline.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines" + "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-pipeline-api.html" }, "operationId": "ingest-get-pipeline-1", "parameters": [ @@ -21055,7 +21129,8 @@ "summary": "Delete pipelines", "description": "Delete one or more ingest pipelines.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines" + "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-pipeline-api.html" }, "operationId": "ingest-delete-pipeline", "parameters": [ @@ -21197,7 +21272,8 @@ "summary": "Get pipelines", "description": "Get information about one or more ingest pipelines.\nThis API returns a local reference of the pipeline.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines" + "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-pipeline-api.html" }, "operationId": "ingest-get-pipeline", "parameters": [ @@ -21481,7 +21557,8 @@ "summary": "Delete the license", "description": "When the license expires, your subscription level reverts to Basic.\n\nIf the operator privileges feature is enabled, only operator users can use this API.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/license/manage-your-license-in-self-managed-cluster" + "url": "https://www.elastic.co/docs/deploy-manage/license/manage-your-license-in-self-managed-cluster", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-license.html" }, "operationId": "license-delete", "parameters": [ @@ -21781,7 +21858,8 @@ "summary": "Get Logstash pipelines", "description": "Get pipelines that are used for Logstash Central Management.\n\n## Required authorization\n\n* Cluster privileges: `manage_logstash_pipelines`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management" + "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-get-pipeline.html" }, "operationId": "logstash-get-pipeline-1", "parameters": [ @@ -21804,7 +21882,8 @@ "summary": "Create or update a Logstash pipeline", "description": "Create a pipeline that is used for Logstash Central Management.\nIf the specified pipeline exists, it is replaced.\n\n## Required authorization\n\n* Cluster privileges: `manage_logstash_pipelines`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management" + "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-put-pipeline.html" }, "operationId": "logstash-put-pipeline", "parameters": [ @@ -21855,7 +21934,8 @@ "summary": "Delete a Logstash pipeline", "description": "Delete a pipeline that is used for Logstash Central Management.\nIf the request succeeds, you receive an empty response with an appropriate status code.\n\n## Required authorization\n\n* Cluster privileges: `manage_logstash_pipelines`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management" + "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-delete-pipeline.html" }, "operationId": "logstash-delete-pipeline", "parameters": [ @@ -21891,7 +21971,8 @@ "summary": "Get Logstash pipelines", "description": "Get pipelines that are used for Logstash Central Management.\n\n## Required authorization\n\n* Cluster privileges: `manage_logstash_pipelines`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management" + "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-get-pipeline.html" }, "operationId": "logstash-get-pipeline", "responses": { @@ -28867,7 +28948,8 @@ "summary": "Run multiple templated searches", "description": "Run multiple templated searches with a single request.\nIf you are providing a text file or text input to `curl`, use the `--data-binary` flag instead of `-d` to preserve newlines.\nFor example:\n\n```\n$ cat requests\n{ \"index\": \"my-index\" }\n{ \"id\": \"my-search-template\", \"params\": { \"query_string\": \"hello world\", \"from\": 0, \"size\": 10 }}\n{ \"index\": \"my-other-index\" }\n{ \"id\": \"my-other-search-template\", \"params\": { \"query_type\": \"match_all\" }}\n\n$ curl -H \"Content-Type: application/x-ndjson\" -XGET localhost:9200/_msearch/template --data-binary \"@requests\"; echo\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html" }, "operationId": "msearch-template", "parameters": [ @@ -28905,7 +28987,8 @@ "summary": "Run multiple templated searches", "description": "Run multiple templated searches with a single request.\nIf you are providing a text file or text input to `curl`, use the `--data-binary` flag instead of `-d` to preserve newlines.\nFor example:\n\n```\n$ cat requests\n{ \"index\": \"my-index\" }\n{ \"id\": \"my-search-template\", \"params\": { \"query_string\": \"hello world\", \"from\": 0, \"size\": 10 }}\n{ \"index\": \"my-other-index\" }\n{ \"id\": \"my-other-search-template\", \"params\": { \"query_type\": \"match_all\" }}\n\n$ curl -H \"Content-Type: application/x-ndjson\" -XGET localhost:9200/_msearch/template --data-binary \"@requests\"; echo\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html" }, "operationId": "msearch-template-1", "parameters": [ @@ -28945,7 +29028,8 @@ "summary": "Run multiple templated searches", "description": "Run multiple templated searches with a single request.\nIf you are providing a text file or text input to `curl`, use the `--data-binary` flag instead of `-d` to preserve newlines.\nFor example:\n\n```\n$ cat requests\n{ \"index\": \"my-index\" }\n{ \"id\": \"my-search-template\", \"params\": { \"query_string\": \"hello world\", \"from\": 0, \"size\": 10 }}\n{ \"index\": \"my-other-index\" }\n{ \"id\": \"my-other-search-template\", \"params\": { \"query_type\": \"match_all\" }}\n\n$ curl -H \"Content-Type: application/x-ndjson\" -XGET localhost:9200/_msearch/template --data-binary \"@requests\"; echo\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html" }, "operationId": "msearch-template-2", "parameters": [ @@ -28986,7 +29070,8 @@ "summary": "Run multiple templated searches", "description": "Run multiple templated searches with a single request.\nIf you are providing a text file or text input to `curl`, use the `--data-binary` flag instead of `-d` to preserve newlines.\nFor example:\n\n```\n$ cat requests\n{ \"index\": \"my-index\" }\n{ \"id\": \"my-search-template\", \"params\": { \"query_string\": \"hello world\", \"from\": 0, \"size\": 10 }}\n{ \"index\": \"my-other-index\" }\n{ \"id\": \"my-other-search-template\", \"params\": { \"query_type\": \"match_all\" }}\n\n$ curl -H \"Content-Type: application/x-ndjson\" -XGET localhost:9200/_msearch/template --data-binary \"@requests\"; echo\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html" }, "operationId": "msearch-template-3", "parameters": [ @@ -30139,7 +30224,8 @@ "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html" }, "operationId": "put-script-2", "parameters": [ @@ -30177,7 +30263,8 @@ "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html" }, "operationId": "put-script-3", "parameters": [ @@ -30217,7 +30304,8 @@ "summary": "Get a query rule", "description": "Get details about a query rule within a query ruleset.\n\n## Required authorization\n\n* Cluster privileges: `manage_search_query_rules`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-query-rule.html" }, "operationId": "query-rules-get-rule", "parameters": [ @@ -30461,7 +30549,8 @@ "summary": "Create or update a query ruleset", "description": "There is a limit of 100 rules per ruleset.\nThis limit can be increased by using the `xpack.applications.rules.max_rules_per_ruleset` cluster setting.\n\nIMPORTANT: Due to limitations within pinned queries, you can only select documents using `ids` or `docs`, but cannot use both in single rule.\nIt is advised to use one or the other in query rulesets, to avoid errors.\nAdditionally, pinned queries have a maximum limit of 100 pinned hits.\nIf multiple matching rules pin more than 100 documents, only the first 100 documents are pinned in the order they are specified in the ruleset.\n\n## Required authorization\n\n* Cluster privileges: `manage_search_query_rules`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-query-ruleset.html" }, "operationId": "query-rules-put-ruleset", "parameters": [ @@ -30869,7 +30958,8 @@ "summary": "Reindex documents", "description": "Copy documents from a source to a destination.\nYou can copy all documents to the destination index or reindex a subset of the documents.\nThe source can be any existing index, alias, or data stream.\nThe destination must differ from the source.\nFor example, you cannot reindex a data stream into itself.\n\nIMPORTANT: Reindex requires `_source` to be enabled for all documents in the source.\nThe destination should be configured as wanted before calling the reindex API.\nReindex does not copy the settings from the source or its associated template.\nMappings, shard counts, and replicas, for example, must be configured ahead of time.\n\nIf the Elasticsearch security features are enabled, you must have the following security privileges:\n\n* The `read` index privilege for the source data stream, index, or alias.\n* The `write` index privilege for the destination data stream, index, or index alias.\n* To automatically create a data stream or index with a reindex API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege for the destination data stream, index, or alias.\n* If reindexing from a remote cluster, the `source.remote.user` must have the `monitor` cluster privilege and the `read` index privilege for the source data stream, index, or alias.\n\nIf reindexing from a remote cluster, you must explicitly allow the remote host in the `reindex.remote.whitelist` setting.\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe `dest` element can be configured like the index API to control optimistic concurrency control.\nOmitting `version_type` or setting it to `internal` causes Elasticsearch to blindly dump documents into the destination, overwriting any that happen to have the same ID.\n\nSetting `version_type` to `external` causes Elasticsearch to preserve the `version` from the source, create any documents that are missing, and update any documents that have an older version in the destination than they do in the source.\n\nSetting `op_type` to `create` causes the reindex API to create only missing documents in the destination.\nAll existing documents will cause a version conflict.\n\nIMPORTANT: Because data streams are append-only, any reindex request to a destination data stream must have an `op_type` of `create`.\nA reindex can only add new documents to a destination data stream.\nIt cannot update existing documents in a destination data stream.\n\nBy default, version conflicts abort the reindex process.\nTo continue reindexing if there are conflicts, set the `conflicts` request body property to `proceed`.\nIn this case, the response includes a count of the version conflicts that were encountered.\nNote that the handling of other error types is unaffected by the `conflicts` property.\nAdditionally, if you opt to count version conflicts, the 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.\n\nRefer to the linked documentation for examples of how to reindex documents.\n\n## Required authorization\n\n* Index privileges: `read`,`write`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reindex-indices" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reindex-indices", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-reindex.html" }, "operationId": "reindex", "parameters": [ @@ -31727,7 +31817,8 @@ "summary": "Run a search", "description": "Get search hits that match the query defined in the request.\nYou can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.\n\nIf the Elasticsearch security features are enabled, you must have the read index privilege for the target data stream, index, or alias. For cross-cluster search, refer to the documentation about configuring CCS privileges.\nTo search a point in time (PIT) for an alias, you must have the `read` index privilege for the alias's data streams or indices.\n\n**Search slicing**\n\nWhen paging through a large number of documents, it can be helpful to split the search into multiple slices to consume them independently with the `slice` and `pit` properties.\nBy default the splitting is done first on the shards, then locally on each shard.\nThe local splitting partitions the shard into contiguous ranges based on Lucene document IDs.\n\nFor instance if the number of shards is equal to 2 and you request 4 slices, the slices 0 and 2 are assigned to the first shard and the slices 1 and 3 are assigned to the second shard.\n\nIMPORTANT: The same point-in-time ID should be used for all slices.\nIf different PIT IDs are used, slices can overlap and miss documents.\nThis situation can occur because the splitting criterion is based on Lucene document IDs, which are not stable across changes to the index.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html" }, "operationId": "search", "parameters": [ @@ -31879,7 +31970,8 @@ "summary": "Run a search", "description": "Get search hits that match the query defined in the request.\nYou can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.\n\nIf the Elasticsearch security features are enabled, you must have the read index privilege for the target data stream, index, or alias. For cross-cluster search, refer to the documentation about configuring CCS privileges.\nTo search a point in time (PIT) for an alias, you must have the `read` index privilege for the alias's data streams or indices.\n\n**Search slicing**\n\nWhen paging through a large number of documents, it can be helpful to split the search into multiple slices to consume them independently with the `slice` and `pit` properties.\nBy default the splitting is done first on the shards, then locally on each shard.\nThe local splitting partitions the shard into contiguous ranges based on Lucene document IDs.\n\nFor instance if the number of shards is equal to 2 and you request 4 slices, the slices 0 and 2 are assigned to the first shard and the slices 1 and 3 are assigned to the second shard.\n\nIMPORTANT: The same point-in-time ID should be used for all slices.\nIf different PIT IDs are used, slices can overlap and miss documents.\nThis situation can occur because the splitting criterion is based on Lucene document IDs, which are not stable across changes to the index.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html" }, "operationId": "search-1", "parameters": [ @@ -32033,7 +32125,8 @@ "summary": "Run a search", "description": "Get search hits that match the query defined in the request.\nYou can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.\n\nIf the Elasticsearch security features are enabled, you must have the read index privilege for the target data stream, index, or alias. For cross-cluster search, refer to the documentation about configuring CCS privileges.\nTo search a point in time (PIT) for an alias, you must have the `read` index privilege for the alias's data streams or indices.\n\n**Search slicing**\n\nWhen paging through a large number of documents, it can be helpful to split the search into multiple slices to consume them independently with the `slice` and `pit` properties.\nBy default the splitting is done first on the shards, then locally on each shard.\nThe local splitting partitions the shard into contiguous ranges based on Lucene document IDs.\n\nFor instance if the number of shards is equal to 2 and you request 4 slices, the slices 0 and 2 are assigned to the first shard and the slices 1 and 3 are assigned to the second shard.\n\nIMPORTANT: The same point-in-time ID should be used for all slices.\nIf different PIT IDs are used, slices can overlap and miss documents.\nThis situation can occur because the splitting criterion is based on Lucene document IDs, which are not stable across changes to the index.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html" }, "operationId": "search-2", "parameters": [ @@ -32188,7 +32281,8 @@ "summary": "Run a search", "description": "Get search hits that match the query defined in the request.\nYou can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.\n\nIf the Elasticsearch security features are enabled, you must have the read index privilege for the target data stream, index, or alias. For cross-cluster search, refer to the documentation about configuring CCS privileges.\nTo search a point in time (PIT) for an alias, you must have the `read` index privilege for the alias's data streams or indices.\n\n**Search slicing**\n\nWhen paging through a large number of documents, it can be helpful to split the search into multiple slices to consume them independently with the `slice` and `pit` properties.\nBy default the splitting is done first on the shards, then locally on each shard.\nThe local splitting partitions the shard into contiguous ranges based on Lucene document IDs.\n\nFor instance if the number of shards is equal to 2 and you request 4 slices, the slices 0 and 2 are assigned to the first shard and the slices 1 and 3 are assigned to the second shard.\n\nIMPORTANT: The same point-in-time ID should be used for all slices.\nIf different PIT IDs are used, slices can overlap and miss documents.\nThis situation can occur because the splitting criterion is based on Lucene document IDs, which are not stable across changes to the index.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html" }, "operationId": "search-3", "parameters": [ @@ -32678,7 +32772,8 @@ ], "summary": "Create a behavioral analytics collection event", "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/behavioral-analytics-event-reference.html" + "url": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/behavioral-analytics-event-reference.html", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/post-analytics-collection-event.html" }, "operationId": "search-application-post-behavioral-analytics-event", "parameters": [ @@ -32887,7 +32982,8 @@ "summary": "Search a vector tile", "description": "Search a vector tile for geospatial values.\nBefore using this API, you should be familiar with the Mapbox vector tile specification.\nThe API returns results as a binary mapbox vector tile.\n\nInternally, Elasticsearch translates a vector tile search API request into a search containing:\n\n* A `geo_bounding_box` query on the ``. The query uses the `//` tile as a bounding box.\n* A `geotile_grid` or `geohex_grid` aggregation on the ``. The `grid_agg` parameter determines the aggregation type. The aggregation uses the `//` tile as a bounding box.\n* Optionally, a `geo_bounds` aggregation on the ``. The search only includes this aggregation if the `exact_bounds` parameter is `true`.\n* If the optional parameter `with_labels` is `true`, the internal search will include a dynamic runtime field that calls the `getLabelPosition` function of the geometry doc value. This enables the generation of new point features containing suggested geometry labels, so that, for example, multi-polygons will have only one label.\n\nFor example, Elasticsearch may translate a vector tile search API request with a `grid_agg` argument of `geotile` and an `exact_bounds` argument of `true` into the following search\n\n```\nGET my-index/_search\n{\n \"size\": 10000,\n \"query\": {\n \"geo_bounding_box\": {\n \"my-geo-field\": {\n \"top_left\": {\n \"lat\": -40.979898069620134,\n \"lon\": -45\n },\n \"bottom_right\": {\n \"lat\": -66.51326044311186,\n \"lon\": 0\n }\n }\n }\n },\n \"aggregations\": {\n \"grid\": {\n \"geotile_grid\": {\n \"field\": \"my-geo-field\",\n \"precision\": 11,\n \"size\": 65536,\n \"bounds\": {\n \"top_left\": {\n \"lat\": -40.979898069620134,\n \"lon\": -45\n },\n \"bottom_right\": {\n \"lat\": -66.51326044311186,\n \"lon\": 0\n }\n }\n }\n },\n \"bounds\": {\n \"geo_bounds\": {\n \"field\": \"my-geo-field\",\n \"wrap_longitude\": false\n }\n }\n }\n}\n```\n\nThe API returns results as a binary Mapbox vector tile.\nMapbox vector tiles are encoded as Google Protobufs (PBF). By default, the tile contains three layers:\n\n* A `hits` layer containing a feature for each `` value matching the `geo_bounding_box` query.\n* An `aggs` layer containing a feature for each cell of the `geotile_grid` or `geohex_grid`. The layer only contains features for cells with matching data.\n* A meta layer containing:\n * A feature containing a bounding box. By default, this is the bounding box of the tile.\n * Value ranges for any sub-aggregations on the `geotile_grid` or `geohex_grid`.\n * Metadata for the search.\n\nThe API only returns features that can display at its zoom level.\nFor example, if a polygon feature has no area at its zoom level, the API omits it.\nThe API returns errors as UTF-8 encoded JSON.\n\nIMPORTANT: You can specify several options for this API as either a query parameter or request body parameter.\nIf you specify both parameters, the query parameter takes precedence.\n\n**Grid precision for geotile**\n\nFor a `grid_agg` of `geotile`, you can use cells in the `aggs` layer as tiles for lower zoom levels.\n`grid_precision` represents the additional zoom levels available through these cells. The final precision is computed by as follows: ` + grid_precision`.\nFor example, if `` is 7 and `grid_precision` is 8, then the `geotile_grid` aggregation will use a precision of 15.\nThe maximum final precision is 29.\nThe `grid_precision` also determines the number of cells for the grid as follows: `(2^grid_precision) x (2^grid_precision)`.\nFor example, a value of 8 divides the tile into a grid of 256 x 256 cells.\nThe `aggs` layer only contains features for cells with matching data.\n\n**Grid precision for geohex**\n\nFor a `grid_agg` of `geohex`, Elasticsearch uses `` and `grid_precision` to calculate a final precision as follows: ` + grid_precision`.\n\nThis precision determines the H3 resolution of the hexagonal cells produced by the `geohex` aggregation.\nThe following table maps the H3 resolution for each precision.\nFor example, if `` is 3 and `grid_precision` is 3, the precision is 6.\nAt a precision of 6, hexagonal cells have an H3 resolution of 2.\nIf `` is 3 and `grid_precision` is 4, the precision is 7.\nAt a precision of 7, hexagonal cells have an H3 resolution of 3.\n\n| Precision | Unique tile bins | H3 resolution | Unique hex bins |\tRatio |\n| --------- | ---------------- | ------------- | ----------------| ----- |\n| 1 | 4 | 0 | 122 | 30.5 |\n| 2 | 16 | 0 | 122 | 7.625 |\n| 3 | 64 | 1 | 842 | 13.15625 |\n| 4 | 256 | 1 | 842 | 3.2890625 |\n| 5 | 1024 | 2 | 5882 | 5.744140625 |\n| 6 | 4096 | 2 | 5882 | 1.436035156 |\n| 7 | 16384 | 3 | 41162 | 2.512329102 |\n| 8 | 65536 | 3 | 41162 | 0.6280822754 |\n| 9 | 262144 | 4 | 288122 | 1.099098206 |\n| 10 | 1048576 | 4 | 288122 | 0.2747745514 |\n| 11 | 4194304 | 5 | 2016842 | 0.4808526039 |\n| 12 | 16777216 | 6 | 14117882 | 0.8414913416 |\n| 13 | 67108864 | 6 | 14117882 | 0.2103728354 |\n| 14 | 268435456 | 7 | 98825162 | 0.3681524172 |\n| 15 | 1073741824 | 8 | 691776122 | 0.644266719 |\n| 16 | 4294967296 | 8 | 691776122 | 0.1610666797 |\n| 17 | 17179869184 | 9 | 4842432842 | 0.2818666889 |\n| 18 | 68719476736 | 10 | 33897029882 | 0.4932667053 |\n| 19 | 274877906944 | 11 | 237279209162 | 0.8632167343 |\n| 20 | 1099511627776 | 11 | 237279209162 | 0.2158041836 |\n| 21 | 4398046511104 | 12 | 1660954464122 | 0.3776573213 |\n| 22 | 17592186044416 | 13 | 11626681248842 | 0.6609003122 |\n| 23 | 70368744177664 | 13 | 11626681248842 | 0.165225078 |\n| 24 | 281474976710656 | 14 | 81386768741882 | 0.2891438866 |\n| 25 | 1125899906842620 | 15 | 569707381193162 | 0.5060018015 |\n| 26 | 4503599627370500 | 15 | 569707381193162 | 0.1265004504 |\n| 27 | 18014398509482000 | 15 | 569707381193162 | 0.03162511259 |\n| 28 | 72057594037927900 | 15 | 569707381193162 | 0.007906278149 |\n| 29 | 288230376151712000 | 15 | 569707381193162 | 0.001976569537 |\n\nHexagonal cells don't align perfectly on a vector tile.\nSome cells may intersect more than one vector tile.\nTo compute the H3 resolution for each precision, Elasticsearch compares the average density of hexagonal bins at each resolution with the average density of tile bins at each zoom level.\nElasticsearch uses the H3 resolution that is closest to the corresponding geotile density.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://github.com/mapbox/vector-tile-spec/blob/master/README.md" + "url": "https://github.com/mapbox/vector-tile-spec/blob/master/README.md", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-vector-tile-api.html" }, "operationId": "search-mvt-1", "parameters": [ @@ -32946,7 +33042,8 @@ "summary": "Search a vector tile", "description": "Search a vector tile for geospatial values.\nBefore using this API, you should be familiar with the Mapbox vector tile specification.\nThe API returns results as a binary mapbox vector tile.\n\nInternally, Elasticsearch translates a vector tile search API request into a search containing:\n\n* A `geo_bounding_box` query on the ``. The query uses the `//` tile as a bounding box.\n* A `geotile_grid` or `geohex_grid` aggregation on the ``. The `grid_agg` parameter determines the aggregation type. The aggregation uses the `//` tile as a bounding box.\n* Optionally, a `geo_bounds` aggregation on the ``. The search only includes this aggregation if the `exact_bounds` parameter is `true`.\n* If the optional parameter `with_labels` is `true`, the internal search will include a dynamic runtime field that calls the `getLabelPosition` function of the geometry doc value. This enables the generation of new point features containing suggested geometry labels, so that, for example, multi-polygons will have only one label.\n\nFor example, Elasticsearch may translate a vector tile search API request with a `grid_agg` argument of `geotile` and an `exact_bounds` argument of `true` into the following search\n\n```\nGET my-index/_search\n{\n \"size\": 10000,\n \"query\": {\n \"geo_bounding_box\": {\n \"my-geo-field\": {\n \"top_left\": {\n \"lat\": -40.979898069620134,\n \"lon\": -45\n },\n \"bottom_right\": {\n \"lat\": -66.51326044311186,\n \"lon\": 0\n }\n }\n }\n },\n \"aggregations\": {\n \"grid\": {\n \"geotile_grid\": {\n \"field\": \"my-geo-field\",\n \"precision\": 11,\n \"size\": 65536,\n \"bounds\": {\n \"top_left\": {\n \"lat\": -40.979898069620134,\n \"lon\": -45\n },\n \"bottom_right\": {\n \"lat\": -66.51326044311186,\n \"lon\": 0\n }\n }\n }\n },\n \"bounds\": {\n \"geo_bounds\": {\n \"field\": \"my-geo-field\",\n \"wrap_longitude\": false\n }\n }\n }\n}\n```\n\nThe API returns results as a binary Mapbox vector tile.\nMapbox vector tiles are encoded as Google Protobufs (PBF). By default, the tile contains three layers:\n\n* A `hits` layer containing a feature for each `` value matching the `geo_bounding_box` query.\n* An `aggs` layer containing a feature for each cell of the `geotile_grid` or `geohex_grid`. The layer only contains features for cells with matching data.\n* A meta layer containing:\n * A feature containing a bounding box. By default, this is the bounding box of the tile.\n * Value ranges for any sub-aggregations on the `geotile_grid` or `geohex_grid`.\n * Metadata for the search.\n\nThe API only returns features that can display at its zoom level.\nFor example, if a polygon feature has no area at its zoom level, the API omits it.\nThe API returns errors as UTF-8 encoded JSON.\n\nIMPORTANT: You can specify several options for this API as either a query parameter or request body parameter.\nIf you specify both parameters, the query parameter takes precedence.\n\n**Grid precision for geotile**\n\nFor a `grid_agg` of `geotile`, you can use cells in the `aggs` layer as tiles for lower zoom levels.\n`grid_precision` represents the additional zoom levels available through these cells. The final precision is computed by as follows: ` + grid_precision`.\nFor example, if `` is 7 and `grid_precision` is 8, then the `geotile_grid` aggregation will use a precision of 15.\nThe maximum final precision is 29.\nThe `grid_precision` also determines the number of cells for the grid as follows: `(2^grid_precision) x (2^grid_precision)`.\nFor example, a value of 8 divides the tile into a grid of 256 x 256 cells.\nThe `aggs` layer only contains features for cells with matching data.\n\n**Grid precision for geohex**\n\nFor a `grid_agg` of `geohex`, Elasticsearch uses `` and `grid_precision` to calculate a final precision as follows: ` + grid_precision`.\n\nThis precision determines the H3 resolution of the hexagonal cells produced by the `geohex` aggregation.\nThe following table maps the H3 resolution for each precision.\nFor example, if `` is 3 and `grid_precision` is 3, the precision is 6.\nAt a precision of 6, hexagonal cells have an H3 resolution of 2.\nIf `` is 3 and `grid_precision` is 4, the precision is 7.\nAt a precision of 7, hexagonal cells have an H3 resolution of 3.\n\n| Precision | Unique tile bins | H3 resolution | Unique hex bins |\tRatio |\n| --------- | ---------------- | ------------- | ----------------| ----- |\n| 1 | 4 | 0 | 122 | 30.5 |\n| 2 | 16 | 0 | 122 | 7.625 |\n| 3 | 64 | 1 | 842 | 13.15625 |\n| 4 | 256 | 1 | 842 | 3.2890625 |\n| 5 | 1024 | 2 | 5882 | 5.744140625 |\n| 6 | 4096 | 2 | 5882 | 1.436035156 |\n| 7 | 16384 | 3 | 41162 | 2.512329102 |\n| 8 | 65536 | 3 | 41162 | 0.6280822754 |\n| 9 | 262144 | 4 | 288122 | 1.099098206 |\n| 10 | 1048576 | 4 | 288122 | 0.2747745514 |\n| 11 | 4194304 | 5 | 2016842 | 0.4808526039 |\n| 12 | 16777216 | 6 | 14117882 | 0.8414913416 |\n| 13 | 67108864 | 6 | 14117882 | 0.2103728354 |\n| 14 | 268435456 | 7 | 98825162 | 0.3681524172 |\n| 15 | 1073741824 | 8 | 691776122 | 0.644266719 |\n| 16 | 4294967296 | 8 | 691776122 | 0.1610666797 |\n| 17 | 17179869184 | 9 | 4842432842 | 0.2818666889 |\n| 18 | 68719476736 | 10 | 33897029882 | 0.4932667053 |\n| 19 | 274877906944 | 11 | 237279209162 | 0.8632167343 |\n| 20 | 1099511627776 | 11 | 237279209162 | 0.2158041836 |\n| 21 | 4398046511104 | 12 | 1660954464122 | 0.3776573213 |\n| 22 | 17592186044416 | 13 | 11626681248842 | 0.6609003122 |\n| 23 | 70368744177664 | 13 | 11626681248842 | 0.165225078 |\n| 24 | 281474976710656 | 14 | 81386768741882 | 0.2891438866 |\n| 25 | 1125899906842620 | 15 | 569707381193162 | 0.5060018015 |\n| 26 | 4503599627370500 | 15 | 569707381193162 | 0.1265004504 |\n| 27 | 18014398509482000 | 15 | 569707381193162 | 0.03162511259 |\n| 28 | 72057594037927900 | 15 | 569707381193162 | 0.007906278149 |\n| 29 | 288230376151712000 | 15 | 569707381193162 | 0.001976569537 |\n\nHexagonal cells don't align perfectly on a vector tile.\nSome cells may intersect more than one vector tile.\nTo compute the H3 resolution for each precision, Elasticsearch compares the average density of hexagonal bins at each resolution with the average density of tile bins at each zoom level.\nElasticsearch uses the H3 resolution that is closest to the corresponding geotile density.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://github.com/mapbox/vector-tile-spec/blob/master/README.md" + "url": "https://github.com/mapbox/vector-tile-spec/blob/master/README.md", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-vector-tile-api.html" }, "operationId": "search-mvt", "parameters": [ @@ -33169,7 +33266,8 @@ "summary": "Run a search with a search template", "description": "\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html" }, "operationId": "search-template", "parameters": [ @@ -33231,7 +33329,8 @@ "summary": "Run a search with a search template", "description": "\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html" }, "operationId": "search-template-1", "parameters": [ @@ -33295,7 +33394,8 @@ "summary": "Run a search with a search template", "description": "\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html" }, "operationId": "search-template-2", "parameters": [ @@ -33360,7 +33460,8 @@ "summary": "Run a search with a search template", "description": "\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html" }, "operationId": "search-template-3", "parameters": [ @@ -33427,7 +33528,8 @@ "summary": "Get cache statistics", "description": "Get statistics about the shared cache for partially mounted indices.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-cache-stats.html" }, "operationId": "searchable-snapshots-cache-stats", "parameters": [ @@ -33452,7 +33554,8 @@ "summary": "Get cache statistics", "description": "Get statistics about the shared cache for partially mounted indices.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-cache-stats.html" }, "operationId": "searchable-snapshots-cache-stats-1", "parameters": [ @@ -33480,7 +33583,8 @@ "summary": "Clear the cache", "description": "Clear indices and data streams from the shared cache for partially mounted indices.\n\n## Required authorization\n\n* Index privileges: `manage`\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-clear-cache.html" }, "operationId": "searchable-snapshots-clear-cache", "parameters": [ @@ -33511,7 +33615,8 @@ "summary": "Clear the cache", "description": "Clear indices and data streams from the shared cache for partially mounted indices.\n\n## Required authorization\n\n* Index privileges: `manage`\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-clear-cache.html" }, "operationId": "searchable-snapshots-clear-cache-1", "parameters": [ @@ -34422,7 +34527,8 @@ "summary": "Clear the user cache", "description": "Evict users from the user cache.\nYou can completely clear the cache or evict specific users.\n\nUser credentials are cached in memory on each node to avoid connecting to a remote authentication service or hitting the disk for every incoming request.\nThere are realm settings that you can use to configure the user cache.\nFor more information, refer to the documentation about controlling the user cache.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-user-cache" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-user-cache", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-cache.html" }, "operationId": "security-clear-cached-realms", "parameters": [ @@ -34550,7 +34656,8 @@ "summary": "Clear service account token caches", "description": "Evict a subset of all entries from the service account token caches.\nTwo separate caches exist for service account tokens: one cache for tokens backed by the `service_tokens` file, and another for tokens backed by the `.security` index.\nThis API clears matching entries from both caches.\n\nThe cache for service account tokens backed by the `.security` index is cleared automatically on state changes of the security index.\nThe cache for tokens backed by the `service_tokens` file is cleared automatically on file changes.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-service-token-caches.html" }, "operationId": "security-clear-cached-service-tokens", "parameters": [ @@ -34758,7 +34865,8 @@ "summary": "Create an API key", "description": "Create an API key for access without requiring basic authentication.\n\nIMPORTANT: If the credential that is used to authenticate this request is an API key, the derived API key cannot have any privileges.\nIf you specify privileges, the API returns an error.\n\nA successful request returns a JSON structure that contains the API key, its unique id, and its name.\nIf applicable, it also returns expiration information for the API key in milliseconds.\n\nNOTE: By default, API keys never expire. You can specify expiration information when you create the API keys.\n\nThe API keys are created by the Elasticsearch API key service, which is automatically enabled.\nTo configure or turn off the API key service, refer to API key service setting documentation.\n\n## Required authorization\n\n* Cluster privileges: `manage_own_api_key`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings" + "url": "https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-api-key.html" }, "operationId": "security-create-api-key", "parameters": [ @@ -34784,7 +34892,8 @@ "summary": "Create an API key", "description": "Create an API key for access without requiring basic authentication.\n\nIMPORTANT: If the credential that is used to authenticate this request is an API key, the derived API key cannot have any privileges.\nIf you specify privileges, the API returns an error.\n\nA successful request returns a JSON structure that contains the API key, its unique id, and its name.\nIf applicable, it also returns expiration information for the API key in milliseconds.\n\nNOTE: By default, API keys never expire. You can specify expiration information when you create the API keys.\n\nThe API keys are created by the Elasticsearch API key service, which is automatically enabled.\nTo configure or turn off the API key service, refer to API key service setting documentation.\n\n## Required authorization\n\n* Cluster privileges: `manage_own_api_key`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings" + "url": "https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-api-key.html" }, "operationId": "security-create-api-key-1", "parameters": [ @@ -34940,7 +35049,8 @@ "summary": "Create a cross-cluster API key", "description": "Create an API key of the `cross_cluster` type for the API key based remote cluster access.\nA `cross_cluster` API key cannot be used to authenticate through the REST interface.\n\nIMPORTANT: To authenticate this request you must use a credential that is not an API key. Even if you use an API key that has the required privilege, the API returns an error.\n\nCross-cluster API keys are created by the Elasticsearch API key service, which is automatically enabled.\n\nNOTE: Unlike REST API keys, a cross-cluster API key does not capture permissions of the authenticated user. The API key’s effective permission is exactly as specified with the `access` property.\n\nA successful request returns a JSON structure that contains the API key, its unique ID, and its name. If applicable, it also returns expiration information for the API key in milliseconds.\n\nBy default, API keys never expire. You can specify expiration information when you create the API keys.\n\nCross-cluster API keys can only be updated with the update cross-cluster API key API.\nAttempting to update them with the update REST API key API or the bulk update REST API keys API will result in an error.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-api-key" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-api-key", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-cross-cluster-api-key.html" }, "operationId": "security-create-cross-cluster-api-key", "requestBody": { @@ -35032,7 +35142,8 @@ "summary": "Create a service account token", "description": "Create a service accounts token for access without requiring basic authentication.\n\nNOTE: Service account tokens never expire.\nYou must actively delete them if they are no longer needed.\n\n## Required authorization\n\n* Cluster privileges: `manage_service_account`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-service-token.html" }, "operationId": "security-create-service-token", "parameters": [ @@ -35064,7 +35175,8 @@ "summary": "Create a service account token", "description": "Create a service accounts token for access without requiring basic authentication.\n\nNOTE: Service account tokens never expire.\nYou must actively delete them if they are no longer needed.\n\n## Required authorization\n\n* Cluster privileges: `manage_service_account`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-service-token.html" }, "operationId": "security-create-service-token-1", "parameters": [ @@ -35096,7 +35208,8 @@ "summary": "Delete service account tokens", "description": "Delete service account tokens for a service in a specified namespace.\n\n## Required authorization\n\n* Cluster privileges: `manage_service_account`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-service-token.html" }, "operationId": "security-delete-service-token", "parameters": [ @@ -35183,7 +35296,8 @@ "summary": "Create a service account token", "description": "Create a service accounts token for access without requiring basic authentication.\n\nNOTE: Service account tokens never expire.\nYou must actively delete them if they are no longer needed.\n\n## Required authorization\n\n* Cluster privileges: `manage_service_account`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-service-token.html" }, "operationId": "security-create-service-token-2", "parameters": [ @@ -35214,7 +35328,8 @@ "summary": "Delegate PKI authentication", "description": "This API implements the exchange of an X509Certificate chain for an Elasticsearch access token.\nThe certificate chain is validated, according to RFC 5280, by sequentially considering the trust configuration of every installed PKI realm that has `delegation.enabled` set to `true`.\nA successfully trusted client certificate is also subject to the validation of the subject distinguished name according to thw `username_pattern` of the respective realm.\n\nThis API is called by smart and trusted proxies, such as Kibana, which terminate the user's TLS session but still want to authenticate the user by using a PKI realm—-​as if the user connected directly to Elasticsearch.\n\nIMPORTANT: The association between the subject public key in the target certificate and the corresponding private key is not validated.\nThis is part of the TLS authentication process and it is delegated to the proxy that calls this API.\nThe proxy is trusted to have performed the TLS authentication and this API translates that authentication into an Elasticsearch access token.\n\n## Required authorization\n\n* Cluster privileges: `all`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/pki" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/pki", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delegate-pki-authentication.html" }, "operationId": "security-delegate-pki", "requestBody": { @@ -35297,7 +35412,8 @@ "summary": "Get application privileges", "description": "To use this API, you must have one of the following privileges:\n\n* The `read_security` cluster privilege (or a greater privilege such as `manage_security` or `all`).\n* The \"Manage Application Privileges\" global privilege for the application being referenced in the request.\n\n## Required authorization\n\n* Cluster privileges: `read_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-privileges.html" }, "operationId": "security-get-privileges-2", "parameters": [ @@ -35323,7 +35439,8 @@ "summary": "Delete application privileges", "description": "To use this API, you must have one of the following privileges:\n\n* The `manage_security` cluster privilege (or a greater privilege such as `all`).\n* The \"Manage Application Privileges\" global privilege for the application being referenced in the request.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-privilege.html" }, "operationId": "security-delete-privileges", "parameters": [ @@ -35416,7 +35533,8 @@ "summary": "Create or update roles", "description": "The role management APIs are generally the preferred way to manage roles in the native realm, rather than using file-based role management.\nThe create or update roles API cannot update roles that are defined in roles files.\nFile-based role management is not available in Elastic Serverless.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role.html" }, "operationId": "security-put-role", "parameters": [ @@ -35445,7 +35563,8 @@ "summary": "Create or update roles", "description": "The role management APIs are generally the preferred way to manage roles in the native realm, rather than using file-based role management.\nThe create or update roles API cannot update roles that are defined in roles files.\nFile-based role management is not available in Elastic Serverless.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role.html" }, "operationId": "security-put-role-1", "parameters": [ @@ -35536,7 +35655,8 @@ "summary": "Get role mappings", "description": "Role mappings define which roles are assigned to each user.\nThe role mapping APIs are generally the preferred way to manage role mappings rather than using role mapping files.\nThe get role mappings API cannot retrieve role mappings that are defined in role mapping files.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-role-mapping.html" }, "operationId": "security-get-role-mapping", "parameters": [ @@ -35559,7 +35679,8 @@ "summary": "Create or update role mappings", "description": "Role mappings define which roles are assigned to each user.\nEach mapping has rules that identify users and a list of roles that are granted to those users.\nThe role mapping APIs are generally the preferred way to manage role mappings rather than using role mapping files. The create or update role mappings API cannot update role mappings that are defined in role mapping files.\n\nNOTE: This API does not create roles. Rather, it maps users to existing roles.\nRoles can be created by using the create or update roles API or roles files.\n\n**Role templates**\n\nThe most common use for role mappings is to create a mapping from a known value on the user to a fixed role name.\nFor example, all users in the `cn=admin,dc=example,dc=com` LDAP group should be given the superuser role in Elasticsearch.\nThe `roles` field is used for this purpose.\n\nFor more complex needs, it is possible to use Mustache templates to dynamically determine the names of the roles that should be granted to the user.\nThe `role_templates` field is used for this purpose.\n\nNOTE: To use role templates successfully, the relevant scripting feature must be enabled.\nOtherwise, all attempts to create a role mapping with role templates fail.\n\nAll of the user fields that are available in the role mapping rules are also available in the role templates.\nThus it is possible to assign a user to a role that reflects their username, their groups, or the name of the realm to which they authenticated.\n\nBy default a template is evaluated to produce a single string that is the name of the role which should be assigned to the user.\nIf the format of the template is set to \"json\" then the template is expected to produce a JSON string or an array of JSON strings for the role names.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role-mapping.html" }, "operationId": "security-put-role-mapping", "parameters": [ @@ -35588,7 +35709,8 @@ "summary": "Create or update role mappings", "description": "Role mappings define which roles are assigned to each user.\nEach mapping has rules that identify users and a list of roles that are granted to those users.\nThe role mapping APIs are generally the preferred way to manage role mappings rather than using role mapping files. The create or update role mappings API cannot update role mappings that are defined in role mapping files.\n\nNOTE: This API does not create roles. Rather, it maps users to existing roles.\nRoles can be created by using the create or update roles API or roles files.\n\n**Role templates**\n\nThe most common use for role mappings is to create a mapping from a known value on the user to a fixed role name.\nFor example, all users in the `cn=admin,dc=example,dc=com` LDAP group should be given the superuser role in Elasticsearch.\nThe `roles` field is used for this purpose.\n\nFor more complex needs, it is possible to use Mustache templates to dynamically determine the names of the roles that should be granted to the user.\nThe `role_templates` field is used for this purpose.\n\nNOTE: To use role templates successfully, the relevant scripting feature must be enabled.\nOtherwise, all attempts to create a role mapping with role templates fail.\n\nAll of the user fields that are available in the role mapping rules are also available in the role templates.\nThus it is possible to assign a user to a role that reflects their username, their groups, or the name of the realm to which they authenticated.\n\nBy default a template is evaluated to produce a single string that is the name of the role which should be assigned to the user.\nIf the format of the template is set to \"json\" then the template is expected to produce a JSON string or an array of JSON strings for the role names.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role-mapping.html" }, "operationId": "security-put-role-mapping-1", "parameters": [ @@ -35617,7 +35739,8 @@ "summary": "Delete role mappings", "description": "Role mappings define which roles are assigned to each user.\nThe role mapping APIs are generally the preferred way to manage role mappings rather than using role mapping files.\nThe delete role mappings API cannot remove role mappings that are defined in role mapping files.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-role-mapping.html" }, "operationId": "security-delete-role-mapping", "parameters": [ @@ -36121,7 +36244,8 @@ "summary": "Get builtin privileges", "description": "Get the list of cluster privileges and index privileges that are available in this version of Elasticsearch.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-builtin-privileges.html" }, "operationId": "security-get-builtin-privileges", "responses": { @@ -36183,7 +36307,8 @@ "summary": "Get application privileges", "description": "To use this API, you must have one of the following privileges:\n\n* The `read_security` cluster privilege (or a greater privilege such as `manage_security` or `all`).\n* The \"Manage Application Privileges\" global privilege for the application being referenced in the request.\n\n## Required authorization\n\n* Cluster privileges: `read_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-privileges.html" }, "operationId": "security-get-privileges", "responses": { @@ -36201,7 +36326,8 @@ "summary": "Create or update application privileges", "description": "To use this API, you must have one of the following privileges:\n\n* The `manage_security` cluster privilege (or a greater privilege such as `all`).\n* The \"Manage Application Privileges\" global privilege for the application being referenced in the request.\n\nApplication names are formed from a prefix, with an optional suffix that conform to the following rules:\n\n* The prefix must begin with a lowercase ASCII letter.\n* The prefix must contain only ASCII letters or digits.\n* The prefix must be at least 3 characters long.\n* If the suffix exists, it must begin with either a dash `-` or `_`.\n* The suffix cannot contain any of the following characters: `\\`, `/`, `*`, `?`, `\"`, `<`, `>`, `|`, `,`, `*`.\n* No part of the name can contain whitespace.\n\nPrivilege names must begin with a lowercase ASCII letter and must contain only ASCII letters and digits along with the characters `_`, `-`, and `.`.\n\nAction names can contain any number of printable ASCII characters and must contain at least one of the following characters: `/`, `*`, `:`.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-privileges.html" }, "operationId": "security-put-privileges", "parameters": [ @@ -36227,7 +36353,8 @@ "summary": "Create or update application privileges", "description": "To use this API, you must have one of the following privileges:\n\n* The `manage_security` cluster privilege (or a greater privilege such as `all`).\n* The \"Manage Application Privileges\" global privilege for the application being referenced in the request.\n\nApplication names are formed from a prefix, with an optional suffix that conform to the following rules:\n\n* The prefix must begin with a lowercase ASCII letter.\n* The prefix must contain only ASCII letters or digits.\n* The prefix must be at least 3 characters long.\n* If the suffix exists, it must begin with either a dash `-` or `_`.\n* The suffix cannot contain any of the following characters: `\\`, `/`, `*`, `?`, `\"`, `<`, `>`, `|`, `,`, `*`.\n* No part of the name can contain whitespace.\n\nPrivilege names must begin with a lowercase ASCII letter and must contain only ASCII letters and digits along with the characters `_`, `-`, and `.`.\n\nAction names can contain any number of printable ASCII characters and must contain at least one of the following characters: `/`, `*`, `:`.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-privileges.html" }, "operationId": "security-put-privileges-1", "parameters": [ @@ -36255,7 +36382,8 @@ "summary": "Get application privileges", "description": "To use this API, you must have one of the following privileges:\n\n* The `read_security` cluster privilege (or a greater privilege such as `manage_security` or `all`).\n* The \"Manage Application Privileges\" global privilege for the application being referenced in the request.\n\n## Required authorization\n\n* Cluster privileges: `read_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-privileges.html" }, "operationId": "security-get-privileges-1", "parameters": [ @@ -36280,7 +36408,8 @@ "summary": "Get role mappings", "description": "Role mappings define which roles are assigned to each user.\nThe role mapping APIs are generally the preferred way to manage role mappings rather than using role mapping files.\nThe get role mappings API cannot retrieve role mappings that are defined in role mapping files.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-role-mapping.html" }, "operationId": "security-get-role-mapping-1", "responses": { @@ -36300,7 +36429,8 @@ "summary": "Get service accounts", "description": "Get a list of service accounts that match the provided path parameters.\n\nNOTE: Currently, only the `elastic/fleet-server` service account is available.\n\n## Required authorization\n\n* Cluster privileges: `manage_service_account`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-service-accounts.html" }, "operationId": "security-get-service-accounts", "parameters": [ @@ -36328,7 +36458,8 @@ "summary": "Get service accounts", "description": "Get a list of service accounts that match the provided path parameters.\n\nNOTE: Currently, only the `elastic/fleet-server` service account is available.\n\n## Required authorization\n\n* Cluster privileges: `manage_service_account`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-service-accounts.html" }, "operationId": "security-get-service-accounts-1", "parameters": [ @@ -36353,7 +36484,8 @@ "summary": "Get service accounts", "description": "Get a list of service accounts that match the provided path parameters.\n\nNOTE: Currently, only the `elastic/fleet-server` service account is available.\n\n## Required authorization\n\n* Cluster privileges: `manage_service_account`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-service-accounts.html" }, "operationId": "security-get-service-accounts-2", "responses": { @@ -36373,7 +36505,8 @@ "summary": "Get service account credentials", "description": "To use this API, you must have at least the `read_security` cluster privilege (or a greater privilege such as `manage_service_account` or `manage_security`).\n\nThe response includes service account tokens that were created with the create service account tokens API as well as file-backed tokens from all nodes of the cluster.\n\nNOTE: For tokens backed by the `service_tokens` file, the API collects them from all nodes of the cluster.\nTokens with the same name from different nodes are assumed to be the same token and are only counted once towards the total number of service tokens.\n\n## Required authorization\n\n* Cluster privileges: `read_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-service-credentials.html" }, "operationId": "security-get-service-credentials", "parameters": [ @@ -36584,7 +36717,8 @@ "summary": "Get a token", "description": "Create a bearer token for access without requiring basic authentication.\nThe tokens are created by the Elasticsearch Token Service, which is automatically enabled when you configure TLS on the HTTP interface.\nAlternatively, you can explicitly enable the `xpack.security.authc.token.enabled` setting.\nWhen you are running in production mode, a bootstrap check prevents you from enabling the token service unless you also enable TLS on the HTTP interface.\n\nThe get token API takes the same parameters as a typical OAuth 2.0 token API except for the use of a JSON request body.\n\nA successful get token API call returns a JSON structure that contains the access token, the amount of time (seconds) that the token expires in, the type, and the scope if available.\n\nThe tokens returned by the get token API have a finite period of time for which they are valid and after that time period, they can no longer be used.\nThat time period is defined by the `xpack.security.authc.token.timeout` setting.\nIf you want to invalidate a token immediately, you can do so by using the invalidate token API.\n\n## Required authorization\n\n* Cluster privileges: `manage_token`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security-plus-https#encrypt-http-communication" + "url": "https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security-plus-https#encrypt-http-communication", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-token.html" }, "operationId": "security-get-token", "requestBody": { @@ -37139,7 +37273,8 @@ "summary": "Check user privileges", "description": "Determine whether the specified user has a specified list of privileges.\nAll users can use this API, but only to determine their own privileges.\nTo check the privileges of other users, you must use the run as feature.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html" }, "operationId": "security-has-privileges", "requestBody": { @@ -37160,7 +37295,8 @@ "summary": "Check user privileges", "description": "Determine whether the specified user has a specified list of privileges.\nAll users can use this API, but only to determine their own privileges.\nTo check the privileges of other users, you must use the run as feature.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html" }, "operationId": "security-has-privileges-1", "requestBody": { @@ -37183,7 +37319,8 @@ "summary": "Check user privileges", "description": "Determine whether the specified user has a specified list of privileges.\nAll users can use this API, but only to determine their own privileges.\nTo check the privileges of other users, you must use the run as feature.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html" }, "operationId": "security-has-privileges-2", "parameters": [ @@ -37209,7 +37346,8 @@ "summary": "Check user privileges", "description": "Determine whether the specified user has a specified list of privileges.\nAll users can use this API, but only to determine their own privileges.\nTo check the privileges of other users, you must use the run as feature.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html" }, "operationId": "security-has-privileges-3", "parameters": [ @@ -37237,7 +37375,8 @@ "summary": "Check user profile privileges", "description": "Determine whether the users associated with the specified user profile IDs have all the requested privileges.\n\nNOTE: The user profile feature is designed only for use by Kibana and Elastic's Observability, Enterprise Search, and Elastic Security solutions. Individual users and external applications should not call this API directly.\nElastic reserves the right to change or remove this feature in future releases without prior notice.\n\n## Required authorization\n\n* Cluster privileges: `read_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/user-profiles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/user-profiles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges-user-profile.html" }, "operationId": "security-has-privileges-user-profile", "requestBody": { @@ -37258,7 +37397,8 @@ "summary": "Check user profile privileges", "description": "Determine whether the users associated with the specified user profile IDs have all the requested privileges.\n\nNOTE: The user profile feature is designed only for use by Kibana and Elastic's Observability, Enterprise Search, and Elastic Security solutions. Individual users and external applications should not call this API directly.\nElastic reserves the right to change or remove this feature in future releases without prior notice.\n\n## Required authorization\n\n* Cluster privileges: `read_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/user-profiles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/user-profiles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges-user-profile.html" }, "operationId": "security-has-privileges-user-profile-1", "requestBody": { @@ -37688,7 +37828,8 @@ "summary": "Authenticate SAML", "description": "Submit a SAML response message to Elasticsearch for consumption.\n\nNOTE: This API is intended for use by custom web applications other than Kibana.\nIf you are using Kibana, refer to the documentation for configuring SAML single-sign-on on the Elastic Stack.\n\nThe SAML message that is submitted can be:\n\n* A response to a SAML authentication request that was previously created using the SAML prepare authentication API.\n* An unsolicited SAML message in the case of an IdP-initiated single sign-on (SSO) flow.\n\nIn either case, the SAML message needs to be a base64 encoded XML document with a root element of ``.\n\nAfter successful validation, Elasticsearch responds with an Elasticsearch internal access token and refresh token that can be subsequently used for authentication.\nThis API endpoint essentially exchanges SAML responses that indicate successful authentication in the IdP for Elasticsearch access and refresh tokens, which can be used for authentication against Elasticsearch.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-authenticate.html" }, "operationId": "security-saml-authenticate", "requestBody": { @@ -37783,7 +37924,8 @@ "summary": "Logout of SAML completely", "description": "Verifies the logout response sent from the SAML IdP.\n\nNOTE: This API is intended for use by custom web applications other than Kibana.\nIf you are using Kibana, refer to the documentation for configuring SAML single-sign-on on the Elastic Stack.\n\nThe SAML IdP may send a logout response back to the SP after handling the SP-initiated SAML Single Logout.\nThis API verifies the response by ensuring the content is relevant and validating its signature.\nAn empty response is returned if the verification process is successful.\nThe response can be sent by the IdP with either the HTTP-Redirect or the HTTP-Post binding.\nThe caller of this API must prepare the request accordingly so that this API can handle either of them.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-complete-logout.html" }, "operationId": "security-saml-complete-logout", "requestBody": { @@ -37849,7 +37991,8 @@ "summary": "Invalidate SAML", "description": "Submit a SAML LogoutRequest message to Elasticsearch for consumption.\n\nNOTE: This API is intended for use by custom web applications other than Kibana.\nIf you are using Kibana, refer to the documentation for configuring SAML single-sign-on on the Elastic Stack.\n\nThe logout request comes from the SAML IdP during an IdP initiated Single Logout.\nThe custom web application can use this API to have Elasticsearch process the `LogoutRequest`.\nAfter successful validation of the request, Elasticsearch invalidates the access token and refresh token that corresponds to that specific SAML principal and provides a URL that contains a SAML LogoutResponse message.\nThus the user can be redirected back to their IdP.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-invalidate.html" }, "operationId": "security-saml-invalidate", "requestBody": { @@ -37934,7 +38077,8 @@ "summary": "Logout of SAML", "description": "Submits a request to invalidate an access token and refresh token.\n\nNOTE: This API is intended for use by custom web applications other than Kibana.\nIf you are using Kibana, refer to the documentation for configuring SAML single-sign-on on the Elastic Stack.\n\nThis API invalidates the tokens that were generated for a user by the SAML authenticate API.\nIf the SAML realm in Elasticsearch is configured accordingly and the SAML IdP supports this, the Elasticsearch response contains a URL to redirect the user to the IdP that contains a SAML logout request (starting an SP-initiated SAML Single Logout).", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-logout.html" }, "operationId": "security-saml-logout", "requestBody": { @@ -38005,7 +38149,8 @@ "summary": "Prepare SAML authentication", "description": "Create a SAML authentication request (``) as a URL string based on the configuration of the respective SAML realm in Elasticsearch.\n\nNOTE: This API is intended for use by custom web applications other than Kibana.\nIf you are using Kibana, refer to the documentation for configuring SAML single-sign-on on the Elastic Stack.\n\nThis API returns a URL pointing to the SAML Identity Provider.\nYou can use the URL to redirect the browser of the user in order to continue the authentication process.\nThe URL includes a single parameter named `SAMLRequest`, which contains a SAML Authentication request that is deflated and Base64 encoded.\nIf the configuration dictates that SAML authentication requests should be signed, the URL has two extra parameters named `SigAlg` and `Signature`.\nThese parameters contain the algorithm used for the signature and the signature value itself.\nIt also returns a random string that uniquely identifies this SAML Authentication request.\nThe caller of this API needs to store this identifier as it needs to be used in a following step of the authentication process.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-prepare-authentication.html" }, "operationId": "security-saml-prepare-authentication", "requestBody": { @@ -38281,7 +38426,8 @@ "summary": "Update a cross-cluster API key", "description": "Update the attributes of an existing cross-cluster API key, which is used for API key based remote cluster access.\n\nTo use this API, you must have at least the `manage_security` cluster privilege.\nUsers can only update API keys that they created.\nTo update another user's API key, use the `run_as` feature to submit a request on behalf of another user.\n\nIMPORTANT: It's not possible to use an API key as the authentication credential for this API.\nTo update an API key, the owner user's credentials are required.\n\nIt's not possible to update expired API keys, or API keys that have been invalidated by the invalidate API key API.\n\nThis API supports updates to an API key's access scope, metadata, and expiration.\nThe owner user's information, such as the `username` and `realm`, is also updated automatically on every call.\n\nNOTE: This API cannot update REST API keys, which should be updated by either the update API key or bulk update API keys API.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-api-key" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-api-key", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-update-cross-cluster-api-key.html" }, "operationId": "security-update-cross-cluster-api-key", "parameters": [ @@ -39310,7 +39456,8 @@ "summary": "Clean up the snapshot repository", "description": "Trigger the review of the contents of a snapshot repository and delete any stale data not referenced by existing snapshots.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-cleanup" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-cleanup", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clean-up-snapshot-repo-api.html" }, "operationId": "snapshot-cleanup-repository", "parameters": [ @@ -39712,7 +39859,8 @@ "summary": "Create a snapshot", "description": "Take a snapshot of a cluster or of data streams and indices.\n\n## Required authorization\n\n* Cluster privileges: `create_snapshot`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-snapshot-api.html" }, "operationId": "snapshot-create", "parameters": [ @@ -39747,7 +39895,8 @@ "summary": "Create a snapshot", "description": "Take a snapshot of a cluster or of data streams and indices.\n\n## Required authorization\n\n* Cluster privileges: `create_snapshot`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-snapshot-api.html" }, "operationId": "snapshot-create-1", "parameters": [ @@ -39872,7 +40021,8 @@ "summary": "Create or update a snapshot repository", "description": "IMPORTANT: If you are migrating searchable snapshots, the repository name must be identical in the source and destination clusters.\nTo register a snapshot repository, the cluster's global metadata must be writeable.\nEnsure there are no cluster blocks (for example, `cluster.blocks.read_only` and `clsuter.blocks.read_only_allow_delete` settings) that prevent write access.\n\nSeveral options for this API can be specified using a query parameter or a request body parameter.\nIf both parameters are specified, only the query parameter is used.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-snapshot-repo-api.html" }, "operationId": "snapshot-create-repository", "parameters": [ @@ -39907,7 +40057,8 @@ "summary": "Create or update a snapshot repository", "description": "IMPORTANT: If you are migrating searchable snapshots, the repository name must be identical in the source and destination clusters.\nTo register a snapshot repository, the cluster's global metadata must be writeable.\nEnsure there are no cluster blocks (for example, `cluster.blocks.read_only` and `clsuter.blocks.read_only_allow_delete` settings) that prevent write access.\n\nSeveral options for this API can be specified using a query parameter or a request body parameter.\nIf both parameters are specified, only the query parameter is used.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-snapshot-repo-api.html" }, "operationId": "snapshot-create-repository-1", "parameters": [ @@ -40396,7 +40547,8 @@ "summary": "Restore a snapshot", "description": "Restore a snapshot of a cluster or data streams and indices.\n\nYou can restore a snapshot only to a running cluster with an elected master node.\nThe snapshot repository must be registered and available to the cluster.\nThe snapshot and cluster versions must be compatible.\n\nTo restore a snapshot, the cluster's global metadata must be writable. Ensure there are't any cluster blocks that prevent writes. The restore operation ignores index blocks.\n\nBefore you restore a data stream, ensure the cluster contains a matching index template with data streams enabled. To check, use the index management feature in Kibana or the get index template API:\n\n```\nGET _index_template/*?filter_path=index_templates.name,index_templates.index_template.index_patterns,index_templates.index_template.data_stream\n```\n\nIf no such template exists, you can create one or restore a cluster state that contains one. Without a matching index template, a data stream can't roll over or create backing indices.\n\nIf your snapshot contains data from App Search or Workplace Search, you must restore the Enterprise Search encryption key before you restore the snapshot.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/restore-snapshot" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/restore-snapshot", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/restore-snapshot-api.html" }, "operationId": "snapshot-restore", "parameters": [ @@ -40632,7 +40784,8 @@ "summary": "Verify a snapshot repository", "description": "Check for common misconfigurations in a snapshot repository.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-verification" + "url": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-verification", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/verify-snapshot-repo-api.html" }, "operationId": "snapshot-verify-repository", "parameters": [ @@ -41064,7 +41217,8 @@ "summary": "Get SSL certificates", "description": "Get information about the X.509 certificates that are used to encrypt communications in the cluster.\nThe API returns a list that includes certificates from all TLS contexts including:\n\n- Settings for transport and HTTP interfaces\n- TLS settings that are used within authentication realms\n- TLS settings for remote monitoring exporters\n\nThe list includes certificates that are used for configuring trust, such as those configured in the `xpack.security.transport.ssl.truststore` and `xpack.security.transport.ssl.certificate_authorities` settings.\nIt also includes certificates that are used for configuring server identity, such as `xpack.security.http.ssl.keystore` and `xpack.security.http.ssl.certificate settings`.\n\nThe list does not include certificates that are sourced from the default SSL context of the Java Runtime Environment (JRE), even if those certificates are in use within Elasticsearch.\n\nNOTE: When a PKCS#11 token is configured as the truststore of the JRE, the API returns all the certificates that are included in the PKCS#11 token irrespective of whether these are used in the Elasticsearch TLS configuration.\n\nIf Elasticsearch is configured to use a keystore or truststore, the API output includes all certificates in that store, even though some of the certificates might not be in active use within the cluster.\n\n## Required authorization\n\n* Cluster privileges: `monitor`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security#encrypt-internode-communication" + "url": "https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security#encrypt-internode-communication", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-ssl.html" }, "operationId": "ssl-certificates", "responses": { @@ -41884,7 +42038,8 @@ "summary": "Get term vector information", "description": "Get information and statistics about terms in the fields of a particular document.\n\nYou can retrieve term vectors for documents stored in the index or for artificial documents passed in the body of the request.\nYou can specify the fields you are interested in through the `fields` parameter or by adding the fields to the request body.\nFor example:\n\n```\nGET /my-index-000001/_termvectors/1?fields=message\n```\n\nFields can be specified using wildcards, similar to the multi match query.\n\nTerm vectors are real-time by default, not near real-time.\nThis can be changed by setting `realtime` parameter to `false`.\n\nYou can request three types of values: _term information_, _term statistics_, and _field statistics_.\nBy default, all term information and field statistics are returned for all fields but term statistics are excluded.\n\n**Term information**\n\n* term frequency in the field (always returned)\n* term positions (`positions: true`)\n* start and end offsets (`offsets: true`)\n* term payloads (`payloads: true`), as base64 encoded bytes\n\nIf the requested information wasn't stored in the index, it will be computed on the fly if possible.\nAdditionally, term vectors could be computed for documents not even existing in the index, but instead provided by the user.\n\n> warn\n> Start and end offsets assume UTF-16 encoding is being used. If you want to use these offsets in order to get the original text that produced this token, you should make sure that the string you are taking a sub-string of is also encoded using UTF-16.\n\n**Behaviour**\n\nThe term and field statistics are not accurate.\nDeleted documents are not taken into account.\nThe information is only retrieved for the shard the requested document resides in.\nThe term and field statistics are therefore only useful as relative measures whereas the absolute numbers have no meaning in this context.\nBy default, when requesting term vectors of artificial documents, a shard to get the statistics from is randomly selected.\nUse `routing` only to hit a particular shard.\nRefer to the linked documentation for detailed examples of how to use this API.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html" }, "operationId": "termvectors", "parameters": [ @@ -41946,7 +42101,8 @@ "summary": "Get term vector information", "description": "Get information and statistics about terms in the fields of a particular document.\n\nYou can retrieve term vectors for documents stored in the index or for artificial documents passed in the body of the request.\nYou can specify the fields you are interested in through the `fields` parameter or by adding the fields to the request body.\nFor example:\n\n```\nGET /my-index-000001/_termvectors/1?fields=message\n```\n\nFields can be specified using wildcards, similar to the multi match query.\n\nTerm vectors are real-time by default, not near real-time.\nThis can be changed by setting `realtime` parameter to `false`.\n\nYou can request three types of values: _term information_, _term statistics_, and _field statistics_.\nBy default, all term information and field statistics are returned for all fields but term statistics are excluded.\n\n**Term information**\n\n* term frequency in the field (always returned)\n* term positions (`positions: true`)\n* start and end offsets (`offsets: true`)\n* term payloads (`payloads: true`), as base64 encoded bytes\n\nIf the requested information wasn't stored in the index, it will be computed on the fly if possible.\nAdditionally, term vectors could be computed for documents not even existing in the index, but instead provided by the user.\n\n> warn\n> Start and end offsets assume UTF-16 encoding is being used. If you want to use these offsets in order to get the original text that produced this token, you should make sure that the string you are taking a sub-string of is also encoded using UTF-16.\n\n**Behaviour**\n\nThe term and field statistics are not accurate.\nDeleted documents are not taken into account.\nThe information is only retrieved for the shard the requested document resides in.\nThe term and field statistics are therefore only useful as relative measures whereas the absolute numbers have no meaning in this context.\nBy default, when requesting term vectors of artificial documents, a shard to get the statistics from is randomly selected.\nUse `routing` only to hit a particular shard.\nRefer to the linked documentation for detailed examples of how to use this API.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html" }, "operationId": "termvectors-1", "parameters": [ @@ -42010,7 +42166,8 @@ "summary": "Get term vector information", "description": "Get information and statistics about terms in the fields of a particular document.\n\nYou can retrieve term vectors for documents stored in the index or for artificial documents passed in the body of the request.\nYou can specify the fields you are interested in through the `fields` parameter or by adding the fields to the request body.\nFor example:\n\n```\nGET /my-index-000001/_termvectors/1?fields=message\n```\n\nFields can be specified using wildcards, similar to the multi match query.\n\nTerm vectors are real-time by default, not near real-time.\nThis can be changed by setting `realtime` parameter to `false`.\n\nYou can request three types of values: _term information_, _term statistics_, and _field statistics_.\nBy default, all term information and field statistics are returned for all fields but term statistics are excluded.\n\n**Term information**\n\n* term frequency in the field (always returned)\n* term positions (`positions: true`)\n* start and end offsets (`offsets: true`)\n* term payloads (`payloads: true`), as base64 encoded bytes\n\nIf the requested information wasn't stored in the index, it will be computed on the fly if possible.\nAdditionally, term vectors could be computed for documents not even existing in the index, but instead provided by the user.\n\n> warn\n> Start and end offsets assume UTF-16 encoding is being used. If you want to use these offsets in order to get the original text that produced this token, you should make sure that the string you are taking a sub-string of is also encoded using UTF-16.\n\n**Behaviour**\n\nThe term and field statistics are not accurate.\nDeleted documents are not taken into account.\nThe information is only retrieved for the shard the requested document resides in.\nThe term and field statistics are therefore only useful as relative measures whereas the absolute numbers have no meaning in this context.\nBy default, when requesting term vectors of artificial documents, a shard to get the statistics from is randomly selected.\nUse `routing` only to hit a particular shard.\nRefer to the linked documentation for detailed examples of how to use this API.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html" }, "operationId": "termvectors-2", "parameters": [ @@ -42069,7 +42226,8 @@ "summary": "Get term vector information", "description": "Get information and statistics about terms in the fields of a particular document.\n\nYou can retrieve term vectors for documents stored in the index or for artificial documents passed in the body of the request.\nYou can specify the fields you are interested in through the `fields` parameter or by adding the fields to the request body.\nFor example:\n\n```\nGET /my-index-000001/_termvectors/1?fields=message\n```\n\nFields can be specified using wildcards, similar to the multi match query.\n\nTerm vectors are real-time by default, not near real-time.\nThis can be changed by setting `realtime` parameter to `false`.\n\nYou can request three types of values: _term information_, _term statistics_, and _field statistics_.\nBy default, all term information and field statistics are returned for all fields but term statistics are excluded.\n\n**Term information**\n\n* term frequency in the field (always returned)\n* term positions (`positions: true`)\n* start and end offsets (`offsets: true`)\n* term payloads (`payloads: true`), as base64 encoded bytes\n\nIf the requested information wasn't stored in the index, it will be computed on the fly if possible.\nAdditionally, term vectors could be computed for documents not even existing in the index, but instead provided by the user.\n\n> warn\n> Start and end offsets assume UTF-16 encoding is being used. If you want to use these offsets in order to get the original text that produced this token, you should make sure that the string you are taking a sub-string of is also encoded using UTF-16.\n\n**Behaviour**\n\nThe term and field statistics are not accurate.\nDeleted documents are not taken into account.\nThe information is only retrieved for the shard the requested document resides in.\nThe term and field statistics are therefore only useful as relative measures whereas the absolute numbers have no meaning in this context.\nBy default, when requesting term vectors of artificial documents, a shard to get the statistics from is randomly selected.\nUse `routing` only to hit a particular shard.\nRefer to the linked documentation for detailed examples of how to use this API.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html" }, "operationId": "termvectors-3", "parameters": [ @@ -42479,7 +42637,8 @@ "summary": "Find the structure of a text file", "description": "The text file must contain data that is suitable to be ingested into Elasticsearch.\n\nThis API provides a starting point for ingesting data into Elasticsearch in a format that is suitable for subsequent use with other Elastic Stack functionality.\nUnlike other Elasticsearch endpoints, the data that is posted to this endpoint does not need to be UTF-8 encoded and in JSON format.\nIt must, however, be text; binary text formats are not currently supported.\nThe size is limited to the Elasticsearch HTTP receive buffer size, which defaults to 100 Mb.\n\nThe response from the API contains:\n\n* A couple of messages from the beginning of the text.\n* Statistics that reveal the most common values for all fields detected within the text and basic numeric statistics for numeric fields.\n* Information about the structure of the text, which is useful when you write ingest configurations to index it or similarly formatted text.\n* Appropriate mappings for an Elasticsearch index, which you could use to ingest the text.\n\nAll this information can be calculated by the structure finder with no guidance.\nHowever, you can optionally override some of the decisions about the text structure by specifying one or more query parameters.\n\n## Required authorization\n\n* Cluster privileges: `monitor_text_structure`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/find-text-structure-examples" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/find-text-structure-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/find-structure.html" }, "operationId": "text-structure-find-structure", "parameters": [ @@ -42789,7 +42948,8 @@ "summary": "Test a Grok pattern", "description": "Test a Grok pattern on one or more lines of text.\nThe API indicates whether the lines match the pattern together with the offsets and lengths of the matched substrings.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/scripting/grok" + "url": "https://www.elastic.co/docs/explore-analyze/scripting/grok", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/test-grok-pattern.html" }, "operationId": "text-structure-test-grok-pattern", "parameters": [ @@ -42815,7 +42975,8 @@ "summary": "Test a Grok pattern", "description": "Test a Grok pattern on one or more lines of text.\nThe API indicates whether the lines match the pattern together with the offsets and lengths of the matched substrings.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/scripting/grok" + "url": "https://www.elastic.co/docs/explore-analyze/scripting/grok", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/test-grok-pattern.html" }, "operationId": "text-structure-test-grok-pattern-1", "parameters": [ @@ -44612,7 +44773,8 @@ "summary": "Acknowledge a watch", "description": "Acknowledging a watch enables you to manually throttle the execution of the watch's actions.\n\nThe acknowledgement state of an action is stored in the `status.actions..ack.state` structure.\n\nIMPORTANT: If the specified watch is currently being executed, this API will return an error\nThe reason for this behavior is to prevent overwriting the watch status from a watch execution.\n\nAcknowledging an action throttles further executions of that action until its `ack.state` is reset to `awaits_successful_execution`.\nThis happens when the condition of the watch is not met (the condition evaluates to false).\nTo demonstrate how throttling works in practice and how it can be configured for individual actions within a watch, refer to External documentation.\n\n## Required authorization\n\n* Cluster privileges: `manage_watcher`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example" + "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-ack-watch.html" }, "operationId": "watcher-ack-watch", "parameters": [ @@ -44635,7 +44797,8 @@ "summary": "Acknowledge a watch", "description": "Acknowledging a watch enables you to manually throttle the execution of the watch's actions.\n\nThe acknowledgement state of an action is stored in the `status.actions..ack.state` structure.\n\nIMPORTANT: If the specified watch is currently being executed, this API will return an error\nThe reason for this behavior is to prevent overwriting the watch status from a watch execution.\n\nAcknowledging an action throttles further executions of that action until its `ack.state` is reset to `awaits_successful_execution`.\nThis happens when the condition of the watch is not met (the condition evaluates to false).\nTo demonstrate how throttling works in practice and how it can be configured for individual actions within a watch, refer to External documentation.\n\n## Required authorization\n\n* Cluster privileges: `manage_watcher`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example" + "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-ack-watch.html" }, "operationId": "watcher-ack-watch-1", "parameters": [ @@ -44660,7 +44823,8 @@ "summary": "Acknowledge a watch", "description": "Acknowledging a watch enables you to manually throttle the execution of the watch's actions.\n\nThe acknowledgement state of an action is stored in the `status.actions..ack.state` structure.\n\nIMPORTANT: If the specified watch is currently being executed, this API will return an error\nThe reason for this behavior is to prevent overwriting the watch status from a watch execution.\n\nAcknowledging an action throttles further executions of that action until its `ack.state` is reset to `awaits_successful_execution`.\nThis happens when the condition of the watch is not met (the condition evaluates to false).\nTo demonstrate how throttling works in practice and how it can be configured for individual actions within a watch, refer to External documentation.\n\n## Required authorization\n\n* Cluster privileges: `manage_watcher`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example" + "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-ack-watch.html" }, "operationId": "watcher-ack-watch-2", "parameters": [ @@ -44686,7 +44850,8 @@ "summary": "Acknowledge a watch", "description": "Acknowledging a watch enables you to manually throttle the execution of the watch's actions.\n\nThe acknowledgement state of an action is stored in the `status.actions..ack.state` structure.\n\nIMPORTANT: If the specified watch is currently being executed, this API will return an error\nThe reason for this behavior is to prevent overwriting the watch status from a watch execution.\n\nAcknowledging an action throttles further executions of that action until its `ack.state` is reset to `awaits_successful_execution`.\nThis happens when the condition of the watch is not met (the condition evaluates to false).\nTo demonstrate how throttling works in practice and how it can be configured for individual actions within a watch, refer to External documentation.\n\n## Required authorization\n\n* Cluster privileges: `manage_watcher`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example" + "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-ack-watch.html" }, "operationId": "watcher-ack-watch-3", "parameters": [ @@ -44714,7 +44879,8 @@ "summary": "Activate a watch", "description": "A watch can be either active or inactive.\n\n## Required authorization\n\n* Cluster privileges: `manage_watcher`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works" + "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-activate-watch.html" }, "operationId": "watcher-activate-watch", "parameters": [ @@ -44737,7 +44903,8 @@ "summary": "Activate a watch", "description": "A watch can be either active or inactive.\n\n## Required authorization\n\n* Cluster privileges: `manage_watcher`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works" + "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-activate-watch.html" }, "operationId": "watcher-activate-watch-1", "parameters": [ @@ -44762,7 +44929,8 @@ "summary": "Deactivate a watch", "description": "A watch can be either active or inactive.\n\n## Required authorization\n\n* Cluster privileges: `manage_watcher`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works" + "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-deactivate-watch.html" }, "operationId": "watcher-deactivate-watch", "parameters": [ @@ -44785,7 +44953,8 @@ "summary": "Deactivate a watch", "description": "A watch can be either active or inactive.\n\n## Required authorization\n\n* Cluster privileges: `manage_watcher`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works" + "url": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-deactivate-watch.html" }, "operationId": "watcher-deactivate-watch-1", "parameters": [ diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index d5c9f7ff94..8392566caa 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -494,7 +494,8 @@ "summary": "Bulk index or delete documents", "description": "Perform multiple `index`, `create`, `delete`, and `update` actions in a single request.\nThis reduces overhead and can greatly increase indexing speed.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To use the `create` action, you must have the `create_doc`, `create`, `index`, or `write` index privilege. Data streams support only the `create` action.\n* To use the `index` action, you must have the `create`, `index`, or `write` index privilege.\n* To use the `delete` action, you must have the `delete` or `write` index privilege.\n* To use the `update` action, you must have the `index` or `write` index privilege.\n* To automatically create a data stream or index with a bulk API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n* To make the result of a bulk operation visible to search using the `refresh` parameter, you must have the `maintenance` or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe actions are specified in the request body using a newline delimited JSON (NDJSON) structure:\n\n```\naction_and_meta_data\\n\noptional_source\\n\naction_and_meta_data\\n\noptional_source\\n\n....\naction_and_meta_data\\n\noptional_source\\n\n```\n\nThe `index` and `create` actions expect a source on the next line and have the same semantics as the `op_type` parameter in the standard index API.\nA `create` action fails if a document with the same ID already exists in the target\nAn `index` action adds or replaces a document as necessary.\n\nNOTE: Data streams support only the `create` action.\nTo update or delete a document in a data stream, you must target the backing index containing the document.\n\nAn `update` action expects that the partial doc, upsert, and script and its options are specified on the next line.\n\nA `delete` action does not expect a source on the next line and has the same semantics as the standard delete API.\n\nNOTE: The final line of data must end with a newline character (`\\n`).\nEach newline character may be preceded by a carriage return (`\\r`).\nWhen sending NDJSON data to the `_bulk` endpoint, use a `Content-Type` header of `application/json` or `application/x-ndjson`.\nBecause this format uses literal newline characters (`\\n`) as delimiters, make sure that the JSON actions and sources are not pretty printed.\n\nIf you provide a target in the request path, it is used for any actions that don't explicitly specify an `_index` argument.\n\nA note on the format: the idea here is to make processing as fast as possible.\nAs some of the actions are redirected to other shards on other nodes, only `action_meta_data` is parsed on the receiving node side.\n\nClient libraries using this protocol should try and strive to do something similar on the client side, and reduce buffering as much as possible.\n\nThere is no \"correct\" number of actions to perform in a single bulk request.\nExperiment with different settings to find the optimal size for your particular workload.\nNote that Elasticsearch limits the maximum size of a HTTP request to 100mb by default so clients must ensure that no request exceeds this size.\nIt is not possible to index a single document that exceeds the size limit, so you must pre-process any such documents into smaller pieces before sending them to Elasticsearch.\nFor instance, split documents into pages or chapters before indexing them, or store raw binary data in a system outside Elasticsearch and replace the raw data with a link to the external system in the documents that you send to Elasticsearch.\n\n**Client suppport for bulk requests**\n\nSome of the officially supported clients provide helpers to assist with bulk requests and reindexing:\n\n* Go: Check out `esutil.BulkIndexer`\n* Perl: Check out `Search::Elasticsearch::Client::5_0::Bulk` and `Search::Elasticsearch::Client::5_0::Scroll`\n* Python: Check out `elasticsearch.helpers.*`\n* JavaScript: Check out `client.helpers.*`\n* .NET: Check out `BulkAllObservable`\n* PHP: Check out bulk indexing.\n\n**Submitting bulk requests with cURL**\n\nIf you're providing text file input to `curl`, you must use the `--data-binary` flag instead of plain `-d`.\nThe latter doesn't preserve newlines. For example:\n\n```\n$ cat requests\n{ \"index\" : { \"_index\" : \"test\", \"_id\" : \"1\" } }\n{ \"field1\" : \"value1\" }\n$ curl -s -H \"Content-Type: application/x-ndjson\" -XPOST localhost:9200/_bulk --data-binary \"@requests\"; echo\n{\"took\":7, \"errors\": false, \"items\":[{\"index\":{\"_index\":\"test\",\"_id\":\"1\",\"_version\":1,\"result\":\"created\",\"forced_refresh\":false}}]}\n```\n\n**Optimistic concurrency control**\n\nEach `index` and `delete` action within a bulk API call may include the `if_seq_no` and `if_primary_term` parameters in their respective action and meta data lines.\nThe `if_seq_no` and `if_primary_term` parameters control how operations are run, based on the last modification to existing documents. See Optimistic concurrency control for more details.\n\n**Versioning**\n\nEach bulk item can include the version value using the `version` field.\nIt automatically follows the behavior of the index or delete operation based on the `_version` mapping.\nIt also support the `version_type`.\n\n**Routing**\n\nEach bulk item can include the routing value using the `routing` field.\nIt automatically follows the behavior of the index or delete operation based on the `_routing` mapping.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Wait for active shards**\n\nWhen making bulk calls, you can set the `wait_for_active_shards` parameter to require a minimum number of shard copies to be active before starting to process the bulk request.\n\n**Refresh**\n\nControl when the changes made by this request are visible to search.\n\nNOTE: Only the shards that receive the bulk request will be affected by refresh.\nImagine a `_bulk?refresh=wait_for` request with three documents in it that happen to be routed to different shards in an index with five shards.\nThe request will only wait for those three shards to refresh.\nThe other two shards that make up the index do not participate in the `_bulk` request at all.\n\nYou might want to disable the refresh interval temporarily to improve indexing throughput for large bulk requests.\nRefer to the linked documentation for step-by-step instructions using the index settings API.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval" + "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html" }, "operationId": "bulk-1", "parameters": [ @@ -553,7 +554,8 @@ "summary": "Bulk index or delete documents", "description": "Perform multiple `index`, `create`, `delete`, and `update` actions in a single request.\nThis reduces overhead and can greatly increase indexing speed.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To use the `create` action, you must have the `create_doc`, `create`, `index`, or `write` index privilege. Data streams support only the `create` action.\n* To use the `index` action, you must have the `create`, `index`, or `write` index privilege.\n* To use the `delete` action, you must have the `delete` or `write` index privilege.\n* To use the `update` action, you must have the `index` or `write` index privilege.\n* To automatically create a data stream or index with a bulk API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n* To make the result of a bulk operation visible to search using the `refresh` parameter, you must have the `maintenance` or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe actions are specified in the request body using a newline delimited JSON (NDJSON) structure:\n\n```\naction_and_meta_data\\n\noptional_source\\n\naction_and_meta_data\\n\noptional_source\\n\n....\naction_and_meta_data\\n\noptional_source\\n\n```\n\nThe `index` and `create` actions expect a source on the next line and have the same semantics as the `op_type` parameter in the standard index API.\nA `create` action fails if a document with the same ID already exists in the target\nAn `index` action adds or replaces a document as necessary.\n\nNOTE: Data streams support only the `create` action.\nTo update or delete a document in a data stream, you must target the backing index containing the document.\n\nAn `update` action expects that the partial doc, upsert, and script and its options are specified on the next line.\n\nA `delete` action does not expect a source on the next line and has the same semantics as the standard delete API.\n\nNOTE: The final line of data must end with a newline character (`\\n`).\nEach newline character may be preceded by a carriage return (`\\r`).\nWhen sending NDJSON data to the `_bulk` endpoint, use a `Content-Type` header of `application/json` or `application/x-ndjson`.\nBecause this format uses literal newline characters (`\\n`) as delimiters, make sure that the JSON actions and sources are not pretty printed.\n\nIf you provide a target in the request path, it is used for any actions that don't explicitly specify an `_index` argument.\n\nA note on the format: the idea here is to make processing as fast as possible.\nAs some of the actions are redirected to other shards on other nodes, only `action_meta_data` is parsed on the receiving node side.\n\nClient libraries using this protocol should try and strive to do something similar on the client side, and reduce buffering as much as possible.\n\nThere is no \"correct\" number of actions to perform in a single bulk request.\nExperiment with different settings to find the optimal size for your particular workload.\nNote that Elasticsearch limits the maximum size of a HTTP request to 100mb by default so clients must ensure that no request exceeds this size.\nIt is not possible to index a single document that exceeds the size limit, so you must pre-process any such documents into smaller pieces before sending them to Elasticsearch.\nFor instance, split documents into pages or chapters before indexing them, or store raw binary data in a system outside Elasticsearch and replace the raw data with a link to the external system in the documents that you send to Elasticsearch.\n\n**Client suppport for bulk requests**\n\nSome of the officially supported clients provide helpers to assist with bulk requests and reindexing:\n\n* Go: Check out `esutil.BulkIndexer`\n* Perl: Check out `Search::Elasticsearch::Client::5_0::Bulk` and `Search::Elasticsearch::Client::5_0::Scroll`\n* Python: Check out `elasticsearch.helpers.*`\n* JavaScript: Check out `client.helpers.*`\n* .NET: Check out `BulkAllObservable`\n* PHP: Check out bulk indexing.\n\n**Submitting bulk requests with cURL**\n\nIf you're providing text file input to `curl`, you must use the `--data-binary` flag instead of plain `-d`.\nThe latter doesn't preserve newlines. For example:\n\n```\n$ cat requests\n{ \"index\" : { \"_index\" : \"test\", \"_id\" : \"1\" } }\n{ \"field1\" : \"value1\" }\n$ curl -s -H \"Content-Type: application/x-ndjson\" -XPOST localhost:9200/_bulk --data-binary \"@requests\"; echo\n{\"took\":7, \"errors\": false, \"items\":[{\"index\":{\"_index\":\"test\",\"_id\":\"1\",\"_version\":1,\"result\":\"created\",\"forced_refresh\":false}}]}\n```\n\n**Optimistic concurrency control**\n\nEach `index` and `delete` action within a bulk API call may include the `if_seq_no` and `if_primary_term` parameters in their respective action and meta data lines.\nThe `if_seq_no` and `if_primary_term` parameters control how operations are run, based on the last modification to existing documents. See Optimistic concurrency control for more details.\n\n**Versioning**\n\nEach bulk item can include the version value using the `version` field.\nIt automatically follows the behavior of the index or delete operation based on the `_version` mapping.\nIt also support the `version_type`.\n\n**Routing**\n\nEach bulk item can include the routing value using the `routing` field.\nIt automatically follows the behavior of the index or delete operation based on the `_routing` mapping.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Wait for active shards**\n\nWhen making bulk calls, you can set the `wait_for_active_shards` parameter to require a minimum number of shard copies to be active before starting to process the bulk request.\n\n**Refresh**\n\nControl when the changes made by this request are visible to search.\n\nNOTE: Only the shards that receive the bulk request will be affected by refresh.\nImagine a `_bulk?refresh=wait_for` request with three documents in it that happen to be routed to different shards in an index with five shards.\nThe request will only wait for those three shards to refresh.\nThe other two shards that make up the index do not participate in the `_bulk` request at all.\n\nYou might want to disable the refresh interval temporarily to improve indexing throughput for large bulk requests.\nRefer to the linked documentation for step-by-step instructions using the index settings API.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval" + "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html" }, "operationId": "bulk", "parameters": [ @@ -614,7 +616,8 @@ "summary": "Bulk index or delete documents", "description": "Perform multiple `index`, `create`, `delete`, and `update` actions in a single request.\nThis reduces overhead and can greatly increase indexing speed.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To use the `create` action, you must have the `create_doc`, `create`, `index`, or `write` index privilege. Data streams support only the `create` action.\n* To use the `index` action, you must have the `create`, `index`, or `write` index privilege.\n* To use the `delete` action, you must have the `delete` or `write` index privilege.\n* To use the `update` action, you must have the `index` or `write` index privilege.\n* To automatically create a data stream or index with a bulk API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n* To make the result of a bulk operation visible to search using the `refresh` parameter, you must have the `maintenance` or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe actions are specified in the request body using a newline delimited JSON (NDJSON) structure:\n\n```\naction_and_meta_data\\n\noptional_source\\n\naction_and_meta_data\\n\noptional_source\\n\n....\naction_and_meta_data\\n\noptional_source\\n\n```\n\nThe `index` and `create` actions expect a source on the next line and have the same semantics as the `op_type` parameter in the standard index API.\nA `create` action fails if a document with the same ID already exists in the target\nAn `index` action adds or replaces a document as necessary.\n\nNOTE: Data streams support only the `create` action.\nTo update or delete a document in a data stream, you must target the backing index containing the document.\n\nAn `update` action expects that the partial doc, upsert, and script and its options are specified on the next line.\n\nA `delete` action does not expect a source on the next line and has the same semantics as the standard delete API.\n\nNOTE: The final line of data must end with a newline character (`\\n`).\nEach newline character may be preceded by a carriage return (`\\r`).\nWhen sending NDJSON data to the `_bulk` endpoint, use a `Content-Type` header of `application/json` or `application/x-ndjson`.\nBecause this format uses literal newline characters (`\\n`) as delimiters, make sure that the JSON actions and sources are not pretty printed.\n\nIf you provide a target in the request path, it is used for any actions that don't explicitly specify an `_index` argument.\n\nA note on the format: the idea here is to make processing as fast as possible.\nAs some of the actions are redirected to other shards on other nodes, only `action_meta_data` is parsed on the receiving node side.\n\nClient libraries using this protocol should try and strive to do something similar on the client side, and reduce buffering as much as possible.\n\nThere is no \"correct\" number of actions to perform in a single bulk request.\nExperiment with different settings to find the optimal size for your particular workload.\nNote that Elasticsearch limits the maximum size of a HTTP request to 100mb by default so clients must ensure that no request exceeds this size.\nIt is not possible to index a single document that exceeds the size limit, so you must pre-process any such documents into smaller pieces before sending them to Elasticsearch.\nFor instance, split documents into pages or chapters before indexing them, or store raw binary data in a system outside Elasticsearch and replace the raw data with a link to the external system in the documents that you send to Elasticsearch.\n\n**Client suppport for bulk requests**\n\nSome of the officially supported clients provide helpers to assist with bulk requests and reindexing:\n\n* Go: Check out `esutil.BulkIndexer`\n* Perl: Check out `Search::Elasticsearch::Client::5_0::Bulk` and `Search::Elasticsearch::Client::5_0::Scroll`\n* Python: Check out `elasticsearch.helpers.*`\n* JavaScript: Check out `client.helpers.*`\n* .NET: Check out `BulkAllObservable`\n* PHP: Check out bulk indexing.\n\n**Submitting bulk requests with cURL**\n\nIf you're providing text file input to `curl`, you must use the `--data-binary` flag instead of plain `-d`.\nThe latter doesn't preserve newlines. For example:\n\n```\n$ cat requests\n{ \"index\" : { \"_index\" : \"test\", \"_id\" : \"1\" } }\n{ \"field1\" : \"value1\" }\n$ curl -s -H \"Content-Type: application/x-ndjson\" -XPOST localhost:9200/_bulk --data-binary \"@requests\"; echo\n{\"took\":7, \"errors\": false, \"items\":[{\"index\":{\"_index\":\"test\",\"_id\":\"1\",\"_version\":1,\"result\":\"created\",\"forced_refresh\":false}}]}\n```\n\n**Optimistic concurrency control**\n\nEach `index` and `delete` action within a bulk API call may include the `if_seq_no` and `if_primary_term` parameters in their respective action and meta data lines.\nThe `if_seq_no` and `if_primary_term` parameters control how operations are run, based on the last modification to existing documents. See Optimistic concurrency control for more details.\n\n**Versioning**\n\nEach bulk item can include the version value using the `version` field.\nIt automatically follows the behavior of the index or delete operation based on the `_version` mapping.\nIt also support the `version_type`.\n\n**Routing**\n\nEach bulk item can include the routing value using the `routing` field.\nIt automatically follows the behavior of the index or delete operation based on the `_routing` mapping.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Wait for active shards**\n\nWhen making bulk calls, you can set the `wait_for_active_shards` parameter to require a minimum number of shard copies to be active before starting to process the bulk request.\n\n**Refresh**\n\nControl when the changes made by this request are visible to search.\n\nNOTE: Only the shards that receive the bulk request will be affected by refresh.\nImagine a `_bulk?refresh=wait_for` request with three documents in it that happen to be routed to different shards in an index with five shards.\nThe request will only wait for those three shards to refresh.\nThe other two shards that make up the index do not participate in the `_bulk` request at all.\n\nYou might want to disable the refresh interval temporarily to improve indexing throughput for large bulk requests.\nRefer to the linked documentation for step-by-step instructions using the index settings API.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval" + "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html" }, "operationId": "bulk-3", "parameters": [ @@ -676,7 +679,8 @@ "summary": "Bulk index or delete documents", "description": "Perform multiple `index`, `create`, `delete`, and `update` actions in a single request.\nThis reduces overhead and can greatly increase indexing speed.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To use the `create` action, you must have the `create_doc`, `create`, `index`, or `write` index privilege. Data streams support only the `create` action.\n* To use the `index` action, you must have the `create`, `index`, or `write` index privilege.\n* To use the `delete` action, you must have the `delete` or `write` index privilege.\n* To use the `update` action, you must have the `index` or `write` index privilege.\n* To automatically create a data stream or index with a bulk API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n* To make the result of a bulk operation visible to search using the `refresh` parameter, you must have the `maintenance` or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe actions are specified in the request body using a newline delimited JSON (NDJSON) structure:\n\n```\naction_and_meta_data\\n\noptional_source\\n\naction_and_meta_data\\n\noptional_source\\n\n....\naction_and_meta_data\\n\noptional_source\\n\n```\n\nThe `index` and `create` actions expect a source on the next line and have the same semantics as the `op_type` parameter in the standard index API.\nA `create` action fails if a document with the same ID already exists in the target\nAn `index` action adds or replaces a document as necessary.\n\nNOTE: Data streams support only the `create` action.\nTo update or delete a document in a data stream, you must target the backing index containing the document.\n\nAn `update` action expects that the partial doc, upsert, and script and its options are specified on the next line.\n\nA `delete` action does not expect a source on the next line and has the same semantics as the standard delete API.\n\nNOTE: The final line of data must end with a newline character (`\\n`).\nEach newline character may be preceded by a carriage return (`\\r`).\nWhen sending NDJSON data to the `_bulk` endpoint, use a `Content-Type` header of `application/json` or `application/x-ndjson`.\nBecause this format uses literal newline characters (`\\n`) as delimiters, make sure that the JSON actions and sources are not pretty printed.\n\nIf you provide a target in the request path, it is used for any actions that don't explicitly specify an `_index` argument.\n\nA note on the format: the idea here is to make processing as fast as possible.\nAs some of the actions are redirected to other shards on other nodes, only `action_meta_data` is parsed on the receiving node side.\n\nClient libraries using this protocol should try and strive to do something similar on the client side, and reduce buffering as much as possible.\n\nThere is no \"correct\" number of actions to perform in a single bulk request.\nExperiment with different settings to find the optimal size for your particular workload.\nNote that Elasticsearch limits the maximum size of a HTTP request to 100mb by default so clients must ensure that no request exceeds this size.\nIt is not possible to index a single document that exceeds the size limit, so you must pre-process any such documents into smaller pieces before sending them to Elasticsearch.\nFor instance, split documents into pages or chapters before indexing them, or store raw binary data in a system outside Elasticsearch and replace the raw data with a link to the external system in the documents that you send to Elasticsearch.\n\n**Client suppport for bulk requests**\n\nSome of the officially supported clients provide helpers to assist with bulk requests and reindexing:\n\n* Go: Check out `esutil.BulkIndexer`\n* Perl: Check out `Search::Elasticsearch::Client::5_0::Bulk` and `Search::Elasticsearch::Client::5_0::Scroll`\n* Python: Check out `elasticsearch.helpers.*`\n* JavaScript: Check out `client.helpers.*`\n* .NET: Check out `BulkAllObservable`\n* PHP: Check out bulk indexing.\n\n**Submitting bulk requests with cURL**\n\nIf you're providing text file input to `curl`, you must use the `--data-binary` flag instead of plain `-d`.\nThe latter doesn't preserve newlines. For example:\n\n```\n$ cat requests\n{ \"index\" : { \"_index\" : \"test\", \"_id\" : \"1\" } }\n{ \"field1\" : \"value1\" }\n$ curl -s -H \"Content-Type: application/x-ndjson\" -XPOST localhost:9200/_bulk --data-binary \"@requests\"; echo\n{\"took\":7, \"errors\": false, \"items\":[{\"index\":{\"_index\":\"test\",\"_id\":\"1\",\"_version\":1,\"result\":\"created\",\"forced_refresh\":false}}]}\n```\n\n**Optimistic concurrency control**\n\nEach `index` and `delete` action within a bulk API call may include the `if_seq_no` and `if_primary_term` parameters in their respective action and meta data lines.\nThe `if_seq_no` and `if_primary_term` parameters control how operations are run, based on the last modification to existing documents. See Optimistic concurrency control for more details.\n\n**Versioning**\n\nEach bulk item can include the version value using the `version` field.\nIt automatically follows the behavior of the index or delete operation based on the `_version` mapping.\nIt also support the `version_type`.\n\n**Routing**\n\nEach bulk item can include the routing value using the `routing` field.\nIt automatically follows the behavior of the index or delete operation based on the `_routing` mapping.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Wait for active shards**\n\nWhen making bulk calls, you can set the `wait_for_active_shards` parameter to require a minimum number of shard copies to be active before starting to process the bulk request.\n\n**Refresh**\n\nControl when the changes made by this request are visible to search.\n\nNOTE: Only the shards that receive the bulk request will be affected by refresh.\nImagine a `_bulk?refresh=wait_for` request with three documents in it that happen to be routed to different shards in an index with five shards.\nThe request will only wait for those three shards to refresh.\nThe other two shards that make up the index do not participate in the `_bulk` request at all.\n\nYou might want to disable the refresh interval temporarily to improve indexing throughput for large bulk requests.\nRefer to the linked documentation for step-by-step instructions using the index settings API.", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval" + "url": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html" }, "operationId": "bulk-2", "parameters": [ @@ -1409,7 +1413,8 @@ "summary": "Run a scrolling search", "description": "IMPORTANT: The scroll API is no longer recommend for deep pagination. If you need to preserve the index state while paging through more than 10,000 hits, use the `search_after` parameter with a point in time (PIT).\n\nThe scroll API gets large sets of results from a single scrolling search request.\nTo get the necessary scroll ID, submit a search API request that includes an argument for the `scroll` query parameter.\nThe `scroll` parameter indicates how long Elasticsearch should retain the search context for the request.\nThe search response returns a scroll ID in the `_scroll_id` response body parameter.\nYou can then use the scroll ID with the scroll API to retrieve the next batch of results for the request.\nIf the Elasticsearch security features are enabled, the access to the results of a specific scroll ID is restricted to the user or API key that submitted the search.\n\nYou can also use the scroll API to specify a new scroll parameter that extends or shortens the retention period for the search context.\n\nIMPORTANT: Results from a scrolling search reflect the state of the index at the time of the initial search request. Subsequent indexing or document changes only affect later search and scroll requests.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html" }, "operationId": "scroll", "parameters": [ @@ -1441,7 +1446,8 @@ "summary": "Run a scrolling search", "description": "IMPORTANT: The scroll API is no longer recommend for deep pagination. If you need to preserve the index state while paging through more than 10,000 hits, use the `search_after` parameter with a point in time (PIT).\n\nThe scroll API gets large sets of results from a single scrolling search request.\nTo get the necessary scroll ID, submit a search API request that includes an argument for the `scroll` query parameter.\nThe `scroll` parameter indicates how long Elasticsearch should retain the search context for the request.\nThe search response returns a scroll ID in the `_scroll_id` response body parameter.\nYou can then use the scroll ID with the scroll API to retrieve the next batch of results for the request.\nIf the Elasticsearch security features are enabled, the access to the results of a specific scroll ID is restricted to the user or API key that submitted the search.\n\nYou can also use the scroll API to specify a new scroll parameter that extends or shortens the retention period for the search context.\n\nIMPORTANT: Results from a scrolling search reflect the state of the index at the time of the initial search request. Subsequent indexing or document changes only affect later search and scroll requests.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html" }, "operationId": "scroll-1", "parameters": [ @@ -1473,7 +1479,8 @@ "summary": "Clear a scrolling search", "description": "Clear the search context and results for a scrolling search.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-scroll-api.html" }, "operationId": "clear-scroll", "requestBody": { @@ -1496,7 +1503,8 @@ "summary": "Run a scrolling search", "description": "IMPORTANT: The scroll API is no longer recommend for deep pagination. If you need to preserve the index state while paging through more than 10,000 hits, use the `search_after` parameter with a point in time (PIT).\n\nThe scroll API gets large sets of results from a single scrolling search request.\nTo get the necessary scroll ID, submit a search API request that includes an argument for the `scroll` query parameter.\nThe `scroll` parameter indicates how long Elasticsearch should retain the search context for the request.\nThe search response returns a scroll ID in the `_scroll_id` response body parameter.\nYou can then use the scroll ID with the scroll API to retrieve the next batch of results for the request.\nIf the Elasticsearch security features are enabled, the access to the results of a specific scroll ID is restricted to the user or API key that submitted the search.\n\nYou can also use the scroll API to specify a new scroll parameter that extends or shortens the retention period for the search context.\n\nIMPORTANT: Results from a scrolling search reflect the state of the index at the time of the initial search request. Subsequent indexing or document changes only affect later search and scroll requests.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html" }, "operationId": "scroll-2", "parameters": [ @@ -1531,7 +1539,8 @@ "summary": "Run a scrolling search", "description": "IMPORTANT: The scroll API is no longer recommend for deep pagination. If you need to preserve the index state while paging through more than 10,000 hits, use the `search_after` parameter with a point in time (PIT).\n\nThe scroll API gets large sets of results from a single scrolling search request.\nTo get the necessary scroll ID, submit a search API request that includes an argument for the `scroll` query parameter.\nThe `scroll` parameter indicates how long Elasticsearch should retain the search context for the request.\nThe search response returns a scroll ID in the `_scroll_id` response body parameter.\nYou can then use the scroll ID with the scroll API to retrieve the next batch of results for the request.\nIf the Elasticsearch security features are enabled, the access to the results of a specific scroll ID is restricted to the user or API key that submitted the search.\n\nYou can also use the scroll API to specify a new scroll parameter that extends or shortens the retention period for the search context.\n\nIMPORTANT: Results from a scrolling search reflect the state of the index at the time of the initial search request. Subsequent indexing or document changes only affect later search and scroll requests.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html" }, "operationId": "scroll-3", "parameters": [ @@ -1566,7 +1575,8 @@ "summary": "Clear a scrolling search", "description": "Clear the search context and results for a scrolling search.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-scroll-api.html" }, "operationId": "clear-scroll-1", "parameters": [ @@ -3790,7 +3800,8 @@ "summary": "Create a new document in the index", "description": "You can index a new JSON document with the `//_doc/` or `//_create/<_id>` APIs\nUsing `_create` guarantees that the document is indexed only if it does not already exist.\nIt returns a 409 response when a document with a same ID already exists in the index.\nTo update an existing document, you must use the `//_doc/` API.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add a document using the `PUT //_create/<_id>` or `POST //_create/<_id>` request formats, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n## Required authorization\n\n* Index privileges: `create`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "create", "parameters": [ @@ -3858,7 +3869,8 @@ "summary": "Create a new document in the index", "description": "You can index a new JSON document with the `//_doc/` or `//_create/<_id>` APIs\nUsing `_create` guarantees that the document is indexed only if it does not already exist.\nIt returns a 409 response when a document with a same ID already exists in the index.\nTo update an existing document, you must use the `//_doc/` API.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add a document using the `PUT //_create/<_id>` or `POST //_create/<_id>` request formats, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n## Required authorization\n\n* Index privileges: `create`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "create-1", "parameters": [ @@ -4091,7 +4103,8 @@ "summary": "Create or update a document in an index", "description": "Add a JSON document to the specified data stream or index and make it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.\n\nNOTE: You cannot use this API to send update requests for existing documents in a data stream.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add or overwrite a document using the `PUT //_doc/<_id>` request format, you must have the `create`, `index`, or `write` index privilege.\n* To add a document using the `POST //_doc/` request format, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nNOTE: Replica shards might not all be started when an indexing operation returns successfully.\nBy default, only the primary is required. Set `wait_for_active_shards` to change this default behavior.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Optimistic concurrency control**\n\nIndex operations can be made conditional and only be performed if the last modification to the document was assigned the sequence number and primary term specified by the `if_seq_no` and `if_primary_term` parameters.\nIf a mismatch is detected, the operation will result in a `VersionConflictException` and a status code of `409`.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n**No operation (noop) updates**\n\nWhen updating a document by using this API, a new version of the document is always created even if the document hasn't changed.\nIf this isn't acceptable use the `_update` API with `detect_noop` set to `true`.\nThe `detect_noop` option isn't available on this API because it doesn’t fetch the old source and isn't able to compare it against the new source.\n\nThere isn't a definitive rule for when noop updates aren't acceptable.\nIt's a combination of lots of factors like how frequently your data source sends updates that are actually noops and how many queries per second Elasticsearch runs on the shard receiving the updates.\n\n**Versioning**\n\nEach indexed document is given a version number.\nBy default, internal versioning is used that starts at 1 and increments with each update, deletes included.\nOptionally, the version number can be set to an external value (for example, if maintained in a database).\nTo enable this functionality, `version_type` should be set to `external`.\nThe value provided must be a numeric, long value greater than or equal to 0, and less than around `9.2e+18`.\n\nNOTE: Versioning is completely real time, and is not affected by the near real time aspects of search operations.\nIf no version is provided, the operation runs without any version checks.\n\nWhen using the external version type, the system checks to see if the version number passed to the index request is greater than the version of the currently stored document.\nIf true, the document will be indexed and the new version number used.\nIf the value provided is less than or equal to the stored document's version number, a version conflict will occur and the index operation will fail. For example:\n\n```\nPUT my-index-000001/_doc/1?version=2&version_type=external\n{\n \"user\": {\n \"id\": \"elkbee\"\n }\n}\n\nIn this example, the operation will succeed since the supplied version of 2 is higher than the current document version of 1.\nIf the document was already updated and its version was set to 2 or higher, the indexing command will fail and result in a conflict (409 HTTP status code).\n\nA nice side effect is that there is no need to maintain strict ordering of async indexing operations run as a result of changes to a source database, as long as version numbers from the source database are used.\nEven the simple case of updating the Elasticsearch index using data from a database is simplified if external versioning is used, as only the latest version will be used if the index operations arrive out of order.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "index", "parameters": [ @@ -4156,7 +4169,8 @@ "summary": "Create or update a document in an index", "description": "Add a JSON document to the specified data stream or index and make it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.\n\nNOTE: You cannot use this API to send update requests for existing documents in a data stream.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add or overwrite a document using the `PUT //_doc/<_id>` request format, you must have the `create`, `index`, or `write` index privilege.\n* To add a document using the `POST //_doc/` request format, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nNOTE: Replica shards might not all be started when an indexing operation returns successfully.\nBy default, only the primary is required. Set `wait_for_active_shards` to change this default behavior.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Optimistic concurrency control**\n\nIndex operations can be made conditional and only be performed if the last modification to the document was assigned the sequence number and primary term specified by the `if_seq_no` and `if_primary_term` parameters.\nIf a mismatch is detected, the operation will result in a `VersionConflictException` and a status code of `409`.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n**No operation (noop) updates**\n\nWhen updating a document by using this API, a new version of the document is always created even if the document hasn't changed.\nIf this isn't acceptable use the `_update` API with `detect_noop` set to `true`.\nThe `detect_noop` option isn't available on this API because it doesn’t fetch the old source and isn't able to compare it against the new source.\n\nThere isn't a definitive rule for when noop updates aren't acceptable.\nIt's a combination of lots of factors like how frequently your data source sends updates that are actually noops and how many queries per second Elasticsearch runs on the shard receiving the updates.\n\n**Versioning**\n\nEach indexed document is given a version number.\nBy default, internal versioning is used that starts at 1 and increments with each update, deletes included.\nOptionally, the version number can be set to an external value (for example, if maintained in a database).\nTo enable this functionality, `version_type` should be set to `external`.\nThe value provided must be a numeric, long value greater than or equal to 0, and less than around `9.2e+18`.\n\nNOTE: Versioning is completely real time, and is not affected by the near real time aspects of search operations.\nIf no version is provided, the operation runs without any version checks.\n\nWhen using the external version type, the system checks to see if the version number passed to the index request is greater than the version of the currently stored document.\nIf true, the document will be indexed and the new version number used.\nIf the value provided is less than or equal to the stored document's version number, a version conflict will occur and the index operation will fail. For example:\n\n```\nPUT my-index-000001/_doc/1?version=2&version_type=external\n{\n \"user\": {\n \"id\": \"elkbee\"\n }\n}\n\nIn this example, the operation will succeed since the supplied version of 2 is higher than the current document version of 1.\nIf the document was already updated and its version was set to 2 or higher, the indexing command will fail and result in a conflict (409 HTTP status code).\n\nA nice side effect is that there is no need to maintain strict ordering of async indexing operations run as a result of changes to a source database, as long as version numbers from the source database are used.\nEven the simple case of updating the Elasticsearch index using data from a database is simplified if external versioning is used, as only the latest version will be used if the index operations arrive out of order.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "index-1", "parameters": [ @@ -5001,7 +5015,8 @@ "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html" }, "operationId": "put-script", "parameters": [ @@ -5036,7 +5051,8 @@ "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html" }, "operationId": "put-script-1", "parameters": [ @@ -5520,7 +5536,8 @@ "summary": "Get EQL search results", "description": "Returns search results for an Event Query Language (EQL) query.\nEQL assumes each document in a data stream or index corresponds to an event.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql" + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/eql-search-api.html" }, "operationId": "eql-search", "parameters": [ @@ -5570,7 +5587,8 @@ "summary": "Get EQL search results", "description": "Returns search results for an Event Query Language (EQL) query.\nEQL assumes each document in a data stream or index corresponds to an event.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql" + "url": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/eql-search-api.html" }, "operationId": "eql-search-1", "parameters": [ @@ -5858,7 +5876,8 @@ "summary": "Get a document's source", "description": "Get the source of a document.\nFor example:\n\n```\nGET my-index-000001/_source/1\n```\n\nYou can use the source filtering parameters to control which parts of the `_source` are returned:\n\n```\nGET my-index-000001/_source/1/?_source_includes=*.id&_source_excludes=entities\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html" }, "operationId": "get-source", "parameters": [ @@ -6007,7 +6026,8 @@ "summary": "Check for a document source", "description": "Check whether a document source exists in an index.\nFor example:\n\n```\nHEAD my-index-000001/_source/1\n```\n\nA document's source is not available if it is disabled in the mapping.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html" }, "operationId": "exists-source", "parameters": [ @@ -6456,7 +6476,8 @@ "summary": "Explore graph analytics", "description": "Extract and summarize information about the documents and terms in an Elasticsearch data stream or index.\nThe easiest way to understand the behavior of this API is to use the Graph UI to explore connections.\nAn initial request to the `_explore` API contains a seed query that identifies the documents of interest and specifies the fields that define the vertices and connections you want to include in the graph.\nSubsequent requests enable you to spider out from one more vertices of interest.\nYou can exclude vertices that have already been returned.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/visualize/graph" + "url": "https://www.elastic.co/docs/explore-analyze/visualize/graph", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/graph-explore-api.html" }, "operationId": "graph-explore", "parameters": [ @@ -6488,7 +6509,8 @@ "summary": "Explore graph analytics", "description": "Extract and summarize information about the documents and terms in an Elasticsearch data stream or index.\nThe easiest way to understand the behavior of this API is to use the Graph UI to explore connections.\nAn initial request to the `_explore` API contains a seed query that identifies the documents of interest and specifies the fields that define the vertices and connections you want to include in the graph.\nSubsequent requests enable you to spider out from one more vertices of interest.\nYou can exclude vertices that have already been returned.", "externalDocs": { - "url": "https://www.elastic.co/docs/explore-analyze/visualize/graph" + "url": "https://www.elastic.co/docs/explore-analyze/visualize/graph", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/graph-explore-api.html" }, "operationId": "graph-explore-1", "parameters": [ @@ -6522,7 +6544,8 @@ "summary": "Create or update a document in an index", "description": "Add a JSON document to the specified data stream or index and make it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.\n\nNOTE: You cannot use this API to send update requests for existing documents in a data stream.\n\nIf the Elasticsearch security features are enabled, you must have the following index privileges for the target data stream, index, or index alias:\n\n* To add or overwrite a document using the `PUT //_doc/<_id>` request format, you must have the `create`, `index`, or `write` index privilege.\n* To add a document using the `POST //_doc/` request format, you must have the `create_doc`, `create`, `index`, or `write` index privilege.\n* To automatically create a data stream or index with this API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege.\n\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nNOTE: Replica shards might not all be started when an indexing operation returns successfully.\nBy default, only the primary is required. Set `wait_for_active_shards` to change this default behavior.\n\n**Automatically create data streams and indices**\n\nIf the request's target doesn't exist and matches an index template with a `data_stream` definition, the index operation automatically creates the data stream.\n\nIf the target doesn't exist and doesn't match a data stream template, the operation automatically creates the index and applies any matching index templates.\n\nNOTE: Elasticsearch includes several built-in index templates. To avoid naming collisions with these templates, refer to index pattern documentation.\n\nIf no mapping exists, the index operation creates a dynamic mapping.\nBy default, new fields and objects are automatically added to the mapping if needed.\n\nAutomatic index creation is controlled by the `action.auto_create_index` setting.\nIf it is `true`, any index can be created automatically.\nYou can modify this setting to explicitly allow or block automatic creation of indices that match specified patterns or set it to `false` to turn off automatic index creation entirely.\nSpecify a comma-separated list of patterns you want to allow or prefix each pattern with `+` or `-` to indicate whether it should be allowed or blocked.\nWhen a list is specified, the default behaviour is to disallow.\n\nNOTE: The `action.auto_create_index` setting affects the automatic creation of indices only.\nIt does not affect the creation of data streams.\n\n**Optimistic concurrency control**\n\nIndex operations can be made conditional and only be performed if the last modification to the document was assigned the sequence number and primary term specified by the `if_seq_no` and `if_primary_term` parameters.\nIf a mismatch is detected, the operation will result in a `VersionConflictException` and a status code of `409`.\n\n**Routing**\n\nBy default, shard placement — or routing — is controlled by using a hash of the document's ID value.\nFor more explicit control, the value fed into the hash function used by the router can be directly specified on a per-operation basis using the `routing` parameter.\n\nWhen setting up explicit mapping, you can also use the `_routing` field to direct the index operation to extract the routing value from the document itself.\nThis does come at the (very minimal) cost of an additional document parsing pass.\nIf the `_routing` mapping is defined and set to be required, the index operation will fail if no routing value is provided or extracted.\n\nNOTE: Data streams do not support custom routing unless they were created with the `allow_custom_routing` setting enabled in the template.\n\n**Distributed**\n\nThe index operation is directed to the primary shard based on its route and performed on the actual node containing this shard.\nAfter the primary shard completes the operation, if needed, the update is distributed to applicable replicas.\n\n**Active shards**\n\nTo improve the resiliency of writes to the system, indexing operations can be configured to wait for a certain number of active shard copies before proceeding with the operation.\nIf the requisite number of active shard copies are not available, then the write operation must wait and retry, until either the requisite shard copies have started or a timeout occurs.\nBy default, write operations only wait for the primary shards to be active before proceeding (that is to say `wait_for_active_shards` is `1`).\nThis default can be overridden in the index settings dynamically by setting `index.write.wait_for_active_shards`.\nTo alter this behavior per operation, use the `wait_for_active_shards request` parameter.\n\nValid values are all or any positive integer up to the total number of configured copies per shard in the index (which is `number_of_replicas`+1).\nSpecifying a negative value or a number greater than the number of shard copies will throw an error.\n\nFor example, suppose you have a cluster of three nodes, A, B, and C and you create an index index with the number of replicas set to 3 (resulting in 4 shard copies, one more copy than there are nodes).\nIf you attempt an indexing operation, by default the operation will only ensure the primary copy of each shard is available before proceeding.\nThis means that even if B and C went down and A hosted the primary shard copies, the indexing operation would still proceed with only one copy of the data.\nIf `wait_for_active_shards` is set on the request to `3` (and all three nodes are up), the indexing operation will require 3 active shard copies before proceeding.\nThis requirement should be met because there are 3 active nodes in the cluster, each one holding a copy of the shard.\nHowever, if you set `wait_for_active_shards` to `all` (or to `4`, which is the same in this situation), the indexing operation will not proceed as you do not have all 4 copies of each shard active in the index.\nThe operation will timeout unless a new node is brought up in the cluster to host the fourth copy of the shard.\n\nIt is important to note that this setting greatly reduces the chances of the write operation not writing to the requisite number of shard copies, but it does not completely eliminate the possibility, because this check occurs before the write operation starts.\nAfter the write operation is underway, it is still possible for replication to fail on any number of shard copies but still succeed on the primary.\nThe `_shards` section of the API response reveals the number of shard copies on which replication succeeded and failed.\n\n**No operation (noop) updates**\n\nWhen updating a document by using this API, a new version of the document is always created even if the document hasn't changed.\nIf this isn't acceptable use the `_update` API with `detect_noop` set to `true`.\nThe `detect_noop` option isn't available on this API because it doesn’t fetch the old source and isn't able to compare it against the new source.\n\nThere isn't a definitive rule for when noop updates aren't acceptable.\nIt's a combination of lots of factors like how frequently your data source sends updates that are actually noops and how many queries per second Elasticsearch runs on the shard receiving the updates.\n\n**Versioning**\n\nEach indexed document is given a version number.\nBy default, internal versioning is used that starts at 1 and increments with each update, deletes included.\nOptionally, the version number can be set to an external value (for example, if maintained in a database).\nTo enable this functionality, `version_type` should be set to `external`.\nThe value provided must be a numeric, long value greater than or equal to 0, and less than around `9.2e+18`.\n\nNOTE: Versioning is completely real time, and is not affected by the near real time aspects of search operations.\nIf no version is provided, the operation runs without any version checks.\n\nWhen using the external version type, the system checks to see if the version number passed to the index request is greater than the version of the currently stored document.\nIf true, the document will be indexed and the new version number used.\nIf the value provided is less than or equal to the stored document's version number, a version conflict will occur and the index operation will fail. For example:\n\n```\nPUT my-index-000001/_doc/1?version=2&version_type=external\n{\n \"user\": {\n \"id\": \"elkbee\"\n }\n}\n\nIn this example, the operation will succeed since the supplied version of 2 is higher than the current document version of 1.\nIf the document was already updated and its version was set to 2 or higher, the indexing command will fail and result in a conflict (409 HTTP status code).\n\nA nice side effect is that there is no need to maintain strict ordering of async indexing operations run as a result of changes to a source database, as long as version numbers from the source database are used.\nEven the simple case of updating the Elasticsearch index using data from a database is simplified if external versioning is used, as only the latest version will be used if the index operations arrive out of order.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams" + "url": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html" }, "operationId": "index-2", "parameters": [ @@ -6709,7 +6732,8 @@ "summary": "Get tokens from text analysis", "description": "The analyze API performs analysis on a text string and returns the resulting tokens.\n\nGenerating excessive amount of tokens may cause a node to run out of memory.\nThe `index.analyze.max_token_count` setting enables you to limit the number of tokens that can be produced.\nIf more than this limit of tokens gets generated, an error occurs.\nThe `_analyze` endpoint without a specified index will always use `10000` as its limit.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis" + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html" }, "operationId": "indices-analyze", "parameters": [ @@ -6735,7 +6759,8 @@ "summary": "Get tokens from text analysis", "description": "The analyze API performs analysis on a text string and returns the resulting tokens.\n\nGenerating excessive amount of tokens may cause a node to run out of memory.\nThe `index.analyze.max_token_count` setting enables you to limit the number of tokens that can be produced.\nIf more than this limit of tokens gets generated, an error occurs.\nThe `_analyze` endpoint without a specified index will always use `10000` as its limit.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis" + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html" }, "operationId": "indices-analyze-1", "parameters": [ @@ -6763,7 +6788,8 @@ "summary": "Get tokens from text analysis", "description": "The analyze API performs analysis on a text string and returns the resulting tokens.\n\nGenerating excessive amount of tokens may cause a node to run out of memory.\nThe `index.analyze.max_token_count` setting enables you to limit the number of tokens that can be produced.\nIf more than this limit of tokens gets generated, an error occurs.\nThe `_analyze` endpoint without a specified index will always use `10000` as its limit.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis" + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html" }, "operationId": "indices-analyze-2", "parameters": [ @@ -6792,7 +6818,8 @@ "summary": "Get tokens from text analysis", "description": "The analyze API performs analysis on a text string and returns the resulting tokens.\n\nGenerating excessive amount of tokens may cause a node to run out of memory.\nThe `index.analyze.max_token_count` setting enables you to limit the number of tokens that can be produced.\nIf more than this limit of tokens gets generated, an error occurs.\nThe `_analyze` endpoint without a specified index will always use `10000` as its limit.\n\n## Required authorization\n\n* Index privileges: `index`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis" + "url": "https://www.elastic.co/docs/manage-data/data-store/text-analysis", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html" }, "operationId": "indices-analyze-3", "parameters": [ @@ -7925,7 +7952,8 @@ "summary": "Get the status for a data stream lifecycle", "description": "Get information about an index or data stream's current data stream lifecycle status, such as time since index creation, time since rollover, the lifecycle configuration managing the index, or any errors encountered during lifecycle execution.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-explain-lifecycle.html" }, "operationId": "indices-explain-data-lifecycle", "parameters": [ @@ -8073,7 +8101,8 @@ "summary": "Get data stream lifecycles", "description": "Get the data stream lifecycle configuration of one or more data streams.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-get-lifecycle.html" }, "operationId": "indices-get-data-lifecycle", "parameters": [ @@ -8158,7 +8187,8 @@ "summary": "Update data stream lifecycles", "description": "Update the data stream lifecycle of the specified data streams.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream" + "url": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-put-lifecycle.html" }, "operationId": "indices-put-data-lifecycle", "parameters": [ @@ -8719,7 +8749,8 @@ "summary": "Update field mappings", "description": "Add new fields to an existing data stream or index.\nYou can use the update mapping API to:\n\n- Add a new field to an existing index\n- Update mappings for multiple indices in a single request\n- Add new properties to an object field\n- Enable multi-fields for an existing field\n- Update supported mapping parameters\n- Change a field's mapping using reindexing\n- Rename a field using a field alias\n\nLearn how to use the update mapping API with practical examples in the [Update mapping API examples](https://www.elastic.co/docs//manage-data/data-store/mapping/update-mappings-examples) guide.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-put-mapping.html" }, "operationId": "indices-put-mapping", "parameters": [ @@ -8763,7 +8794,8 @@ "summary": "Update field mappings", "description": "Add new fields to an existing data stream or index.\nYou can use the update mapping API to:\n\n- Add a new field to an existing index\n- Update mappings for multiple indices in a single request\n- Add new properties to an object field\n- Enable multi-fields for an existing field\n- Update supported mapping parameters\n- Change a field's mapping using reindexing\n- Rename a field using a field alias\n\nLearn how to use the update mapping API with practical examples in the [Update mapping API examples](https://www.elastic.co/docs//manage-data/data-store/mapping/update-mappings-examples) guide.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters" + "url": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-put-mapping.html" }, "operationId": "indices-put-mapping-1", "parameters": [ @@ -8847,7 +8879,8 @@ "summary": "Update index settings", "description": "Changes dynamic index settings in real time.\nFor data streams, index setting changes are applied to all backing indices by default.\n\nTo revert a setting to the default value, use a null value.\nThe list of per-index settings that can be updated dynamically on live indices can be found in index settings documentation.\nTo preserve existing settings from being updated, set the `preserve_existing` parameter to `true`.\n\nFor performance optimization during bulk indexing, you can disable the refresh interval.\nRefer to [disable refresh interval](https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval) for an example.\nThere are multiple valid ways to represent index settings in the request body. You can specify only the setting, for example:\n\n```\n{\n \"number_of_replicas\": 1\n}\n```\n\nOr you can use an `index` setting object:\n```\n{\n \"index\": {\n \"number_of_replicas\": 1\n }\n}\n```\n\nOr you can use dot annotation:\n```\n{\n \"index.number_of_replicas\": 1\n}\n```\n\nOr you can embed any of the aforementioned options in a `settings` object. For example:\n\n```\n{\n \"settings\": {\n \"index\": {\n \"number_of_replicas\": 1\n }\n }\n}\n```\n\nNOTE: You can only define new analyzers on closed indices.\nTo add an analyzer, you must close the index, define the analyzer, and reopen the index.\nYou cannot close the write index of a data stream.\nTo update the analyzer for a data stream's write index and future backing indices, update the analyzer in the index template used by the stream.\nThen roll over the data stream to apply the new analyzer to the stream's write index and future backing indices.\nThis affects searches and any new data added to the stream after the rollover.\nHowever, it does not affect the data stream's backing indices or their existing data.\nTo change the analyzer for existing backing indices, you must create a new data stream and reindex your data into it.\nRefer to [updating analyzers on existing indices](https://www.elastic.co/docs/manage-data/data-store/text-analysis/specify-an-analyzer#update-analyzers-on-existing-indices) for step-by-step examples.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/" + "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-update-settings.html" }, "operationId": "indices-put-settings", "parameters": [ @@ -8937,7 +8970,8 @@ "summary": "Update index settings", "description": "Changes dynamic index settings in real time.\nFor data streams, index setting changes are applied to all backing indices by default.\n\nTo revert a setting to the default value, use a null value.\nThe list of per-index settings that can be updated dynamically on live indices can be found in index settings documentation.\nTo preserve existing settings from being updated, set the `preserve_existing` parameter to `true`.\n\nFor performance optimization during bulk indexing, you can disable the refresh interval.\nRefer to [disable refresh interval](https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval) for an example.\nThere are multiple valid ways to represent index settings in the request body. You can specify only the setting, for example:\n\n```\n{\n \"number_of_replicas\": 1\n}\n```\n\nOr you can use an `index` setting object:\n```\n{\n \"index\": {\n \"number_of_replicas\": 1\n }\n}\n```\n\nOr you can use dot annotation:\n```\n{\n \"index.number_of_replicas\": 1\n}\n```\n\nOr you can embed any of the aforementioned options in a `settings` object. For example:\n\n```\n{\n \"settings\": {\n \"index\": {\n \"number_of_replicas\": 1\n }\n }\n}\n```\n\nNOTE: You can only define new analyzers on closed indices.\nTo add an analyzer, you must close the index, define the analyzer, and reopen the index.\nYou cannot close the write index of a data stream.\nTo update the analyzer for a data stream's write index and future backing indices, update the analyzer in the index template used by the stream.\nThen roll over the data stream to apply the new analyzer to the stream's write index and future backing indices.\nThis affects searches and any new data added to the stream after the rollover.\nHowever, it does not affect the data stream's backing indices or their existing data.\nTo change the analyzer for existing backing indices, you must create a new data stream and reindex your data into it.\nRefer to [updating analyzers on existing indices](https://www.elastic.co/docs/manage-data/data-store/text-analysis/specify-an-analyzer#update-analyzers-on-existing-indices) for step-by-step examples.\n\n## Required authorization\n\n* Index privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/" + "url": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-update-settings.html" }, "operationId": "indices-put-settings-1", "parameters": [ @@ -12112,7 +12146,8 @@ "summary": "Get pipelines", "description": "Get information about one or more ingest pipelines.\nThis API returns a local reference of the pipeline.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines" + "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-pipeline-api.html" }, "operationId": "ingest-get-pipeline-1", "parameters": [ @@ -12260,7 +12295,8 @@ "summary": "Delete pipelines", "description": "Delete one or more ingest pipelines.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines" + "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-pipeline-api.html" }, "operationId": "ingest-delete-pipeline", "parameters": [ @@ -12320,7 +12356,8 @@ "summary": "Get pipelines", "description": "Get information about one or more ingest pipelines.\nThis API returns a local reference of the pipeline.", "externalDocs": { - "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines" + "url": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-pipeline-api.html" }, "operationId": "ingest-get-pipeline", "parameters": [ @@ -12548,7 +12585,8 @@ "summary": "Get Logstash pipelines", "description": "Get pipelines that are used for Logstash Central Management.\n\n## Required authorization\n\n* Cluster privileges: `manage_logstash_pipelines`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management" + "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-get-pipeline.html" }, "operationId": "logstash-get-pipeline-1", "parameters": [ @@ -12571,7 +12609,8 @@ "summary": "Create or update a Logstash pipeline", "description": "Create a pipeline that is used for Logstash Central Management.\nIf the specified pipeline exists, it is replaced.\n\n## Required authorization\n\n* Cluster privileges: `manage_logstash_pipelines`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management" + "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-put-pipeline.html" }, "operationId": "logstash-put-pipeline", "parameters": [ @@ -12622,7 +12661,8 @@ "summary": "Delete a Logstash pipeline", "description": "Delete a pipeline that is used for Logstash Central Management.\nIf the request succeeds, you receive an empty response with an appropriate status code.\n\n## Required authorization\n\n* Cluster privileges: `manage_logstash_pipelines`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management" + "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-delete-pipeline.html" }, "operationId": "logstash-delete-pipeline", "parameters": [ @@ -12658,7 +12698,8 @@ "summary": "Get Logstash pipelines", "description": "Get pipelines that are used for Logstash Central Management.\n\n## Required authorization\n\n* Cluster privileges: `manage_logstash_pipelines`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management" + "url": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-get-pipeline.html" }, "operationId": "logstash-get-pipeline", "responses": { @@ -17759,7 +17800,8 @@ "summary": "Run multiple templated searches", "description": "Run multiple templated searches with a single request.\nIf you are providing a text file or text input to `curl`, use the `--data-binary` flag instead of `-d` to preserve newlines.\nFor example:\n\n```\n$ cat requests\n{ \"index\": \"my-index\" }\n{ \"id\": \"my-search-template\", \"params\": { \"query_string\": \"hello world\", \"from\": 0, \"size\": 10 }}\n{ \"index\": \"my-other-index\" }\n{ \"id\": \"my-other-search-template\", \"params\": { \"query_type\": \"match_all\" }}\n\n$ curl -H \"Content-Type: application/x-ndjson\" -XGET localhost:9200/_msearch/template --data-binary \"@requests\"; echo\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html" }, "operationId": "msearch-template", "parameters": [ @@ -17797,7 +17839,8 @@ "summary": "Run multiple templated searches", "description": "Run multiple templated searches with a single request.\nIf you are providing a text file or text input to `curl`, use the `--data-binary` flag instead of `-d` to preserve newlines.\nFor example:\n\n```\n$ cat requests\n{ \"index\": \"my-index\" }\n{ \"id\": \"my-search-template\", \"params\": { \"query_string\": \"hello world\", \"from\": 0, \"size\": 10 }}\n{ \"index\": \"my-other-index\" }\n{ \"id\": \"my-other-search-template\", \"params\": { \"query_type\": \"match_all\" }}\n\n$ curl -H \"Content-Type: application/x-ndjson\" -XGET localhost:9200/_msearch/template --data-binary \"@requests\"; echo\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html" }, "operationId": "msearch-template-1", "parameters": [ @@ -17837,7 +17880,8 @@ "summary": "Run multiple templated searches", "description": "Run multiple templated searches with a single request.\nIf you are providing a text file or text input to `curl`, use the `--data-binary` flag instead of `-d` to preserve newlines.\nFor example:\n\n```\n$ cat requests\n{ \"index\": \"my-index\" }\n{ \"id\": \"my-search-template\", \"params\": { \"query_string\": \"hello world\", \"from\": 0, \"size\": 10 }}\n{ \"index\": \"my-other-index\" }\n{ \"id\": \"my-other-search-template\", \"params\": { \"query_type\": \"match_all\" }}\n\n$ curl -H \"Content-Type: application/x-ndjson\" -XGET localhost:9200/_msearch/template --data-binary \"@requests\"; echo\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html" }, "operationId": "msearch-template-2", "parameters": [ @@ -17878,7 +17922,8 @@ "summary": "Run multiple templated searches", "description": "Run multiple templated searches with a single request.\nIf you are providing a text file or text input to `curl`, use the `--data-binary` flag instead of `-d` to preserve newlines.\nFor example:\n\n```\n$ cat requests\n{ \"index\": \"my-index\" }\n{ \"id\": \"my-search-template\", \"params\": { \"query_string\": \"hello world\", \"from\": 0, \"size\": 10 }}\n{ \"index\": \"my-other-index\" }\n{ \"id\": \"my-other-search-template\", \"params\": { \"query_type\": \"match_all\" }}\n\n$ curl -H \"Content-Type: application/x-ndjson\" -XGET localhost:9200/_msearch/template --data-binary \"@requests\"; echo\n```\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html" }, "operationId": "msearch-template-3", "parameters": [ @@ -18295,7 +18340,8 @@ "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html" }, "operationId": "put-script-2", "parameters": [ @@ -18333,7 +18379,8 @@ "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.\n\n## Required authorization\n\n* Cluster privileges: `manage`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html" }, "operationId": "put-script-3", "parameters": [ @@ -18373,7 +18420,8 @@ "summary": "Get a query rule", "description": "Get details about a query rule within a query ruleset.\n\n## Required authorization\n\n* Cluster privileges: `manage_search_query_rules`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-query-rule.html" }, "operationId": "query-rules-get-rule", "parameters": [ @@ -18617,7 +18665,8 @@ "summary": "Create or update a query ruleset", "description": "There is a limit of 100 rules per ruleset.\nThis limit can be increased by using the `xpack.applications.rules.max_rules_per_ruleset` cluster setting.\n\nIMPORTANT: Due to limitations within pinned queries, you can only select documents using `ids` or `docs`, but cannot use both in single rule.\nIt is advised to use one or the other in query rulesets, to avoid errors.\nAdditionally, pinned queries have a maximum limit of 100 pinned hits.\nIf multiple matching rules pin more than 100 documents, only the first 100 documents are pinned in the order they are specified in the ruleset.\n\n## Required authorization\n\n* Cluster privileges: `manage_search_query_rules`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-query-ruleset.html" }, "operationId": "query-rules-put-ruleset", "parameters": [ @@ -19025,7 +19074,8 @@ "summary": "Reindex documents", "description": "Copy documents from a source to a destination.\nYou can copy all documents to the destination index or reindex a subset of the documents.\nThe source can be any existing index, alias, or data stream.\nThe destination must differ from the source.\nFor example, you cannot reindex a data stream into itself.\n\nIMPORTANT: Reindex requires `_source` to be enabled for all documents in the source.\nThe destination should be configured as wanted before calling the reindex API.\nReindex does not copy the settings from the source or its associated template.\nMappings, shard counts, and replicas, for example, must be configured ahead of time.\n\nIf the Elasticsearch security features are enabled, you must have the following security privileges:\n\n* The `read` index privilege for the source data stream, index, or alias.\n* The `write` index privilege for the destination data stream, index, or index alias.\n* To automatically create a data stream or index with a reindex API request, you must have the `auto_configure`, `create_index`, or `manage` index privilege for the destination data stream, index, or alias.\n* If reindexing from a remote cluster, the `source.remote.user` must have the `monitor` cluster privilege and the `read` index privilege for the source data stream, index, or alias.\n\nIf reindexing from a remote cluster, you must explicitly allow the remote host in the `reindex.remote.whitelist` setting.\nAutomatic data stream creation requires a matching index template with data stream enabled.\n\nThe `dest` element can be configured like the index API to control optimistic concurrency control.\nOmitting `version_type` or setting it to `internal` causes Elasticsearch to blindly dump documents into the destination, overwriting any that happen to have the same ID.\n\nSetting `version_type` to `external` causes Elasticsearch to preserve the `version` from the source, create any documents that are missing, and update any documents that have an older version in the destination than they do in the source.\n\nSetting `op_type` to `create` causes the reindex API to create only missing documents in the destination.\nAll existing documents will cause a version conflict.\n\nIMPORTANT: Because data streams are append-only, any reindex request to a destination data stream must have an `op_type` of `create`.\nA reindex can only add new documents to a destination data stream.\nIt cannot update existing documents in a destination data stream.\n\nBy default, version conflicts abort the reindex process.\nTo continue reindexing if there are conflicts, set the `conflicts` request body property to `proceed`.\nIn this case, the response includes a count of the version conflicts that were encountered.\nNote that the handling of other error types is unaffected by the `conflicts` property.\nAdditionally, if you opt to count version conflicts, the 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.\n\nRefer to the linked documentation for examples of how to reindex documents.\n\n## Required authorization\n\n* Index privileges: `read`,`write`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reindex-indices" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reindex-indices", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-reindex.html" }, "operationId": "reindex", "parameters": [ @@ -19363,7 +19413,8 @@ "summary": "Run a search", "description": "Get search hits that match the query defined in the request.\nYou can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.\n\nIf the Elasticsearch security features are enabled, you must have the read index privilege for the target data stream, index, or alias. For cross-cluster search, refer to the documentation about configuring CCS privileges.\nTo search a point in time (PIT) for an alias, you must have the `read` index privilege for the alias's data streams or indices.\n\n**Search slicing**\n\nWhen paging through a large number of documents, it can be helpful to split the search into multiple slices to consume them independently with the `slice` and `pit` properties.\nBy default the splitting is done first on the shards, then locally on each shard.\nThe local splitting partitions the shard into contiguous ranges based on Lucene document IDs.\n\nFor instance if the number of shards is equal to 2 and you request 4 slices, the slices 0 and 2 are assigned to the first shard and the slices 1 and 3 are assigned to the second shard.\n\nIMPORTANT: The same point-in-time ID should be used for all slices.\nIf different PIT IDs are used, slices can overlap and miss documents.\nThis situation can occur because the splitting criterion is based on Lucene document IDs, which are not stable across changes to the index.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html" }, "operationId": "search", "parameters": [ @@ -19515,7 +19566,8 @@ "summary": "Run a search", "description": "Get search hits that match the query defined in the request.\nYou can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.\n\nIf the Elasticsearch security features are enabled, you must have the read index privilege for the target data stream, index, or alias. For cross-cluster search, refer to the documentation about configuring CCS privileges.\nTo search a point in time (PIT) for an alias, you must have the `read` index privilege for the alias's data streams or indices.\n\n**Search slicing**\n\nWhen paging through a large number of documents, it can be helpful to split the search into multiple slices to consume them independently with the `slice` and `pit` properties.\nBy default the splitting is done first on the shards, then locally on each shard.\nThe local splitting partitions the shard into contiguous ranges based on Lucene document IDs.\n\nFor instance if the number of shards is equal to 2 and you request 4 slices, the slices 0 and 2 are assigned to the first shard and the slices 1 and 3 are assigned to the second shard.\n\nIMPORTANT: The same point-in-time ID should be used for all slices.\nIf different PIT IDs are used, slices can overlap and miss documents.\nThis situation can occur because the splitting criterion is based on Lucene document IDs, which are not stable across changes to the index.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html" }, "operationId": "search-1", "parameters": [ @@ -19669,7 +19721,8 @@ "summary": "Run a search", "description": "Get search hits that match the query defined in the request.\nYou can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.\n\nIf the Elasticsearch security features are enabled, you must have the read index privilege for the target data stream, index, or alias. For cross-cluster search, refer to the documentation about configuring CCS privileges.\nTo search a point in time (PIT) for an alias, you must have the `read` index privilege for the alias's data streams or indices.\n\n**Search slicing**\n\nWhen paging through a large number of documents, it can be helpful to split the search into multiple slices to consume them independently with the `slice` and `pit` properties.\nBy default the splitting is done first on the shards, then locally on each shard.\nThe local splitting partitions the shard into contiguous ranges based on Lucene document IDs.\n\nFor instance if the number of shards is equal to 2 and you request 4 slices, the slices 0 and 2 are assigned to the first shard and the slices 1 and 3 are assigned to the second shard.\n\nIMPORTANT: The same point-in-time ID should be used for all slices.\nIf different PIT IDs are used, slices can overlap and miss documents.\nThis situation can occur because the splitting criterion is based on Lucene document IDs, which are not stable across changes to the index.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html" }, "operationId": "search-2", "parameters": [ @@ -19824,7 +19877,8 @@ "summary": "Run a search", "description": "Get search hits that match the query defined in the request.\nYou can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.\n\nIf the Elasticsearch security features are enabled, you must have the read index privilege for the target data stream, index, or alias. For cross-cluster search, refer to the documentation about configuring CCS privileges.\nTo search a point in time (PIT) for an alias, you must have the `read` index privilege for the alias's data streams or indices.\n\n**Search slicing**\n\nWhen paging through a large number of documents, it can be helpful to split the search into multiple slices to consume them independently with the `slice` and `pit` properties.\nBy default the splitting is done first on the shards, then locally on each shard.\nThe local splitting partitions the shard into contiguous ranges based on Lucene document IDs.\n\nFor instance if the number of shards is equal to 2 and you request 4 slices, the slices 0 and 2 are assigned to the first shard and the slices 1 and 3 are assigned to the second shard.\n\nIMPORTANT: The same point-in-time ID should be used for all slices.\nIf different PIT IDs are used, slices can overlap and miss documents.\nThis situation can occur because the splitting criterion is based on Lucene document IDs, which are not stable across changes to the index.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs" + "url": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html" }, "operationId": "search-3", "parameters": [ @@ -20369,7 +20423,8 @@ "summary": "Search a vector tile", "description": "Search a vector tile for geospatial values.\nBefore using this API, you should be familiar with the Mapbox vector tile specification.\nThe API returns results as a binary mapbox vector tile.\n\nInternally, Elasticsearch translates a vector tile search API request into a search containing:\n\n* A `geo_bounding_box` query on the ``. The query uses the `//` tile as a bounding box.\n* A `geotile_grid` or `geohex_grid` aggregation on the ``. The `grid_agg` parameter determines the aggregation type. The aggregation uses the `//` tile as a bounding box.\n* Optionally, a `geo_bounds` aggregation on the ``. The search only includes this aggregation if the `exact_bounds` parameter is `true`.\n* If the optional parameter `with_labels` is `true`, the internal search will include a dynamic runtime field that calls the `getLabelPosition` function of the geometry doc value. This enables the generation of new point features containing suggested geometry labels, so that, for example, multi-polygons will have only one label.\n\nFor example, Elasticsearch may translate a vector tile search API request with a `grid_agg` argument of `geotile` and an `exact_bounds` argument of `true` into the following search\n\n```\nGET my-index/_search\n{\n \"size\": 10000,\n \"query\": {\n \"geo_bounding_box\": {\n \"my-geo-field\": {\n \"top_left\": {\n \"lat\": -40.979898069620134,\n \"lon\": -45\n },\n \"bottom_right\": {\n \"lat\": -66.51326044311186,\n \"lon\": 0\n }\n }\n }\n },\n \"aggregations\": {\n \"grid\": {\n \"geotile_grid\": {\n \"field\": \"my-geo-field\",\n \"precision\": 11,\n \"size\": 65536,\n \"bounds\": {\n \"top_left\": {\n \"lat\": -40.979898069620134,\n \"lon\": -45\n },\n \"bottom_right\": {\n \"lat\": -66.51326044311186,\n \"lon\": 0\n }\n }\n }\n },\n \"bounds\": {\n \"geo_bounds\": {\n \"field\": \"my-geo-field\",\n \"wrap_longitude\": false\n }\n }\n }\n}\n```\n\nThe API returns results as a binary Mapbox vector tile.\nMapbox vector tiles are encoded as Google Protobufs (PBF). By default, the tile contains three layers:\n\n* A `hits` layer containing a feature for each `` value matching the `geo_bounding_box` query.\n* An `aggs` layer containing a feature for each cell of the `geotile_grid` or `geohex_grid`. The layer only contains features for cells with matching data.\n* A meta layer containing:\n * A feature containing a bounding box. By default, this is the bounding box of the tile.\n * Value ranges for any sub-aggregations on the `geotile_grid` or `geohex_grid`.\n * Metadata for the search.\n\nThe API only returns features that can display at its zoom level.\nFor example, if a polygon feature has no area at its zoom level, the API omits it.\nThe API returns errors as UTF-8 encoded JSON.\n\nIMPORTANT: You can specify several options for this API as either a query parameter or request body parameter.\nIf you specify both parameters, the query parameter takes precedence.\n\n**Grid precision for geotile**\n\nFor a `grid_agg` of `geotile`, you can use cells in the `aggs` layer as tiles for lower zoom levels.\n`grid_precision` represents the additional zoom levels available through these cells. The final precision is computed by as follows: ` + grid_precision`.\nFor example, if `` is 7 and `grid_precision` is 8, then the `geotile_grid` aggregation will use a precision of 15.\nThe maximum final precision is 29.\nThe `grid_precision` also determines the number of cells for the grid as follows: `(2^grid_precision) x (2^grid_precision)`.\nFor example, a value of 8 divides the tile into a grid of 256 x 256 cells.\nThe `aggs` layer only contains features for cells with matching data.\n\n**Grid precision for geohex**\n\nFor a `grid_agg` of `geohex`, Elasticsearch uses `` and `grid_precision` to calculate a final precision as follows: ` + grid_precision`.\n\nThis precision determines the H3 resolution of the hexagonal cells produced by the `geohex` aggregation.\nThe following table maps the H3 resolution for each precision.\nFor example, if `` is 3 and `grid_precision` is 3, the precision is 6.\nAt a precision of 6, hexagonal cells have an H3 resolution of 2.\nIf `` is 3 and `grid_precision` is 4, the precision is 7.\nAt a precision of 7, hexagonal cells have an H3 resolution of 3.\n\n| Precision | Unique tile bins | H3 resolution | Unique hex bins |\tRatio |\n| --------- | ---------------- | ------------- | ----------------| ----- |\n| 1 | 4 | 0 | 122 | 30.5 |\n| 2 | 16 | 0 | 122 | 7.625 |\n| 3 | 64 | 1 | 842 | 13.15625 |\n| 4 | 256 | 1 | 842 | 3.2890625 |\n| 5 | 1024 | 2 | 5882 | 5.744140625 |\n| 6 | 4096 | 2 | 5882 | 1.436035156 |\n| 7 | 16384 | 3 | 41162 | 2.512329102 |\n| 8 | 65536 | 3 | 41162 | 0.6280822754 |\n| 9 | 262144 | 4 | 288122 | 1.099098206 |\n| 10 | 1048576 | 4 | 288122 | 0.2747745514 |\n| 11 | 4194304 | 5 | 2016842 | 0.4808526039 |\n| 12 | 16777216 | 6 | 14117882 | 0.8414913416 |\n| 13 | 67108864 | 6 | 14117882 | 0.2103728354 |\n| 14 | 268435456 | 7 | 98825162 | 0.3681524172 |\n| 15 | 1073741824 | 8 | 691776122 | 0.644266719 |\n| 16 | 4294967296 | 8 | 691776122 | 0.1610666797 |\n| 17 | 17179869184 | 9 | 4842432842 | 0.2818666889 |\n| 18 | 68719476736 | 10 | 33897029882 | 0.4932667053 |\n| 19 | 274877906944 | 11 | 237279209162 | 0.8632167343 |\n| 20 | 1099511627776 | 11 | 237279209162 | 0.2158041836 |\n| 21 | 4398046511104 | 12 | 1660954464122 | 0.3776573213 |\n| 22 | 17592186044416 | 13 | 11626681248842 | 0.6609003122 |\n| 23 | 70368744177664 | 13 | 11626681248842 | 0.165225078 |\n| 24 | 281474976710656 | 14 | 81386768741882 | 0.2891438866 |\n| 25 | 1125899906842620 | 15 | 569707381193162 | 0.5060018015 |\n| 26 | 4503599627370500 | 15 | 569707381193162 | 0.1265004504 |\n| 27 | 18014398509482000 | 15 | 569707381193162 | 0.03162511259 |\n| 28 | 72057594037927900 | 15 | 569707381193162 | 0.007906278149 |\n| 29 | 288230376151712000 | 15 | 569707381193162 | 0.001976569537 |\n\nHexagonal cells don't align perfectly on a vector tile.\nSome cells may intersect more than one vector tile.\nTo compute the H3 resolution for each precision, Elasticsearch compares the average density of hexagonal bins at each resolution with the average density of tile bins at each zoom level.\nElasticsearch uses the H3 resolution that is closest to the corresponding geotile density.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://github.com/mapbox/vector-tile-spec/blob/master/README.md" + "url": "https://github.com/mapbox/vector-tile-spec/blob/master/README.md", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-vector-tile-api.html" }, "operationId": "search-mvt-1", "parameters": [ @@ -20428,7 +20483,8 @@ "summary": "Search a vector tile", "description": "Search a vector tile for geospatial values.\nBefore using this API, you should be familiar with the Mapbox vector tile specification.\nThe API returns results as a binary mapbox vector tile.\n\nInternally, Elasticsearch translates a vector tile search API request into a search containing:\n\n* A `geo_bounding_box` query on the ``. The query uses the `//` tile as a bounding box.\n* A `geotile_grid` or `geohex_grid` aggregation on the ``. The `grid_agg` parameter determines the aggregation type. The aggregation uses the `//` tile as a bounding box.\n* Optionally, a `geo_bounds` aggregation on the ``. The search only includes this aggregation if the `exact_bounds` parameter is `true`.\n* If the optional parameter `with_labels` is `true`, the internal search will include a dynamic runtime field that calls the `getLabelPosition` function of the geometry doc value. This enables the generation of new point features containing suggested geometry labels, so that, for example, multi-polygons will have only one label.\n\nFor example, Elasticsearch may translate a vector tile search API request with a `grid_agg` argument of `geotile` and an `exact_bounds` argument of `true` into the following search\n\n```\nGET my-index/_search\n{\n \"size\": 10000,\n \"query\": {\n \"geo_bounding_box\": {\n \"my-geo-field\": {\n \"top_left\": {\n \"lat\": -40.979898069620134,\n \"lon\": -45\n },\n \"bottom_right\": {\n \"lat\": -66.51326044311186,\n \"lon\": 0\n }\n }\n }\n },\n \"aggregations\": {\n \"grid\": {\n \"geotile_grid\": {\n \"field\": \"my-geo-field\",\n \"precision\": 11,\n \"size\": 65536,\n \"bounds\": {\n \"top_left\": {\n \"lat\": -40.979898069620134,\n \"lon\": -45\n },\n \"bottom_right\": {\n \"lat\": -66.51326044311186,\n \"lon\": 0\n }\n }\n }\n },\n \"bounds\": {\n \"geo_bounds\": {\n \"field\": \"my-geo-field\",\n \"wrap_longitude\": false\n }\n }\n }\n}\n```\n\nThe API returns results as a binary Mapbox vector tile.\nMapbox vector tiles are encoded as Google Protobufs (PBF). By default, the tile contains three layers:\n\n* A `hits` layer containing a feature for each `` value matching the `geo_bounding_box` query.\n* An `aggs` layer containing a feature for each cell of the `geotile_grid` or `geohex_grid`. The layer only contains features for cells with matching data.\n* A meta layer containing:\n * A feature containing a bounding box. By default, this is the bounding box of the tile.\n * Value ranges for any sub-aggregations on the `geotile_grid` or `geohex_grid`.\n * Metadata for the search.\n\nThe API only returns features that can display at its zoom level.\nFor example, if a polygon feature has no area at its zoom level, the API omits it.\nThe API returns errors as UTF-8 encoded JSON.\n\nIMPORTANT: You can specify several options for this API as either a query parameter or request body parameter.\nIf you specify both parameters, the query parameter takes precedence.\n\n**Grid precision for geotile**\n\nFor a `grid_agg` of `geotile`, you can use cells in the `aggs` layer as tiles for lower zoom levels.\n`grid_precision` represents the additional zoom levels available through these cells. The final precision is computed by as follows: ` + grid_precision`.\nFor example, if `` is 7 and `grid_precision` is 8, then the `geotile_grid` aggregation will use a precision of 15.\nThe maximum final precision is 29.\nThe `grid_precision` also determines the number of cells for the grid as follows: `(2^grid_precision) x (2^grid_precision)`.\nFor example, a value of 8 divides the tile into a grid of 256 x 256 cells.\nThe `aggs` layer only contains features for cells with matching data.\n\n**Grid precision for geohex**\n\nFor a `grid_agg` of `geohex`, Elasticsearch uses `` and `grid_precision` to calculate a final precision as follows: ` + grid_precision`.\n\nThis precision determines the H3 resolution of the hexagonal cells produced by the `geohex` aggregation.\nThe following table maps the H3 resolution for each precision.\nFor example, if `` is 3 and `grid_precision` is 3, the precision is 6.\nAt a precision of 6, hexagonal cells have an H3 resolution of 2.\nIf `` is 3 and `grid_precision` is 4, the precision is 7.\nAt a precision of 7, hexagonal cells have an H3 resolution of 3.\n\n| Precision | Unique tile bins | H3 resolution | Unique hex bins |\tRatio |\n| --------- | ---------------- | ------------- | ----------------| ----- |\n| 1 | 4 | 0 | 122 | 30.5 |\n| 2 | 16 | 0 | 122 | 7.625 |\n| 3 | 64 | 1 | 842 | 13.15625 |\n| 4 | 256 | 1 | 842 | 3.2890625 |\n| 5 | 1024 | 2 | 5882 | 5.744140625 |\n| 6 | 4096 | 2 | 5882 | 1.436035156 |\n| 7 | 16384 | 3 | 41162 | 2.512329102 |\n| 8 | 65536 | 3 | 41162 | 0.6280822754 |\n| 9 | 262144 | 4 | 288122 | 1.099098206 |\n| 10 | 1048576 | 4 | 288122 | 0.2747745514 |\n| 11 | 4194304 | 5 | 2016842 | 0.4808526039 |\n| 12 | 16777216 | 6 | 14117882 | 0.8414913416 |\n| 13 | 67108864 | 6 | 14117882 | 0.2103728354 |\n| 14 | 268435456 | 7 | 98825162 | 0.3681524172 |\n| 15 | 1073741824 | 8 | 691776122 | 0.644266719 |\n| 16 | 4294967296 | 8 | 691776122 | 0.1610666797 |\n| 17 | 17179869184 | 9 | 4842432842 | 0.2818666889 |\n| 18 | 68719476736 | 10 | 33897029882 | 0.4932667053 |\n| 19 | 274877906944 | 11 | 237279209162 | 0.8632167343 |\n| 20 | 1099511627776 | 11 | 237279209162 | 0.2158041836 |\n| 21 | 4398046511104 | 12 | 1660954464122 | 0.3776573213 |\n| 22 | 17592186044416 | 13 | 11626681248842 | 0.6609003122 |\n| 23 | 70368744177664 | 13 | 11626681248842 | 0.165225078 |\n| 24 | 281474976710656 | 14 | 81386768741882 | 0.2891438866 |\n| 25 | 1125899906842620 | 15 | 569707381193162 | 0.5060018015 |\n| 26 | 4503599627370500 | 15 | 569707381193162 | 0.1265004504 |\n| 27 | 18014398509482000 | 15 | 569707381193162 | 0.03162511259 |\n| 28 | 72057594037927900 | 15 | 569707381193162 | 0.007906278149 |\n| 29 | 288230376151712000 | 15 | 569707381193162 | 0.001976569537 |\n\nHexagonal cells don't align perfectly on a vector tile.\nSome cells may intersect more than one vector tile.\nTo compute the H3 resolution for each precision, Elasticsearch compares the average density of hexagonal bins at each resolution with the average density of tile bins at each zoom level.\nElasticsearch uses the H3 resolution that is closest to the corresponding geotile density.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://github.com/mapbox/vector-tile-spec/blob/master/README.md" + "url": "https://github.com/mapbox/vector-tile-spec/blob/master/README.md", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-vector-tile-api.html" }, "operationId": "search-mvt", "parameters": [ @@ -20489,7 +20545,8 @@ "summary": "Run a search with a search template", "description": "\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html" }, "operationId": "search-template", "parameters": [ @@ -20551,7 +20608,8 @@ "summary": "Run a search with a search template", "description": "\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html" }, "operationId": "search-template-1", "parameters": [ @@ -20615,7 +20673,8 @@ "summary": "Run a search with a search template", "description": "\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html" }, "operationId": "search-template-2", "parameters": [ @@ -20680,7 +20739,8 @@ "summary": "Run a search with a search template", "description": "\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/solutions/search/search-templates" + "url": "https://www.elastic.co/docs/solutions/search/search-templates", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html" }, "operationId": "search-template-3", "parameters": [ @@ -20967,7 +21027,8 @@ "summary": "Create an API key", "description": "Create an API key for access without requiring basic authentication.\n\nIMPORTANT: If the credential that is used to authenticate this request is an API key, the derived API key cannot have any privileges.\nIf you specify privileges, the API returns an error.\n\nA successful request returns a JSON structure that contains the API key, its unique id, and its name.\nIf applicable, it also returns expiration information for the API key in milliseconds.\n\nNOTE: By default, API keys never expire. You can specify expiration information when you create the API keys.\n\nThe API keys are created by the Elasticsearch API key service, which is automatically enabled.\nTo configure or turn off the API key service, refer to API key service setting documentation.\n\n## Required authorization\n\n* Cluster privileges: `manage_own_api_key`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings" + "url": "https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-api-key.html" }, "operationId": "security-create-api-key", "parameters": [ @@ -20993,7 +21054,8 @@ "summary": "Create an API key", "description": "Create an API key for access without requiring basic authentication.\n\nIMPORTANT: If the credential that is used to authenticate this request is an API key, the derived API key cannot have any privileges.\nIf you specify privileges, the API returns an error.\n\nA successful request returns a JSON structure that contains the API key, its unique id, and its name.\nIf applicable, it also returns expiration information for the API key in milliseconds.\n\nNOTE: By default, API keys never expire. You can specify expiration information when you create the API keys.\n\nThe API keys are created by the Elasticsearch API key service, which is automatically enabled.\nTo configure or turn off the API key service, refer to API key service setting documentation.\n\n## Required authorization\n\n* Cluster privileges: `manage_own_api_key`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings" + "url": "https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-api-key.html" }, "operationId": "security-create-api-key-1", "parameters": [ @@ -21169,7 +21231,8 @@ "summary": "Create or update roles", "description": "The role management APIs are generally the preferred way to manage roles in the native realm, rather than using file-based role management.\nThe create or update roles API cannot update roles that are defined in roles files.\nFile-based role management is not available in Elastic Serverless.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role.html" }, "operationId": "security-put-role", "parameters": [ @@ -21198,7 +21261,8 @@ "summary": "Create or update roles", "description": "The role management APIs are generally the preferred way to manage roles in the native realm, rather than using file-based role management.\nThe create or update roles API cannot update roles that are defined in roles files.\nFile-based role management is not available in Elastic Serverless.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles" + "url": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role.html" }, "operationId": "security-put-role-1", "parameters": [ @@ -21289,7 +21353,8 @@ "summary": "Get builtin privileges", "description": "Get the list of cluster privileges and index privileges that are available in this version of Elasticsearch.\n\n## Required authorization\n\n* Cluster privileges: `manage_security`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-builtin-privileges.html" }, "operationId": "security-get-builtin-privileges", "responses": { @@ -21359,7 +21424,8 @@ "summary": "Check user privileges", "description": "Determine whether the specified user has a specified list of privileges.\nAll users can use this API, but only to determine their own privileges.\nTo check the privileges of other users, you must use the run as feature.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html" }, "operationId": "security-has-privileges", "requestBody": { @@ -21380,7 +21446,8 @@ "summary": "Check user privileges", "description": "Determine whether the specified user has a specified list of privileges.\nAll users can use this API, but only to determine their own privileges.\nTo check the privileges of other users, you must use the run as feature.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html" }, "operationId": "security-has-privileges-1", "requestBody": { @@ -21403,7 +21470,8 @@ "summary": "Check user privileges", "description": "Determine whether the specified user has a specified list of privileges.\nAll users can use this API, but only to determine their own privileges.\nTo check the privileges of other users, you must use the run as feature.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html" }, "operationId": "security-has-privileges-2", "parameters": [ @@ -21429,7 +21497,8 @@ "summary": "Check user privileges", "description": "Determine whether the specified user has a specified list of privileges.\nAll users can use this API, but only to determine their own privileges.\nTo check the privileges of other users, you must use the run as feature.", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges" + "url": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html" }, "operationId": "security-has-privileges-3", "parameters": [ @@ -22581,7 +22650,8 @@ "summary": "Get term vector information", "description": "Get information and statistics about terms in the fields of a particular document.\n\nYou can retrieve term vectors for documents stored in the index or for artificial documents passed in the body of the request.\nYou can specify the fields you are interested in through the `fields` parameter or by adding the fields to the request body.\nFor example:\n\n```\nGET /my-index-000001/_termvectors/1?fields=message\n```\n\nFields can be specified using wildcards, similar to the multi match query.\n\nTerm vectors are real-time by default, not near real-time.\nThis can be changed by setting `realtime` parameter to `false`.\n\nYou can request three types of values: _term information_, _term statistics_, and _field statistics_.\nBy default, all term information and field statistics are returned for all fields but term statistics are excluded.\n\n**Term information**\n\n* term frequency in the field (always returned)\n* term positions (`positions: true`)\n* start and end offsets (`offsets: true`)\n* term payloads (`payloads: true`), as base64 encoded bytes\n\nIf the requested information wasn't stored in the index, it will be computed on the fly if possible.\nAdditionally, term vectors could be computed for documents not even existing in the index, but instead provided by the user.\n\n> warn\n> Start and end offsets assume UTF-16 encoding is being used. If you want to use these offsets in order to get the original text that produced this token, you should make sure that the string you are taking a sub-string of is also encoded using UTF-16.\n\n**Behaviour**\n\nThe term and field statistics are not accurate.\nDeleted documents are not taken into account.\nThe information is only retrieved for the shard the requested document resides in.\nThe term and field statistics are therefore only useful as relative measures whereas the absolute numbers have no meaning in this context.\nBy default, when requesting term vectors of artificial documents, a shard to get the statistics from is randomly selected.\nUse `routing` only to hit a particular shard.\nRefer to the linked documentation for detailed examples of how to use this API.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html" }, "operationId": "termvectors", "parameters": [ @@ -22643,7 +22713,8 @@ "summary": "Get term vector information", "description": "Get information and statistics about terms in the fields of a particular document.\n\nYou can retrieve term vectors for documents stored in the index or for artificial documents passed in the body of the request.\nYou can specify the fields you are interested in through the `fields` parameter or by adding the fields to the request body.\nFor example:\n\n```\nGET /my-index-000001/_termvectors/1?fields=message\n```\n\nFields can be specified using wildcards, similar to the multi match query.\n\nTerm vectors are real-time by default, not near real-time.\nThis can be changed by setting `realtime` parameter to `false`.\n\nYou can request three types of values: _term information_, _term statistics_, and _field statistics_.\nBy default, all term information and field statistics are returned for all fields but term statistics are excluded.\n\n**Term information**\n\n* term frequency in the field (always returned)\n* term positions (`positions: true`)\n* start and end offsets (`offsets: true`)\n* term payloads (`payloads: true`), as base64 encoded bytes\n\nIf the requested information wasn't stored in the index, it will be computed on the fly if possible.\nAdditionally, term vectors could be computed for documents not even existing in the index, but instead provided by the user.\n\n> warn\n> Start and end offsets assume UTF-16 encoding is being used. If you want to use these offsets in order to get the original text that produced this token, you should make sure that the string you are taking a sub-string of is also encoded using UTF-16.\n\n**Behaviour**\n\nThe term and field statistics are not accurate.\nDeleted documents are not taken into account.\nThe information is only retrieved for the shard the requested document resides in.\nThe term and field statistics are therefore only useful as relative measures whereas the absolute numbers have no meaning in this context.\nBy default, when requesting term vectors of artificial documents, a shard to get the statistics from is randomly selected.\nUse `routing` only to hit a particular shard.\nRefer to the linked documentation for detailed examples of how to use this API.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html" }, "operationId": "termvectors-1", "parameters": [ @@ -22707,7 +22778,8 @@ "summary": "Get term vector information", "description": "Get information and statistics about terms in the fields of a particular document.\n\nYou can retrieve term vectors for documents stored in the index or for artificial documents passed in the body of the request.\nYou can specify the fields you are interested in through the `fields` parameter or by adding the fields to the request body.\nFor example:\n\n```\nGET /my-index-000001/_termvectors/1?fields=message\n```\n\nFields can be specified using wildcards, similar to the multi match query.\n\nTerm vectors are real-time by default, not near real-time.\nThis can be changed by setting `realtime` parameter to `false`.\n\nYou can request three types of values: _term information_, _term statistics_, and _field statistics_.\nBy default, all term information and field statistics are returned for all fields but term statistics are excluded.\n\n**Term information**\n\n* term frequency in the field (always returned)\n* term positions (`positions: true`)\n* start and end offsets (`offsets: true`)\n* term payloads (`payloads: true`), as base64 encoded bytes\n\nIf the requested information wasn't stored in the index, it will be computed on the fly if possible.\nAdditionally, term vectors could be computed for documents not even existing in the index, but instead provided by the user.\n\n> warn\n> Start and end offsets assume UTF-16 encoding is being used. If you want to use these offsets in order to get the original text that produced this token, you should make sure that the string you are taking a sub-string of is also encoded using UTF-16.\n\n**Behaviour**\n\nThe term and field statistics are not accurate.\nDeleted documents are not taken into account.\nThe information is only retrieved for the shard the requested document resides in.\nThe term and field statistics are therefore only useful as relative measures whereas the absolute numbers have no meaning in this context.\nBy default, when requesting term vectors of artificial documents, a shard to get the statistics from is randomly selected.\nUse `routing` only to hit a particular shard.\nRefer to the linked documentation for detailed examples of how to use this API.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html" }, "operationId": "termvectors-2", "parameters": [ @@ -22766,7 +22838,8 @@ "summary": "Get term vector information", "description": "Get information and statistics about terms in the fields of a particular document.\n\nYou can retrieve term vectors for documents stored in the index or for artificial documents passed in the body of the request.\nYou can specify the fields you are interested in through the `fields` parameter or by adding the fields to the request body.\nFor example:\n\n```\nGET /my-index-000001/_termvectors/1?fields=message\n```\n\nFields can be specified using wildcards, similar to the multi match query.\n\nTerm vectors are real-time by default, not near real-time.\nThis can be changed by setting `realtime` parameter to `false`.\n\nYou can request three types of values: _term information_, _term statistics_, and _field statistics_.\nBy default, all term information and field statistics are returned for all fields but term statistics are excluded.\n\n**Term information**\n\n* term frequency in the field (always returned)\n* term positions (`positions: true`)\n* start and end offsets (`offsets: true`)\n* term payloads (`payloads: true`), as base64 encoded bytes\n\nIf the requested information wasn't stored in the index, it will be computed on the fly if possible.\nAdditionally, term vectors could be computed for documents not even existing in the index, but instead provided by the user.\n\n> warn\n> Start and end offsets assume UTF-16 encoding is being used. If you want to use these offsets in order to get the original text that produced this token, you should make sure that the string you are taking a sub-string of is also encoded using UTF-16.\n\n**Behaviour**\n\nThe term and field statistics are not accurate.\nDeleted documents are not taken into account.\nThe information is only retrieved for the shard the requested document resides in.\nThe term and field statistics are therefore only useful as relative measures whereas the absolute numbers have no meaning in this context.\nBy default, when requesting term vectors of artificial documents, a shard to get the statistics from is randomly selected.\nUse `routing` only to hit a particular shard.\nRefer to the linked documentation for detailed examples of how to use this API.\n\n## Required authorization\n\n* Index privileges: `read`\n", "externalDocs": { - "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples" + "url": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples", + "x-previousVersionUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html" }, "operationId": "termvectors-3", "parameters": [ diff --git a/output/schema/schema.json b/output/schema/schema.json index 738baabe8f..e06a38bf72 100644 --- a/output/schema/schema.json +++ b/output/schema/schema.json @@ -175,6 +175,7 @@ "docId": "async-search", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-async-search-submit", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/async-search.html", "name": "async_search.delete", "request": { "name": "Request", @@ -212,6 +213,7 @@ "docId": "async-search", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-async-search-submit", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/async-search.html", "name": "async_search.get", "request": { "name": "Request", @@ -249,6 +251,7 @@ "docId": "async-search", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-async-search-submit", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/async-search.html", "name": "async_search.status", "privileges": { "cluster": [ @@ -291,6 +294,7 @@ "docId": "async-search", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-async-search-submit", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/async-search.html", "name": "async_search.submit", "request": { "name": "Request", @@ -334,6 +338,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-delete-autoscaling-policy", "extDocId": "autoscaling", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/autoscaling", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-delete-autoscaling-policy.html", "name": "autoscaling.delete_autoscaling_policy", "request": { "name": "Request", @@ -368,6 +373,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-get-autoscaling-capacity", "extDocId": "autoscaling", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/autoscaling", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-get-autoscaling-capacity.html", "name": "autoscaling.get_autoscaling_capacity", "request": { "name": "Request", @@ -402,6 +408,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-get-autoscaling-capacity", "extDocId": "autoscaling", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/autoscaling", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-get-autoscaling-capacity.html", "name": "autoscaling.get_autoscaling_policy", "request": { "name": "Request", @@ -436,6 +443,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-put-autoscaling-policy", "extDocId": "autoscaling", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/autoscaling", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-put-autoscaling-policy.html", "name": "autoscaling.put_autoscaling_policy", "request": { "name": "Request", @@ -477,6 +485,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-bulk", "extDocId": "indices-refresh-disable", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html", "name": "bulk", "request": { "name": "Request", @@ -548,6 +557,7 @@ "description": "Get aliases.\n\nGet the cluster's index aliases, including filter and routing information.\nThis API does not return data stream aliases.\n\nIMPORTANT: CAT APIs are only intended for human consumption using the command line or the Kibana console. They are not intended for use by applications. For application consumption, use the aliases API.", "docId": "cat-alias", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-aliases", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-alias.html", "name": "cat.aliases", "privileges": { "index": [ @@ -595,6 +605,7 @@ "description": "Get shard allocation information.\n\nGet a snapshot of the number of shards allocated to each data node and their disk space.\n\nIMPORTANT: CAT APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications.", "docId": "cat-allocation", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-allocation", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-allocation.html", "name": "cat.allocation", "privileges": { "cluster": [ @@ -643,6 +654,7 @@ "description": "Get component templates.\n\nGet information about component templates in a cluster.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.\n\nIMPORTANT: CAT APIs are only intended for human consumption using the command line or Kibana console.\nThey are not intended for use by applications. For application consumption, use the get component template API.", "docId": "cat-component-templates", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-component-templates", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-component-templates.html", "name": "cat.component_templates", "privileges": { "cluster": [ @@ -690,6 +702,7 @@ "description": "Get a document count.\n\nGet quick access to a document count for a data stream, an index, or an entire cluster.\nThe document count only includes live documents, not deleted documents which have not yet been removed by the merge process.\n\nIMPORTANT: CAT APIs are only intended for human consumption using the command line or Kibana console.\nThey are not intended for use by applications. For application consumption, use the count API.", "docId": "cat-count", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-count", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-count.html", "name": "cat.count", "privileges": { "index": [ @@ -737,6 +750,7 @@ "description": "Get field data cache information.\n\nGet the amount of heap memory currently used by the field data cache on every data node in the cluster.\n\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console.\nThey are not intended for use by applications. For application consumption, use the nodes stats API.", "docId": "cat-fielddata", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-fielddata", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-fielddata.html", "name": "cat.fielddata", "privileges": { "cluster": [ @@ -784,6 +798,7 @@ "description": "Get the cluster health status.\n\nIMPORTANT: CAT APIs are only intended for human consumption using the command line or Kibana console.\nThey are not intended for use by applications. For application consumption, use the cluster health API.\nThis API is often used to check malfunctioning clusters.\nTo help you track cluster health alongside log files and alerting systems, the API returns timestamps in two formats:\n`HH:MM:SS`, which is human-readable but includes no date information;\n`Unix epoch time`, which is machine-sortable and includes date information.\nThe latter format is useful for cluster recoveries that take multiple days.\nYou can use the cat health API to verify cluster health across multiple nodes.\nYou also can use the API to track the recovery of a large cluster over a longer period of time.", "docId": "cat-health", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-health", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-health.html", "name": "cat.health", "privileges": { "cluster": [ @@ -825,6 +840,7 @@ "description": "Get CAT help.\n\nGet help for the CAT APIs.", "docId": "cat", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cat", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat.html", "name": "cat.help", "request": { "name": "Request", @@ -860,6 +876,7 @@ "description": "Get index information.\n\nGet high-level information about indices in a cluster, including backing indices for data streams.\n\nUse this request to get the following information for each index in a cluster:\n- shard count\n- document count\n- deleted document count\n- primary store size\n- total store size of all shards, including shard replicas\n\nThese metrics are retrieved directly from Lucene, which Elasticsearch uses internally to power indexing and search. As a result, all document counts include hidden nested documents.\nTo get an accurate count of Elasticsearch documents, use the cat count or count APIs.\n\nCAT APIs are only intended for human consumption using the command line or Kibana console.\nThey are not intended for use by applications. For application consumption, use an index endpoint.", "docId": "cat-indices", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-indices", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-indices.html", "name": "cat.indices", "privileges": { "cluster": [ @@ -910,6 +927,7 @@ "description": "Get master node information.\n\nGet information about the master node, including the ID, bound IP address, and name.\n\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the nodes info API.", "docId": "cat-master", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-master", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-master.html", "name": "cat.master", "privileges": { "cluster": [ @@ -952,6 +970,7 @@ "description": "Get data frame analytics jobs.\n\nGet configuration and usage information about data frame analytics jobs.\n\nIMPORTANT: CAT APIs are only intended for human consumption using the Kibana\nconsole or command line. They are not intended for use by applications. For\napplication consumption, use the get data frame analytics jobs statistics API.", "docId": "cat-dfanalytics", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-data-frame-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-dfanalytics.html", "name": "cat.ml_data_frame_analytics", "privileges": { "cluster": [ @@ -1000,6 +1019,7 @@ "description": "Get datafeeds.\n\nGet configuration and usage information about datafeeds.\nThis API returns a maximum of 10,000 datafeeds.\nIf the Elasticsearch security features are enabled, you must have `monitor_ml`, `monitor`, `manage_ml`, or `manage`\ncluster privileges to use this API.\n\nIMPORTANT: CAT APIs are only intended for human consumption using the Kibana\nconsole or command line. They are not intended for use by applications. For\napplication consumption, use the get datafeed statistics API.", "docId": "cat-datafeeds", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-datafeeds", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-datafeeds.html", "name": "cat.ml_datafeeds", "privileges": { "cluster": [ @@ -1048,6 +1068,7 @@ "description": "Get anomaly detection jobs.\n\nGet configuration and usage information for anomaly detection jobs.\nThis API returns a maximum of 10,000 jobs.\nIf the Elasticsearch security features are enabled, you must have `monitor_ml`,\n`monitor`, `manage_ml`, or `manage` cluster privileges to use this API.\n\nIMPORTANT: CAT APIs are only intended for human consumption using the Kibana\nconsole or command line. They are not intended for use by applications. For\napplication consumption, use the get anomaly detection job statistics API.", "docId": "cat-anomaly-detectors", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-jobs", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-anomaly-detectors.html", "name": "cat.ml_jobs", "privileges": { "cluster": [ @@ -1096,6 +1117,7 @@ "description": "Get trained models.\n\nGet configuration and usage information about inference trained models.\n\nIMPORTANT: CAT APIs are only intended for human consumption using the Kibana\nconsole or command line. They are not intended for use by applications. For\napplication consumption, use the get trained models statistics API.", "docId": "cat-trained-model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-trained-models", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-trained-model.html", "name": "cat.ml_trained_models", "privileges": { "cluster": [ @@ -1143,6 +1165,7 @@ "description": "Get node attribute information.\n\nGet information about custom node attributes.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the nodes info API.", "docId": "cat-nodeattrs", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-nodeattrs", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-nodeattrs.html", "name": "cat.nodeattrs", "privileges": { "cluster": [ @@ -1184,6 +1207,7 @@ "description": "Get node information.\n\nGet information about the nodes in a cluster.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the nodes info API.", "docId": "cat-nodes", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-nodes", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-nodes.html", "name": "cat.nodes", "privileges": { "cluster": [ @@ -1225,6 +1249,7 @@ "description": "Get pending task information.\n\nGet information about cluster-level changes that have not yet taken effect.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the pending cluster tasks API.", "docId": "cat-pending-tasks", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-pending-tasks", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-pending-tasks.html", "name": "cat.pending_tasks", "privileges": { "cluster": [ @@ -1266,6 +1291,7 @@ "description": "Get plugin information.\n\nGet a list of plugins running on each node of a cluster.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the nodes info API.", "docId": "cat-plugins", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-plugins", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-plugins.html", "name": "cat.plugins", "privileges": { "cluster": [ @@ -1307,6 +1333,7 @@ "description": "Get shard recovery information.\n\nGet information about ongoing and completed shard recoveries.\nShard recovery is the process of initializing a shard copy, such as restoring a primary shard from a snapshot or syncing a replica shard from a primary shard. When a shard recovery completes, the recovered shard is available for search and indexing.\nFor data streams, the API returns information about the stream’s backing indices.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the index recovery API.", "docId": "cat-recovery", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-recovery", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-recovery.html", "name": "cat.recovery", "privileges": { "cluster": [ @@ -1358,6 +1385,7 @@ "description": "Get snapshot repository information.\n\nGet a list of snapshot repositories for a cluster.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the get snapshot repository API.", "docId": "cat-repositories", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-repositories", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-repositories.html", "name": "cat.repositories", "privileges": { "cluster": [ @@ -1399,6 +1427,7 @@ "description": "Get segment information.\n\nGet low-level information about the Lucene segments in index shards.\nFor data streams, the API returns information about the backing indices.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the index segments API.", "docId": "cat-segments", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-segments", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-segments.html", "name": "cat.segments", "privileges": { "cluster": [ @@ -1449,6 +1478,7 @@ "description": "Get shard information.\n\nGet information about the shards in a cluster.\nFor data streams, the API returns information about the backing indices.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications.", "docId": "cat-shards", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-shards", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-shards.html", "name": "cat.shards", "privileges": { "cluster": [ @@ -1500,6 +1530,7 @@ "description": "Get snapshot information.\n\nGet information about the snapshots stored in one or more repositories.\nA snapshot is a backup of an index or running Elasticsearch cluster.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the get snapshot API.", "docId": "cat-snapshots", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-snapshots", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-snapshots.html", "name": "cat.snapshots", "privileges": { "cluster": [ @@ -1548,6 +1579,7 @@ "description": "Get task information.\n\nGet information about tasks currently running in the cluster.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the task management API.", "docId": "cat-tasks", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-tasks", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-tasks.html", "name": "cat.tasks", "privileges": { "cluster": [ @@ -1590,6 +1622,7 @@ "description": "Get index template information.\n\nGet information about the index templates in a cluster.\nYou can use index templates to apply index settings and field mappings to new indices at creation.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the get index template API.", "docId": "cat-templates", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-templates", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-templates.html", "name": "cat.templates", "privileges": { "cluster": [ @@ -1637,6 +1670,7 @@ "description": "Get thread pool statistics.\n\nGet thread pool statistics for each node in a cluster.\nReturned information includes all built-in thread pools and custom thread pools.\nIMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications. For application consumption, use the nodes info API.", "docId": "cat-thread-pool", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-thread-pool", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-thread-pool.html", "name": "cat.thread_pool", "privileges": { "cluster": [ @@ -1685,6 +1719,7 @@ "description": "Get transform information.\n\nGet configuration and usage information about transforms.\n\nCAT APIs are only intended for human consumption using the Kibana\nconsole or command line. They are not intended for use by applications. For\napplication consumption, use the get transform statistics API.", "docId": "cat-transforms", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-transforms", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-transforms.html", "name": "cat.transforms", "privileges": { "cluster": [ @@ -1731,6 +1766,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-delete-auto-follow-pattern", "extDocId": "ccr-auto-follow", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-delete-auto-follow-pattern.html", "name": "ccr.delete_auto_follow_pattern", "privileges": { "cluster": [ @@ -1768,6 +1804,7 @@ "description": "Create a follower.\nCreate a cross-cluster replication follower index that follows a specific leader index.\nWhen the API returns, the follower index exists and cross-cluster replication starts replicating operations from the leader index to the follower index.", "docId": "ccr-put-follow", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-follow", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-put-follow.html", "name": "ccr.follow", "request": { "name": "Request", @@ -1805,6 +1842,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-follow-info", "extDocId": "ccr", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-follow-info.html", "name": "ccr.follow_info", "privileges": { "cluster": [ @@ -1844,6 +1882,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-follow-stats", "extDocId": "ccr", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-follow-stats.html", "name": "ccr.follow_stats", "privileges": { "cluster": [ @@ -1883,6 +1922,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-forget-follower", "extDocId": "ccr", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-forget-follower.html", "name": "ccr.forget_follower", "request": { "name": "Request", @@ -1920,6 +1960,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-get-auto-follow-pattern-1", "extDocId": "ccr-auto-follow", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-auto-follow-pattern.html", "name": "ccr.get_auto_follow_pattern", "privileges": { "cluster": [ @@ -1965,6 +2006,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-pause-auto-follow-pattern", "extDocId": "ccr-auto-follow", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-pause-auto-follow-pattern.html", "name": "ccr.pause_auto_follow_pattern", "privileges": { "cluster": [ @@ -2002,6 +2044,7 @@ "description": "Pause a follower.\n\nPause a cross-cluster replication follower index.\nThe follower index will not fetch any additional operations from the leader index.\nYou can resume following with the resume follower API.\nYou can pause and resume a follower index to change the configuration of the following task.", "docId": "ccr-post-pause-follow", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-pause-follow", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-pause-follow.html", "name": "ccr.pause_follow", "privileges": { "cluster": [ @@ -2041,6 +2084,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-put-auto-follow-pattern", "extDocId": "ccr-auto-follow", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-put-auto-follow-pattern.html", "name": "ccr.put_auto_follow_pattern", "request": { "name": "Request", @@ -2078,6 +2122,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-resume-auto-follow-pattern", "extDocId": "ccr-auto-follow", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-resume-auto-follow-pattern.html", "name": "ccr.resume_auto_follow_pattern", "privileges": { "cluster": [ @@ -2117,6 +2162,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-resume-follow", "extDocId": "ccr", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-resume-follow.html", "name": "ccr.resume_follow", "request": { "name": "Request", @@ -2152,6 +2198,7 @@ "description": "Get cross-cluster replication stats.\n\nThis API returns stats about auto-following and the same shard-level stats as the get follower stats API.", "docId": "ccr-get-stats", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-stats.html", "name": "ccr.stats", "privileges": { "cluster": [ @@ -2191,6 +2238,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-unfollow", "extDocId": "ccr", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-unfollow.html", "name": "ccr.unfollow", "privileges": { "index": [ @@ -2234,6 +2282,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-clear-scroll", "extDocId": "scroll-search-results", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-scroll-api.html", "name": "clear_scroll", "request": { "name": "Request", @@ -2285,6 +2334,7 @@ "docId": "point-in-time-api", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-open-point-in-time", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/point-in-time-api.html", "name": "close_point_in_time", "request": { "name": "Request", @@ -2327,6 +2377,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-allocation-explain", "extDocId": "cluster-allocation-explain-examples", "extDocUrl": "https://www.elastic.co/docs/troubleshoot/elasticsearch/cluster-allocation-api-examples", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-allocation-explain.html", "name": "cluster.allocation_explain", "request": { "name": "Request", @@ -2368,6 +2419,7 @@ "docId": "indices-component-template", "docTag": "indices", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-component-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-component-template.html", "name": "cluster.delete_component_template", "privileges": { "cluster": [ @@ -2407,6 +2459,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-post-voting-config-exclusions", "extDocId": "add-nodes", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/maintenance/add-and-remove-elasticsearch-nodes", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/voting-config-exclusions.html", "name": "cluster.delete_voting_config_exclusions", "request": { "name": "Request", @@ -2444,6 +2497,7 @@ "docId": "indices-component-template", "docTag": "indices", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-component-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-component-template.html", "name": "cluster.exists_component_template", "request": { "name": "Request", @@ -2481,6 +2535,7 @@ "docId": "indices-component-template", "docTag": "indices", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-component-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-component-template.html", "name": "cluster.get_component_template", "privileges": { "cluster": [ @@ -2529,6 +2584,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-get-settings", "extDocId": "stack-settings", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/stack-settings", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-get-settings.html", "name": "cluster.get_settings", "privileges": { "cluster": [ @@ -2571,6 +2627,7 @@ "docId": "cluster-health", "docTag": "cluster", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-health", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-health.html", "name": "cluster.health", "privileges": { "cluster": [ @@ -2619,6 +2676,7 @@ "description": "Get cluster info.\nReturns basic information about the cluster.", "docId": "cluster-info", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-info", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-info.html", "name": "cluster.info", "request": { "name": "Request", @@ -2654,6 +2712,7 @@ "description": "Get the pending cluster tasks.\nGet information about cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet taken effect.\n\nNOTE: This API returns a list of any pending updates to the cluster state.\nThese are distinct from the tasks reported by the task management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests.\nHowever, if a user-initiated task such as a create index command causes a cluster state update, the activity of this task might be reported by both task api and pending cluster tasks API.", "docId": "cluster-pending", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-pending-tasks", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-pending.html", "name": "cluster.pending_tasks", "privileges": { "cluster": [ @@ -2693,6 +2752,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-post-voting-config-exclusions", "extDocId": "add-nodes", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/maintenance/add-and-remove-elasticsearch-nodes", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/voting-config-exclusions.html", "name": "cluster.post_voting_config_exclusions", "request": { "name": "Request", @@ -2730,6 +2790,7 @@ "docId": "indices-component-template", "docTag": "indices", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-component-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-component-template.html", "name": "cluster.put_component_template", "privileges": { "cluster": [ @@ -2776,6 +2837,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-settings", "extDocId": "stack-settings", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/stack-settings", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-update-settings.html", "name": "cluster.put_settings", "request": { "name": "Request", @@ -2813,6 +2875,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-remote-info", "extDocId": "modules-cross-cluster-search", "extDocUrl": "https://www.elastic.co/docs/solutions/search/cross-cluster-search", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-remote-info.html", "name": "cluster.remote_info", "privileges": { "cluster": [ @@ -2854,6 +2917,7 @@ "description": "Reroute the cluster.\nManually change the allocation of individual shards in the cluster.\nFor example, a shard can be moved from one node to another explicitly, an allocation can be canceled, and an unassigned shard can be explicitly allocated to a specific node.\n\nIt is important to note that after processing any reroute commands Elasticsearch will perform rebalancing as normal (respecting the values of settings such as `cluster.routing.rebalance.enable`) in order to remain in a balanced state.\nFor example, if the requested allocation includes moving a shard from node1 to node2 then this may cause a shard to be moved from node2 back to node1 to even things out.\n\nThe cluster can be set to disable allocations using the `cluster.routing.allocation.enable` setting.\nIf allocations are disabled then the only allocations that will be performed are explicit ones given using the reroute command, and consequent allocations due to rebalancing.\n\nThe cluster will attempt to allocate a shard a maximum of `index.allocation.max_retries` times in a row (defaults to `5`), before giving up and leaving the shard unallocated.\nThis scenario can be caused by structural problems such as having an analyzer which refers to a stopwords file which doesn’t exist on all nodes.\n\nOnce the problem has been corrected, allocation can be manually retried by calling the reroute API with the `?retry_failed` URI query parameter, which will attempt a single retry round for these shards.", "docId": "cluster-reroute", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-reroute", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-reroute.html", "name": "cluster.reroute", "request": { "name": "Request", @@ -2893,6 +2957,7 @@ "description": "Get the cluster state.\nGet comprehensive information about the state of the cluster.\n\nThe cluster state is an internal data structure which keeps track of a variety of information needed by every node, including the identity and attributes of the other nodes in the cluster; cluster-wide settings; index metadata, including the mapping and settings for each index; the location and status of every shard copy in the cluster.\n\nThe elected master node ensures that every node in the cluster has a copy of the same cluster state.\nThis API lets you retrieve a representation of this internal state for debugging or diagnostic purposes.\nYou may need to consult the Elasticsearch source code to determine the precise meaning of the response.\n\nBy default the API will route requests to the elected master node since this node is the authoritative source of cluster states.\nYou can also retrieve the cluster state held on the node handling the API request by adding the `?local=true` query parameter.\n\nElasticsearch may need to expend significant effort to compute a response to this API in larger clusters, and the response may comprise a very large quantity of data.\nIf you use this API repeatedly, your cluster may become unstable.\n\nWARNING: The response is a representation of an internal data structure.\nIts format is not subject to the same compatibility guarantees as other more stable APIs and may change from version to version.\nDo not query this API using external monitoring tools.\nInstead, obtain the information you require using other more stable cluster APIs.", "docId": "cluster-state", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-state", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-state.html", "name": "cluster.state", "privileges": { "cluster": [ @@ -2947,6 +3012,7 @@ "description": "Get cluster statistics.\nGet basic index metrics (shard numbers, store size, memory usage) and information about the current nodes that form the cluster (number, roles, os, jvm versions, memory usage, cpu and installed plugins).", "docId": "cluster-stats", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-stats.html", "name": "cluster.stats", "privileges": { "cluster": [ @@ -2994,6 +3060,7 @@ "description": "Check in a connector.\n\nUpdate the `last_seen` field in the connector and set it to the current timestamp.", "docId": "connector-checkin", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-check-in", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/check-in-connector-api.html", "name": "connector.check_in", "request": { "name": "Request", @@ -3030,6 +3097,7 @@ "description": "Delete a connector.\n\nRemoves a connector and associated sync jobs.\nThis is a destructive action that is not recoverable.\nNOTE: This action doesn’t delete any API keys, ingest pipelines, or data indices associated with the connector.\nThese need to be removed manually.", "docId": "connector-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-delete", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-connector-api.html", "name": "connector.delete", "request": { "name": "Request", @@ -3066,6 +3134,7 @@ "description": "Get a connector.\n\nGet the details about a connector.", "docId": "connector-get", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-connector-api.html", "name": "connector.get", "request": { "name": "Request", @@ -3103,6 +3172,7 @@ "description": "Update the connector last sync stats.\n\nUpdate the fields related to the last sync of a connector.\nThis action is used for analytics and monitoring.", "docId": "connector-last-sync", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-last-sync", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-last-sync-api.html", "name": "connector.last_sync", "request": { "name": "Request", @@ -3142,6 +3212,7 @@ "description": "Get all connectors.\n\nGet information about all connectors.", "docId": "connector-list", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-list", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-connector-api.html", "name": "connector.list", "request": { "name": "Request", @@ -3178,6 +3249,7 @@ "description": "Create a connector.\n\nConnectors are Elasticsearch integrations that bring content from third-party data sources, which can be deployed on Elastic Cloud or hosted on your own infrastructure.\nElastic managed connectors (Native connectors) are a managed service on Elastic Cloud.\nSelf-managed connectors (Connector clients) are self-managed on your infrastructure.", "docId": "connector-post", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-put", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-connector-api.html", "name": "connector.post", "request": { "name": "Request", @@ -3217,6 +3289,7 @@ "description": "Create or update a connector.", "docId": "connector-put", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-put", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-connector-api.html", "name": "connector.put", "request": { "name": "Request", @@ -3362,6 +3435,7 @@ "description": "Cancel a connector sync job.\n\nCancel a connector sync job, which sets the status to cancelling and updates `cancellation_requested_at` to the current time.\nThe connector service is then responsible for setting the status of connector sync jobs to cancelled.", "docId": "connector-sync-job-cancel", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-cancel", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cancel-connector-sync-job-api.html", "name": "connector.sync_job_cancel", "request": { "name": "Request", @@ -3394,6 +3468,7 @@ "description": "Check in a connector sync job.\nCheck in a connector sync job and set the `last_seen` field to the current time before updating it in the internal index.\n\nTo sync data using self-managed connectors, you need to deploy the Elastic connector service on your own infrastructure.\nThis service runs automatically on Elastic Cloud for Elastic managed connectors.", "docId": "connector-sync-job-checkin", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-check-in", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/check-in-connector-sync-job-api.html", "name": "connector.sync_job_check_in", "request": { "name": "Request", @@ -3426,6 +3501,7 @@ "description": "Claim a connector sync job.\nThis action updates the job status to `in_progress` and sets the `last_seen` and `started_at` timestamps to the current time.\nAdditionally, it can set the `sync_cursor` property for the sync job.\n\nThis API is not intended for direct connector management by users.\nIt supports the implementation of services that utilize the connector protocol to communicate with Elasticsearch.\n\nTo sync data using self-managed connectors, you need to deploy the Elastic connector service on your own infrastructure.\nThis service runs automatically on Elastic Cloud for Elastic managed connectors.", "docId": "connector-sync-job-claim", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-claim", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/claim-connector-sync-job-api.html", "name": "connector.sync_job_claim", "request": { "name": "Request", @@ -3465,6 +3541,7 @@ "description": "Delete a connector sync job.\n\nRemove a connector sync job and its associated data.\nThis is a destructive action that is not recoverable.", "docId": "connector-sync-job-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-delete", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-connector-sync-job-api.html", "name": "connector.sync_job_delete", "request": { "name": "Request", @@ -3497,6 +3574,7 @@ "description": "Set a connector sync job error.\nSet the `error` field for a connector sync job and set its `status` to `error`.\n\nTo sync data using self-managed connectors, you need to deploy the Elastic connector service on your own infrastructure.\nThis service runs automatically on Elastic Cloud for Elastic managed connectors.", "docId": "connector-sync-job-error", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-error", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/set-connector-sync-job-error-api.html", "name": "connector.sync_job_error", "request": { "name": "Request", @@ -3536,6 +3614,7 @@ "description": "Get a connector sync job.", "docId": "connector-sync-job-get", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-connector-sync-job-api.html", "name": "connector.sync_job_get", "request": { "name": "Request", @@ -3572,6 +3651,7 @@ "description": "Get all connector sync jobs.\n\nGet information about all stored connector sync jobs listed by their creation date in ascending order.", "docId": "connector-sync-job-list", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-list", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-connector-sync-jobs-api.html", "name": "connector.sync_job_list", "request": { "name": "Request", @@ -3608,6 +3688,7 @@ "description": "Create a connector sync job.\n\nCreate a connector sync job document in the internal index and initialize its counters and timestamps with default values.", "docId": "connector-sync-job-post", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-post", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-connector-sync-job-api.html", "name": "connector.sync_job_post", "request": { "name": "Request", @@ -3643,6 +3724,7 @@ "description": "Set the connector sync job stats.\nStats include: `deleted_document_count`, `indexed_document_count`, `indexed_document_volume`, and `total_document_count`.\nYou can also update `last_seen`.\nThis API is mainly used by the connector service for updating sync job information.\n\nTo sync data using self-managed connectors, you need to deploy the Elastic connector service on your own infrastructure.\nThis service runs automatically on Elastic Cloud for Elastic managed connectors.", "docId": "connector-sync-job-stats", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-update-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/set-connector-sync-job-stats-api.html", "name": "connector.sync_job_update_stats", "request": { "name": "Request", @@ -3682,6 +3764,7 @@ "description": "Activate the connector draft filter.\n\nActivates the valid draft filtering for a connector.", "docId": "connector-update-filtering", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-filtering", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-filtering-api.html", "name": "connector.update_active_filtering", "request": { "name": "Request", @@ -3721,6 +3804,7 @@ "description": "Update the connector API key ID.\n\nUpdate the `api_key_id` and `api_key_secret_id` fields of a connector.\nYou can specify the ID of the API key used for authorization and the ID of the connector secret where the API key is stored.\nThe connector secret ID is required only for Elastic managed (native) connectors.\nSelf-managed connectors (connector clients) do not use this field.", "docId": "connector-update-api-key-id", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-api-key-id", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-api-key-id-api.html", "name": "connector.update_api_key_id", "request": { "name": "Request", @@ -3760,6 +3844,7 @@ "description": "Update the connector configuration.\n\nUpdate the configuration field in the connector document.", "docId": "connector-configuration", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-configuration", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-configuration-api.html", "name": "connector.update_configuration", "request": { "name": "Request", @@ -3799,6 +3884,7 @@ "description": "Update the connector error field.\n\nSet the error field for the connector.\nIf the error provided in the request body is non-null, the connector’s status is updated to error.\nOtherwise, if the error is reset to null, the connector status is updated to connected.", "docId": "connector-update-error", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-error", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-error-api.html", "name": "connector.update_error", "request": { "name": "Request", @@ -3834,6 +3920,7 @@ "description": "Update the connector features.\nUpdate the connector features in the connector document.\nThis API can be used to control the following aspects of a connector:\n\n* document-level security\n* incremental syncs\n* advanced sync rules\n* basic sync rules\n\nNormally, the running connector service automatically manages these features.\nHowever, you can use this API to override the default behavior.\n\nTo sync data using self-managed connectors, you need to deploy the Elastic connector service on your own infrastructure.\nThis service runs automatically on Elastic Cloud for Elastic managed connectors.", "docId": "connector-features", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-features", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-features-api.html", "name": "connector.update_features", "request": { "name": "Request", @@ -3873,6 +3960,7 @@ "description": "Update the connector filtering.\n\nUpdate the draft filtering configuration of a connector and marks the draft validation state as edited.\nThe filtering draft is activated once validated by the running Elastic connector service.\nThe filtering property is used to configure sync rules (both basic and advanced) for a connector.", "docId": "connector-update-filtering", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-filtering", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-filtering-api.html", "name": "connector.update_filtering", "request": { "name": "Request", @@ -3951,6 +4039,7 @@ "description": "Update the connector index name.\n\nUpdate the `index_name` field of a connector, specifying the index where the data ingested by the connector is stored.", "docId": "connector-update-index-name", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-index-name", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-index-name-api.html", "name": "connector.update_index_name", "request": { "name": "Request", @@ -3990,6 +4079,7 @@ "description": "Update the connector name and description.", "docId": "connector-update-name", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-name", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-name-description-api.html", "name": "connector.update_name", "request": { "name": "Request", @@ -4068,6 +4158,7 @@ "description": "Update the connector pipeline.\n\nWhen you create a new connector, the configuration of an ingest pipeline is populated with default settings.", "docId": "connector-update-pipeline", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-pipeline", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-pipeline-api.html", "name": "connector.update_pipeline", "request": { "name": "Request", @@ -4107,6 +4198,7 @@ "description": "Update the connector scheduling.", "docId": "connector-update-scheduling", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-scheduling", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-scheduling-api.html", "name": "connector.update_scheduling", "request": { "name": "Request", @@ -4146,6 +4238,7 @@ "description": "Update the connector service type.", "docId": "connector-update-service-type", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-service-type", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-service-type-api.html", "name": "connector.update_service_type", "request": { "name": "Request", @@ -4185,6 +4278,7 @@ "description": "Update the connector status.", "docId": "connector-update-status", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-status-api.html", "name": "connector.update_status", "request": { "name": "Request", @@ -4224,6 +4318,7 @@ "docId": "search-count", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-count", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-count.html", "name": "count", "privileges": { "index": [ @@ -4279,6 +4374,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-create", "extDocId": "data-streams", "extDocUrl": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html", "name": "create", "privileges": { "index": [ @@ -4321,6 +4417,7 @@ "docId": "dangling-index-delete", "docTag": "indices", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-dangling-indices-delete-dangling-index", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/dangling-index-delete.html", "name": "dangling_indices.delete_dangling_index", "privileges": { "cluster": [ @@ -4359,6 +4456,7 @@ "docId": "dangling-index-import", "docTag": "indices", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-dangling-indices-import-dangling-index", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/dangling-index-import.html", "name": "dangling_indices.import_dangling_index", "privileges": { "cluster": [ @@ -4397,6 +4495,7 @@ "docId": "dangling-indices-list", "docTag": "indices", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-dangling-indices-list-dangling-indices", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/dangling-indices-list.html", "name": "dangling_indices.list_dangling_indices", "privileges": { "cluster": [ @@ -4438,6 +4537,7 @@ "docId": "docs-delete", "docTag": "document", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-delete.html", "name": "delete", "privileges": { "index": [ @@ -4480,6 +4580,7 @@ "docId": "docs-delete-by-query", "docTag": "document", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete-by-query", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-delete-by-query.html", "name": "delete_by_query", "privileges": { "index": [ @@ -4562,6 +4663,7 @@ "docId": "script-delete", "docTag": "script", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete-script", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-stored-script-api.html", "name": "delete_script", "privileges": { "cluster": [ @@ -4603,6 +4705,7 @@ "description": "Delete an enrich policy.\nDeletes an existing enrich policy and its enrich index.", "docId": "delete-enrich-policy-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-delete-policy", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-enrich-policy-api.html", "name": "enrich.delete_policy", "request": { "name": "Request", @@ -4639,6 +4742,7 @@ "description": "Run an enrich policy.\nCreate the enrich index for an existing enrich policy.", "docId": "execute-enrich-policy-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-execute-policy", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/execute-enrich-policy-api.html", "name": "enrich.execute_policy", "request": { "name": "Request", @@ -4675,6 +4779,7 @@ "description": "Get an enrich policy.\nReturns information about an enrich policy.", "docId": "get-enrich-policy-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-get-policy", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-enrich-policy-api.html", "name": "enrich.get_policy", "request": { "name": "Request", @@ -4717,6 +4822,7 @@ "description": "Create an enrich policy.\nCreates an enrich policy.", "docId": "put-enrich-policy-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-put-policy", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-enrich-policy-api.html", "name": "enrich.put_policy", "request": { "name": "Request", @@ -4756,6 +4862,7 @@ "description": "Get enrich stats.\nReturns enrich coordinator statistics and information about enrich policies that are currently executing.", "docId": "enrich-stats-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/enrich-stats-api.html", "name": "enrich.stats", "request": { "name": "Request", @@ -4792,6 +4899,7 @@ "description": "Delete an async EQL search.\nDelete an async EQL search or a stored synchronous EQL search.\nThe API also deletes results for the search.", "docId": "eql-async-search-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-delete", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-async-eql-search-api.html", "name": "eql.delete", "request": { "name": "Request", @@ -4828,6 +4936,7 @@ "description": "Get async EQL search results.\nGet the current status and available results for an async EQL search or a stored synchronous EQL search.", "docId": "eql-async-search-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-async-eql-search-api.html", "name": "eql.get", "request": { "name": "Request", @@ -4864,6 +4973,7 @@ "description": "Get the async EQL status.\nGet the current status for an async EQL search or a stored synchronous EQL search without returning results.", "docId": "eql-async-search-status-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-get-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-async-eql-status-api.html", "name": "eql.get_status", "request": { "name": "Request", @@ -4902,6 +5012,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-search", "extDocId": "eql", "extDocUrl": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/eql-search-api.html", "name": "eql.search", "request": { "name": "Request", @@ -4941,6 +5052,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query", "extDocId": "esql", "extDocUrl": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/esql-async-query-api.html", "name": "esql.async_query", "privileges": { "index": [ @@ -4984,6 +5096,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query-delete", "extDocId": "esql", "extDocUrl": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/esql-async-query-delete-api.html", "name": "esql.async_query_delete", "request": { "name": "Request", @@ -5019,6 +5132,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query-get", "extDocId": "esql", "extDocUrl": "https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/esql-async-query-get-api.html", "name": "esql.async_query_get", "request": { "name": "Request", @@ -5213,6 +5327,7 @@ "docId": "docs-get", "docTag": "document", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html", "name": "exists", "request": { "name": "Request", @@ -5252,6 +5367,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get", "extDocId": "mapping-source-field", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html", "name": "exists_source", "privileges": { "index": [ @@ -5293,6 +5409,7 @@ "docId": "search-explain", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-explain", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-explain.html", "name": "explain", "privileges": { "index": [ @@ -5336,6 +5453,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-features-get-features", "extDocId": "snapshot-create", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-features-api.html", "name": "features.get_features", "request": { "name": "Request", @@ -5372,6 +5490,7 @@ "description": "Reset the features.\nClear all of the state information stored in system indices by Elasticsearch features, including the security and machine learning indices.\n\nWARNING: Intended for development and testing use only. Do not reset features on a production cluster.\n\nReturn a cluster to the same state as a new installation by resetting the feature state for all Elasticsearch features.\nThis deletes all state information stored in system indices.\n\nThe response code is HTTP 200 if the state is successfully reset for all features.\nIt is HTTP 500 if the reset operation failed for any feature.\n\nNote that select features might provide a way to reset particular system indices.\nUsing this API resets all features, both those that are built-in and implemented as plugins.\n\nTo list the features that will be affected, use the get features API.\n\nIMPORTANT: The features installed on the node you submit this request to are the features that will be reset. Run on the master node if you have any doubts about which plugins are installed on individual nodes.", "docId": "features-reset", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-features-reset-features", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/reset-features-api.html", "name": "features.reset_features", "request": { "name": "Request", @@ -5409,6 +5528,7 @@ "docId": "search-field-caps", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-field-caps", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-field-caps.html", "name": "field_caps", "privileges": { "index": [ @@ -5512,6 +5632,7 @@ "description": "Get global checkpoints.\n\nGet the current global checkpoints for an index.\nThis API is designed for internal use by the Fleet server project.", "docId": "get-global-checkpoints", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-fleet", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/fleet-apis.html", "name": "fleet.global_checkpoints", "request": { "name": "Request", @@ -5551,6 +5672,7 @@ "description": "Run multiple Fleet searches.\nRun several Fleet searches with a single API request.\nThe API follows the same structure as the multi search API.\nHowever, similar to the Fleet search API, it supports the `wait_for_checkpoints` parameter.", "docId": "fleet-multi-search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-fleet-msearch", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/fleet-multi-search.html", "name": "fleet.msearch", "privileges": { "index": [ @@ -5628,6 +5750,7 @@ "description": "Run a Fleet search.\nThe purpose of the Fleet search API is to provide an API where the search will be run only\nafter the provided checkpoint has been processed and is visible for searches inside of Elasticsearch.", "docId": "fleet-search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-fleet-search", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/fleet-search.html", "name": "fleet.search", "privileges": { "index": [ @@ -5673,6 +5796,7 @@ "docId": "docs-get", "docTag": "document", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html", "name": "get", "privileges": { "index": [ @@ -5714,6 +5838,7 @@ "docId": "script-get", "docTag": "script", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get-script", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-stored-script-api.html", "name": "get_script", "privileges": { "cluster": [ @@ -5751,6 +5876,7 @@ "docId": "script-contexts", "docTag": "script", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get-script-context", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-script-contexts-api.html", "name": "get_script_context", "privileges": { "cluster": [ @@ -5788,6 +5914,7 @@ "docId": "script-languages", "docTag": "script", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get-script-languages", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-script-languages-api.html", "name": "get_script_languages", "privileges": { "cluster": [ @@ -5831,6 +5958,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get", "extDocId": "mapping-source-field", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html", "name": "get_source", "privileges": { "index": [ @@ -5873,6 +6001,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-graph", "extDocId": "graph", "extDocUrl": "https://www.elastic.co/docs/explore-analyze/visualize/graph", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/graph-explore-api.html", "name": "graph.explore", "request": { "name": "Request", @@ -5913,6 +6042,7 @@ "description": "Get the cluster health.\nGet a report with the health status of an Elasticsearch cluster.\nThe report contains a list of indicators that compose Elasticsearch functionality.\n\nEach indicator has a health status of: green, unknown, yellow or red.\nThe indicator will provide an explanation and metadata describing the reason for its current health status.\n\nThe cluster’s status is controlled by the worst indicator status.\n\nIn the event that an indicator’s status is non-green, a list of impacts may be present in the indicator result which detail the functionalities that are negatively affected by the health issue.\nEach impact carries with it a severity level, an area of the system that is affected, and a simple description of the impact on the system.\n\nSome health indicators can determine the root cause of a health problem and prescribe a set of steps that can be performed in order to improve the health of the system.\nThe root cause and remediation steps are encapsulated in a diagnosis.\nA diagnosis contains a cause detailing a root cause analysis, an action containing a brief description of the steps to take to fix the problem, the list of affected resources (if applicable), and a detailed step-by-step troubleshooting guide to fix the diagnosed problem.\n\nNOTE: The health indicators perform root cause analysis of non-green health statuses. This can be computationally expensive when called frequently.\nWhen setting up automated polling of the API for health status, set verbose to false to disable the more expensive analysis logic.", "docId": "health-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-health-report", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/health-api.html", "name": "health_report", "request": { "name": "Request", @@ -5951,6 +6081,7 @@ "description": "Delete a lifecycle policy.\nYou cannot delete policies that are currently in use. If the policy is being used to manage any indices, the request fails and returns an error.", "docId": "ilm-delete-lifecycle", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-delete-lifecycle", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-delete-lifecycle.html", "name": "ilm.delete_lifecycle", "privileges": { "cluster": [ @@ -5988,6 +6119,7 @@ "description": "Explain the lifecycle state.\nGet the current lifecycle status for one or more indices.\nFor data streams, the API retrieves the current lifecycle status for the stream's backing indices.\n\nThe response indicates when the index entered each lifecycle state, provides the definition of the running phase, and information about any failures.", "docId": "ilm-explain-lifecycle", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-explain-lifecycle", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-explain-lifecycle.html", "name": "ilm.explain_lifecycle", "privileges": { "index": [ @@ -6026,6 +6158,7 @@ "description": "Get lifecycle policies.", "docId": "ilm-get-lifecycle", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-get-lifecycle", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-get-lifecycle.html", "name": "ilm.get_lifecycle", "privileges": { "cluster": [ @@ -6070,6 +6203,7 @@ "description": "Get the ILM status.\n\nGet the current index lifecycle management status.", "docId": "ilm-get-status", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-get-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-get-status.html", "name": "ilm.get_status", "privileges": { "cluster": [ @@ -6109,6 +6243,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-migrate-to-data-tiers", "extDocId": "migrate-index-allocation-filters", "extDocUrl": "https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/migrate-index-allocation-filters-to-node-roles", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-migrate-to-data-tiers.html", "name": "ilm.migrate_to_data_tiers", "request": { "name": "Request", @@ -6144,6 +6279,7 @@ "description": "Move to a lifecycle step.\nManually move an index into a specific step in the lifecycle policy and run that step.\n\nWARNING: This operation can result in the loss of data. Manually moving an index into a specific step runs that step even if it has already been performed. This is a potentially destructive action and this should be considered an expert level API.\n\nYou must specify both the current step and the step to be executed in the body of the request.\nThe request will fail if the current step does not match the step currently running for the index\nThis is to prevent the index from being moved from an unexpected step into the next step.\n\nWhen specifying the target (`next_step`) to which the index will be moved, either the name or both the action and name fields are optional.\nIf only the phase is specified, the index will move to the first step of the first action in the target phase.\nIf the phase and action are specified, the index will move to the first step of the specified action in the specified phase.\nOnly actions specified in the ILM policy are considered valid.\nAn index cannot move to a step that is not part of its policy.", "docId": "ilm-move-to-step", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-move-to-step", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-move-to-step.html", "name": "ilm.move_to_step", "privileges": { "index": [ @@ -6186,6 +6322,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-put-lifecycle", "extDocId": "ilm-index-lifecycle", "extDocUrl": "https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/index-lifecycle", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-put-lifecycle.html", "name": "ilm.put_lifecycle", "privileges": { "cluster": [ @@ -6229,6 +6366,7 @@ "description": "Remove policies from an index.\nRemove the assigned lifecycle policies from an index or a data stream's backing indices.\nIt also stops managing the indices.", "docId": "ilm-remove-policy", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-remove-policy", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-remove-policy.html", "name": "ilm.remove_policy", "privileges": { "index": [ @@ -6266,6 +6404,7 @@ "description": "Retry a policy.\nRetry running the lifecycle policy for an index that is in the ERROR step.\nThe API sets the policy back to the step where the error occurred and runs the step.\nUse the explain lifecycle state API to determine whether an index is in the ERROR step.", "docId": "ilm-retry-policy", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-retry", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-retry-policy.html", "name": "ilm.retry", "privileges": { "index": [ @@ -6303,6 +6442,7 @@ "description": "Start the ILM plugin.\nStart the index lifecycle management plugin if it is currently stopped.\nILM is started automatically when the cluster is formed.\nRestarting ILM is necessary only when it has been stopped using the stop ILM API.", "docId": "ilm-start", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-start", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-start.html", "name": "ilm.start", "privileges": { "cluster": [ @@ -6340,6 +6480,7 @@ "description": "Stop the ILM plugin.\nHalt all lifecycle management operations and stop the index lifecycle management plugin.\nThis is useful when you are performing maintenance on the cluster and need to prevent ILM from performing any actions on your indices.\n\nThe API returns as soon as the stop request has been acknowledged, but the plugin might continue to run until in-progress operations complete and the plugin can be safely stopped.\nUse the get ILM status API to check whether ILM is running.", "docId": "ilm-stop", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-stop", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-stop.html", "name": "ilm.stop", "privileges": { "cluster": [ @@ -6383,6 +6524,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-create", "extDocId": "data-streams", "extDocUrl": "https://www.elastic.co/docs/manage-data/data-store/data-streams", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html", "name": "index", "privileges": { "index": [ @@ -6471,6 +6613,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-analyze", "extDocId": "analysis", "extDocUrl": "https://www.elastic.co/docs/manage-data/data-store/text-analysis", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html", "name": "indices.analyze", "privileges": { "index": [ @@ -6562,6 +6705,7 @@ "description": "Clear the cache.\nClear the cache of one or more indices.\nFor data streams, the API clears the caches of the stream's backing indices.\n\nBy default, the clear cache API clears all caches.\nTo clear only specific caches, use the `fielddata`, `query`, or `request` parameters.\nTo clear the cache only of specific fields, use the `fields` parameter.", "docId": "indices-clearcache", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-clear-cache", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-clearcache.html", "name": "indices.clear_cache", "privileges": { "index": [ @@ -6605,6 +6749,7 @@ "description": "Clone an index.\nClone an existing index into a new index.\nEach original primary shard is cloned into a new primary shard in the new index.\n\nIMPORTANT: Elasticsearch does not apply index templates to the resulting index.\nThe API also does not copy index metadata from the original index.\nIndex metadata includes aliases, index lifecycle management phase definitions, and cross-cluster replication (CCR) follower information.\nFor example, if you clone a CCR follower index, the resulting clone will not be a follower index.\n\nThe clone API copies most index settings from the source index to the resulting index, with the exception of `index.number_of_replicas` and `index.auto_expand_replicas`.\nTo set the number of replicas in the resulting index, configure these settings in the clone request.\n\nCloning works as follows:\n\n* First, it creates a new target index with the same definition as the source index.\n* Then it hard-links segments from the source index into the target index. If the file system does not support hard-linking, all segments are copied into the new index, which is a much more time consuming process.\n* Finally, it recovers the target index as though it were a closed index which had just been re-opened.\n\nIMPORTANT: Indices can only be cloned if they meet the following requirements:\n\n* The index must be marked as read-only and have a cluster health status of green.\n* The target index must not exist.\n* The source index must have the same number of primary shards as the target index.\n* The node handling the clone process must have sufficient free disk space to accommodate a second copy of the existing index.\n\nThe current write index on a data stream cannot be cloned.\nIn order to clone the current write index, the data stream must first be rolled over so that a new write index is created and then the previous write index can be cloned.\n\nNOTE: Mappings cannot be specified in the `_clone` request. The mappings of the source index will be used for the target index.\n\n**Monitor the cloning process**\n\nThe cloning process can be monitored with the cat recovery API or the cluster health API can be used to wait until all primary shards have been allocated by setting the `wait_for_status` parameter to `yellow`.\n\nThe `_clone` API returns as soon as the target index has been added to the cluster state, before any shards have been allocated.\nAt this point, all shards are in the state unassigned.\nIf, for any reason, the target index can't be allocated, its primary shard will remain unassigned until it can be allocated on that node.\n\nOnce the primary shard is allocated, it moves to state initializing, and the clone process begins.\nWhen the clone operation completes, the shard will become active.\nAt that point, Elasticsearch will try to allocate any replicas and may decide to relocate the primary shard to another node.\n\n**Wait for active shards**\n\nBecause the clone operation creates a new index to clone the shards to, the wait for active shards setting on index creation applies to the clone index action as well.", "docId": "indices-clone-index", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-clone", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-clone-index.html", "name": "indices.clone", "privileges": { "index": [ @@ -6649,6 +6794,7 @@ "description": "Close an index.\nA closed index is blocked for read or write operations and does not allow all operations that opened indices allow.\nIt is not possible to index documents or to search for documents in a closed index.\nClosed indices do not have to maintain internal data structures for indexing or searching documents, which results in a smaller overhead on the cluster.\n\nWhen opening or closing an index, the master node is responsible for restarting the index shards to reflect the new state of the index.\nThe shards will then go through the normal recovery process.\nThe data of opened and closed indices is automatically replicated by the cluster to ensure that enough shard copies are safely kept around at all times.\n\nYou can open and close multiple indices.\nAn error is thrown if the request explicitly refers to a missing index.\nThis behaviour can be turned off using the `ignore_unavailable=true` parameter.\n\nBy default, you must explicitly name the indices you are opening or closing.\nTo open or close indices with `_all`, `*`, or other wildcard expressions, change the` action.destructive_requires_name` setting to `false`. This setting can also be changed with the cluster update settings API.\n\nClosed indices consume a significant amount of disk-space which can cause problems in managed environments.\nClosing indices can be turned off with the cluster settings API by setting `cluster.indices.close.enable` to `false`.", "docId": "indices-close", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-close", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-close.html", "name": "indices.close", "privileges": { "index": [ @@ -6689,6 +6835,7 @@ "description": "Create an index.\nYou can use the create index API to add a new index to an Elasticsearch cluster.\nWhen creating an index, you can specify the following:\n\n* Settings for the index.\n* Mappings for fields in the index.\n* Index aliases\n\n**Wait for active shards**\n\nBy default, index creation will only return a response to the client when the primary copies of each shard have been started, or the request times out.\nThe index creation response will indicate what happened.\nFor example, `acknowledged` indicates whether the index was successfully created in the cluster, `while shards_acknowledged` indicates whether the requisite number of shard copies were started for each shard in the index before timing out.\nNote that it is still possible for either `acknowledged` or `shards_acknowledged` to be `false`, but for the index creation to be successful.\nThese values simply indicate whether the operation completed before the timeout.\nIf `acknowledged` is false, the request timed out before the cluster state was updated with the newly created index, but it probably will be created sometime soon.\nIf `shards_acknowledged` is false, then the request timed out before the requisite number of shards were started (by default just the primaries), even if the cluster state was successfully updated to reflect the newly created index (that is to say, `acknowledged` is `true`).\n\nYou can change the default of only waiting for the primary shards to start through the index setting `index.write.wait_for_active_shards`.\nNote that changing this setting will also affect the `wait_for_active_shards` value on all subsequent write operations.", "docId": "indices-create-index", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-create", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-create-index.html", "name": "indices.create", "privileges": { "index": [ @@ -6735,6 +6882,7 @@ "docId": "indices-create-data-stream", "docTag": "data stream", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-create-data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-create-data-stream.html", "name": "indices.create_data_stream", "privileges": { "index": [ @@ -6818,6 +6966,7 @@ "docId": "data-stream-stats-api", "docTag": "data stream", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-data-streams-stats-1", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-stream-stats-api.html", "name": "indices.data_streams_stats", "privileges": { "index": [ @@ -6864,6 +7013,7 @@ "description": "Delete indices.\nDeleting an index deletes its documents, shards, and metadata.\nIt does not delete related Kibana components, such as data views, visualizations, or dashboards.\n\nYou cannot delete the current write index of a data stream.\nTo delete the index, you must roll over the data stream so a new write index is created.\nYou can then use the delete index API to delete the previous write index.", "docId": "indices-delete-index", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-index.html", "name": "indices.delete", "privileges": { "index": [ @@ -6904,6 +7054,7 @@ "description": "Delete an alias.\nRemoves a data stream or index from an alias.", "docId": "indices-delete-alias", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-alias", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-alias.html", "name": "indices.delete_alias", "privileges": { "index": [ @@ -6953,6 +7104,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-data-lifecycle", "extDocId": "data-stream-lifecycle", "extDocUrl": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-delete-lifecycle.html", "name": "indices.delete_data_lifecycle", "request": { "name": "Request", @@ -6990,6 +7142,7 @@ "docId": "data-stream-delete", "docTag": "data stream", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-data-stream.html", "name": "indices.delete_data_stream", "privileges": { "index": [ @@ -7066,6 +7219,7 @@ "description": "Delete an index template.\nThe provided may contain multiple template names separated by a comma. If multiple template\nnames are specified then there is no wildcard support and the provided names should match completely with\nexisting templates.", "docId": "indices-delete-template", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-index-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-template.html", "name": "indices.delete_index_template", "privileges": { "cluster": [ @@ -7106,6 +7260,7 @@ "description": "Delete a legacy index template.\nIMPORTANT: This documentation is about legacy index templates, which are deprecated and will be replaced by the composable templates introduced in Elasticsearch 7.8.", "docId": "indices-delete-template-v1", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-template-v1.html", "name": "indices.delete_template", "privileges": { "cluster": [ @@ -7147,6 +7302,7 @@ "description": "Analyze the index disk usage.\nAnalyze the disk usage of each field of an index or data stream.\nThis API might not support indices created in previous Elasticsearch versions.\nThe result of a small index can be inaccurate as some parts of an index might not be analyzed by the API.\n\nNOTE: The total size of fields of the analyzed shards of the index in the response is usually smaller than the index `store_size` value because some small metadata files are ignored and some parts of data files might not be scanned by the API.\nSince stored fields are stored together in a compressed format, the sizes of stored fields are also estimates and can be inaccurate.\nThe stored size of the `_id` field is likely underestimated while the `_source` field is overestimated.", "docId": "indices-disk-usage", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-disk-usage", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-disk-usage.html", "name": "indices.disk_usage", "request": { "name": "Request", @@ -7184,6 +7340,7 @@ "docId": "indices-downsample-data-stream", "docTag": "data stream", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-downsample", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-downsample-data-stream.html", "name": "indices.downsample", "request": { "name": "Request", @@ -7222,6 +7379,7 @@ "description": "Check indices.\nCheck if one or more indices, index aliases, or data streams exist.", "docId": "indices-exists", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-exists.html", "name": "indices.exists", "request": { "name": "Request", @@ -7257,6 +7415,7 @@ "description": "Check aliases.\n\nCheck if one or more data stream or index aliases exist.", "docId": "indices-aliases-exist", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists-alias", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-alias-exists.html", "name": "indices.exists_alias", "request": { "name": "Request", @@ -7331,6 +7490,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists-template", "extDocId": "index-templates", "extDocUrl": "https://www.elastic.co/docs/manage-data/data-store/templates", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-template-exists-v1.html", "name": "indices.exists_template", "privileges": { "cluster": [ @@ -7375,6 +7535,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-explain-data-lifecycle", "extDocId": "data-stream-lifecycle", "extDocUrl": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-explain-lifecycle.html", "name": "indices.explain_data_lifecycle", "request": { "name": "Request", @@ -7411,6 +7572,7 @@ "description": "Get field usage stats.\nGet field usage information for each shard and field of an index.\nField usage statistics are automatically captured when queries are running on a cluster.\nA shard-level search request that accesses a given field, even if multiple times during that request, is counted as a single use.\n\nThe response body reports the per-shard usage count of the data structures that back the fields in the index.\nA given request will increment each count by a maximum value of 1, even if the request accesses the same field multiple times.", "docId": "field-usage-stats", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-field-usage-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/field-usage-stats.html", "name": "indices.field_usage_stats", "privileges": { "index": [ @@ -7451,6 +7613,7 @@ "description": "Flush data streams or indices.\nFlushing a data stream or index is the process of making sure that any data that is currently only stored in the transaction log is also permanently stored in the Lucene index.\nWhen restarting, Elasticsearch replays any unflushed operations from the transaction log into the Lucene index to bring it back into the state that it was in before the restart.\nElasticsearch automatically triggers flushes as needed, using heuristics that trade off the size of the unflushed transaction log against the cost of performing each flush.\n\nAfter each operation has been flushed it is permanently stored in the Lucene index.\nThis may mean that there is no need to maintain an additional copy of it in the transaction log.\nThe transaction log is made up of multiple files, called generations, and Elasticsearch will delete any generation files when they are no longer needed, freeing up disk space.\n\nIt is also possible to trigger a flush on one or more indices using the flush API, although it is rare for users to need to call this API directly.\nIf you call the flush API after indexing some documents then a successful response indicates that Elasticsearch has flushed all the documents that were indexed before the flush API was called.", "docId": "indices-flush", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-flush", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-flush.html", "name": "indices.flush", "privileges": { "index": [ @@ -7502,6 +7665,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-forcemerge", "extDocId": "index-modules-merge", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/merge", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-forcemerge.html", "name": "indices.forcemerge", "privileges": { "index": [ @@ -7548,6 +7712,7 @@ "description": "Get index information.\nGet information about one or more indices. For data streams, the API returns information about the\nstream’s backing indices.", "docId": "indices-get-index", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-index.html", "name": "indices.get", "privileges": { "index": [ @@ -7589,6 +7754,7 @@ "description": "Get aliases.\nRetrieves information for one or more data stream or index aliases.", "docId": "indices-get-alias", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-alias", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-alias.html", "name": "indices.get_alias", "privileges": { "index": [ @@ -7651,6 +7817,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-lifecycle", "extDocId": "data-stream-lifecycle", "extDocUrl": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-get-lifecycle.html", "name": "indices.get_data_lifecycle", "request": { "name": "Request", @@ -7686,6 +7853,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-lifecycle-stats", "extDocId": "data-stream-lifecycle", "extDocUrl": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-get-lifecycle-stats.html", "name": "indices.get_data_lifecycle_stats", "privileges": { "cluster": [ @@ -7728,6 +7896,7 @@ "docId": "data-stream-get", "docTag": "data stream", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-data-stream.html", "name": "indices.get_data_stream", "privileges": { "index": [ @@ -7849,6 +8018,7 @@ "description": "Get mapping definitions.\nRetrieves mapping definitions for one or more fields.\nFor data streams, the API retrieves field mappings for the stream’s backing indices.\n\nThis API is useful if you don't need a complete mapping or if an index mapping contains a large number of fields.", "docId": "indices-get-field-mapping", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-mapping", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-field-mapping.html", "name": "indices.get_field_mapping", "privileges": { "index": [ @@ -7896,6 +8066,7 @@ "description": "Get index templates.\nGet information about one or more index templates.", "docId": "indices-get-template", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-index-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-template.html", "name": "indices.get_index_template", "privileges": { "cluster": [ @@ -7942,6 +8113,7 @@ "description": "Get mapping definitions.\nFor data streams, the API retrieves mappings for the stream’s backing indices.", "docId": "indices-get-mapping", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-mapping", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-field-mapping.html", "name": "indices.get_mapping", "privileges": { "index": [ @@ -7990,6 +8162,7 @@ "docId": "migrate", "docTag": "migration", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-migration", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/migration-api.html", "name": "indices.get_migrate_reindex_status", "request": { "name": "Request", @@ -8028,6 +8201,7 @@ "description": "Get index settings.\nGet setting information for one or more indices.\nFor data streams, it returns setting information for the stream's backing indices.", "docId": "indices-get-settings", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-settings", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-settings.html", "name": "indices.get_settings", "privileges": { "index": [ @@ -8088,6 +8262,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-template", "extDocId": "index-templates", "extDocUrl": "https://www.elastic.co/docs/manage-data/data-store/templates", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-template-v1.html", "name": "indices.get_template", "privileges": { "cluster": [ @@ -8172,6 +8347,7 @@ "docId": "data-stream-migrate", "docTag": "data stream", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-migrate-to-data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-migrate-to-data-stream.html", "name": "indices.migrate_to_data_stream", "privileges": { "index": [ @@ -8214,6 +8390,7 @@ "docId": "data-stream-update", "docTag": "data stream", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-modify-data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/modify-data-streams-api.html", "name": "indices.modify_data_stream", "request": { "name": "Request", @@ -8252,6 +8429,7 @@ "description": "Open a closed index.\nFor data streams, the API opens any closed backing indices.\n\nA closed index is blocked for read/write operations and does not allow all operations that opened indices allow.\nIt is not possible to index documents or to search for documents in a closed index.\nThis allows closed indices to not have to maintain internal data structures for indexing or searching documents, resulting in a smaller overhead on the cluster.\n\nWhen opening or closing an index, the master is responsible for restarting the index shards to reflect the new state of the index.\nThe shards will then go through the normal recovery process.\nThe data of opened or closed indices is automatically replicated by the cluster to ensure that enough shard copies are safely kept around at all times.\n\nYou can open and close multiple indices.\nAn error is thrown if the request explicitly refers to a missing index.\nThis behavior can be turned off by using the `ignore_unavailable=true` parameter.\n\nBy default, you must explicitly name the indices you are opening or closing.\nTo open or close indices with `_all`, `*`, or other wildcard expressions, change the `action.destructive_requires_name` setting to `false`.\nThis setting can also be changed with the cluster update settings API.\n\nClosed indices consume a significant amount of disk-space which can cause problems in managed environments.\nClosing indices can be turned off with the cluster settings API by setting `cluster.indices.close.enable` to `false`.\n\nBecause opening or closing an index allocates its shards, the `wait_for_active_shards` setting on index creation applies to the `_open` and `_close` index actions as well.", "docId": "indices-open-close", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-open", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-open-close.html", "name": "indices.open", "privileges": { "index": [ @@ -8290,6 +8468,7 @@ "docId": "data-stream-promote", "docTag": "data stream", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-promote-data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/promote-data-stream-api.html", "name": "indices.promote_data_stream", "request": { "name": "Request", @@ -8325,6 +8504,7 @@ "description": "Create or update an alias.\nAdds a data stream or index to an alias.", "docId": "alias-update", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-alias", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-add-alias.html", "name": "indices.put_alias", "request": { "name": "Request", @@ -8375,6 +8555,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-lifecycle", "extDocId": "data-stream-lifecycle", "extDocUrl": "https://www.elastic.co/docs/manage-data/lifecycle/data-stream", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-put-lifecycle.html", "name": "indices.put_data_lifecycle", "request": { "name": "Request", @@ -8496,6 +8677,7 @@ "description": "Create or update an index template.\nIndex templates define settings, mappings, and aliases that can be applied automatically to new indices.\n\nElasticsearch applies templates to new indices based on an wildcard pattern that matches the index name.\nIndex templates are applied during data stream or index creation.\nFor data streams, these settings and mappings are applied when the stream's backing indices are created.\nSettings and mappings specified in a create index API request override any settings or mappings specified in an index template.\nChanges to index templates do not affect existing indices, including the existing backing indices of a data stream.\n\nYou can use C-style `/* *\\/` block comments in index templates.\nYou can include comments anywhere in the request body, except before the opening curly bracket.\n\n**Multiple matching templates**\n\nIf multiple index templates match the name of a new index or data stream, the template with the highest priority is used.\n\nMultiple templates with overlapping index patterns at the same priority are not allowed and an error will be thrown when attempting to create a template matching an existing index template at identical priorities.\n\n**Composing aliases, mappings, and settings**\n\nWhen multiple component templates are specified in the `composed_of` field for an index template, they are merged in the order specified, meaning that later component templates override earlier component templates.\nAny mappings, settings, or aliases from the parent index template are merged in next.\nFinally, any configuration on the index request itself is merged.\nMapping definitions are merged recursively, which means that later mapping components can introduce new field mappings and update the mapping configuration.\nIf a field mapping is already contained in an earlier component, its definition will be completely overwritten by the later one.\nThis recursive merging strategy applies not only to field mappings, but also root options like `dynamic_templates` and `meta`.\nIf an earlier component contains a `dynamic_templates` block, then by default new `dynamic_templates` entries are appended onto the end.\nIf an entry already exists with the same key, then it is overwritten by the new definition.", "docId": "index-templates-put", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-index-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-put-template.html", "name": "indices.put_index_template", "privileges": { "cluster": [ @@ -8542,6 +8724,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping", "extDocId": "mapping-params", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-put-mapping.html", "name": "indices.put_mapping", "privileges": { "index": [ @@ -8588,6 +8771,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-settings", "extDocId": "index-settings", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/index-settings/", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-update-settings.html", "name": "indices.put_settings", "privileges": { "index": [ @@ -8639,6 +8823,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-template", "extDocId": "index-templates", "extDocUrl": "https://www.elastic.co/docs/manage-data/data-store/templates", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-templates-v1.html", "name": "indices.put_template", "privileges": { "cluster": [ @@ -8684,6 +8869,7 @@ "description": "Get index recovery information.\nGet information about ongoing and completed shard recoveries for one or more indices.\nFor data streams, the API returns information for the stream's backing indices.\n\nAll recoveries, whether ongoing or complete, are kept in the cluster state and may be reported on at any time.\n\nShard recovery is the process of initializing a shard copy, such as restoring a primary shard from a snapshot or creating a replica shard from a primary shard.\nWhen a shard recovery completes, the recovered shard is available for search and indexing.\n\nRecovery automatically occurs during the following processes:\n\n* When creating an index for the first time.\n* When a node rejoins the cluster and starts up any missing primary shard copies using the data that it holds in its data path.\n* Creation of new replica shard copies from the primary.\n* Relocation of a shard copy to a different node in the same cluster.\n* A snapshot restore operation.\n* A clone, shrink, or split operation.\n\nYou can determine the cause of a shard recovery using the recovery or cat recovery APIs.\n\nThe index recovery API reports information about completed recoveries only for shard copies that currently exist in the cluster.\nIt only reports the last recovery for each shard copy and does not report historical information about earlier recoveries, nor does it report information about the recoveries of shard copies that no longer exist.\nThis means that if a shard copy completes a recovery and then Elasticsearch relocates it onto a different node then the information about the original recovery will not be shown in the recovery API.", "docId": "indices-recovery", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-recovery", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-recovery.html", "name": "indices.recovery", "privileges": { "index": [ @@ -8730,6 +8916,7 @@ "description": "Refresh an index.\nA refresh makes recent operations performed on one or more indices available for search.\nFor data streams, the API runs the refresh operation on the stream’s backing indices.\n\nBy default, Elasticsearch periodically refreshes indices every second, but only on indices that have received one search request or more in the last 30 seconds.\nYou can change this default interval with the `index.refresh_interval` setting.\n\nRefresh requests are synchronous and do not return a response until the refresh operation completes.\n\nRefreshes are resource-intensive.\nTo ensure good cluster performance, it's recommended to wait for Elasticsearch's periodic refresh rather than performing an explicit refresh when possible.\n\nIf your application workflow indexes documents and then runs a search to retrieve the indexed document, it's recommended to use the index API's `refresh=wait_for` query parameter option.\nThis option ensures the indexing operation waits for a periodic refresh before running the search.", "docId": "indices-refresh", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-refresh", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-refresh.html", "name": "indices.refresh", "privileges": { "index": [ @@ -8777,6 +8964,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-reload-search-analyzers", "extDocId": "search-analyzer", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/search-analyzer", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-reload-analyzers.html", "name": "indices.reload_search_analyzers", "privileges": { "index": [ @@ -8815,6 +9003,7 @@ "description": "Resolve the cluster.\n\nResolve the specified index expressions to return information about each cluster, including the local \"querying\" cluster, if included.\nIf no index expression is provided, the API will return information about all the remote clusters that are configured on the querying cluster.\n\nThis endpoint is useful before doing a cross-cluster search in order to determine which remote clusters should be included in a search.\n\nYou use the same index expression with this endpoint as you would for cross-cluster search.\nIndex and cluster exclusions are also supported with this endpoint.\n\nFor each cluster in the index expression, information is returned about:\n\n* Whether the querying (\"local\") cluster is currently connected to each remote cluster specified in the index expression. Note that this endpoint actively attempts to contact the remote clusters, unlike the `remote/info` endpoint.\n* Whether each remote cluster is configured with `skip_unavailable` as `true` or `false`.\n* Whether there are any indices, aliases, or data streams on that cluster that match the index expression.\n* Whether the search is likely to have errors returned when you do the cross-cluster search (including any authorization errors if you do not have permission to query the index).\n* Cluster version information, including the Elasticsearch server version.\n\nFor example, `GET /_resolve/cluster/my-index-*,cluster*:my-index-*` returns information about the local cluster and all remotely configured clusters that start with the alias `cluster*`.\nEach cluster returns information about whether it has any indices, aliases or data streams that match `my-index-*`.\n\n## Note on backwards compatibility\nThe ability to query without an index expression was added in version 8.18, so when\nquerying remote clusters older than that, the local cluster will send the index\nexpression `dummy*` to those remote clusters. Thus, if an errors occur, you may see a reference\nto that index expression even though you didn't request it. If it causes a problem, you can\ninstead include an index expression like `*:*` to bypass the issue.\n\n## Advantages of using this endpoint before a cross-cluster search\n\nYou may want to exclude a cluster or index from a search when:\n\n* A remote cluster is not currently connected and is configured with `skip_unavailable=false`. Running a cross-cluster search under those conditions will cause the entire search to fail.\n* A cluster has no matching indices, aliases or data streams for the index expression (or your user does not have permissions to search them). For example, suppose your index expression is `logs*,remote1:logs*` and the remote1 cluster has no indices, aliases or data streams that match `logs*`. In that case, that cluster will return no results from that cluster if you include it in a cross-cluster search.\n* The index expression (combined with any query parameters you specify) will likely cause an exception to be thrown when you do the search. In these cases, the \"error\" field in the `_resolve/cluster` response will be present. (This is also where security/permission errors will be shown.)\n* A remote cluster is an older version that does not support the feature you want to use in your search.\n\n## Test availability of remote clusters\n\nThe `remote/info` endpoint is commonly used to test whether the \"local\" cluster (the cluster being queried) is connected to its remote clusters, but it does not necessarily reflect whether the remote cluster is available or not.\nThe remote cluster may be available, while the local cluster is not currently connected to it.\n\nYou can use the `_resolve/cluster` API to attempt to reconnect to remote clusters.\nFor example with `GET _resolve/cluster` or `GET _resolve/cluster/*:*`.\nThe `connected` field in the response will indicate whether it was successful.\nIf a connection was (re-)established, this will also cause the `remote/info` endpoint to now indicate a connected status.", "docId": "indices-resolve-cluster-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-resolve-cluster", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-resolve-cluster-api.html", "name": "indices.resolve_cluster", "privileges": { "index": [ @@ -8862,6 +9051,7 @@ "description": "Resolve indices.\nResolve the names and/or index patterns for indices, aliases, and data streams.\nMultiple patterns and remote clusters are supported.", "docId": "indices-resolve-index-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-resolve-index", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-resolve-index-api.html", "name": "indices.resolve_index", "privileges": { "index": [ @@ -8903,6 +9093,7 @@ "description": "Roll over to a new index.\nTIP: It is recommended to use the index lifecycle rollover action to automate rollovers.\n\nThe rollover API creates a new index for a data stream or index alias.\nThe API behavior depends on the rollover target.\n\n**Roll over a data stream**\n\nIf you roll over a data stream, the API creates a new write index for the stream.\nThe stream's previous write index becomes a regular backing index.\nA rollover also increments the data stream's generation.\n\n**Roll over an index alias with a write index**\n\nTIP: Prior to Elasticsearch 7.9, you'd typically use an index alias with a write index to manage time series data.\nData streams replace this functionality, require less maintenance, and automatically integrate with data tiers.\n\nIf an index alias points to multiple indices, one of the indices must be a write index.\nThe rollover API creates a new write index for the alias with `is_write_index` set to `true`.\nThe API also `sets is_write_index` to `false` for the previous write index.\n\n**Roll over an index alias with one index**\n\nIf you roll over an index alias that points to only one index, the API creates a new index for the alias and removes the original index from the alias.\n\nNOTE: A rollover creates a new index and is subject to the `wait_for_active_shards` setting.\n\n**Increment index names for an alias**\n\nWhen you roll over an index alias, you can specify a name for the new index.\nIf you don't specify a name and the current index ends with `-` and a number, such as `my-index-000001` or `my-index-3`, the new index name increments that number.\nFor example, if you roll over an alias with a current index of `my-index-000001`, the rollover creates a new index named `my-index-000002`.\nThis number is always six characters and zero-padded, regardless of the previous index's name.\n\nIf you use an index alias for time series data, you can use date math in the index name to track the rollover date.\nFor example, you can create an alias that points to an index named ``.\nIf you create the index on May 6, 2099, the index's name is `my-index-2099.05.06-000001`.\nIf you roll over the alias on May 7, 2099, the new index's name is `my-index-2099.05.07-000002`.", "docId": "indices-rollover-index", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-rollover", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-rollover-index.html", "name": "indices.rollover", "privileges": { "index": [ @@ -8952,6 +9143,7 @@ "description": "Get index segments.\nGet low-level information about the Lucene segments in index shards.\nFor data streams, the API returns information about the stream's backing indices.", "docId": "indices-segments", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-segments", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-segments.html", "name": "indices.segments", "privileges": { "index": [ @@ -8994,6 +9186,7 @@ "description": "Get index shard stores.\nGet store information about replica shards in one or more indices.\nFor data streams, the API retrieves store information for the stream's backing indices.\n\nThe index shard stores API returns the following information:\n\n* The node on which each replica shard exists.\n* The allocation ID for each replica shard.\n* A unique ID for each replica shard.\n* Any errors encountered while opening the shard index or from an earlier failure.\n\nBy default, the API returns store information only for primary shards that are unassigned or have one or more unassigned replica shards.", "docId": "indices-shards-stores", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-shard-stores", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-shards-stores.html", "name": "indices.shard_stores", "privileges": { "index": [ @@ -9037,6 +9230,7 @@ "description": "Shrink an index.\nShrink an index into a new index with fewer primary shards.\n\nBefore you can shrink an index:\n\n* The index must be read-only.\n* A copy of every shard in the index must reside on the same node.\n* The index must have a green health status.\n\nTo make shard allocation easier, we recommend you also remove the index's replica shards.\nYou can later re-add replica shards as part of the shrink operation.\n\nThe requested number of primary shards in the target index must be a factor of the number of shards in the source index.\nFor example an index with 8 primary shards can be shrunk into 4, 2 or 1 primary shards or an index with 15 primary shards can be shrunk into 5, 3 or 1.\nIf the number of shards in the index is a prime number it can only be shrunk into a single primary shard\n Before shrinking, a (primary or replica) copy of every shard in the index must be present on the same node.\n\nThe current write index on a data stream cannot be shrunk. In order to shrink the current write index, the data stream must first be rolled over so that a new write index is created and then the previous write index can be shrunk.\n\nA shrink operation:\n\n* Creates a new target index with the same definition as the source index, but with a smaller number of primary shards.\n* Hard-links segments from the source index into the target index. If the file system does not support hard-linking, then all segments are copied into the new index, which is a much more time consuming process. Also if using multiple data paths, shards on different data paths require a full copy of segment files if they are not on the same disk since hardlinks do not work across disks.\n* Recovers the target index as though it were a closed index which had just been re-opened. Recovers shards to the `.routing.allocation.initial_recovery._id` index setting.\n\nIMPORTANT: Indices can only be shrunk if they satisfy the following requirements:\n\n* The target index must not exist.\n* The source index must have more primary shards than the target index.\n* The number of primary shards in the target index must be a factor of the number of primary shards in the source index. The source index must have more primary shards than the target index.\n* The index must not contain more than 2,147,483,519 documents in total across all shards that will be shrunk into a single shard on the target index as this is the maximum number of docs that can fit into a single shard.\n* The node handling the shrink process must have sufficient free disk space to accommodate a second copy of the existing index.", "docId": "indices-shrink-index", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-shrink", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-shrink-index.html", "name": "indices.shrink", "privileges": { "index": [ @@ -9082,6 +9276,7 @@ "description": "Simulate an index.\nGet the index configuration that would be applied to the specified index from an existing index template.", "docId": "indices-simulate", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-simulate-index-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-simulate-index.html", "name": "indices.simulate_index_template", "privileges": { "cluster": [ @@ -9125,6 +9320,7 @@ "description": "Simulate an index template.\nGet the index configuration that would be applied by a particular index template.", "docId": "indices-simulate-template", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-simulate-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-simulate-template.html", "name": "indices.simulate_template", "privileges": { "cluster": [ @@ -9171,6 +9367,7 @@ "description": "Split an index.\nSplit an index into a new index with more primary shards.\n* Before you can split an index:\n\n* The index must be read-only.\n* The cluster health status must be green.\n\nYou can do make an index read-only with the following request using the add index block API:\n\n```\nPUT /my_source_index/_block/write\n```\n\nThe current write index on a data stream cannot be split.\nIn order to split the current write index, the data stream must first be rolled over so that a new write index is created and then the previous write index can be split.\n\nThe number of times the index can be split (and the number of shards that each original shard can be split into) is determined by the `index.number_of_routing_shards` setting.\nThe number of routing shards specifies the hashing space that is used internally to distribute documents across shards with consistent hashing.\nFor instance, a 5 shard index with `number_of_routing_shards` set to 30 (5 x 2 x 3) could be split by a factor of 2 or 3.\n\nA split operation:\n\n* Creates a new target index with the same definition as the source index, but with a larger number of primary shards.\n* Hard-links segments from the source index into the target index. If the file system doesn't support hard-linking, all segments are copied into the new index, which is a much more time consuming process.\n* Hashes all documents again, after low level files are created, to delete documents that belong to a different shard.\n* Recovers the target index as though it were a closed index which had just been re-opened.\n\nIMPORTANT: Indices can only be split if they satisfy the following requirements:\n\n* The target index must not exist.\n* The source index must have fewer primary shards than the target index.\n* The number of primary shards in the target index must be a multiple of the number of primary shards in the source index.\n* The node handling the split process must have sufficient free disk space to accommodate a second copy of the existing index.", "docId": "indices-split-index", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-split", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-split-index.html", "name": "indices.split", "privileges": { "index": [ @@ -9216,6 +9413,7 @@ "description": "Get index statistics.\nFor data streams, the API retrieves statistics for the stream's backing indices.\n\nBy default, the returned statistics are index-level with `primaries` and `total` aggregations.\n`primaries` are the values for only the primary shards.\n`total` are the accumulated values for both primary and replica shards.\n\nTo get shard-level statistics, set the `level` parameter to `shards`.\n\nNOTE: When moving to another node, the shard-level statistics for a shard are cleared.\nAlthough the shard is no longer part of the node, that node retains any node-level statistics to which the shard contributed.", "docId": "indices-stats", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-stats.html", "name": "indices.stats", "privileges": { "index": [ @@ -9275,6 +9473,7 @@ "description": "Create or update an alias.\nAdds a data stream or index to an alias.", "docId": "aliases-update", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-update-aliases", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-aliases.html", "name": "indices.update_aliases", "request": { "name": "Request", @@ -9314,6 +9513,7 @@ "description": "Validate a query.\nValidates a query without running it.", "docId": "search-validate", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-validate-query", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-validate.html", "name": "indices.validate_query", "request": { "name": "Request", @@ -9402,6 +9602,7 @@ "description": "Perform completion inference on the service", "docId": "inference-api-post", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-inference", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/post-inference-api.html", "name": "inference.completion", "request": { "name": "Request", @@ -9442,6 +9643,7 @@ "description": "Delete an inference endpoint", "docId": "inference-api-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-delete", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-inference-api.html", "name": "inference.delete", "request": { "name": "Request", @@ -9485,6 +9687,7 @@ "description": "Get an inference endpoint", "docId": "inference-api-get", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-inference-api.html", "name": "inference.get", "request": { "name": "Request", @@ -9534,6 +9737,7 @@ "description": "Perform inference on the service.\n\nThis API enables you to use machine learning models to perform specific tasks on data that you provide as an input.\nIt returns a response with the results of the tasks.\nThe inference endpoint you use can perform one specific task that has been defined when the endpoint was created with the create inference API.\n\nFor details about using this API with a service, such as Amazon Bedrock, Anthropic, or HuggingFace, refer to the service-specific documentation.\n\n> info\n> The inference APIs enable you to use certain services, such as built-in machine learning models (ELSER, E5), models uploaded through Eland, Cohere, OpenAI, Azure, Google AI Studio, Google Vertex AI, Anthropic, Watsonx.ai, or Hugging Face. For built-in models and models uploaded through Eland, the inference APIs offer an alternative way to use and manage trained models. However, if you do not plan to use the inference APIs to use these models or if you want to use non-NLP models, use the machine learning trained model APIs.", "docId": "inference-api-post", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-inference", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/post-inference-api.html", "name": "inference.inference", "privileges": { "cluster": [ @@ -9585,6 +9789,7 @@ "description": "Create an inference endpoint.\n\nIMPORTANT: The inference APIs enable you to use certain services, such as built-in machine learning models (ELSER, E5), models uploaded through Eland, Cohere, OpenAI, Mistral, Azure OpenAI, Google AI Studio, Google Vertex AI, Anthropic, Watsonx.ai, or Hugging Face.\nFor built-in models and models uploaded through Eland, the inference APIs offer an alternative way to use and manage trained models.\nHowever, if you do not plan to use the inference APIs to use these models or if you want to use non-NLP models, use the machine learning trained model APIs.\n\nThe following integrations are available through the inference API. You can find the available task types next to the integration name:\n* AlibabaCloud AI Search (`completion`, `rerank`, `sparse_embedding`, `text_embedding`)\n* Amazon Bedrock (`completion`, `text_embedding`)\n* Anthropic (`completion`)\n* Azure AI Studio (`completion`, `text_embedding`)\n* Azure OpenAI (`completion`, `text_embedding`)\n* Cohere (`completion`, `rerank`, `text_embedding`)\n* Elasticsearch (`rerank`, `sparse_embedding`, `text_embedding` - this service is for built-in models and models uploaded through Eland)\n* ELSER (`sparse_embedding`)\n* Google AI Studio (`completion`, `text_embedding`)\n* Google Vertex AI (`rerank`, `text_embedding`)\n* Hugging Face (`chat_completion`, `completion`, `rerank`, `text_embedding`)\n* Mistral (`chat_completion`, `completion`, `text_embedding`)\n* OpenAI (`chat_completion`, `completion`, `text_embedding`)\n* VoyageAI (`text_embedding`, `rerank`)\n* Watsonx inference integration (`text_embedding`)\n* JinaAI (`text_embedding`, `rerank`)", "docId": "inference-api-put", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-inference-api.html", "name": "inference.put", "privileges": { "cluster": [ @@ -9636,6 +9841,7 @@ "description": "Create an AlibabaCloud AI Search inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `alibabacloud-ai-search` service.", "docId": "inference-api-put-alibabacloud", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-alibabacloud", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-alibabacloud-ai-search.html", "name": "inference.put_alibabacloud", "privileges": { "cluster": [ @@ -9681,6 +9887,7 @@ "description": "Create an Amazon Bedrock inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `amazonbedrock` service.\n\n>info\n> You need to provide the access and secret keys only once, during the inference model creation. The get inference API does not retrieve your access or secret keys. After creating the inference model, you cannot change the associated key pairs. If you want to use a different access and secret key pair, delete the inference model and recreate it with the same name and the updated keys.", "docId": "inference-api-put-amazonbedrock", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-amazonbedrock", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-amazon-bedrock.html", "name": "inference.put_amazonbedrock", "privileges": { "cluster": [ @@ -9726,6 +9933,7 @@ "description": "Create an Anthropic inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `anthropic` service.", "docId": "inference-api-put-anthropic", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-anthropic", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-anthropic.html", "name": "inference.put_anthropic", "privileges": { "cluster": [ @@ -9771,6 +9979,7 @@ "description": "Create an Azure AI studio inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `azureaistudio` service.", "docId": "inference-api-put-azureaistudio", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-azureaistudio", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-azure-ai-studio.html", "name": "inference.put_azureaistudio", "privileges": { "cluster": [ @@ -9816,6 +10025,7 @@ "description": "Create an Azure OpenAI inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `azureopenai` service.\n\nThe list of chat completion models that you can choose from in your Azure OpenAI deployment include:\n\n* [GPT-4 and GPT-4 Turbo models](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models?tabs=global-standard%2Cstandard-chat-completions#gpt-4-and-gpt-4-turbo-models)\n* [GPT-3.5](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models?tabs=global-standard%2Cstandard-chat-completions#gpt-35)\n\nThe list of embeddings models that you can choose from in your deployment can be found in the [Azure models documentation](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models?tabs=global-standard%2Cstandard-chat-completions#embeddings).", "docId": "inference-api-put-azureopenai", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-azureopenai", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-azure-openai.html", "name": "inference.put_azureopenai", "privileges": { "cluster": [ @@ -9861,6 +10071,7 @@ "description": "Create a Cohere inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `cohere` service.", "docId": "inference-api-put-cohere", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-cohere", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-cohere.html", "name": "inference.put_cohere", "privileges": { "cluster": [ @@ -9906,6 +10117,7 @@ "description": "Create an Elasticsearch inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `elasticsearch` service.\n\n> info\n> Your Elasticsearch deployment contains preconfigured ELSER and E5 inference endpoints, you only need to create the enpoints using the API if you want to customize the settings.\n\nIf you use the ELSER or the E5 model through the `elasticsearch` service, the API request will automatically download and deploy the model if it isn't downloaded yet.\n\n> info\n> You might see a 502 bad gateway error in the response when using the Kibana Console. This error usually just reflects a timeout, while the model downloads in the background. You can check the download progress in the Machine Learning UI. If using the Python client, you can set the timeout parameter to a higher value.\n\nAfter creating the endpoint, wait for the model deployment to complete before using it.\nTo verify the deployment status, use the get trained model statistics API.\nLook for `\"state\": \"fully_allocated\"` in the response and ensure that the `\"allocation_count\"` matches the `\"target_allocation_count\"`.\nAvoid creating multiple endpoints for the same model unless required, as each endpoint consumes significant resources.", "docId": "inference-api-put-elasticsearch", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-elasticsearch", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-elasticsearch.html", "name": "inference.put_elasticsearch", "privileges": { "cluster": [ @@ -9955,6 +10167,7 @@ "description": "Create an ELSER inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `elser` service.\nYou can also deploy ELSER by using the Elasticsearch inference integration.\n\n> info\n> Your Elasticsearch deployment contains a preconfigured ELSER inference endpoint, you only need to create the enpoint using the API if you want to customize the settings.\n\nThe API request will automatically download and deploy the ELSER model if it isn't already downloaded.\n\n> info\n> You might see a 502 bad gateway error in the response when using the Kibana Console. This error usually just reflects a timeout, while the model downloads in the background. You can check the download progress in the Machine Learning UI. If using the Python client, you can set the timeout parameter to a higher value.\n\nAfter creating the endpoint, wait for the model deployment to complete before using it.\nTo verify the deployment status, use the get trained model statistics API.\nLook for `\"state\": \"fully_allocated\"` in the response and ensure that the `\"allocation_count\"` matches the `\"target_allocation_count\"`.\nAvoid creating multiple endpoints for the same model unless required, as each endpoint consumes significant resources.", "docId": "inference-api-put-elser", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-elser", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-elser.html", "name": "inference.put_elser", "privileges": { "cluster": [ @@ -10000,6 +10213,7 @@ "description": "Create an Google AI Studio inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `googleaistudio` service.", "docId": "inference-api-put-googleaistudio", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-googleaistudio", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-google-ai-studio.html", "name": "inference.put_googleaistudio", "privileges": { "cluster": [ @@ -10045,6 +10259,7 @@ "description": "Create a Google Vertex AI inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `googlevertexai` service.", "docId": "inference-api-put-googlevertexai", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-googlevertexai", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-google-vertex-ai.html", "name": "inference.put_googlevertexai", "privileges": { "cluster": [ @@ -10090,6 +10305,7 @@ "description": "Create a Hugging Face inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `hugging_face` service.\nSupported tasks include: `text_embedding`, `completion`, and `chat_completion`.\n\nTo configure the endpoint, first visit the Hugging Face Inference Endpoints page and create a new endpoint.\nSelect a model that supports the task you intend to use.\n\nFor Elastic's `text_embedding` task:\nThe selected model must support the `Sentence Embeddings` task. On the new endpoint creation page, select the `Sentence Embeddings` task under the `Advanced Configuration` section.\nAfter the endpoint has initialized, copy the generated endpoint URL.\nRecommended models for `text_embedding` task:\n\n* `all-MiniLM-L6-v2`\n* `all-MiniLM-L12-v2`\n* `all-mpnet-base-v2`\n* `e5-base-v2`\n* `e5-small-v2`\n* `multilingual-e5-base`\n* `multilingual-e5-small`\n\nFor Elastic's `chat_completion` and `completion` tasks:\nThe selected model must support the `Text Generation` task and expose OpenAI API. HuggingFace supports both serverless and dedicated endpoints for `Text Generation`. When creating dedicated endpoint select the `Text Generation` task.\nAfter the endpoint is initialized (for dedicated) or ready (for serverless), ensure it supports the OpenAI API and includes `/v1/chat/completions` part in URL. Then, copy the full endpoint URL for use.\nRecommended models for `chat_completion` and `completion` tasks:\n\n* `Mistral-7B-Instruct-v0.2`\n* `QwQ-32B`\n* `Phi-3-mini-128k-instruct`\n\nFor Elastic's `rerank` task:\nThe selected model must support the `sentence-ranking` task and expose OpenAI API.\nHuggingFace supports only dedicated (not serverless) endpoints for `Rerank` so far.\nAfter the endpoint is initialized, copy the full endpoint URL for use.\nTested models for `rerank` task:\n\n* `bge-reranker-base`\n* `jina-reranker-v1-turbo-en-GGUF`", "docId": "inference-api-put-huggingface", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-hugging-face", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-hugging-face.html", "name": "inference.put_hugging_face", "privileges": { "cluster": [ @@ -10180,6 +10396,7 @@ "description": "Create a Mistral inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `mistral` service.", "docId": "inference-api-put-mistral", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-mistral", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-mistral.html", "name": "inference.put_mistral", "privileges": { "cluster": [ @@ -10225,6 +10442,7 @@ "description": "Create an OpenAI inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `openai` service or `openai` compatible APIs.", "docId": "inference-api-put-openai", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-openai", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-openai.html", "name": "inference.put_openai", "privileges": { "cluster": [ @@ -10315,6 +10533,7 @@ "description": "Create a Watsonx inference endpoint.\n\nCreate an inference endpoint to perform an inference task with the `watsonxai` service.\nYou need an IBM Cloud Databases for Elasticsearch deployment to use the `watsonxai` inference service.\nYou can provision one through the IBM catalog, the Cloud Databases CLI plug-in, the Cloud Databases API, or Terraform.", "docId": "inference-api-put-watsonx", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-watsonx", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-watsonx-ai.html", "name": "inference.put_watsonx", "privileges": { "cluster": [ @@ -10360,6 +10579,7 @@ "description": "Perform rereanking inference on the service", "docId": "inference-api-post", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-inference", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/post-inference-api.html", "name": "inference.rerank", "privileges": { "cluster": [ @@ -10405,6 +10625,7 @@ "description": "Perform sparse embedding inference on the service", "docId": "inference-api-post", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-inference", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/post-inference-api.html", "name": "inference.sparse_embedding", "request": { "name": "Request", @@ -10441,6 +10662,7 @@ "description": "Perform streaming inference.\nGet real-time responses for completion tasks by delivering answers incrementally, reducing response times during computation.\nThis API works only with the completion task type.\n\nIMPORTANT: The inference APIs enable you to use certain services, such as built-in machine learning models (ELSER, E5), models uploaded through Eland, Cohere, OpenAI, Azure, Google AI Studio, Google Vertex AI, Anthropic, Watsonx.ai, or Hugging Face. For built-in models and models uploaded through Eland, the inference APIs offer an alternative way to use and manage trained models. However, if you do not plan to use the inference APIs to use these models or if you want to use non-NLP models, use the machine learning trained model APIs.\n\nThis API requires the `monitor_inference` cluster privilege (the built-in `inference_admin` and `inference_user` roles grant this privilege). You must use a client that supports streaming.", "docId": "inference-api-stream", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-stream-inference", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/stream-inference-api.html", "name": "inference.stream_completion", "privileges": { "cluster": [ @@ -10486,6 +10708,7 @@ "description": "Perform text embedding inference on the service", "docId": "inference-api-post", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-inference", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/post-inference-api.html", "name": "inference.text_embedding", "request": { "name": "Request", @@ -10522,6 +10745,7 @@ "description": "Update an inference endpoint.\n\nModify `task_settings`, secrets (within `service_settings`), or `num_allocations` for an inference endpoint, depending on the specific endpoint service and `task_type`.\n\nIMPORTANT: The inference APIs enable you to use certain services, such as built-in machine learning models (ELSER, E5), models uploaded through Eland, Cohere, OpenAI, Azure, Google AI Studio, Google Vertex AI, Anthropic, Watsonx.ai, or Hugging Face.\nFor built-in models and models uploaded through Eland, the inference APIs offer an alternative way to use and manage trained models.\nHowever, if you do not plan to use the inference APIs to use these models or if you want to use non-NLP models, use the machine learning trained model APIs.", "docId": "inference-api-update", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-update", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-inference-api.html", "name": "inference.update", "privileges": { "cluster": [ @@ -10572,6 +10796,7 @@ "docId": "api-root", "docTag": "info", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-info", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rest-api-root.html", "name": "info", "privileges": { "cluster": [ @@ -10647,6 +10872,7 @@ "description": "Delete IP geolocation database configurations.", "docId": "ip-location-delete-database", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-delete-ip-location-database", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-ip-location-database-api.html", "name": "ingest.delete_ip_location_database", "privileges": { "cluster": [ @@ -10690,6 +10916,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-delete-pipeline", "extDocId": "ingest", "extDocUrl": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-pipeline-api.html", "name": "ingest.delete_pipeline", "request": { "name": "Request", @@ -10804,6 +11031,7 @@ "description": "Get IP geolocation database configurations.", "docId": "ip-location-get-database", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-get-ip-location-database", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-ip-location-database-api.html", "name": "ingest.get_ip_location_database", "privileges": { "cluster": [ @@ -10853,6 +11081,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-get-pipeline", "extDocId": "ingest", "extDocUrl": "https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-pipeline-api.html", "name": "ingest.get_pipeline", "request": { "name": "Request", @@ -10970,6 +11199,7 @@ "description": "Create or update an IP geolocation database configuration.", "docId": "ip-location-put-database", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-put-ip-location-database", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-ip-location-database-api.html", "name": "ingest.put_ip_location_database", "privileges": { "cluster": [ @@ -11055,6 +11285,7 @@ "description": "Simulate a pipeline.\n\nRun an ingest pipeline against a set of provided documents.\nYou can either specify an existing pipeline to use with the provided documents or supply a pipeline definition in the body of the request.", "docId": "simulate-pipeline-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-simulate", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/simulate-pipeline-api.html", "name": "ingest.simulate", "privileges": { "cluster": [ @@ -11133,6 +11364,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-delete", "extDocId": "license-management", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/license/manage-your-license-in-self-managed-cluster", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-license.html", "name": "license.delete", "privileges": { "cluster": [ @@ -11173,6 +11405,7 @@ "description": "Get license information.\n\nGet information about your Elastic license including its type, its status, when it was issued, and when it expires.\n\n>info\n> If the master node is generating a new cluster state, the get license API may return a `404 Not Found` response.\n> If you receive an unexpected 404 response after cluster startup, wait a short period and retry the request.", "docId": "get-license", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-license.html", "name": "license.get", "request": { "name": "Request", @@ -11205,6 +11438,7 @@ "description": "Get the basic license status.", "docId": "get-basic-status", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-get-basic-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-basic-status.html", "name": "license.get_basic_status", "privileges": { "cluster": [ @@ -11242,6 +11476,7 @@ "description": "Get the trial status.", "docId": "get-trial-status", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-get-trial-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-trial-status.html", "name": "license.get_trial_status", "privileges": { "cluster": [ @@ -11278,6 +11513,7 @@ "description": "Update the license.\n\nYou can update your license at runtime without shutting down your nodes.\nLicense updates take effect immediately.\nIf the license you are installing does not support all of the features that were available with your previous license, however, you are notified in the response.\nYou must then re-submit the API request with the acknowledge parameter set to true.\n\nNOTE: If Elasticsearch security features are enabled and you are installing a gold or higher license, you must enable TLS on the transport networking layer before you install the license.\nIf the operator privileges feature is enabled, only operator users can use this API.", "docId": "update-license", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-post", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-license.html", "name": "license.post", "privileges": { "cluster": [ @@ -11319,6 +11555,7 @@ "description": "Start a basic license.\n\nStart an indefinite basic license, which gives access to all the basic features.\n\nNOTE: In order to start a basic license, you must not currently have a basic license.\n\nIf the basic license does not support all of the features that are available with your current license, however, you are notified in the response.\nYou must then re-submit the API request with the `acknowledge` parameter set to `true`.\n\nTo check the status of your basic license, use the get basic license API.", "docId": "start-basic", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-post-start-basic", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-basic.html", "name": "license.post_start_basic", "privileges": { "cluster": [ @@ -11356,6 +11593,7 @@ "description": "Start a trial.\nStart a 30-day trial, which gives access to all subscription features.\n\nNOTE: You are allowed to start a trial only if your cluster has not already activated a trial for the current major product version.\nFor example, if you have already activated a trial for v8.0, you cannot start a new trial until v9.0. You can, however, request an extended trial at https://www.elastic.co/trialextension.\n\nTo check the status of your trial, use the get trial status API.", "docId": "start-trial", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-post-start-trial", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-trial.html", "name": "license.post_start_trial", "privileges": { "cluster": [ @@ -11399,6 +11637,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-logstash-delete-pipeline", "extDocId": "logstash-centralized-pipeline-management", "extDocUrl": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-delete-pipeline.html", "name": "logstash.delete_pipeline", "privileges": { "cluster": [ @@ -11442,6 +11681,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-logstash-get-pipeline", "extDocId": "logstash-centralized-pipeline-management", "extDocUrl": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-get-pipeline.html", "name": "logstash.get_pipeline", "privileges": { "cluster": [ @@ -11491,6 +11731,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-logstash-put-pipeline", "extDocId": "logstash-centralized-pipeline-management", "extDocUrl": "https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-put-pipeline.html", "name": "logstash.put_pipeline", "privileges": { "cluster": [ @@ -11536,6 +11777,7 @@ "docId": "docs-multi-get", "docTag": "document", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-mget", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-multi-get.html", "name": "mget", "privileges": { "index": [ @@ -11584,6 +11826,7 @@ "description": "Get deprecation information.\nGet information about different cluster, node, and index level settings that use deprecated features that will be removed or changed in the next major version.\n\nTIP: This APIs is designed for indirect use by the Upgrade Assistant.\nYou are strongly recommended to use the Upgrade Assistant.", "docId": "migration-api-deprecation", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-migration-deprecations", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/migration-api-deprecation.html", "name": "migration.deprecations", "privileges": { "cluster": [ @@ -11627,6 +11870,7 @@ "description": "Get feature migration information.\nVersion upgrades sometimes require changes to how features store configuration information and data in system indices.\nCheck which features need to be migrated and the status of any migrations that are in progress.\n\nTIP: This API is designed for indirect use by the Upgrade Assistant.\nYou are strongly recommended to use the Upgrade Assistant.", "docId": "migration-api-feature-upgrade", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-migration-get-feature-upgrade-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/feature-migration-api.html", "name": "migration.get_feature_upgrade_status", "privileges": { "cluster": [ @@ -11667,6 +11911,7 @@ "description": "Start the feature migration.\nVersion upgrades sometimes require changes to how features store configuration information and data in system indices.\nThis API starts the automatic migration process.\n\nSome functionality might be temporarily unavailable during the migration process.\n\nTIP: The API is designed for indirect use by the Upgrade Assistant. We strongly recommend you use the Upgrade Assistant.", "docId": "migration-api-feature-upgrade", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-migration-get-feature-upgrade-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/feature-migration-api.html", "name": "migration.post_feature_upgrade", "privileges": { "cluster": [ @@ -11712,6 +11957,7 @@ "docId": "clear-trained-model", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-clear-trained-model-deployment-cache", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-trained-model-deployment-cache.html", "name": "ml.clear_trained_model_deployment_cache", "privileges": { "cluster": [ @@ -11757,6 +12003,7 @@ "docId": "ml-close-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-close-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-close-job.html", "name": "ml.close_job", "privileges": { "cluster": [ @@ -11802,6 +12049,7 @@ "docId": "ml-delete-calendar", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-calendar", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-calendar.html", "name": "ml.delete_calendar", "privileges": { "cluster": [ @@ -11844,6 +12092,7 @@ "docId": "ml-delete-calendar-event", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-calendar-event", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-calendar-event.html", "name": "ml.delete_calendar_event", "request": { "name": "Request", @@ -11881,6 +12130,7 @@ "docId": "ml-delete-calendar-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-calendar-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-calendar-job.html", "name": "ml.delete_calendar_job", "privileges": { "cluster": [ @@ -11923,6 +12173,7 @@ "docId": "ml-delete-dfanalytics", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-data-frame-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-dfanalytics.html", "name": "ml.delete_data_frame_analytics", "privileges": { "cluster": [ @@ -11965,6 +12216,7 @@ "docId": "ml-delete-datafeed", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-datafeed", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-datafeed.html", "name": "ml.delete_datafeed", "privileges": { "cluster": [ @@ -12007,6 +12259,7 @@ "docId": "ml-delete-expired-data", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-expired-data", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-expired-data.html", "name": "ml.delete_expired_data", "privileges": { "cluster": [ @@ -12058,6 +12311,7 @@ "docId": "ml-delete-filter", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-filter", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-filter.html", "name": "ml.delete_filter", "privileges": { "cluster": [ @@ -12100,6 +12354,7 @@ "docId": "ml-delete-forecast", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-forecast", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-forecast.html", "name": "ml.delete_forecast", "privileges": { "cluster": [ @@ -12148,6 +12403,7 @@ "docId": "ml-delete-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-job.html", "name": "ml.delete_job", "privileges": { "cluster": [ @@ -12190,6 +12446,7 @@ "docId": "ml-delete-snapshot", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-model-snapshot", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-snapshot.html", "name": "ml.delete_model_snapshot", "privileges": { "cluster": [ @@ -12232,6 +12489,7 @@ "docId": "delete-trained-models", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-trained-model", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-trained-models.html", "name": "ml.delete_trained_model", "privileges": { "cluster": [ @@ -12274,6 +12532,7 @@ "docId": "delete-trained-models-aliases", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-trained-model-alias", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-trained-models-aliases.html", "name": "ml.delete_trained_model_alias", "privileges": { "cluster": [ @@ -12319,6 +12578,7 @@ "docId": "ml-estimate-memory", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-estimate-model-memory", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-estimate-model-memory.html", "name": "ml.estimate_model_memory", "privileges": { "cluster": [ @@ -12364,6 +12624,7 @@ "docId": "evaluate-dfanalytics", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-evaluate-data-frame", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/evaluate-dfanalytics.html", "name": "ml.evaluate_data_frame", "privileges": { "cluster": [ @@ -12409,6 +12670,7 @@ "docId": "explain-dfanalytics", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-explain-data-frame-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/explain-dfanalytics.html", "name": "ml.explain_data_frame_analytics", "privileges": { "cluster": [ @@ -12466,6 +12728,7 @@ "docId": "ml-flush-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-flush-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-flush-job.html", "name": "ml.flush_job", "privileges": { "cluster": [ @@ -12511,6 +12774,7 @@ "docId": "ml-forecast", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-forecast", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-forecast.html", "name": "ml.forecast", "privileges": { "cluster": [ @@ -12556,6 +12820,7 @@ "docId": "ml-get-bucket", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-buckets", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-bucket.html", "name": "ml.get_buckets", "privileges": { "cluster": [ @@ -12609,6 +12874,7 @@ "docId": "ml-get-calendar-event", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-calendar-events", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-calendar-event.html", "name": "ml.get_calendar_events", "privileges": { "cluster": [ @@ -12651,6 +12917,7 @@ "docId": "ml-get-calendar", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-calendars", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-calendar.html", "name": "ml.get_calendars", "privileges": { "cluster": [ @@ -12704,6 +12971,7 @@ "docId": "ml-get-category", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-categories", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-category.html", "name": "ml.get_categories", "privileges": { "cluster": [ @@ -12757,6 +13025,7 @@ "docId": "get-dfanalytics", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-data-frame-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-dfanalytics.html", "name": "ml.get_data_frame_analytics", "privileges": { "cluster": [ @@ -12805,6 +13074,7 @@ "docId": "get-dfanalytics-stats", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-data-frame-analytics-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-dfanalytics-stats.html", "name": "ml.get_data_frame_analytics_stats", "privileges": { "cluster": [ @@ -12853,6 +13123,7 @@ "docId": "ml-get-datafeed-stats", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-datafeed-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-datafeed-stats.html", "name": "ml.get_datafeed_stats", "privileges": { "cluster": [ @@ -12901,6 +13172,7 @@ "docId": "ml-get-datafeed", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-datafeeds", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-datafeed.html", "name": "ml.get_datafeeds", "privileges": { "cluster": [ @@ -12949,6 +13221,7 @@ "docId": "ml-get-filter", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-filters", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-filter.html", "name": "ml.get_filters", "privileges": { "cluster": [ @@ -12997,6 +13270,7 @@ "docId": "ml-get-influencer", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-influencers", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-influencer.html", "name": "ml.get_influencers", "privileges": { "cluster": [ @@ -13043,6 +13317,7 @@ "docId": "ml-get-job-stats", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-job-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-job-stats.html", "name": "ml.get_job_stats", "privileges": { "cluster": [ @@ -13091,6 +13366,7 @@ "docId": "ml-get-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-jobs", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-job.html", "name": "ml.get_jobs", "privileges": { "cluster": [ @@ -13138,6 +13414,7 @@ "description": "Get machine learning memory usage info.\nGet information about how machine learning jobs and trained models are using memory,\non each node, both within the JVM heap, and natively, outside of the JVM.", "docId": "ml-get-memory", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-memory-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-ml-memory.html", "name": "ml.get_memory_stats", "privileges": { "cluster": [ @@ -13186,6 +13463,7 @@ "docId": "ml-get-job-model-snapshot-upgrade-stats", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-model-snapshot-upgrade-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-job-model-snapshot-upgrade-stats.html", "name": "ml.get_model_snapshot_upgrade_stats", "privileges": { "cluster": [ @@ -13228,6 +13506,7 @@ "docId": "ml-get-snapshot", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-model-snapshots", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-snapshot.html", "name": "ml.get_model_snapshots", "privileges": { "cluster": [ @@ -13281,6 +13560,7 @@ "docId": "ml-get-overall-buckets", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-overall-buckets", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-overall-buckets.html", "name": "ml.get_overall_buckets", "privileges": { "cluster": [ @@ -13327,6 +13607,7 @@ "docId": "ml-get-record", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-records", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-record.html", "name": "ml.get_records", "privileges": { "cluster": [ @@ -13373,6 +13654,7 @@ "docId": "get-trained-models", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-trained-models", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-trained-models.html", "name": "ml.get_trained_models", "privileges": { "cluster": [ @@ -13421,6 +13703,7 @@ "docId": "get-trained-models-stats", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-trained-models-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-trained-models-stats.html", "name": "ml.get_trained_models_stats", "privileges": { "cluster": [ @@ -13469,6 +13752,7 @@ "docId": "infer-trained-model", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-infer-trained-model", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-trained-model.html", "name": "ml.infer_trained_model", "request": { "name": "Request", @@ -13508,6 +13792,7 @@ "description": "Get machine learning information.\nGet defaults and limits used by machine learning.\nThis endpoint is designed to be used by a user interface that needs to fully\nunderstand machine learning configurations where some options are not\nspecified, meaning that the defaults should be used. This endpoint may be\nused to find out what those defaults are. It also provides information about\nthe maximum size of machine learning jobs that could run in the current\ncluster configuration.", "docId": "get-ml-info", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-info", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-ml-info.html", "name": "ml.info", "privileges": { "cluster": [ @@ -13550,6 +13835,7 @@ "docId": "ml-open-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-open-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-open-job.html", "name": "ml.open_job", "privileges": { "cluster": [ @@ -13595,6 +13881,7 @@ "docId": "ml-post-calendar-event", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-post-calendar-events", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-post-calendar-event.html", "name": "ml.post_calendar_events", "privileges": { "cluster": [ @@ -13640,6 +13927,7 @@ "docId": "ml-post-data", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-post-data", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-post-data.html", "name": "ml.post_data", "privileges": { "cluster": [ @@ -13686,6 +13974,7 @@ "docId": "preview-dfanalytics", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-preview-data-frame-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/preview-dfanalytics.html", "name": "ml.preview_data_frame_analytics", "privileges": { "cluster": [ @@ -13739,6 +14028,7 @@ "docId": "ml-preview-datafeed", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-preview-datafeed", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-preview-datafeed.html", "name": "ml.preview_datafeed", "privileges": { "cluster": [ @@ -13795,6 +14085,7 @@ "docId": "ml-put-calendar", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-calendar", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-calendar.html", "name": "ml.put_calendar", "privileges": { "cluster": [ @@ -13840,6 +14131,7 @@ "docId": "ml-put-calendar-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-calendar-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-calendar-job.html", "name": "ml.put_calendar_job", "privileges": { "cluster": [ @@ -13882,6 +14174,7 @@ "docId": "put-dfanalytics", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-data-frame-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-dfanalytics.html", "name": "ml.put_data_frame_analytics", "privileges": { "cluster": [ @@ -13934,6 +14227,7 @@ "docId": "ml-put-datafeed", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-datafeed", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-datafeed.html", "name": "ml.put_datafeed", "privileges": { "cluster": [ @@ -13982,6 +14276,7 @@ "docId": "ml-put-filter", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-filter", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-filter.html", "name": "ml.put_filter", "privileges": { "cluster": [ @@ -14027,6 +14322,7 @@ "docId": "ml-put-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-job.html", "name": "ml.put_job", "privileges": { "cluster": [ @@ -14075,6 +14371,7 @@ "docId": "put-trained-models", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-trained-models.html", "name": "ml.put_trained_model", "privileges": { "cluster": [ @@ -14120,6 +14417,7 @@ "docId": "put-trained-models-aliases", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model-alias", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-trained-models-aliases.html", "name": "ml.put_trained_model_alias", "privileges": { "cluster": [ @@ -14165,6 +14463,7 @@ "docId": "put-trained-model-definition-part", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model-definition-part", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-trained-model-definition-part.html", "name": "ml.put_trained_model_definition_part", "privileges": { "cluster": [ @@ -14210,6 +14509,7 @@ "docId": "put-trained-model-vocabulary", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model-vocabulary", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-trained-model-vocabulary.html", "name": "ml.put_trained_model_vocabulary", "privileges": { "cluster": [ @@ -14255,6 +14555,7 @@ "docId": "ml-reset-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-reset-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-reset-job.html", "name": "ml.reset_job", "privileges": { "cluster": [ @@ -14297,6 +14598,7 @@ "docId": "ml-revert-snapshot", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-revert-model-snapshot", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-revert-snapshot.html", "name": "ml.revert_model_snapshot", "privileges": { "cluster": [ @@ -14341,6 +14643,7 @@ "description": "Set upgrade_mode for ML indices.\nSets a cluster wide upgrade_mode setting that prepares machine learning\nindices for an upgrade.\nWhen upgrading your cluster, in some circumstances you must restart your\nnodes and reindex your machine learning indices. In those circumstances,\nthere must be no machine learning jobs running. You can close the machine\nlearning jobs, do the upgrade, then open all the jobs again. Alternatively,\nyou can use this API to temporarily halt tasks associated with the jobs and\ndatafeeds and prevent new jobs from opening. You can also use this API\nduring upgrades that do not require you to reindex your machine learning\nindices, though stopping jobs is not a requirement in that case.\nYou can see the current value for the upgrade_mode setting by using the get\nmachine learning info API.", "docId": "ml-set-upgrade-mode", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-set-upgrade-mode", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-set-upgrade-mode.html", "name": "ml.set_upgrade_mode", "privileges": { "cluster": [ @@ -14383,6 +14686,7 @@ "docId": "start-dfanalytics", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-start-data-frame-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-dfanalytics.html", "name": "ml.start_data_frame_analytics", "privileges": { "cluster": [ @@ -14435,6 +14739,7 @@ "docId": "ml-start-datafeed", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-start-datafeed", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-start-datafeed.html", "name": "ml.start_datafeed", "privileges": { "cluster": [ @@ -14480,6 +14785,7 @@ "docId": "start-trained-model-deployment", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-start-trained-model-deployment", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-trained-model-deployment.html", "name": "ml.start_trained_model_deployment", "privileges": { "cluster": [ @@ -14525,6 +14831,7 @@ "docId": "stop-dfanalytics", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-stop-data-frame-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/stop-dfanalytics.html", "name": "ml.stop_data_frame_analytics", "privileges": { "cluster": [ @@ -14570,6 +14877,7 @@ "docId": "ml-stop-datafeed", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-stop-datafeed", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-stop-datafeed.html", "name": "ml.stop_datafeed", "privileges": { "cluster": [ @@ -14615,6 +14923,7 @@ "docId": "stop-trained-model-deployment", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-stop-trained-model-deployment", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/stop-trained-model-deployment.html", "name": "ml.stop_trained_model_deployment", "privileges": { "cluster": [ @@ -14660,6 +14969,7 @@ "docId": "update-dfanalytics", "docTag": "ml data frame", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-data-frame-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-dfanalytics.html", "name": "ml.update_data_frame_analytics", "privileges": { "cluster": [ @@ -14712,6 +15022,7 @@ "docId": "ml-update-datafeed", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-datafeed", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-update-datafeed.html", "name": "ml.update_datafeed", "privileges": { "cluster": [ @@ -14757,6 +15068,7 @@ "docId": "ml-update-filter", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-filter", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-update-filter.html", "name": "ml.update_filter", "privileges": { "cluster": [ @@ -14802,6 +15114,7 @@ "docId": "ml-update-job", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-update-job.html", "name": "ml.update_job", "privileges": { "cluster": [ @@ -14847,6 +15160,7 @@ "docId": "ml-update-snapshot", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-model-snapshot", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-update-snapshot.html", "name": "ml.update_model_snapshot", "privileges": { "cluster": [ @@ -14892,6 +15206,7 @@ "docId": "update-trained-model-deployment", "docTag": "ml trained model", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-trained-model-deployment", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-trained-model-deployment.html", "name": "ml.update_trained_model_deployment", "privileges": { "cluster": [ @@ -14937,6 +15252,7 @@ "docId": "ml-upgrade-job-model-snapshot", "docTag": "ml anomaly", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-upgrade-job-snapshot", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-upgrade-job-model-snapshot.html", "name": "ml.upgrade_job_snapshot", "privileges": { "cluster": [ @@ -15108,6 +15424,7 @@ "docId": "search-multi-search", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-msearch", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-multi-search.html", "name": "msearch", "privileges": { "index": [ @@ -15163,6 +15480,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-msearch-template", "extDocId": "search-templates", "extDocUrl": "https://www.elastic.co/docs/solutions/search/search-templates", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html", "name": "msearch_template", "privileges": { "index": [ @@ -15215,6 +15533,7 @@ "docId": "docs-multi-termvectors", "docTag": "document", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-mtermvectors", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-multi-termvectors.html", "name": "mtermvectors", "privileges": { "index": [ @@ -15268,6 +15587,7 @@ "docId": "clear-repositories-metering-archive-api", "docTag": "cluster", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-clear-repositories-metering-archive", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-repositories-metering-archive-api.html", "name": "nodes.clear_repositories_metering_archive", "privileges": { "cluster": [ @@ -15311,6 +15631,7 @@ "docId": "get-repositories-metering-api", "docTag": "cluster", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-get-repositories-metering-info", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-repositories-metering-api.html", "name": "nodes.get_repositories_metering_info", "privileges": { "cluster": [ @@ -15353,6 +15674,7 @@ "docId": "cluster-nodes-hot-threads", "docTag": "cluster", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-hot-threads", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-hot-threads.html", "name": "nodes.hot_threads", "privileges": { "cluster": [ @@ -15402,6 +15724,7 @@ "docId": "cluster-nodes-info", "docTag": "cluster", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-info", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-info.html", "name": "nodes.info", "request": { "name": "Request", @@ -15453,6 +15776,7 @@ "docId": "cluster-nodes-reload-secure-settings", "docTag": "cluster", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-reload-secure-settings", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-reload-secure-settings.html", "name": "nodes.reload_secure_settings", "request": { "name": "Request", @@ -15498,6 +15822,7 @@ "docId": "cluster-nodes-stats", "docTag": "cluster", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-stats.html", "name": "nodes.stats", "privileges": { "cluster": [ @@ -15571,6 +15896,7 @@ "docId": "cluster-nodes-usage", "docTag": "cluster", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-usage", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-usage.html", "name": "nodes.usage", "privileges": { "cluster": [ @@ -15632,6 +15958,7 @@ "docId": "point-in-time-api", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-open-point-in-time", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/point-in-time-api.html", "name": "open_point_in_time", "privileges": { "index": [ @@ -15676,6 +16003,7 @@ "docId": "cluster-ping", "docTag": "cluster", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cluster", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster.html", "name": "ping", "request": { "name": "Request", @@ -15823,6 +16151,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-put-script", "extDocId": "search-template", "extDocUrl": "https://www.elastic.co/docs/solutions/search/search-templates", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html", "name": "put_script", "privileges": { "cluster": [ @@ -15875,6 +16204,7 @@ "description": "Delete a query rule.\nDelete a query rule within a query ruleset.\nThis is a destructive action that is only recoverable by re-adding the same rule with the create or update query rule API.", "docId": "query-rule-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-delete-rule", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-query-rule.html", "name": "query_rules.delete_rule", "privileges": { "cluster": [ @@ -15916,6 +16246,7 @@ "description": "Delete a query ruleset.\nRemove a query ruleset and its associated data.\nThis is a destructive action that is not recoverable.", "docId": "query-ruleset-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-delete-ruleset", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-query-ruleset.html", "name": "query_rules.delete_ruleset", "privileges": { "cluster": [ @@ -15959,6 +16290,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-get-rule", "extDocId": "query-rule", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-query-rule.html", "name": "query_rules.get_rule", "privileges": { "cluster": [ @@ -16000,6 +16332,7 @@ "description": "Get a query ruleset.\nGet details about a query ruleset.", "docId": "query-ruleset-get", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-get-ruleset", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-query-ruleset.html", "name": "query_rules.get_ruleset", "privileges": { "cluster": [ @@ -16041,6 +16374,7 @@ "description": "Get all query rulesets.\nGet summarized information about the query rulesets.", "docId": "query-ruleset-list", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-list-rulesets", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-query-rulesets.html", "name": "query_rules.list_rulesets", "privileges": { "cluster": [ @@ -16082,6 +16416,7 @@ "description": "Create or update a query rule.\nCreate or update a query rule within a query ruleset.\n\nIMPORTANT: Due to limitations within pinned queries, you can only pin documents using ids or docs, but cannot use both in single rule.\nIt is advised to use one or the other in query rulesets, to avoid errors.\nAdditionally, pinned queries have a maximum limit of 100 pinned hits.\nIf multiple matching rules pin more than 100 documents, only the first 100 documents are pinned in the order they are specified in the ruleset.", "docId": "query-rule-put", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-put-rule", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-query-rule.html", "name": "query_rules.put_rule", "privileges": { "cluster": [ @@ -16128,6 +16463,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-put-ruleset", "extDocId": "query-rule", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-query-ruleset.html", "name": "query_rules.put_ruleset", "privileges": { "cluster": [ @@ -16172,6 +16508,7 @@ "description": "Test a query ruleset.\nEvaluate match criteria against a query ruleset to identify the rules that would match that criteria.", "docId": "query-ruleset-test", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-test", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/test-query-ruleset.html", "name": "query_rules.test", "privileges": { "cluster": [ @@ -16217,6 +16554,7 @@ "docId": "search-rank-eval", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rank-eval", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-rank-eval.html", "name": "rank_eval", "privileges": { "index": [ @@ -16272,6 +16610,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-reindex", "extDocId": "reindex-indices", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reindex-indices", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-reindex.html", "name": "reindex", "privileges": { "index": [ @@ -16318,6 +16657,7 @@ "docId": "docs-reindex", "docTag": "document", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-reindex", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-reindex.html", "name": "reindex_rethrottle", "request": { "name": "Request", @@ -16354,6 +16694,7 @@ "docId": "render-search-template-api", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-render-search-template", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/render-search-template-api.html", "name": "render_search_template", "privileges": { "index": [ @@ -16406,6 +16747,7 @@ "description": "Delete a rollup job.\n\nA job must be stopped before it can be deleted.\nIf you attempt to delete a started job, an error occurs.\nSimilarly, if you attempt to delete a nonexistent job, an exception occurs.\n\nIMPORTANT: When you delete a job, you remove only the process that is actively monitoring and rolling up data.\nThe API does not delete any previously rolled up data.\nThis is by design; a user may wish to roll up a static data set.\nBecause the data set is static, after it has been fully rolled up there is no need to keep the indexing rollup job around (as there will be no new data).\nThus the job can be deleted, leaving behind the rolled up data for analysis.\nIf you wish to also remove the rollup data and the rollup index contains the data for only a single job, you can delete the whole rollup index.\nIf the rollup index stores data from several jobs, you must issue a delete-by-query that targets the rollup job's identifier in the rollup index. For example:\n\n```\nPOST my_rollup_index/_delete_by_query\n{\n \"query\": {\n \"term\": {\n \"_rollup.id\": \"the_rollup_job_id\"\n }\n }\n}\n```", "docId": "rollup-delete-job", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-delete-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-delete-job.html", "name": "rollup.delete_job", "privileges": { "cluster": [ @@ -16447,6 +16789,7 @@ "description": "Get rollup job information.\nGet the configuration, stats, and status of rollup jobs.\n\nNOTE: This API returns only active (both `STARTED` and `STOPPED`) jobs.\nIf a job was created, ran for a while, then was deleted, the API does not return any details about it.\nFor details about a historical rollup job, the rollup capabilities API may be more useful.", "docId": "rollup-get-job", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-get-jobs", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-get-job.html", "name": "rollup.get_jobs", "privileges": { "cluster": [ @@ -16494,6 +16837,7 @@ "description": "Get the rollup job capabilities.\nGet the capabilities of any rollup jobs that have been configured for a specific index or index pattern.\n\nThis API is useful because a rollup job is often configured to rollup only a subset of fields from the source index.\nFurthermore, only certain aggregations can be configured for various fields, leading to a limited subset of functionality depending on that configuration.\nThis API enables you to inspect an index and determine:\n\n1. Does this index have associated rollup data somewhere in the cluster?\n2. If yes to the first question, what fields were rolled up, what aggregations can be performed, and where does the data live?", "docId": "rollup-get-rollup-caps", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-get-rollup-caps", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-get-rollup-caps.html", "name": "rollup.get_rollup_caps", "privileges": { "cluster": [ @@ -16541,6 +16885,7 @@ "description": "Get the rollup index capabilities.\nGet the rollup capabilities of all jobs inside of a rollup index.\nA single rollup index may store the data for multiple rollup jobs and may have a variety of capabilities depending on those jobs. This API enables you to determine:\n\n* What jobs are stored in an index (or indices specified via a pattern)?\n* What target indices were rolled up, what fields were used in those rollups, and what aggregations can be performed on each job?", "docId": "rollup-get-rollup-index-caps", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-get-rollup-index-caps", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-get-rollup-index-caps.html", "name": "rollup.get_rollup_index_caps", "privileges": { "index": [ @@ -16582,6 +16927,7 @@ "description": "Create a rollup job.\n\nWARNING: From 8.15.0, calling this API in a cluster with no rollup usage will fail with a message about the deprecation and planned removal of rollup features. A cluster needs to contain either a rollup job or a rollup index in order for this API to be allowed to run.\n\nThe rollup job configuration contains all the details about how the job should run, when it indexes documents, and what future queries will be able to run against the rollup index.\n\nThere are three main sections to the job configuration: the logistical details about the job (for example, the cron schedule), the fields that are used for grouping, and what metrics to collect for each group.\n\nJobs are created in a `STOPPED` state. You can start them with the start rollup jobs API.", "docId": "rollup-put-job", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-put-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-put-job.html", "name": "rollup.put_job", "privileges": { "cluster": [ @@ -16627,6 +16973,7 @@ "description": "Search rolled-up data.\nThe rollup search endpoint is needed because, internally, rolled-up documents utilize a different document structure than the original data.\nIt rewrites standard Query DSL into a format that matches the rollup documents then takes the response and rewrites it back to what a client would expect given the original query.\n\nThe request body supports a subset of features from the regular search API.\nThe following functionality is not available:\n\n`size`: Because rollups work on pre-aggregated data, no search hits can be returned and so size must be set to zero or omitted entirely.\n`highlighter`, `suggestors`, `post_filter`, `profile`, `explain`: These are similarly disallowed.\n\n**Searching both historical rollup and non-rollup data**\n\nThe rollup search API has the capability to search across both \"live\" non-rollup data and the aggregated rollup data.\nThis is done by simply adding the live indices to the URI. For example:\n\n```\nGET sensor-1,sensor_rollup/_rollup_search\n{\n \"size\": 0,\n \"aggregations\": {\n \"max_temperature\": {\n \"max\": {\n \"field\": \"temperature\"\n }\n }\n }\n}\n```\n\nThe rollup search endpoint does two things when the search runs:\n\n* The original request is sent to the non-rollup index unaltered.\n* A rewritten version of the original request is sent to the rollup index.\n\nWhen the two responses are received, the endpoint rewrites the rollup response and merges the two together.\nDuring the merging process, if there is any overlap in buckets between the two responses, the buckets from the non-rollup index are used.", "docId": "rollup-search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-rollup-search", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-search.html", "name": "rollup.rollup_search", "request": { "name": "Request", @@ -16667,6 +17014,7 @@ "description": "Start rollup jobs.\nIf you try to start a job that does not exist, an exception occurs.\nIf you try to start a job that is already started, nothing happens.", "docId": "rollup-start-job", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-start-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-start-job.html", "name": "rollup.start_job", "privileges": { "cluster": [ @@ -16708,6 +17056,7 @@ "description": "Stop rollup jobs.\nIf you try to stop a job that does not exist, an exception occurs.\nIf you try to stop a job that is already stopped, nothing happens.\n\nSince only a stopped job can be deleted, it can be useful to block the API until the indexer has fully stopped.\nThis is accomplished with the `wait_for_completion` query parameter, and optionally a timeout. For example:\n\n```\nPOST _rollup/job/sensor/_stop?wait_for_completion=true&timeout=10s\n```\nThe parameter blocks the API call from returning until either the job has moved to STOPPED or the specified time has elapsed.\nIf the specified time elapses without the job moving to STOPPED, a timeout exception occurs.", "docId": "rollup-stop-job", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-stop-job", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-stop-job.html", "name": "rollup.stop_job", "privileges": { "cluster": [ @@ -16792,6 +17141,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-scroll", "extDocId": "scroll-search-results", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html", "name": "scroll", "privileges": { "index": [ @@ -16849,6 +17199,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search", "extDocId": "ccs-privileges", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html", "name": "search", "privileges": { "index": [ @@ -16901,6 +17252,7 @@ "description": "Delete a search application.\n\nRemove a search application and its associated alias. Indices attached to the search application are not removed.", "docId": "search-application-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-delete", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-search-application.html", "name": "search_application.delete", "privileges": { "cluster": [ @@ -16950,6 +17302,7 @@ "docId": "delete-analytics-collection", "docTag": "analytics", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-delete-behavioral-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-analytics-collection.html", "name": "search_application.delete_behavioral_analytics", "request": { "name": "Request", @@ -16986,6 +17339,7 @@ "description": "Get search application details.", "docId": "search-application-get", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-search-application.html", "name": "search_application.get", "privileges": { "cluster": [ @@ -17032,6 +17386,7 @@ "docId": "list-analytics-collection", "docTag": "analytics", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-get-behavioral-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-analytics-collection.html", "name": "search_application.get_behavioral_analytics", "request": { "name": "Request", @@ -17074,6 +17429,7 @@ "description": "Get search applications.\nGet information about search applications.", "docId": "list-analytics-collection", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-get-behavioral-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-analytics-collection.html", "name": "search_application.list", "privileges": { "cluster": [ @@ -17118,6 +17474,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-post-behavioral-analytics-event", "extDocId": "behavioral-analytics-event-reference", "extDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/behavioral-analytics-event-reference.html", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/post-analytics-collection-event.html", "name": "search_application.post_behavioral_analytics_event", "request": { "name": "Request", @@ -17157,6 +17514,7 @@ "description": "Create or update a search application.", "docId": "search-application-put", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-put", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-search-application.html", "name": "search_application.put", "privileges": { "cluster": [ @@ -17209,6 +17567,7 @@ "docId": "put-analytics-collection", "docTag": "analytics", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-put-behavioral-analytics", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-analytics-collection.html", "name": "search_application.put_behavioral_analytics", "request": { "name": "Request", @@ -17242,6 +17601,7 @@ "description": "Render a search application query.\nGenerate an Elasticsearch query using the specified query parameters and the search template associated with the search application or a default template if none is specified.\nIf a parameter used in the search template is not specified in `params`, the parameter's default value will be used.\nThe API returns the specific Elasticsearch query that would be generated and run by calling the search application search API.\n\nYou must have `read` privileges on the backing alias of the search application.", "docId": "search-render-query", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-render-query", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-application-render-query.html", "name": "search_application.render_query", "request": { "name": "Request", @@ -17281,6 +17641,7 @@ "description": "Run a search application search.\nGenerate and run an Elasticsearch query that uses the specified query parameteter and the search template associated with the search application or default template.\nUnspecified template parameters are assigned their default values if applicable.", "docId": "search-application-search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-search", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-application-search.html", "name": "search_application.search", "request": { "name": "Request", @@ -17324,6 +17685,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-mvt", "extDocId": "mapbox-vector-tile", "extDocUrl": "https://github.com/mapbox/vector-tile-spec/blob/master/README.md", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-vector-tile-api.html", "name": "search_mvt", "privileges": { "index": [ @@ -17365,6 +17727,7 @@ "docId": "search-shards", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-shards", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-shards.html", "name": "search_shards", "privileges": { "index": [ @@ -17417,6 +17780,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-template", "extDocId": "search-template", "extDocUrl": "https://www.elastic.co/docs/solutions/search/search-templates", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html", "name": "search_template", "privileges": { "index": [ @@ -17467,6 +17831,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-cache-stats", "extDocId": "searchable-snapshots", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-cache-stats.html", "name": "searchable_snapshots.cache_stats", "privileges": { "cluster": [ @@ -17512,6 +17877,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-clear-cache", "extDocId": "searchable-snapshots", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-clear-cache.html", "name": "searchable_snapshots.clear_cache", "privileges": { "cluster": [ @@ -17558,6 +17924,7 @@ "description": "Mount a snapshot.\nMount a snapshot as a searchable snapshot index.\nDo not use this API for snapshots managed by index lifecycle management (ILM).\nManually mounting ILM-managed snapshots can interfere with ILM processes.", "docId": "searchable-snapshots-api-mount-snapshot", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-mount", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-mount-snapshot.html", "name": "searchable_snapshots.mount", "privileges": { "cluster": [ @@ -17601,6 +17968,7 @@ "description": "Get searchable snapshot statistics.", "docId": "searchable-snapshots-api-stats", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-stats.html", "name": "searchable_snapshots.stats", "privileges": { "cluster": [ @@ -17651,6 +18019,7 @@ "description": "Activate a user profile.\n\nCreate or update a user profile on behalf of another user.\n\nNOTE: The user profile feature is designed only for use by Kibana and Elastic's Observability, Enterprise Search, and Elastic Security solutions.\nIndividual users and external applications should not call this API directly.\nThe calling application must have either an `access_token` or a combination of `username` and `password` for the user that the profile document is intended for.\nElastic reserves the right to change or remove this feature in future releases without prior notice.\n\nThis API creates or updates a profile document for end users with information that is extracted from the user's authentication object including `username`, `full_name,` `roles`, and the authentication realm.\nFor example, in the JWT `access_token` case, the profile user's `username` is extracted from the JWT token claim pointed to by the `claims.principal` setting of the JWT realm that authenticated the token.\n\nWhen updating a profile document, the API enables the document if it was disabled.\nAny updates do not change existing content for either the `labels` or `data` fields.", "docId": "security-api-activate-user-profile", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-activate-user-profile", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-activate-user-profile.html", "name": "security.activate_user_profile", "privileges": { "cluster": [ @@ -17695,6 +18064,7 @@ "description": "Authenticate a user.\n\nAuthenticates a user and returns information about the authenticated user.\nInclude the user information in a [basic auth header](https://en.wikipedia.org/wiki/Basic_access_authentication).\nA successful call returns a JSON structure that shows user information such as their username, the roles that are assigned to the user, any assigned metadata, and information about the realms that authenticated and authorized the user.\nIf the user cannot be authenticated, this API returns a 401 status code.", "docId": "security-api-authenticate", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-authenticate", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-authenticate.html", "name": "security.authenticate", "request": { "name": "Request", @@ -17731,6 +18101,7 @@ "description": "Bulk delete roles.\n\nThe role management APIs are generally the preferred way to manage roles, rather than using file-based role management.\nThe bulk delete roles API cannot delete roles that are defined in roles files.", "docId": "security-api-bulk-delete-role", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-bulk-delete-role", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-bulk-delete-role.html", "name": "security.bulk_delete_role", "privileges": { "cluster": [ @@ -17775,6 +18146,7 @@ "description": "Bulk create or update roles.\n\nThe role management APIs are generally the preferred way to manage roles, rather than using file-based role management.\nThe bulk create or update roles API cannot update roles that are defined in roles files.", "docId": "security-api-bulk-put-role", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-bulk-put-role", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-bulk-put-role.html", "name": "security.bulk_put_role", "privileges": { "cluster": [ @@ -17816,6 +18188,7 @@ "description": "Bulk update API keys.\nUpdate the attributes for multiple API keys.\n\nIMPORTANT: It is not possible to use an API key as the authentication credential for this API. To update API keys, the owner user's credentials are required.\n\nThis API is similar to the update API key API but enables you to apply the same update to multiple API keys in one API call. This operation can greatly improve performance over making individual updates.\n\nIt is not possible to update expired or invalidated API keys.\n\nThis API supports updates to API key access scope, metadata and expiration.\nThe access scope of each API key is derived from the `role_descriptors` you specify in the request and a snapshot of the owner user's permissions at the time of the request.\nThe snapshot of the owner's permissions is updated automatically on every call.\n\nIMPORTANT: If you don't specify `role_descriptors` in the request, a call to this API might still change an API key's access scope. This change can occur if the owner user's permissions have changed since the API key was created or last modified.\n\nA successful request returns a JSON structure that contains the IDs of all updated API keys, the IDs of API keys that already had the requested changes and did not require an update, and error details for any failed update.", "docId": "security-api-bulk-update-key", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-bulk-update-api-keys", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-bulk-update-api-keys.html", "name": "security.bulk_update_api_keys", "privileges": { "cluster": [ @@ -17855,6 +18228,7 @@ "description": "Change passwords.\n\nChange the passwords of users in the native realm and built-in users.", "docId": "security-api-change-password", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-change-password", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-change-password.html", "name": "security.change_password", "request": { "name": "Request", @@ -17902,6 +18276,7 @@ "description": "Clear the API key cache.\n\nEvict a subset of all entries from the API key cache.\nThe cache is also automatically cleared on state changes of the security index.", "docId": "security-api-clear-api-key-cache", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-api-key-cache", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-api-key-cache.html", "name": "security.clear_api_key_cache", "privileges": { "cluster": [ @@ -17943,6 +18318,7 @@ "description": "Clear the privileges cache.\n\nEvict privileges from the native application privilege cache.\nThe cache is also automatically cleared for applications that have their privileges updated.", "docId": "security-api-clear-privilege-cache", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-privileges", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-privilege-cache.html", "name": "security.clear_cached_privileges", "privileges": { "cluster": [ @@ -17985,6 +18361,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-realms", "extDocId": "security-user-cache", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-user-cache", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-cache.html", "name": "security.clear_cached_realms", "request": { "name": "Request", @@ -18020,6 +18397,7 @@ "description": "Clear the roles cache.\n\nEvict roles from the native role cache.", "docId": "security-api-clear-role-cache", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-roles", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-role-cache.html", "name": "security.clear_cached_roles", "privileges": { "cluster": [ @@ -18062,6 +18440,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-service-tokens", "extDocId": "service-accounts", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-service-token-caches.html", "name": "security.clear_cached_service_tokens", "privileges": { "cluster": [ @@ -18105,6 +18484,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-create-api-key", "extDocId": "security-settings-api-keys", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-api-key.html", "name": "security.create_api_key", "privileges": { "cluster": [ @@ -18147,6 +18527,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-create-cross-cluster-api-key", "extDocId": "remote-clusters-api-key", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-api-key", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-cross-cluster-api-key.html", "name": "security.create_cross_cluster_api_key", "privileges": { "cluster": [ @@ -18192,6 +18573,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-create-service-token", "extDocId": "service-accounts", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-service-token.html", "name": "security.create_service_token", "privileges": { "cluster": [ @@ -18238,6 +18620,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delegate-pki", "extDocId": "pki-realm", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/pki", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delegate-pki-authentication.html", "name": "security.delegate_pki", "privileges": { "cluster": [ @@ -18281,6 +18664,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-privileges", "extDocId": "security-privileges", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-privilege.html", "name": "security.delete_privileges", "privileges": { "cluster": [ @@ -18321,6 +18705,7 @@ "description": "Delete roles.\n\nDelete roles in the native realm.\nThe role management APIs are generally the preferred way to manage roles, rather than using file-based role management.\nThe delete roles API cannot remove roles that are defined in roles files.", "docId": "security-api-delete-role", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-role", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-role.html", "name": "security.delete_role", "privileges": { "cluster": [ @@ -18364,6 +18749,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-role-mapping", "extDocId": "mapping-roles", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-role-mapping.html", "name": "security.delete_role_mapping", "privileges": { "cluster": [ @@ -18407,6 +18793,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-service-token", "extDocId": "service-accounts", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-service-token.html", "name": "security.delete_service_token", "privileges": { "cluster": [ @@ -18443,6 +18830,7 @@ "description": "Delete users.\n\nDelete users from the native realm.", "docId": "security-api-delete-user", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-user", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-user.html", "name": "security.delete_user", "privileges": { "cluster": [ @@ -18479,6 +18867,7 @@ "description": "Disable users.\n\nDisable users in the native realm.\nBy default, when you create users, they are enabled.\nYou can use this API to revoke a user's access to Elasticsearch.", "docId": "security-api-disable-user", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-disable-user", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-disable-user.html", "name": "security.disable_user", "privileges": { "cluster": [ @@ -18521,6 +18910,7 @@ "description": "Disable a user profile.\n\nDisable user profiles so that they are not visible in user profile searches.\n\nNOTE: The user profile feature is designed only for use by Kibana and Elastic's Observability, Enterprise Search, and Elastic Security solutions.\nIndividual users and external applications should not call this API directly.\nElastic reserves the right to change or remove this feature in future releases without prior notice.\n\nWhen you activate a user profile, its automatically enabled and visible in user profile searches. You can use the disable user profile API to disable a user profile so it’s not visible in these searches.\nTo re-enable a disabled user profile, use the enable user profile API .", "docId": "security-api-disable-user-profile", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-disable-user-profile", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-disable-user-profile.html", "name": "security.disable_user_profile", "privileges": { "cluster": [ @@ -18558,6 +18948,7 @@ "description": "Enable users.\n\nEnable users in the native realm.\nBy default, when you create users, they are enabled.", "docId": "security-api-enable-user", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enable-user", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-enable-user.html", "name": "security.enable_user", "privileges": { "cluster": [ @@ -18600,6 +18991,7 @@ "description": "Enable a user profile.\n\nEnable user profiles to make them visible in user profile searches.\n\nNOTE: The user profile feature is designed only for use by Kibana and Elastic's Observability, Enterprise Search, and Elastic Security solutions.\nIndividual users and external applications should not call this API directly.\nElastic reserves the right to change or remove this feature in future releases without prior notice.\n\nWhen you activate a user profile, it's automatically enabled and visible in user profile searches.\nIf you later disable the user profile, you can use the enable user profile API to make the profile visible in these searches again.", "docId": "security-api-enable-user-profile", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enable-user-profile", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-enable-user-profile.html", "name": "security.enable_user_profile", "privileges": { "cluster": [ @@ -18638,6 +19030,7 @@ "description": "Enroll Kibana.\n\nEnable a Kibana instance to configure itself for communication with a secured Elasticsearch cluster.\n\nNOTE: This API is currently intended for internal use only by Kibana.\nKibana uses this API internally to configure itself for communications with an Elasticsearch cluster that already has security features enabled.", "docId": "security-api-kibana-enrollment", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enroll-kibana", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-kibana-enrollment.html", "name": "security.enroll_kibana", "request": { "name": "Request", @@ -18673,6 +19066,7 @@ "description": "Enroll a node.\n\nEnroll a new node to allow it to join an existing cluster with security features enabled.\n\nThe response contains all the necessary information for the joining node to bootstrap discovery and security related settings so that it can successfully join the cluster.\nThe response contains key and certificate material that allows the caller to generate valid signed certificates for the HTTP layer of all nodes in the cluster.", "docId": "security-api-node-enrollment", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enroll-node", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-node-enrollment.html", "name": "security.enroll_node", "request": { "name": "Request", @@ -18712,6 +19106,7 @@ "description": "Get API key information.\n\nRetrieves information for one or more API keys.\nNOTE: If you have only the `manage_own_api_key` privilege, this API returns only the API keys that you own.\nIf you have `read_security`, `manage_api_key` or greater privileges (including `manage_security`), this API returns all API keys regardless of ownership.", "docId": "security-api-get-api-key", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-api-key", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-api-key.html", "name": "security.get_api_key", "privileges": { "cluster": [ @@ -18756,6 +19151,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-builtin-privileges", "extDocId": "security-privileges", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-builtin-privileges.html", "name": "security.get_builtin_privileges", "privileges": { "cluster": [ @@ -18799,6 +19195,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-privileges", "extDocId": "security-privileges", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-privileges.html", "name": "security.get_privileges", "privileges": { "cluster": [ @@ -18851,6 +19248,7 @@ "description": "Get roles.\n\nGet roles in the native realm.\nThe role management APIs are generally the preferred way to manage roles, rather than using file-based role management.\nThe get roles API cannot retrieve roles that are defined in roles files.", "docId": "security-api-get-role", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-role", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-role.html", "name": "security.get_role", "privileges": { "cluster": [ @@ -18900,6 +19298,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-role-mapping", "extDocId": "mapping-roles", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-role-mapping.html", "name": "security.get_role_mapping", "privileges": { "cluster": [ @@ -18949,6 +19348,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-service-accounts", "extDocId": "service-accounts", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-service-accounts.html", "name": "security.get_service_accounts", "privileges": { "cluster": [ @@ -19004,6 +19404,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-service-credentials", "extDocId": "service-accounts", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-service-credentials.html", "name": "security.get_service_credentials", "privileges": { "cluster": [ @@ -19041,6 +19442,7 @@ "description": "Get security index settings.\n\nGet the user-configurable settings for the security internal index (`.security` and associated indices).\nOnly a subset of the index settings — those that are user-configurable—will be shown.\nThis includes:\n\n* `index.auto_expand_replicas`\n* `index.number_of_replicas`", "docId": "security-api-get-settings", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-settings", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-settings.html", "name": "security.get_settings", "privileges": { "cluster": [ @@ -19087,6 +19489,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-token", "extDocId": "security-encrypt-http", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security-plus-https#encrypt-http-communication", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-token.html", "name": "security.get_token", "privileges": { "cluster": [ @@ -19126,6 +19529,7 @@ "description": "Get users.\n\nGet information about users in the native realm and built-in users.", "docId": "security-api-get-user", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-user", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-user.html", "name": "security.get_user", "privileges": { "cluster": [ @@ -19173,6 +19577,7 @@ "description": "Get user privileges.\n\nGet the security privileges for the logged in user.\nAll users can use this API, but only to determine their own privileges.\nTo check the privileges of other users, you must use the run as feature.\nTo check whether a user has a specific list of privileges, use the has privileges API.", "docId": "security-api-get-user-privileges", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-user-privileges", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-user-privileges.html", "name": "security.get_user_privileges", "request": { "name": "Request", @@ -19209,6 +19614,7 @@ "description": "Get a user profile.\n\nGet a user's profile using the unique profile ID.\n\nNOTE: The user profile feature is designed only for use by Kibana and Elastic's Observability, Enterprise Search, and Elastic Security solutions.\nIndividual users and external applications should not call this API directly.\nElastic reserves the right to change or remove this feature in future releases without prior notice.", "docId": "security-api-get-user-profile", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-user-profile", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-user-profile.html", "name": "security.get_user_profile", "privileges": { "cluster": [ @@ -19250,6 +19656,7 @@ "description": "Grant an API key.\n\nCreate an API key on behalf of another user.\nThis API is similar to the create API keys API, however it creates the API key for a user that is different than the user that runs the API.\nThe caller must have authentication credentials for the user on whose behalf the API key will be created.\nIt is not possible to use this API to create an API key without that user's credentials.\nThe supported user authentication credential types are:\n\n* username and password\n* Elasticsearch access tokens\n* JWTs\n\nThe user, for whom the authentication credentials is provided, can optionally \"run as\" (impersonate) another user.\nIn this case, the API key will be created on behalf of the impersonated user.\n\nThis API is intended be used by applications that need to create and manage API keys for end users, but cannot guarantee that those users have permission to create API keys on their own behalf.\nThe API keys are created by the Elasticsearch API key service, which is automatically enabled.\n\nA successful grant API key API call returns a JSON structure that contains the API key, its unique id, and its name.\nIf applicable, it also returns expiration information for the API key in milliseconds.\n\nBy default, API keys never expire. You can specify expiration information when you create the API keys.", "docId": "security-api-grant-api-key", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-grant-api-key", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-grant-api-key.html", "name": "security.grant_api_key", "privileges": { "cluster": [ @@ -19296,6 +19703,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-has-privileges", "extDocId": "security-privileges", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html", "name": "security.has_privileges", "request": { "name": "Request", @@ -19345,6 +19753,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-has-privileges-user-profile", "extDocId": "user-profile", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/user-profiles", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges-user-profile.html", "name": "security.has_privileges_user_profile", "privileges": { "cluster": [ @@ -19390,6 +19799,7 @@ "description": "Invalidate API keys.\n\nThis API invalidates API keys created by the create API key or grant API key APIs.\nInvalidated API keys fail authentication, but they can still be viewed using the get API key information and query API key information APIs, for at least the configured retention period, until they are automatically deleted.\n\nTo use this API, you must have at least the `manage_security`, `manage_api_key`, or `manage_own_api_key` cluster privileges.\nThe `manage_security` privilege allows deleting any API key, including both REST and cross cluster API keys.\nThe `manage_api_key` privilege allows deleting any REST API key, but not cross cluster API keys.\nThe `manage_own_api_key` only allows deleting REST API keys that are owned by the user.\nIn addition, with the `manage_own_api_key` privilege, an invalidation request must be issued in one of the three formats:\n\n- Set the parameter `owner=true`.\n- Or, set both `username` and `realm_name` to match the user's identity.\n- Or, if the request is issued by an API key, that is to say an API key invalidates itself, specify its ID in the `ids` field.", "docId": "security-api-invalidate-api-key", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-invalidate-api-key", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-invalidate-api-key.html", "name": "security.invalidate_api_key", "privileges": { "cluster": [ @@ -19435,6 +19845,7 @@ "description": "Invalidate a token.\n\nThe access tokens returned by the get token API have a finite period of time for which they are valid.\nAfter that time period, they can no longer be used.\nThe time period is defined by the `xpack.security.authc.token.timeout` setting.\n\nThe refresh tokens returned by the get token API are only valid for 24 hours.\nThey can also be used exactly once.\nIf you want to invalidate one or more access or refresh tokens immediately, use this invalidate token API.\n\nNOTE: While all parameters are optional, at least one of them is required.\nMore specifically, either one of `token` or `refresh_token` parameters is required.\nIf none of these two are specified, then `realm_name` and/or `username` need to be specified.", "docId": "security-api-invalidate-token", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-invalidate-token", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-invalidate-token.html", "name": "security.invalidate_token", "request": { "name": "Request", @@ -19470,6 +19881,7 @@ "description": "Authenticate OpenID Connect.\n\nExchange an OpenID Connect authentication response message for an Elasticsearch internal access token and refresh token that can be subsequently used for authentication.\n\nElasticsearch exposes all the necessary OpenID Connect related functionality with the OpenID Connect APIs.\nThese APIs are used internally by Kibana in order to provide OpenID Connect based authentication, but can also be used by other, custom web applications or other clients.", "docId": "security-api-oidc-authenticate", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-oidc-authenticate", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-oidc-authenticate.html", "name": "security.oidc_authenticate", "request": { "name": "Request", @@ -19505,6 +19917,7 @@ "description": "Logout of OpenID Connect.\n\nInvalidate an access token and a refresh token that were generated as a response to the `/_security/oidc/authenticate` API.\n\nIf the OpenID Connect authentication realm in Elasticsearch is accordingly configured, the response to this call will contain a URI pointing to the end session endpoint of the OpenID Connect Provider in order to perform single logout.\n\nElasticsearch exposes all the necessary OpenID Connect related functionality with the OpenID Connect APIs.\nThese APIs are used internally by Kibana in order to provide OpenID Connect based authentication, but can also be used by other, custom web applications or other clients.", "docId": "security-api-oidc-logout", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-oidc-logout", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-oidc-logout.html", "name": "security.oidc_logout", "request": { "name": "Request", @@ -19540,6 +19953,7 @@ "description": "Prepare OpenID connect authentication.\n\nCreate an oAuth 2.0 authentication request as a URL string based on the configuration of the OpenID Connect authentication realm in Elasticsearch.\n\nThe response of this API is a URL pointing to the Authorization Endpoint of the configured OpenID Connect Provider, which can be used to redirect the browser of the user in order to continue the authentication process.\n\nElasticsearch exposes all the necessary OpenID Connect related functionality with the OpenID Connect APIs.\nThese APIs are used internally by Kibana in order to provide OpenID Connect based authentication, but can also be used by other, custom web applications or other clients.", "docId": "security-api-oidc-prepare", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-oidc-prepare-authentication", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-oidc-prepare-authentication.html", "name": "security.oidc_prepare_authentication", "request": { "name": "Request", @@ -19581,6 +19995,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-privileges", "extDocId": "security-privileges", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/security-privileges", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-privileges.html", "name": "security.put_privileges", "privileges": { "cluster": [ @@ -19627,6 +20042,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role", "extDocId": "defining-roles", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role.html", "name": "security.put_role", "privileges": { "cluster": [ @@ -19674,6 +20090,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role-mapping", "extDocId": "mapping-roles", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role-mapping.html", "name": "security.put_role_mapping", "privileges": { "cluster": [ @@ -19714,6 +20131,7 @@ "description": "Create or update users.\n\nAdd and update users in the native realm.\nA password is required for adding a new user but is optional when updating an existing user.\nTo change a user's password without updating any other fields, use the change password API.", "docId": "security-api-put-user", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-user", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-user.html", "name": "security.put_user", "privileges": { "cluster": [ @@ -19759,6 +20177,7 @@ "description": "Find API keys with a query.\n\nGet a paginated list of API keys and their information.\nYou can optionally filter the results with a query.\n\nTo use this API, you must have at least the `manage_own_api_key` or the `read_security` cluster privileges.\nIf you have only the `manage_own_api_key` privilege, this API returns only the API keys that you own.\nIf you have the `read_security`, `manage_api_key`, or greater privileges (including `manage_security`), this API returns all API keys regardless of ownership.", "docId": "security-api-query-api-key", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-query-api-keys", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-query-api-key.html", "name": "security.query_api_keys", "privileges": { "cluster": [ @@ -19805,6 +20224,7 @@ "description": "Find roles with a query.\n\nGet roles in a paginated manner.\nThe role management APIs are generally the preferred way to manage roles, rather than using file-based role management.\nThe query roles API does not retrieve roles that are defined in roles files, nor built-in ones.\nYou can optionally filter the results with a query.\nAlso, the results can be paginated and sorted.", "docId": "security-api-query-role", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-query-role", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-query-role.html", "name": "security.query_role", "privileges": { "cluster": [ @@ -19850,6 +20270,7 @@ "description": "Find users with a query.\n\nGet information for users in a paginated manner.\nYou can optionally filter the results with a query.\n\nNOTE: As opposed to the get user API, built-in users are excluded from the result.\nThis API is only for native users.", "docId": "security-api-query-user", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-query-user", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-query-user.html", "name": "security.query_user", "privileges": { "cluster": [ @@ -19897,6 +20318,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-authenticate", "extDocId": "security-saml-guide", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-authenticate.html", "name": "security.saml_authenticate", "request": { "name": "Request", @@ -19938,6 +20360,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-complete-logout", "extDocId": "security-saml-guide", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-complete-logout.html", "name": "security.saml_complete_logout", "request": { "name": "Request", @@ -19979,6 +20402,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-invalidate", "extDocId": "security-saml-guide", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-invalidate.html", "name": "security.saml_invalidate", "request": { "name": "Request", @@ -20020,6 +20444,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-logout", "extDocId": "security-saml-guide", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-logout.html", "name": "security.saml_logout", "request": { "name": "Request", @@ -20061,6 +20486,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-prepare-authentication", "extDocId": "security-saml-guide", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-prepare-authentication.html", "name": "security.saml_prepare_authentication", "request": { "name": "Request", @@ -20100,6 +20526,7 @@ "description": "Create SAML service provider metadata.\n\nGenerate SAML metadata for a SAML 2.0 Service Provider.\n\nThe SAML 2.0 specification provides a mechanism for Service Providers to describe their capabilities and configuration using a metadata file.\nThis API generates Service Provider metadata based on the configuration of a SAML realm in Elasticsearch.", "docId": "security-api-saml-sp-metadata", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-service-provider-metadata", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-sp-metadata.html", "name": "security.saml_service_provider_metadata", "request": { "name": "Request", @@ -20139,6 +20566,7 @@ "description": "Suggest a user profile.\n\nGet suggestions for user profiles that match specified search criteria.\n\nNOTE: The user profile feature is designed only for use by Kibana and Elastic's Observability, Enterprise Search, and Elastic Security solutions.\nIndividual users and external applications should not call this API directly.\nElastic reserves the right to change or remove this feature in future releases without prior notice.", "docId": "security-api-suggest", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-suggest-user-profiles", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-suggest-user-profile.html", "name": "security.suggest_user_profiles", "privileges": { "cluster": [ @@ -20184,6 +20612,7 @@ "description": "Update an API key.\n\nUpdate attributes of an existing API key.\nThis API supports updates to an API key's access scope, expiration, and metadata.\n\nTo use this API, you must have at least the `manage_own_api_key` cluster privilege.\nUsers can only update API keys that they created or that were granted to them.\nTo update another user’s API key, use the `run_as` feature to submit a request on behalf of another user.\n\nIMPORTANT: It's not possible to use an API key as the authentication credential for this API. The owner user’s credentials are required.\n\nUse this API to update API keys created by the create API key or grant API Key APIs.\nIf you need to apply the same update to many API keys, you can use the bulk update API keys API to reduce overhead.\nIt's not possible to update expired API keys or API keys that have been invalidated by the invalidate API key API.\n\nThe access scope of an API key is derived from the `role_descriptors` you specify in the request and a snapshot of the owner user's permissions at the time of the request.\nThe snapshot of the owner's permissions is updated automatically on every call.\n\nIMPORTANT: If you don't specify `role_descriptors` in the request, a call to this API might still change the API key's access scope.\nThis change can occur if the owner user's permissions have changed since the API key was created or last modified.", "docId": "security-api-update-key", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-api-key", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-update-api-key.html", "name": "security.update_api_key", "privileges": { "cluster": [ @@ -20225,6 +20654,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-cross-cluster-api-key", "extDocId": "remote-clusters-api-key", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-api-key", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-update-cross-cluster-api-key.html", "name": "security.update_cross_cluster_api_key", "privileges": { "cluster": [ @@ -20265,6 +20695,7 @@ "description": "Update security index settings.\n\nUpdate the user-configurable settings for the security internal index (`.security` and associated indices). Only a subset of settings are allowed to be modified. This includes `index.auto_expand_replicas` and `index.number_of_replicas`.\n\nNOTE: If `index.auto_expand_replicas` is set, `index.number_of_replicas` will be ignored during updates.\n\nIf a specific index is not in use on the system and settings are provided for it, the request will be rejected.\nThis API does not yet support configuring the settings for indices before they are in use.", "docId": "security-api-update-settings", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-settings", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-update-settings.html", "name": "security.update_settings", "privileges": { "cluster": [ @@ -20309,6 +20740,7 @@ "description": "Update user profile data.\n\nUpdate specific data for the user profile that is associated with a unique ID.\n\nNOTE: The user profile feature is designed only for use by Kibana and Elastic's Observability, Enterprise Search, and Elastic Security solutions.\nIndividual users and external applications should not call this API directly.\nElastic reserves the right to change or remove this feature in future releases without prior notice.\n\nTo use this API, you must have one of the following privileges:\n\n* The `manage_user_profile` cluster privilege.\n* The `update_profile_data` global privilege for the namespaces that are referenced in the request.\n\nThis API updates the `labels` and `data` fields of an existing user profile document with JSON objects.\nNew keys and their values are added to the profile document and conflicting keys are replaced by data that's included in the request.\n\nFor both labels and data, content is namespaced by the top-level fields.\nThe `update_profile_data` global privilege grants privileges for updating only the allowed namespaces.", "docId": "security-api-update-user-data", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-user-profile-data", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-update-user-profile-data.html", "name": "security.update_user_profile_data", "privileges": { "cluster": [ @@ -20350,6 +20782,7 @@ "description": "Cancel node shutdown preparations.\nRemove a node from the shutdown list so it can resume normal operations.\nYou must explicitly clear the shutdown request when a node rejoins the cluster or when a node has permanently left the cluster.\nShutdown requests are never removed automatically by Elasticsearch.\n\nNOTE: This feature is designed for indirect use by Elastic Cloud, Elastic Cloud Enterprise, and Elastic Cloud on Kubernetes.\nDirect use is not supported.\n\nIf the operator privileges feature is enabled, you must be an operator to use this API.", "docId": "nodes-api-shutdown-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-shutdown-delete-node", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-shutdown.html", "name": "shutdown.delete_node", "privileges": { "cluster": [ @@ -20390,6 +20823,7 @@ "description": "Get the shutdown status.\n\nGet information about nodes that are ready to be shut down, have shut down preparations still in progress, or have stalled.\nThe API returns status information for each part of the shut down process.\n\nNOTE: This feature is designed for indirect use by Elasticsearch Service, Elastic Cloud Enterprise, and Elastic Cloud on Kubernetes. Direct use is not supported.\n\nIf the operator privileges feature is enabled, you must be an operator to use this API.", "docId": "nodes-api-shutdown-status", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-shutdown-get-node", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-shutdown.html", "name": "shutdown.get_node", "privileges": { "cluster": [ @@ -20436,6 +20870,7 @@ "description": "Prepare a node to be shut down.\n\nNOTE: This feature is designed for indirect use by Elastic Cloud, Elastic Cloud Enterprise, and Elastic Cloud on Kubernetes. Direct use is not supported.\n\nIf you specify a node that is offline, it will be prepared for shut down when it rejoins the cluster.\n\nIf the operator privileges feature is enabled, you must be an operator to use this API.\n\nThe API migrates ongoing tasks and index shards to other nodes as needed to prepare a node to be restarted or shut down and removed from the cluster.\nThis ensures that Elasticsearch can be stopped safely with minimal disruption to the cluster.\n\nYou must specify the type of shutdown: `restart`, `remove`, or `replace`.\nIf a node is already being prepared for shutdown, you can use this API to change the shutdown type.\n\nIMPORTANT: This API does NOT terminate the Elasticsearch process.\nMonitor the node shutdown status to determine when it is safe to stop Elasticsearch.", "docId": "nodes-api-shutdown", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-shutdown-put-node", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-shutdown.html", "name": "shutdown.put_node", "privileges": { "cluster": [ @@ -20478,6 +20913,7 @@ "docId": "simulate-ingest-api", "docTag": "ingest", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-simulate-ingest", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/simulate-ingest-api.html", "name": "simulate.ingest", "privileges": { "index": [ @@ -20530,6 +20966,7 @@ "description": "Delete a policy.\nDelete a snapshot lifecycle policy definition.\nThis operation prevents any future snapshots from being taken but does not cancel in-progress snapshots or remove previously-taken snapshots.", "docId": "slm-api-delete-policy", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-delete-lifecycle", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-delete-policy.html", "name": "slm.delete_lifecycle", "privileges": { "cluster": [ @@ -20571,6 +21008,7 @@ "description": "Run a policy.\nImmediately create a snapshot according to the snapshot lifecycle policy without waiting for the scheduled time.\nThe snapshot policy is normally applied according to its schedule, but you might want to manually run a policy before performing an upgrade or other maintenance.", "docId": "slm-api-execute-lifecycle", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-execute-lifecycle", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-execute-lifecycle.html", "name": "slm.execute_lifecycle", "privileges": { "cluster": [ @@ -20612,6 +21050,7 @@ "description": "Run a retention policy.\nManually apply the retention policy to force immediate removal of snapshots that are expired according to the snapshot lifecycle policy retention rules.\nThe retention policy is normally applied according to its schedule.", "docId": "slm-api-execute-retention", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-execute-retention", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-execute-retention.html", "name": "slm.execute_retention", "privileges": { "cluster": [ @@ -20653,6 +21092,7 @@ "description": "Get policy information.\nGet snapshot lifecycle policy definitions and information about the latest snapshot attempts.", "docId": "slm-api-get-policy", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-get-lifecycle", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-get-policy.html", "name": "slm.get_lifecycle", "privileges": { "cluster": [ @@ -20700,6 +21140,7 @@ "description": "Get snapshot lifecycle management statistics.\nGet global and policy-level statistics about actions taken by snapshot lifecycle management.", "docId": "slm-api-get-stats", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-get-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-get-stats.html", "name": "slm.get_stats", "privileges": { "cluster": [ @@ -20741,6 +21182,7 @@ "description": "Get the snapshot lifecycle management status.", "docId": "slm-api-get-status", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-get-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-get-status.html", "name": "slm.get_status", "privileges": { "cluster": [ @@ -20782,6 +21224,7 @@ "description": "Create or update a policy.\nCreate or update a snapshot lifecycle policy.\nIf the policy already exists, this request increments the policy version.\nOnly the latest version of a policy is stored.", "docId": "slm-api-put-policy", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-put-lifecycle", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-put-policy.html", "name": "slm.put_lifecycle", "privileges": { "cluster": [ @@ -20829,6 +21272,7 @@ "description": "Start snapshot lifecycle management.\nSnapshot lifecycle management (SLM) starts automatically when a cluster is formed.\nManually starting SLM is necessary only if it has been stopped using the stop SLM API.", "docId": "slm-api-start", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-start", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-start.html", "name": "slm.start", "privileges": { "cluster": [ @@ -20870,6 +21314,7 @@ "description": "Stop snapshot lifecycle management.\nStop all snapshot lifecycle management (SLM) operations and the SLM plugin.\nThis API is useful when you are performing maintenance on a cluster and need to prevent SLM from performing any actions on your data streams or indices.\nStopping SLM does not stop any snapshots that are in progress.\nYou can manually trigger snapshots with the run snapshot lifecycle policy API even if SLM is stopped.\n\nThe API returns a response as soon as the request is acknowledged, but the plugin might continue to run until in-progress operations complete and it can be safely stopped.\nUse the get snapshot lifecycle management status API to see if SLM is running.", "docId": "slm-api-stop", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-stop", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-stop.html", "name": "slm.stop", "request": { "name": "Request", @@ -20908,6 +21353,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-cleanup-repository", "extDocId": "clean-up-snapshot-repo", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-cleanup", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clean-up-snapshot-repo-api.html", "name": "snapshot.cleanup_repository", "privileges": { "cluster": [ @@ -20949,6 +21395,7 @@ "description": "Clone a snapshot.\nClone part of all of a snapshot into another snapshot in the same repository.", "docId": "snapshot-clone", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-clone", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clone-snapshot-api.html", "name": "snapshot.clone", "privileges": { "cluster": [ @@ -20995,6 +21442,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-create", "extDocId": "snapshot-create", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-snapshot-api.html", "name": "snapshot.create", "privileges": { "cluster": [ @@ -21042,6 +21490,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-create-repository", "extDocId": "register-repository", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-snapshot-repo-api.html", "name": "snapshot.create_repository", "privileges": { "cluster": [ @@ -21086,6 +21535,7 @@ "description": "Delete snapshots.", "docId": "snapshot-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-delete", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-snapshot-api.html", "name": "snapshot.delete", "privileges": { "cluster": [ @@ -21127,6 +21577,7 @@ "description": "Delete snapshot repositories.\nWhen a repository is unregistered, Elasticsearch removes only the reference to the location where the repository is storing the snapshots.\nThe snapshots themselves are left untouched and in place.", "docId": "snapshot-repo-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-delete-repository", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-snapshot-repo-api.html", "name": "snapshot.delete_repository", "privileges": { "cluster": [ @@ -21168,6 +21619,7 @@ "description": "Get snapshot information.\n\nNOTE: The `after` parameter and `next` field enable you to iterate through snapshots with some consistency guarantees regarding concurrent creation or deletion of snapshots.\nIt is guaranteed that any snapshot that exists at the beginning of the iteration and is not concurrently deleted will be seen during the iteration.\nSnapshots concurrently created may be seen during an iteration.", "docId": "snapshot-get", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-get", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-snapshot-api.html", "name": "snapshot.get", "privileges": { "cluster": [ @@ -21209,6 +21661,7 @@ "description": "Get snapshot repository information.", "docId": "snapshot-repo-get", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-get-repository", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-snapshot-repo-api.html", "name": "snapshot.get_repository", "privileges": { "cluster": [ @@ -21253,6 +21706,7 @@ "description": "Analyze a snapshot repository.\n\nPerforms operations on a snapshot repository in order to check for incorrect behaviour.\n\nThere are a large number of third-party storage systems available, not all of which are suitable for use as a snapshot repository by Elasticsearch.\nSome storage systems behave incorrectly, or perform poorly, especially when accessed concurrently by multiple clients as the nodes of an Elasticsearch cluster do.\nThis API performs a collection of read and write operations on your repository which are designed to detect incorrect behaviour and to measure the performance characteristics of your storage system.\n\nThe default values for the parameters are deliberately low to reduce the impact of running an analysis inadvertently and to provide a sensible starting point for your investigations.\nRun your first analysis with the default parameter values to check for simple problems.\nSome repositories may behave correctly when lightly loaded but incorrectly under production-like workloads.\nIf the first analysis is successful, run a sequence of increasingly large analyses until you encounter a failure or you reach a `blob_count` of at least `2000`, a `max_blob_size` of at least `2gb`, a `max_total_data_size` of at least `1tb`, and a `register_operation_count` of at least `100`.\nAlways specify a generous timeout, possibly `1h` or longer, to allow time for each analysis to run to completion.\nSome repositories may behave correctly when accessed by a small number of Elasticsearch nodes but incorrectly when accessed concurrently by a production-scale cluster.\nPerform the analyses using a multi-node cluster of a similar size to your production cluster so that it can detect any problems that only arise when the repository is accessed by many nodes at once.\n\nIf the analysis fails, Elasticsearch detected that your repository behaved unexpectedly.\nThis usually means you are using a third-party storage system with an incorrect or incompatible implementation of the API it claims to support.\nIf so, this storage system is not suitable for use as a snapshot repository.\nRepository analysis triggers conditions that occur only rarely when taking snapshots in a production system.\nSnapshotting to unsuitable storage may appear to work correctly most of the time despite repository analysis failures.\nHowever your snapshot data is at risk if you store it in a snapshot repository that does not reliably pass repository analysis.\nYou can demonstrate that the analysis failure is due to an incompatible storage implementation by verifying that Elasticsearch does not detect the same problem when analysing the reference implementation of the storage protocol you are using.\nFor instance, if you are using storage that offers an API which the supplier claims to be compatible with AWS S3, verify that repositories in AWS S3 do not fail repository analysis.\nThis allows you to demonstrate to your storage supplier that a repository analysis failure must only be caused by an incompatibility with AWS S3 and cannot be attributed to a problem in Elasticsearch.\nPlease do not report Elasticsearch issues involving third-party storage systems unless you can demonstrate that the same issue exists when analysing a repository that uses the reference implementation of the same storage protocol.\nYou will need to work with the supplier of your storage system to address the incompatibilities that Elasticsearch detects.\n\nIf the analysis is successful, the API returns details of the testing process, optionally including how long each operation took.\nYou can use this information to determine the performance of your storage system.\nIf any operation fails or returns an incorrect result, the API returns an error.\nIf the API returns an error, it may not have removed all the data it wrote to the repository.\nThe error will indicate the location of any leftover data and this path is also recorded in the Elasticsearch logs.\nYou should verify that this location has been cleaned up correctly.\nIf there is still leftover data at the specified location, you should manually remove it.\n\nIf the connection from your client to Elasticsearch is closed while the client is waiting for the result of the analysis, the test is cancelled.\nSome clients are configured to close their connection if no response is received within a certain timeout.\nAn analysis takes a long time to complete so you might need to relax any such client-side timeouts.\nOn cancellation the analysis attempts to clean up the data it was writing, but it may not be able to remove it all.\nThe path to the leftover data is recorded in the Elasticsearch logs.\nYou should verify that this location has been cleaned up correctly.\nIf there is still leftover data at the specified location, you should manually remove it.\n\nIf the analysis is successful then it detected no incorrect behaviour, but this does not mean that correct behaviour is guaranteed.\nThe analysis attempts to detect common bugs but it does not offer 100% coverage.\nAdditionally, it does not test the following:\n\n* Your repository must perform durable writes. Once a blob has been written it must remain in place until it is deleted, even after a power loss or similar disaster.\n* Your repository must not suffer from silent data corruption. Once a blob has been written, its contents must remain unchanged until it is deliberately modified or deleted.\n* Your repository must behave correctly even if connectivity from the cluster is disrupted. Reads and writes may fail in this case, but they must not return incorrect results.\n\nIMPORTANT: An analysis writes a substantial amount of data to your repository and then reads it back again.\nThis consumes bandwidth on the network between the cluster and the repository, and storage space and I/O bandwidth on the repository itself.\nYou must ensure this load does not affect other users of these systems.\nAnalyses respect the repository settings `max_snapshot_bytes_per_sec` and `max_restore_bytes_per_sec` if available and the cluster setting `indices.recovery.max_bytes_per_sec` which you can use to limit the bandwidth they consume.\n\nNOTE: This API is intended for exploratory use by humans.\nYou should expect the request parameters and the response format to vary in future versions.\nThe response exposes immplementation details of the analysis which may change from version to version.\n\nNOTE: Different versions of Elasticsearch may perform different checks for repository compatibility, with newer versions typically being stricter than older ones.\nA storage system that passes repository analysis with one version of Elasticsearch may fail with a different version.\nThis indicates it behaves incorrectly in ways that the former version did not detect.\nYou must work with the supplier of your storage system to address the incompatibilities detected by the repository analysis API in any version of Elasticsearch.\n\nNOTE: This API may not work correctly in a mixed-version cluster.\n\n*Implementation details*\n\nNOTE: This section of documentation describes how the repository analysis API works in this version of Elasticsearch, but you should expect the implementation to vary between versions.\nThe request parameters and response format depend on details of the implementation so may also be different in newer versions.\n\nThe analysis comprises a number of blob-level tasks, as set by the `blob_count` parameter and a number of compare-and-exchange operations on linearizable registers, as set by the `register_operation_count` parameter.\nThese tasks are distributed over the data and master-eligible nodes in the cluster for execution.\n\nFor most blob-level tasks, the executing node first writes a blob to the repository and then instructs some of the other nodes in the cluster to attempt to read the data it just wrote.\nThe size of the blob is chosen randomly, according to the `max_blob_size` and `max_total_data_size` parameters.\nIf any of these reads fails then the repository does not implement the necessary read-after-write semantics that Elasticsearch requires.\n\nFor some blob-level tasks, the executing node will instruct some of its peers to attempt to read the data before the writing process completes.\nThese reads are permitted to fail, but must not return partial data.\nIf any read returns partial data then the repository does not implement the necessary atomicity semantics that Elasticsearch requires.\n\nFor some blob-level tasks, the executing node will overwrite the blob while its peers are reading it.\nIn this case the data read may come from either the original or the overwritten blob, but the read operation must not return partial data or a mix of data from the two blobs.\nIf any of these reads returns partial data or a mix of the two blobs then the repository does not implement the necessary atomicity semantics that Elasticsearch requires for overwrites.\n\nThe executing node will use a variety of different methods to write the blob.\nFor instance, where applicable, it will use both single-part and multi-part uploads.\nSimilarly, the reading nodes will use a variety of different methods to read the data back again.\nFor instance they may read the entire blob from start to end or may read only a subset of the data.\n\nFor some blob-level tasks, the executing node will cancel the write before it is complete.\nIn this case, it still instructs some of the other nodes in the cluster to attempt to read the blob but all of these reads must fail to find the blob.\n\nLinearizable registers are special blobs that Elasticsearch manipulates using an atomic compare-and-exchange operation.\nThis operation ensures correct and strongly-consistent behavior even when the blob is accessed by multiple nodes at the same time.\nThe detailed implementation of the compare-and-exchange operation on linearizable registers varies by repository type.\nRepository analysis verifies that that uncontended compare-and-exchange operations on a linearizable register blob always succeed.\nRepository analysis also verifies that contended operations either succeed or report the contention but do not return incorrect results.\nIf an operation fails due to contention, Elasticsearch retries the operation until it succeeds.\nMost of the compare-and-exchange operations performed by repository analysis atomically increment a counter which is represented as an 8-byte blob.\nSome operations also verify the behavior on small blobs with sizes other than 8 bytes.", "docId": "analyze-repository", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-repository-analyze", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/repo-analysis-api.html", "name": "snapshot.repository_analyze", "privileges": { "cluster": [ @@ -21291,6 +21745,7 @@ "description": "Verify the repository integrity.\nVerify the integrity of the contents of a snapshot repository.\n\nThis API enables you to perform a comprehensive check of the contents of a repository, looking for any anomalies in its data or metadata which might prevent you from restoring snapshots from the repository or which might cause future snapshot create or delete operations to fail.\n\nIf you suspect the integrity of the contents of one of your snapshot repositories, cease all write activity to this repository immediately, set its `read_only` option to `true`, and use this API to verify its integrity.\nUntil you do so:\n\n* It may not be possible to restore some snapshots from this repository.\n* Searchable snapshots may report errors when searched or may have unassigned shards.\n* Taking snapshots into this repository may fail or may appear to succeed but have created a snapshot which cannot be restored.\n* Deleting snapshots from this repository may fail or may appear to succeed but leave the underlying data on disk.\n* Continuing to write to the repository while it is in an invalid state may causing additional damage to its contents.\n\nIf the API finds any problems with the integrity of the contents of your repository, Elasticsearch will not be able to repair the damage.\nThe only way to bring the repository back into a fully working state after its contents have been damaged is by restoring its contents from a repository backup which was taken before the damage occurred.\nYou must also identify what caused the damage and take action to prevent it from happening again.\n\nIf you cannot restore a repository backup, register a new repository and use this for all future snapshot operations.\nIn some cases it may be possible to recover some of the contents of a damaged repository, either by restoring as many of its snapshots as needed and taking new snapshots of the restored data, or by using the reindex API to copy data from any searchable snapshots mounted from the damaged repository.\n\nAvoid all operations which write to the repository while the verify repository integrity API is running.\nIf something changes the repository contents while an integrity verification is running then Elasticsearch may incorrectly report having detected some anomalies in its contents due to the concurrent writes.\nIt may also incorrectly fail to report some anomalies that the concurrent writes prevented it from detecting.\n\nNOTE: This API is intended for exploratory use by humans. You should expect the request parameters and the response format to vary in future versions.\n\nNOTE: This API may not work correctly in a mixed-version cluster.\n\nThe default values for the parameters of this API are designed to limit the impact of the integrity verification on other activities in your cluster.\nFor instance, by default it will only use at most half of the `snapshot_meta` threads to verify the integrity of each snapshot, allowing other snapshot operations to use the other half of this thread pool.\nIf you modify these parameters to speed up the verification process, you risk disrupting other snapshot-related operations in your cluster.\nFor large repositories, consider setting up a separate single-node Elasticsearch cluster just for running the integrity verification API.\n\nThe response exposes implementation details of the analysis which may change from version to version.\nThe response body format is therefore not considered stable and may be different in newer versions.", "docId": "snapshot-repo-verify-integrity", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-repository-verify-integrity", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/verify-repo-integrity-api.html", "name": "snapshot.repository_verify_integrity", "privileges": { "cluster": [ @@ -21334,6 +21789,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-restore", "extDocId": "restore-snapshot", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/restore-snapshot", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/restore-snapshot-api.html", "name": "snapshot.restore", "privileges": { "cluster": [ @@ -21378,6 +21834,7 @@ "description": "Get the snapshot status.\nGet a detailed description of the current state for each shard participating in the snapshot.\n\nNote that this API should be used only to obtain detailed shard-level information for ongoing snapshots.\nIf this detail is not needed or you want to obtain information about one or more existing snapshots, use the get snapshot API.\n\nIf you omit the `` request path parameter, the request retrieves information only for currently running snapshots.\nThis usage is preferred.\nIf needed, you can specify `` and `` to retrieve information for specific snapshots, even if they're not currently running.\n\nWARNING: Using the API to return the status of any snapshots other than currently running snapshots can be expensive.\nThe API requires a read from the repository for each shard in each snapshot.\nFor example, if you have 100 snapshots with 1,000 shards each, an API request that includes all snapshots will require 100,000 reads (100 snapshots x 1,000 shards).\n\nDepending on the latency of your storage, such requests can take an extremely long time to return results.\nThese requests can also tax machine resources and, when using cloud storage, incur high processing costs.", "docId": "snapshot-status", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-snapshot-status-api.html", "name": "snapshot.status", "privileges": { "cluster": [ @@ -21433,6 +21890,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-verify-repository", "extDocId": "verify-repository", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-verification", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/verify-snapshot-repo-api.html", "name": "snapshot.verify_repository", "privileges": { "cluster": [ @@ -21474,6 +21932,7 @@ "description": "Clear an SQL search cursor.", "docId": "sql-clear-cursor-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-clear-cursor", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-sql-cursor-api.html", "name": "sql.clear_cursor", "request": { "name": "Request", @@ -21513,6 +21972,7 @@ "description": "Delete an async SQL search.\nDelete an async SQL search or a stored synchronous SQL search.\nIf the search is still running, the API cancels it.\n\nIf the Elasticsearch security features are enabled, only the following users can use this API to delete a search:\n\n* Users with the `cancel_task` cluster privilege.\n* The user who first submitted the search.", "docId": "sql-delete-async-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-delete-async", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-async-sql-search-api.html", "name": "sql.delete_async", "privileges": { "cluster": [ @@ -21554,6 +22014,7 @@ "description": "Get async SQL search results.\nGet the current status and available results for an async SQL search or stored synchronous SQL search.\n\nIf the Elasticsearch security features are enabled, only the user who first submitted the SQL search can retrieve the search using this API.", "docId": "sql-async-search-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-get-async", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-async-sql-search-api.html", "name": "sql.get_async", "request": { "name": "Request", @@ -21590,6 +22051,7 @@ "description": "Get the async SQL search status.\nGet the current status of an async SQL search or a stored synchronous SQL search.", "docId": "sql-async-status-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-get-async-status", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-async-sql-search-status-api.html", "name": "sql.get_async_status", "privileges": { "cluster": [ @@ -21631,6 +22093,7 @@ "description": "Get SQL search results.\nRun an SQL request.", "docId": "sql-search-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-query", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/sql-search-api.html", "name": "sql.query", "privileges": { "index": [ @@ -21676,6 +22139,7 @@ "description": "Translate SQL into Elasticsearch queries.\nTranslate an SQL search into a search API request containing Query DSL.\nIt accepts the same request body parameters as the SQL search API, excluding `cursor`.", "docId": "sql-translate-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-translate", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/sql-translate-api.html", "name": "sql.translate", "privileges": { "index": [ @@ -21724,6 +22188,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ssl-certificates", "extDocId": "security-encrypt-internode", "extDocUrl": "https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security#encrypt-internode-communication", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-ssl.html", "name": "ssl.certificates", "privileges": { "cluster": [ @@ -21765,6 +22230,7 @@ "description": "Delete a synonym set.\n\nYou can only delete a synonyms set that is not in use by any index analyzer.\n\nSynonyms sets can be used in synonym graph token filters and synonym token filters.\nThese synonym filters can be used as part of search analyzers.\n\nAnalyzers need to be loaded when an index is restored (such as when a node starts, or the index becomes open).\nEven if the analyzer is not used on any field mapping, it still needs to be loaded on the index recovery phase.\n\nIf any analyzers cannot be loaded, the index becomes unavailable and the cluster status becomes red or yellow as index shards are not available.\nTo prevent that, synonyms sets that are used in analyzers can't be deleted.\nA delete request in this case will return a 400 response code.\n\nTo remove a synonyms set, you must first remove all indices that contain analyzers using it.\nYou can migrate an index by creating a new index that does not contain the token filter with the synonyms set, and use the reindex API in order to copy over the index data.\nOnce finished, you can delete the index.\nWhen the synonyms set is not used in analyzers, you will be able to delete it.", "docId": "synonym-set-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-synonyms-set.html", "name": "synonyms.delete_synonym", "privileges": { "cluster": [ @@ -21806,6 +22272,7 @@ "description": "Delete a synonym rule.\nDelete a synonym rule from a synonym set.", "docId": "synonym-rule-delete", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym-rule", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-synonym-rule.html", "name": "synonyms.delete_synonym_rule", "privileges": { "cluster": [ @@ -21850,6 +22317,7 @@ "description": "Get a synonym set.", "docId": "synonym-set-get", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-synonyms-set.html", "name": "synonyms.get_synonym", "privileges": { "cluster": [ @@ -21891,6 +22359,7 @@ "description": "Get a synonym rule.\nGet a synonym rule from a synonym set.", "docId": "synonym-rule-get", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym-rule", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-synonym-rule.html", "name": "synonyms.get_synonym_rule", "privileges": { "cluster": [ @@ -21935,6 +22404,7 @@ "description": "Get all synonym sets.\nGet a summary of all defined synonym sets.", "docId": "synonym-set-list", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-synonyms-set.html", "name": "synonyms.get_synonyms_sets", "privileges": { "cluster": [ @@ -21976,6 +22446,7 @@ "description": "Create or update a synonym set.\nSynonyms sets are limited to a maximum of 10,000 synonym rules per set.\nIf you need to manage more synonym rules, you can create multiple synonym sets.\n\nWhen an existing synonyms set is updated, the search analyzers that use the synonyms set are reloaded automatically for all indices.\nThis is equivalent to invoking the reload search analyzers API for all indices that use the synonyms set.", "docId": "synonym-set-create", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-synonyms-set.html", "name": "synonyms.put_synonym", "privileges": { "cluster": [ @@ -22020,6 +22491,7 @@ "description": "Create or update a synonym rule.\nCreate or update a synonym rule in a synonym set.\n\nIf any of the synonym rules included is invalid, the API returns an error.\n\nWhen you update a synonym rule, all analyzers using the synonyms set will be reloaded automatically to reflect the new rule.", "docId": "synonym-rule-create", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym-rule", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-synonym-rule.html", "name": "synonyms.put_synonym_rule", "privileges": { "cluster": [ @@ -22064,6 +22536,7 @@ "description": "Cancel a task.\n\nWARNING: The task management API is new and should still be considered a beta feature.\nThe API may change in ways that are not backwards compatible.\n\nA task may continue to run for some time after it has been cancelled because it may not be able to safely stop its current activity straight away.\nIt is also possible that Elasticsearch must complete its work on other tasks before it can process the cancellation.\nThe get task information API will continue to list these cancelled tasks until they complete.\nThe cancelled flag in the response indicates that the cancellation command has been processed and the task will stop as soon as possible.\n\nTo troubleshoot why a cancelled task does not complete promptly, use the get task information API with the `?detailed` parameter to identify the other tasks the system is running.\nYou can also use the node hot threads API to obtain detailed information about the work the system is doing instead of completing the cancelled task.", "docId": "tasks", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-tasks", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/tasks.html", "name": "tasks.cancel", "privileges": { "cluster": [ @@ -22111,6 +22584,7 @@ "description": "Get task information.\nGet information about a task currently running in the cluster.\n\nWARNING: The task management API is new and should still be considered a beta feature.\nThe API may change in ways that are not backwards compatible.\n\nIf the task identifier is not found, a 404 response code indicates that there are no resources that match the request.", "docId": "tasks", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-tasks", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/tasks.html", "name": "tasks.get", "privileges": { "cluster": [ @@ -22152,6 +22626,7 @@ "description": "Get all tasks.\nGet information about the tasks currently running on one or more nodes in the cluster.\n\nWARNING: The task management API is new and should still be considered a beta feature.\nThe API may change in ways that are not backwards compatible.\n\n**Identifying running tasks**\n\nThe `X-Opaque-Id header`, when provided on the HTTP request header, is going to be returned as a header in the response as well as in the headers field for in the task information.\nThis enables you to track certain calls or associate certain tasks with the client that started them.\nFor example:\n\n```\ncurl -i -H \"X-Opaque-Id: 123456\" \"http://localhost:9200/_tasks?group_by=parents\"\n```\n\nThe API returns the following result:\n\n```\nHTTP/1.1 200 OK\nX-Opaque-Id: 123456\ncontent-type: application/json; charset=UTF-8\ncontent-length: 831\n\n{\n \"tasks\" : {\n \"u5lcZHqcQhu-rUoFaqDphA:45\" : {\n \"node\" : \"u5lcZHqcQhu-rUoFaqDphA\",\n \"id\" : 45,\n \"type\" : \"transport\",\n \"action\" : \"cluster:monitor/tasks/lists\",\n \"start_time_in_millis\" : 1513823752749,\n \"running_time_in_nanos\" : 293139,\n \"cancellable\" : false,\n \"headers\" : {\n \"X-Opaque-Id\" : \"123456\"\n },\n \"children\" : [\n {\n \"node\" : \"u5lcZHqcQhu-rUoFaqDphA\",\n \"id\" : 46,\n \"type\" : \"direct\",\n \"action\" : \"cluster:monitor/tasks/lists[n]\",\n \"start_time_in_millis\" : 1513823752750,\n \"running_time_in_nanos\" : 92133,\n \"cancellable\" : false,\n \"parent_task_id\" : \"u5lcZHqcQhu-rUoFaqDphA:45\",\n \"headers\" : {\n \"X-Opaque-Id\" : \"123456\"\n }\n }\n ]\n }\n }\n }\n```\nIn this example, `X-Opaque-Id: 123456` is the ID as a part of the response header.\nThe `X-Opaque-Id` in the task `headers` is the ID for the task that was initiated by the REST request.\nThe `X-Opaque-Id` in the children `headers` is the child task of the task that was initiated by the REST request.", "docId": "tasks", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-tasks", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/tasks.html", "name": "tasks.list", "privileges": { "cluster": [ @@ -22194,6 +22669,7 @@ "docId": "search-terms-enum", "docTag": "search", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-terms-enum", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-terms-enum.html", "name": "terms_enum", "request": { "name": "Request", @@ -22236,6 +22712,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-termvectors", "extDocId": "term-vectors-examples", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html", "name": "termvectors", "privileges": { "index": [ @@ -22284,6 +22761,7 @@ "description": "Find the structure of a text field.\nFind the structure of a text field in an Elasticsearch index.\n\nThis API provides a starting point for extracting further information from log messages already ingested into Elasticsearch.\nFor example, if you have ingested data into a very simple index that has just `@timestamp` and message fields, you can use this API to see what common structure exists in the message field.\n\nThe response from the API contains:\n\n* Sample messages.\n* Statistics that reveal the most common values for all fields detected within the text and basic numeric statistics for numeric fields.\n* Information about the structure of the text, which is useful when you write ingest configurations to index it or similarly formatted text.\n* Appropriate mappings for an Elasticsearch index, which you could use to ingest the text.\n\nAll this information can be calculated by the structure finder with no guidance.\nHowever, you can optionally override some of the decisions about the text structure by specifying one or more query parameters.\n\nIf the structure finder produces unexpected results, specify the `explain` query parameter and an explanation will appear in the response.\nIt helps determine why the returned structure was chosen.", "docId": "find-field-structure", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-text_structure", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/text-structure-apis.html", "name": "text_structure.find_field_structure", "privileges": { "cluster": [ @@ -22321,6 +22799,7 @@ "description": "Find the structure of text messages.\nFind the structure of a list of text messages.\nThe messages must contain data that is suitable to be ingested into Elasticsearch.\n\nThis API provides a starting point for ingesting data into Elasticsearch in a format that is suitable for subsequent use with other Elastic Stack functionality.\nUse this API rather than the find text structure API if your input text has already been split up into separate messages by some other process.\n\nThe response from the API contains:\n\n* Sample messages.\n* Statistics that reveal the most common values for all fields detected within the text and basic numeric statistics for numeric fields.\n* Information about the structure of the text, which is useful when you write ingest configurations to index it or similarly formatted text.\nAppropriate mappings for an Elasticsearch index, which you could use to ingest the text.\n\nAll this information can be calculated by the structure finder with no guidance.\nHowever, you can optionally override some of the decisions about the text structure by specifying one or more query parameters.\n\nIf the structure finder produces unexpected results, specify the `explain` query parameter and an explanation will appear in the response.\nIt helps determine why the returned structure was chosen.", "docId": "find-message-structure", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-text-structure-find-message-structure", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/find-message-structure.html", "name": "text_structure.find_message_structure", "privileges": { "cluster": [ @@ -22368,6 +22847,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-text-structure-find-structure", "extDocId": "find-text-structure-examples", "extDocUrl": "https://www.elastic.co/docs/reference/elasticsearch/rest-apis/find-text-structure-examples", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/find-structure.html", "name": "text_structure.find_structure", "privileges": { "cluster": [ @@ -22414,6 +22894,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-text-structure-test-grok-pattern", "extDocId": "grok", "extDocUrl": "https://www.elastic.co/docs/explore-analyze/scripting/grok", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/test-grok-pattern.html", "name": "text_structure.test_grok_pattern", "request": { "name": "Request", @@ -22454,6 +22935,7 @@ "description": "Delete a transform.", "docId": "delete-transform", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-delete-transform", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-transform.html", "name": "transform.delete_transform", "privileges": { "cluster": [ @@ -22520,6 +23002,7 @@ "description": "Get transforms.\nGet configuration information for transforms.", "docId": "get-transform", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-get-transform", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-transform.html", "name": "transform.get_transform", "privileges": { "cluster": [ @@ -22567,6 +23050,7 @@ "description": "Get transform stats.\n\nGet usage information for transforms.", "docId": "get-transform-stats", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-get-transform-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-transform-stats.html", "name": "transform.get_transform_stats", "privileges": { "cluster": [ @@ -22612,6 +23096,7 @@ "description": "Preview a transform.\nGenerates a preview of the results that you will get when you create a transform with the same configuration.\n\nIt returns a maximum of 100 results. The calculations are based on all the current data in the source index. It also\ngenerates a list of mappings and settings for the destination index. These values are determined based on the field\ntypes of the source index and the transform aggregations.", "docId": "preview-transform", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-preview-transform", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/preview-transform.html", "name": "transform.preview_transform", "privileges": { "cluster": [ @@ -22668,6 +23153,7 @@ "description": "Create a transform.\nCreates a transform.\n\nA transform copies data from source indices, transforms it, and persists it into an entity-centric destination index. You can also think of the destination index as a two-dimensional tabular data structure (known as\na data frame). The ID for each document in the data frame is generated from a hash of the entity, so there is a\nunique row per entity.\n\nYou must choose either the latest or pivot method for your transform; you cannot use both in a single transform. If\nyou choose to use the pivot method for your transform, the entities are defined by the set of `group_by` fields in\nthe pivot object. If you choose to use the latest method, the entities are defined by the `unique_key` field values\nin the latest object.\n\nYou must have `create_index`, `index`, and `read` privileges on the destination index and `read` and\n`view_index_metadata` privileges on the source indices. When Elasticsearch security features are enabled, the\ntransform remembers which roles the user that created it had at the time of creation and uses those same roles. If\nthose roles do not have the required privileges on the source and destination indices, the transform fails when it\nattempts unauthorized operations.\n\nNOTE: You must use Kibana or this API to create a transform. Do not add a transform directly into any\n`.transform-internal*` indices using the Elasticsearch index API. If Elasticsearch security features are enabled, do\nnot give users any privileges on `.transform-internal*` indices. If you used transforms prior to 7.5, also do not\ngive users any privileges on `.data-frame-internal*` indices.", "docId": "put-transform", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-put-transform", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-transform.html", "name": "transform.put_transform", "privileges": { "cluster": [ @@ -22718,6 +23204,7 @@ "description": "Reset a transform.\n\nBefore you can reset it, you must stop it; alternatively, use the `force` query parameter.\nIf the destination index was created by the transform, it is deleted.", "docId": "reset-transform", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-reset-transform", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/reset-transform.html", "name": "transform.reset_transform", "privileges": { "cluster": [ @@ -22759,6 +23246,7 @@ "description": "Schedule a transform to start now.\n\nInstantly run a transform to process data.\nIf you run this API, the transform will process the new data instantly,\nwithout waiting for the configured frequency interval. After the API is called,\nthe transform will be processed again at `now + frequency` unless the API\nis called again in the meantime.", "docId": "schedule-now-transform", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-schedule-now-transform", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/schedule-now-transform.html", "name": "transform.schedule_now_transform", "privileges": { "cluster": [ @@ -22803,6 +23291,7 @@ "description": "Start a transform.\n\nWhen you start a transform, it creates the destination index if it does not already exist. The `number_of_shards` is\nset to `1` and the `auto_expand_replicas` is set to `0-1`. If it is a pivot transform, it deduces the mapping\ndefinitions for the destination index from the source indices and the transform aggregations. If fields in the\ndestination index are derived from scripts (as in the case of `scripted_metric` or `bucket_script` aggregations),\nthe transform uses dynamic mappings unless an index template exists. If it is a latest transform, it does not deduce\nmapping definitions; it uses dynamic mappings. To use explicit mappings, create the destination index before you\nstart the transform. Alternatively, you can create an index template, though it does not affect the deduced mappings\nin a pivot transform.\n\nWhen the transform starts, a series of validations occur to ensure its success. If you deferred validation when you\ncreated the transform, they occur when you start the transform—​with the exception of privilege checks. When\nElasticsearch security features are enabled, the transform remembers which roles the user that created it had at the\ntime of creation and uses those same roles. If those roles do not have the required privileges on the source and\ndestination indices, the transform fails when it attempts unauthorized operations.", "docId": "start-transform", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-start-transform", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-transform.html", "name": "transform.start_transform", "privileges": { "cluster": [ @@ -22848,6 +23337,7 @@ "description": "Stop transforms.\nStops one or more transforms.", "docId": "stop-transform", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-stop-transform", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/stop-transform.html", "name": "transform.stop_transform", "privileges": { "cluster": [ @@ -22889,6 +23379,7 @@ "description": "Update a transform.\nUpdates certain properties of a transform.\n\nAll updated properties except `description` do not take effect until after the transform starts the next checkpoint,\nthus there is data consistency in each checkpoint. To use this API, you must have `read` and `view_index_metadata`\nprivileges for the source indices. You must also have `index` and `read` privileges for the destination index. When\nElasticsearch security features are enabled, the transform remembers which roles the user who updated it had at the\ntime of update and runs with those privileges.", "docId": "update-transform", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-update-transform", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-transform.html", "name": "transform.update_transform", "privileges": { "cluster": [ @@ -22938,6 +23429,7 @@ "description": "Upgrade all transforms.\n\nTransforms are compatible across minor versions and between supported major versions.\nHowever, over time, the format of transform configuration information may change.\nThis API identifies transforms that have a legacy configuration format and upgrades them to the latest version.\nIt also cleans up the internal data structures that store the transform state and checkpoints.\nThe upgrade does not affect the source and destination indices.\nThe upgrade also does not affect the roles that transforms use when Elasticsearch security features are enabled; the role used to read source data and write to the destination index remains unchanged.\n\nIf a transform upgrade step fails, the upgrade stops and an error is returned about the underlying issue.\nResolve the issue then re-run the process again.\nA summary is returned when the upgrade is finished.\n\nTo ensure continuous transforms remain running during a major version upgrade of the cluster – for example, from 7.16 to 8.0 – it is recommended to upgrade transforms before upgrading the cluster.\nYou may want to perform a recent cluster backup prior to the upgrade.", "docId": "upgrade-transforms", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-upgrade-transforms", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/upgrade-transforms.html", "name": "transform.upgrade_transforms", "privileges": { "cluster": [ @@ -22982,6 +23474,7 @@ "docId": "docs-update", "docTag": "document", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-update", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-update.html", "name": "update", "privileges": { "index": [ @@ -23027,6 +23520,7 @@ "docId": "docs-update-by-query", "docTag": "document", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-update-by-query", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-update-by-query.html", "name": "update_by_query", "privileges": { "index": [ @@ -23106,6 +23600,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-ack-watch", "extDocId": "ack-watch", "extDocUrl": " https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-ack-watch.html", "name": "watcher.ack_watch", "privileges": { "cluster": [ @@ -23152,6 +23647,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-activate-watch", "extDocId": "watcher-works", "extDocUrl": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-activate-watch.html", "name": "watcher.activate_watch", "privileges": { "cluster": [ @@ -23191,6 +23687,7 @@ "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-deactivate-watch", "extDocId": "watcher-works", "extDocUrl": "https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-deactivate-watch.html", "name": "watcher.deactivate_watch", "privileges": { "cluster": [ @@ -23228,6 +23725,7 @@ "description": "Delete a watch.\nWhen the watch is removed, the document representing the watch in the `.watches` index is gone and it will never be run again.\n\nDeleting a watch does not delete any watch execution records related to this watch from the watch history.\n\nIMPORTANT: Deleting a watch must be done by using only this API.\nDo not delete the watch directly from the `.watches` index using the Elasticsearch delete document API\nWhen Elasticsearch security features are enabled, make sure no write privileges are granted to anyone for the `.watches` index.", "docId": "watcher-api-delete-watch", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-delete-watch", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-delete-watch.html", "name": "watcher.delete_watch", "privileges": { "cluster": [ @@ -23264,6 +23762,7 @@ "description": "Run a watch.\nThis API can be used to force execution of the watch outside of its triggering logic or to simulate the watch execution for debugging purposes.\n\nFor testing and debugging purposes, you also have fine-grained control on how the watch runs.\nYou can run the watch without running all of its actions or alternatively by simulating them.\nYou can also force execution by ignoring the watch condition and control whether a watch record would be written to the watch history after it runs.\n\nYou can use the run watch API to run watches that are not yet registered by specifying the watch definition inline.\nThis serves as great tool for testing and debugging your watches prior to adding them to Watcher.\n\nWhen Elasticsearch security features are enabled on your cluster, watches are run with the privileges of the user that stored the watches.\nIf your user is allowed to read index `a`, but not index `b`, then the exact same set of rules will apply during execution of a watch.\n\nWhen using the run watch API, the authorization data of the user that called the API will be used as a base, instead of the information who stored the watch.", "docId": "watcher-api-execute-watch", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-execute-watch", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-execute-watch.html", "name": "watcher.execute_watch", "privileges": { "cluster": [ @@ -23312,6 +23811,7 @@ "description": "Get Watcher index settings.\nGet settings for the Watcher internal index (`.watches`).\nOnly a subset of settings are shown, for example `index.auto_expand_replicas` and `index.number_of_replicas`.", "docId": "watcher-api-get-settings", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-get-settings", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-get-settings.html", "name": "watcher.get_settings", "request": { "name": "Request", @@ -23347,6 +23847,7 @@ "description": "Get a watch.", "docId": "watcher-api-get-watch", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-get-watch", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-get-watch.html", "name": "watcher.get_watch", "privileges": { "cluster": [ @@ -23383,6 +23884,7 @@ "description": "Create or update a watch.\nWhen a watch is registered, a new document that represents the watch is added to the `.watches` index and its trigger is immediately registered with the relevant trigger engine.\nTypically for the `schedule` trigger, the scheduler is the trigger engine.\n\nIMPORTANT: You must use Kibana or this API to create a watch.\nDo not add a watch directly to the `.watches` index by using the Elasticsearch index API.\nIf Elasticsearch security features are enabled, do not give users write privileges on the `.watches` index.\n\nWhen you add a watch you can also define its initial active state by setting the *active* parameter.\n\nWhen Elasticsearch security features are enabled, your watch can index or search only on indices for which the user that stored the watch has privileges.\nIf the user is able to read index `a`, but not index `b`, the same will apply when the watch runs.", "docId": "watcher-api-put-watch", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-put-watch", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-put-watch.html", "name": "watcher.put_watch", "privileges": { "cluster": [ @@ -23424,6 +23926,7 @@ "description": "Query watches.\nGet all registered watches in a paginated manner and optionally filter watches by a query.\n\nNote that only the `_id` and `metadata.*` fields are queryable or sortable.", "docId": "watcher-api-query-watches", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-query-watches", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-query-watches.html", "name": "watcher.query_watches", "privileges": { "cluster": [ @@ -23464,6 +23967,7 @@ "description": "Start the watch service.\nStart the Watcher service if it is not already running.", "docId": "watcher-api-start", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-start", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-start.html", "name": "watcher.start", "privileges": { "cluster": [ @@ -23501,6 +24005,7 @@ "description": "Get Watcher statistics.\nThis API always returns basic metrics.\nYou retrieve more metrics by using the metric parameter.", "docId": "watcher-api-stats", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-stats", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-stats.html", "name": "watcher.stats", "privileges": { "cluster": [ @@ -23543,6 +24048,7 @@ "description": "Stop the watch service.\nStop the Watcher service if it is running.", "docId": "watcher-api-stop", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-stop", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-stop.html", "name": "watcher.stop", "privileges": { "cluster": [ @@ -23580,6 +24086,7 @@ "description": "Update Watcher index settings.\nUpdate settings for the Watcher internal index (`.watches`).\nOnly a subset of settings can be modified.\nThis includes `index.auto_expand_replicas`, `index.number_of_replicas`, `index.routing.allocation.exclude.*`,\n`index.routing.allocation.include.*` and `index.routing.allocation.require.*`.\nModification of `index.routing.allocation.include._tier_preference` is an exception and is not allowed as the\nWatcher shards must always be in the `data_content` tier.", "docId": "watcher-api-update-settings", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-update-settings", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-update-settings.html", "name": "watcher.update_settings", "privileges": { "cluster": [ @@ -23623,6 +24130,7 @@ "description": "Get information.\nThe information provided by the API includes:\n\n* Build information including the build number and timestamp.\n* License information about the currently installed license.\n* Feature information for the features that are currently enabled and available under the current license.", "docId": "info-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-info", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/info-api.html", "name": "xpack.info", "privileges": { "cluster": [ @@ -23663,6 +24171,7 @@ "description": "Get usage information.\nGet information about the features that are currently enabled and available under the current license.\nThe API also provides some usage statistics.", "docId": "usage-api", "docUrl": "https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-xpack", + "extPreviousVersionDocUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/8.18/usage-api.html", "name": "xpack.usage", "privileges": { "cluster": [ diff --git a/specification/_doc_ids/table.csv b/specification/_doc_ids/table.csv index ad548dd12d..3bb5fa5e02 100644 --- a/specification/_doc_ids/table.csv +++ b/specification/_doc_ids/table.csv @@ -1,923 +1,924 @@ -ack-watch, https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example -apis,https://www.elastic.co/docs/api/doc/elasticsearch -add-nodes,https://www.elastic.co/docs/deploy-manage/maintenance/add-and-remove-elasticsearch-nodes -alias-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-alias -aliases-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-update-aliases -alibabacloud-api-keys,https://opensearch.console.aliyun.com/cn-shanghai/rag/api-key -analysis-analyzers,https://www.elastic.co/docs/reference/text-analysis/analyzer-reference -amazonbedrock-models,https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html -amazonbedrock-secret-keys,https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html -analysis-charfilters,https://www.elastic.co/docs/reference/text-analysis/character-filter-reference -analysis-normalizers,https://www.elastic.co/docs/reference/text-analysis/normalizers -analysis-standard-analyzer,https://www.elastic.co/docs/reference/text-analysis/analysis-standard-analyzer -analysis-tokenfilters,https://www.elastic.co/docs/reference/text-analysis/token-filter-reference -analysis-tokenizers,https://www.elastic.co/docs/reference/text-analysis/tokenizer-reference -analysis,https://www.elastic.co/docs/manage-data/data-store/text-analysis -analyze-repository,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-repository-analyze -analyzer-anatomy,https://www.elastic.co/docs/manage-data/data-store/text-analysis/anatomy-of-an-analyzer -analyzer-update-existing,https://www.elastic.co/docs/manage-data/data-store/text-analysis/specify-an-analyzer#update-analyzers-on-existing-indices -anthropic-messages,https://docs.anthropic.com/en/api/messages -anthropic-models,https://docs.anthropic.com/en/docs/about-claude/models/all-models#model-names -api-date-math-index-names,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#api-date-math-index-names -api-root,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-info -append-processor,https://www.elastic.co/docs/reference/enrich-processor/append-processor -async-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-async-search-submit -attachment,https://www.elastic.co/docs/reference/enrich-processor/attachment -autoscaling,https://www.elastic.co/docs/deploy-manage/autoscaling -autoscaling-deciders,https://www.elastic.co/docs/deploy-manage/autoscaling/autoscaling-deciders -autoscaling-delete-autoscaling-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-delete-autoscaling-policy -autoscaling-get-autoscaling-capacity,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-get-autoscaling-capacity -autoscaling-get-autoscaling-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-get-autoscaling-policy -autoscaling-put-autoscaling-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-put-autoscaling-policy -avoid-index-pattern-collisions,https://www.elastic.co/docs/manage-data/data-store/templates#avoid-index-pattern-collisions -azureaistudio-api-keys,https://ai.azure.com/ -azureaistudio-endpoint-types,https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/deployments-overview#billing-for-deploying-and-inferencing-llms-in-azure-ai-studio -azureopenai,https://oai.azure.com/ -azureopenai-auth,https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#authentication -azureopenai-portal,https://portal.azure.com/#view/HubsExtension/BrowseAll -azureopenai-quota-limits,https://learn.microsoft.com/en-us/azure/ai-services/openai/quotas-limits -behavioral-analytics-collection-event,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-post-behavioral-analytics-event -behavioral-analytics-event-reference,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/behavioral-analytics-event-reference.html -byte-units,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#byte-units -bytes-processor,https://www.elastic.co/docs/reference/enrich-processor/bytes-processor -calendar-and-fixed-intervals,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-datehistogram-aggregation#calendar_and_fixed_intervals -cat-alias,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-aliases -cat-allocation,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-allocation -cat-anomaly-detectors,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-jobs -cat-component-templates,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-component-templates -cat-count,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-count -cat-datafeeds,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-datafeeds -cat-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-data-frame-analytics -cat-fielddata,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-fielddata -cat-health,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-health -cat-indices,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-indices -cat-master,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-master -cat-nodeattrs,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-nodeattrs -cat-nodes,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-nodes -cat-pending-tasks,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-pending-tasks -cat-plugins,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-plugins -cat-recovery,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-recovery -cat-repositories,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-repositories -cat-segments,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-segments -cat-shards,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-shards -cat-snapshots,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-snapshots -cat-tasks,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-tasks -cat-templates,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-templates -cat-thread-pool,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-thread-pool -cat-trained-model,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-trained-models -cat-transforms,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-transforms -cat,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cat -ccr,https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication -ccr-auto-follow,https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns -ccr-delete-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-delete-auto-follow-pattern -ccr-get-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-get-auto-follow-pattern-1 -ccr-get-follow-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-follow-info -ccr-get-follow-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-follow-stats -ccr-get-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-stats -ccr-pause-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-pause-auto-follow-pattern -ccr-post-forget-follower,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-forget-follower -ccr-post-pause-follow,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-pause-follow -ccr-post-resume-follow,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-resume-follow -ccr-post-unfollow,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-unfollow -ccr-put-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-put-auto-follow-pattern -ccr-put-follow,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-follow -ccr-resume-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-resume-auto-follow-pattern -ccs-network-delays,https://www.elastic.co/docs/solutions/search/cross-cluster-search#ccs-network-delays -ccs-privileges,https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs -clean-up-snapshot-repo,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-cleanup -clear-repositories-metering-archive-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-clear-repositories-metering-archive -clear-scroll-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-clear-scroll -clear-trained-model,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-clear-trained-model-deployment-cache -cluster-allocation-explain,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-allocation-explain -cluster-allocation-explain-examples,https://www.elastic.co/docs/troubleshoot/elasticsearch/cluster-allocation-api-examples -cluster-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-get-settings -cluster-health,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-health -cluster-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-info -cluster-name,https://www.elastic.co/docs/deploy-manage/deploy/self-managed/important-settings-configuration##_cluster_name_setting -cluster-nodes-hot-threads,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-hot-threads -cluster-nodes-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-info -cluster-nodes-reload-secure-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-reload-secure-settings -cluster-nodes-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-stats -cluster-nodes-usage,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-usage -cluster-nodes,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#cluster-nodes -cluster-pending,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-pending-tasks -cluster-ping,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cluster -cluster-remote-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-remote-info -cluster-reroute,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-reroute -cluster-state,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-state -cluster-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-stats -cluster-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-settings -cluster,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cluster -cohere-api-keys,https://dashboard.cohere.com/api-keys -cohere-models,https://docs.cohere.com/docs/models#command -common-options,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/common-options -community-id-processor,https://www.elastic.co/docs/reference/enrich-processor/community-id-processor -connector-sync-job-cancel,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-cancel -connector-sync-job-checkin,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-check-in -connector-sync-job-claim,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-claim -connector-sync-job-error,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-error -collapse-search-results,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/collapse-search-results -connector-sync-job-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-delete -connector-sync-job-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-get -connector-sync-job-post,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-post -connector-sync-job-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-list -connector-sync-job-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-update-stats -connector-checkin,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-check-in -connector-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-delete -connector-features,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-features -connector-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-get -connector-last-sync,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-last-sync -connector-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-list -connector-post,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-put -connector-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-put -connector-configuration,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-configuration -connector-update-api-key-id,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-api-key-id -connector-update-error,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-error -connector-update-filtering,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-filtering -connector-update-filtering-validation,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-filtering-validation -connector-update-index-name,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-index-name -connector-update-name,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-name -connector-update-native,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-native -connector-update-pipeline,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-pipeline -connector-update-scheduling,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-scheduling -connector-update-service-type,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-service-type -connector-update-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-status -convert-processor,https://www.elastic.co/docs/reference/enrich-processor/convert-processor -cron-expressions,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#api-cron-expressions -csv-processor,https://www.elastic.co/docs/reference/enrich-processor/csv-processor -dangling-index-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-dangling-indices-delete-dangling-index -dangling-index-import,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-dangling-indices-import-dangling-index -dangling-indices-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-dangling-indices-list-dangling-indices -data-processor,https://www.elastic.co/docs/reference/enrich-processor/date-processor -data-stream-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-data-stream -data-stream-delete-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-data-lifecycle -data-stream-explain-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-explain-data-lifecycle -data-stream-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-stream -data-stream-get-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-lifecycle -data-stream-lifecycle,https://www.elastic.co/docs/manage-data/lifecycle/data-stream -data-stream-lifecycle-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-lifecycle-stats -data-stream-migrate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-migrate-to-data-stream -data-stream-promote,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-promote-data-stream -data-stream-put-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-lifecycle -data-stream-stats-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-data-streams-stats-1 -data-stream-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-modify-data-stream -data-streams,https://www.elastic.co/docs/manage-data/data-store/data-streams -date-index-name-processor,https://www.elastic.co/docs/reference/enrich-processor/date-index-name-processor -dcg,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/search-rank-eval#_discounted_cumulative_gain_dcg -defining-roles,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles -delete-analytics-collection,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-delete-behavioral-analytics -delete-async-sql-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-delete-async -delete-enrich-policy-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-delete-policy -delete-license,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-delete -delete-pipeline-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-delete-pipeline -delete-synonym-rule,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym-rule -delete-synonyms-set,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym -delete-trained-models-aliases,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-trained-model-alias -delete-trained-models,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-trained-model -delete-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-delete-transform -dissect-processor,https://www.elastic.co/docs/reference/enrich-processor/dissect-processor -distance-units,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#distance-units -docs-bulk,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-bulk -docs-delete-by-query,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete-by-query -docs-delete-by-query-rethrottle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete-by-query-rethrottle -docs-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete -docs-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get -docs-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-create -docs-multi-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-mget -docs-multi-termvectors,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-mtermvectors -docs-reindex,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-reindex -docs-termvectors,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-termvectors -docs-update-by-query,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-update-by-query -docs-update-by-query-rethrottle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-update-by-query-rethrottle -docs-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-update -document-input-parameters,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-mlt-query#_document_input_parameters -docvalue-fields,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#docvalue-fields -dot-expand-processor,https://www.elastic.co/docs/reference/enrich-processor/dot-expand-processor -drop-processor,https://www.elastic.co/docs/reference/enrich-processor/drop-processor -eland-import,https://www.elastic.co/docs/explore-analyze/machine-learning/nlp/ml-nlp-import-model#ml-nlp-import-script -enrich-processor,https://www.elastic.co/docs/reference/enrich-processor/enrich-processor -enrich-stats-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-stats -eql-async-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-get -eql-async-search-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-delete -eql-async-search-status-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-get-status -eql-basic-syntax,https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax#eql-basic-syntax -eql-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-search -eql-sequences,https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax#eql-sequences -eql-missing-events,https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax#eql-missing-events -eql-syntax,https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax -eql,https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql -esql,https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql -esql-async-query,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query -esql-async-query-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query-delete -esql-async-query-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query-get -esql-async-query-stop,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query-stop -esql-query,https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-rest -esql-query-params,https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-rest#esql-rest-params -esql-returning-localized-results,https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-rest#esql-locale-param -evaluate-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-evaluate-data-frame -execute-enrich-policy-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-execute-policy -expected-reciprocal,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rank-eval#_expected_reciprocal_rank_err -explain-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-explain-data-frame-analytics -fail-processor,https://www.elastic.co/docs/reference/enrich-processor/fail-processor -features-reset,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-features-reset-features -field-and-document-access-control,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level -field-usage-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-field-usage-stats -find-field-structure,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-text_structure -find-message-structure,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-text-structure-find-message-structure -find-structure,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-text-structure-find-structure -find-text-structure-examples,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/find-text-structure-examples -fingerprint-processor,https://www.elastic.co/docs/reference/enrich-processor/fingerprint-processor -fleet-multi-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-fleet-msearch -fleet-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-fleet-search -foreach-processor,https://www.elastic.co/docs/reference/enrich-processor/foreach-processor -fuzziness,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/common-options#fuzziness -gap-policy,https://www.elastic.co/docs/reference/aggregations/pipeline#gap-policy -geo-shape,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/geo-shape -geo-grid-processor,https://www.elastic.co/docs/reference/enrich-processor/ingest-geo-grid-processor -geoip-delete-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-delete-geoip-database -geoip-get-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-get-geoip-database -geoip-put-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-put-geoip-database -geoip-processor,https://www.elastic.co/docs/reference/enrich-processor/geoip-processor -geoip-stats-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-geo-ip-stats -get-basic-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-get-basic-status -get-dfanalytics-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-data-frame-analytics-stats -get-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-data-frame-analytics -get-enrich-policy-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-get-policy -get-features-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-features-get-features -get-global-checkpoints,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-fleet -get-license,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-get -get-ml-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-info -get-pipeline-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-get-pipeline -get-repositories-metering-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-get-repositories-metering-info -get-synonym-rule,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym-rule -get-synonyms-set,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym -get-trained-models-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-trained-models-stats -get-trained-models,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-trained-models -get-transform-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-get-transform-stats -get-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-get-transform -get-trial-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-get-trial-status -googlevertexai-locations,https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations -googlevertexai-models,https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/text-embeddings-api -googleaistudio-models,https://ai.google.dev/gemini-api/docs/models -graph,https://www.elastic.co/docs/explore-analyze/visualize/graph -graph-explore-api,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-graph -grok,https://www.elastic.co/docs/explore-analyze/scripting/grok -grok-processor,https://www.elastic.co/docs/reference/enrich-processor/grok-processor -gsub-processor,https://www.elastic.co/docs/reference/enrich-processor/gsub-processor -health-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-health-report -huggingface-chat-completion-interface,https://huggingface.co/docs/inference-providers/en/tasks/chat-completion#conversational-large-language-models-llms -huggingface-tokens,https://huggingface.co/settings/tokens -ilm-delete-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-delete-lifecycle -ilm-explain-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-explain-lifecycle -ilm-get-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-get-lifecycle -ilm-get-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-get-status -ilm-index-lifecycle,https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/index-lifecycle -ilm-migrate-to-data-tiers,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-migrate-to-data-tiers -ilm-move-to-step,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-move-to-step -ilm-put-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-put-lifecycle -ilm-remove-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-remove-policy -ilm-retry-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-retry -ilm-start,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-start -ilm-stop,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-stop -important-settings,https://www.elastic.co/docs/deploy-manage/deploy/self-managed/important-settings-configuration -index-block-add,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-add-block -index-modules-blocks,https://www.elastic.co/docs/reference/elasticsearch/index-settings/index-block -index-modules-settings,https://www.elastic.co/docs/reference/elasticsearch/index-settings/index-modules -index-modules-slowlog-slowlog,https://www.elastic.co/docs/reference/elasticsearch/index-settings/slow-log#index-slow-log -index-modules,https://www.elastic.co/docs/reference/elasticsearch/index-settings/index-modules -index,https://www.elastic.co/docs/get-started -indexing-buffer,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/indexing-buffer-settings -index-modules-merge,https://www.elastic.co/docs/reference/elasticsearch/index-settings/merge -index-settings,https://www.elastic.co/docs/reference/elasticsearch/index-settings/ -index-templates,https://www.elastic.co/docs/manage-data/data-store/templates -index-templates-exist,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists-index-template -index-templates-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-index-template -index-templates-v1,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-template -indices-aliases,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-update-aliases -indices-aliases-exist,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists-alias -indices-analyze,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-analyze -indices-clearcache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-clear-cache -indices-clone-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-clone -indices-close,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-close -indices-component-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-component-template -indices-create-data-stream,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-create-data-stream -indices-create-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-create -indices-delete-alias,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-alias -indices-delete-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete -indices-delete-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-index-template -indices-delete-template-v1,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-template -indices-disk-usage,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-disk-usage -indices-downsample-data-stream,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-downsample -indices-exists,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists -indices-flush,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-flush -indices-forcemerge,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-forcemerge -indices-get-alias,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-alias -indices-get-data-stream-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-stream-settings -indices-get-field-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-mapping -indices-get-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get -indices-get-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-mapping -indices-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-settings -indices-get-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-index-template -indices-get-template-v1,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-template -indices-open-close,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-open -indices-put-data-stream-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-stream-settings -indices-put-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping -indices-recovery,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-recovery -indices-refresh,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-refresh -indices-refresh-disable,https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval -indices-reload-analyzers,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-reload-search-analyzers -indices-resolve-cluster-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-resolve-cluster -indices-resolve-index-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-resolve-index -indices-rollover-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-rollover -indices-segments,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-segments -indices-shards-stores,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-shard-stores -indices-shrink-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-shrink -indices-simulate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-simulate-index-template -indices-simulate-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-simulate-template -indices-split-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-split -indices-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-stats -indices-template-exists-v1,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists-template -indices-templates,https://www.elastic.co/docs/manage-data/data-store/templates -indices-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-settings -infer-trained-model,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-infer-trained-model -infer-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-infer-trained-model -inference-api-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-delete -inference-api-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-get -inference-api-post,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-inference -inference-api-post-eis-chat-completion,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-post-eis-chat-completion -inference-api-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put -inference-api-put-alibabacloud,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-alibabacloud -inference-api-put-amazonbedrock,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-amazonbedrock -inference-api-put-anthropic,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-anthropic -inference-api-put-azureaistudio,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-azureaistudio -inference-api-put-azureopenai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-azureopenai -inference-api-put-cohere,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-cohere -inference-api-put-eis,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-eis -inference-api-put-elasticsearch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-elasticsearch -inference-api-put-elser,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-elser -inference-api-put-googleaistudio,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-googleaistudio -inference-api-put-googlevertexai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-googlevertexai -inference-api-put-huggingface,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-hugging-face -inference-api-put-jinaai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-jinaai -inference-api-put-mistral,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-mistral -inference-api-put-openai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-openai -inference-api-put-voyageai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-voyageai -inference-api-put-watsonx,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-watsonx -inference-api-stream,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-stream-inference -inference-api-chat-completion,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-unified-inference -inference-api-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-update -inference-chunking,https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config -inference-processor,https://www.elastic.co/docs/reference/enrich-processor/inference-processor -info-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-info -ingest,https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines -ingest-circle-processor,https://www.elastic.co/docs/reference/enrich-processor/ingest-circle-processor -ingest-node-set-security-user-processor,https://www.elastic.co/docs/reference/enrich-processor/ingest-node-set-security-user-processor -inner-hits,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-inner-hits -ip-location-delete-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-delete-ip-location-database -ip-location-get-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-get-ip-location-database -ip-location-put-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-put-ip-location-database -jinaAi-embeddings,https://jina.ai/embeddings/ -jinaAi-rate-limit,https://jina.ai/contact-sales/#rate-limit -join-processor,https://www.elastic.co/docs/reference/enrich-processor/join-processor -json-processor,https://www.elastic.co/docs/reference/enrich-processor/json-processor -k-precision,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/search-rank-eval#k-precision -k-recall,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/search-rank-eval#k-recall -kv-processor,https://www.elastic.co/docs/reference/enrich-processor/kv-processor -knn-approximate,https://www.elastic.co/docs/solutions/search/vector/knn#approximate-knn -knn-inner-hits,https://www.elastic.co/docs/solutions/search/vector/knn#nested-knn-search-inner-hits -license-management,https://www.elastic.co/docs/deploy-manage/license/manage-your-license-in-self-managed-cluster -list-analytics-collection,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-get-behavioral-analytics -list-synonyms-sets,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonyms-sets -logstash-api-delete-pipeline,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-logstash-delete-pipeline -logstash-api-get-pipeline,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-logstash-get-pipeline -logstash-api-put-pipeline,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-logstash-put-pipeline -logstash-centralized-pipeline-management,https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management -logstash-configuration-file-structure,https://www.elastic.co/docs/reference/logstash/configuration-file-structure -logstash-logstash-settings-file,https://www.elastic.co/docs/reference/logstash/logstash-settings-file -lowercase-processor,https://www.elastic.co/docs/reference/enrich-processor/lowercase-processor -mapbox-vector-tile,https://github.com/mapbox/vector-tile-spec/blob/master/README.md -mapping-date-format,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-date-format -mapping-meta-field,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-meta-field -mapping-params,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters -mapping-metadata,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/document-metadata-fields -mapping-roles,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles -mapping-settings-limit,https://www.elastic.co/docs/reference/elasticsearch/index-settings/mapping-limit -mapping-source-field,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field -mapping,https://www.elastic.co/docs/manage-data/data-store/mapping -mean-reciprocal,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/search-rank-eval#_mean_reciprocal_rank -migrate,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-migration -migrate-index-allocation-filters,https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/migrate-index-allocation-filters-to-node-roles -migration-api-cancel,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-cancel-migrate-reindex -migration-api-create-from,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-create-from -migration-api-deprecation,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-migration-deprecations -migration-api-feature-upgrade,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-migration-get-feature-upgrade-status -migration-api-reindex,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-migrate-reindex -mistral-api-keys,https://console.mistral.ai/api-keys/ -mistral-api-models,https://docs.mistral.ai/getting-started/models/ -ml-apis,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-ml -ml-classification,https://www.elastic.co/docs/explore-analyze/machine-learning/data-frame-analytics/ml-dfa-classification -ml-close-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-close-job -ml-delete-calendar-event,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-calendar-event -ml-delete-calendar-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-calendar-job -ml-delete-calendar,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-calendar -ml-delete-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-datafeed -ml-delete-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-data-frame-analytics -ml-delete-expired-data,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-expired-data -ml-delete-filter,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-filter -ml-delete-forecast,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-forecast -ml-delete-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-job -ml-delete-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-model-snapshot -ml-estimate-memory,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-estimate-model-memory -ml-feature-importance,https://www.elastic.co/docs/explore-analyze/machine-learning/data-frame-analytics/ml-feature-importance -ml-flush-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-flush-job -ml-forecast,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-forecast -ml-functions,https://www.elastic.co/docs/explore-analyze/machine-learning/anomaly-detection/ml-functions -ml-get-bucket,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-buckets -ml-get-calendar-event,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-calendar-events -ml-get-calendar,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-calendars -ml-get-category,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-categories -ml-get-datafeed-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-datafeed-stats -ml-get-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-datafeeds -ml-get-filter,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-filters -ml-get-influencer,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-influencers -ml-get-job-model-snapshot-upgrade-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-model-snapshot-upgrade-stats -ml-get-job-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-job-stats -ml-get-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-jobs -ml-get-memory,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-memory-stats -ml-get-overall-buckets,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-overall-buckets -ml-get-record,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-records -ml-get-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-model-snapshots -ml-jobs,https://www.elastic.co/docs/explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs -ml-model-snapshots,https://www.elastic.co/docs/explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-model-snapshots -ml-open-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-open-job -ml-post-calendar-event,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-post-calendar-events -ml-post-data,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-post-data -ml-preview-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-preview-datafeed -ml-put-calendar-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-calendar-job -ml-put-calendar,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-calendar -ml-put-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-datafeed -ml-put-filter,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-filter -ml-put-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job -ml-regression-loss,https://www.elastic.co/docs/explore-analyze/machine-learning/data-frame-analytics/dfa-regression-lossfunction -ml-regression,https://www.elastic.co/docs/explore-analyze/machine-learning/data-frame-analytics/ml-dfa-regression -ml-reset-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-reset-job -ml-revert-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-revert-model-snapshot -ml-set-upgrade-mode,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-set-upgrade-mode -ml-settings,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/machine-learning-settings -ml-start-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-start-datafeed -ml-stop-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-stop-datafeed -ml-update-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-datafeed -ml-update-filter,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-filter -ml-update-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-job -ml-update-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-model-snapshot -ml-upgrade-job-model-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-upgrade-job-snapshot -modules-cluster,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/cluster-level-shard-allocation-routing-settings -modules-cross-cluster-search,https://www.elastic.co/docs/solutions/search/cross-cluster-search -modules-discovery-hosts-providers,https://www.elastic.co/docs/deploy-manage/distributed-architecture/discovery-cluster-formation/discovery-hosts-providers -modules-fielddata,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/field-data-cache-settings -modules-gateway-dangling-indices,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/local-gateway -modules-node,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/node-settings -modules-remote-clusters,https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-self-managed -modules-scripting,https://www.elastic.co/docs/explore-analyze/scripting -modules-snapshots,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore -monitor-elasticsearch-cluster,https://www.elastic.co/docs/deploy-manage/monitor/cloud-health-perf -multi-fields,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/multi-fields -network-direction-processor,https://www.elastic.co/docs/reference/enrich-processor/network-direction-processor -node-roles,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/node-settings#node-roles -nodes-api-shutdown-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-shutdown-delete-node -nodes-api-shutdown-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-shutdown-get-node -nodes-api-shutdown,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-shutdown-put-node -openai-api-keys,https://platform.openai.com/api-keys -openai-models,https://platform.openai.com/docs/guides/embeddings/what-are-embeddings -optimistic-concurrency,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/optimistic-concurrency-control -paginate-search-results,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results -painless-contexts,https://www.elastic.co/docs/reference/scripting-languages/painless/painless-contexts -painless-execute-api,https://www.elastic.co/docs/reference/scripting-languages/painless/painless-api-examples -pipeline-processor,https://www.elastic.co/docs/reference/enrich-processor/pipeline-processor -pki-realm,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/pki -point-in-time-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-open-point-in-time -prevalidate-node-removal,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cluster -preview-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-preview-data-frame-analytics -preview-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-preview-transform -put-analytics-collection,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-put-behavioral-analytics -put-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-data-frame-analytics -put-enrich-policy-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-put-policy -put-pipeline-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-put-pipeline -put-synonym-rule,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym-rule -put-synonyms-set,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym -put-trained-model-definition-part,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model-definition-part -put-trained-model-vocabulary,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model-vocabulary -put-trained-models-aliases,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model-alias -put-trained-models,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model -put-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-put-transform -query-dsl-bool-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-bool-query -query-dsl-boosting-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-boosting-query -query-dsl-combined-fields-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-combined-fields-query -query-dsl-constant-score-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-constant-score-query -query-dsl-dis-max-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-dis-max-query -query-dsl-distance-feature-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-distance-feature-query -query-dsl-exists-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-exists-query -query-dsl-function-score-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-function-score-query -query-dsl-fuzzy-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-fuzzy-query -query-dsl-geo-bounding-box-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-bounding-box-query -query-dsl-geo-distance-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-distance-query -query-dsl-geo-polygon-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-polygon-query -query-dsl-geo-shape-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-shape-query -query-dsl-has-child-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-has-child-query -query-dsl-has-parent-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-has-parent-query -query-dsl-ids-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-ids-query -query-dsl-intervals-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-intervals-query -query-dsl-knn-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-knn-query -query-dsl-match-all-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-all-query -query-dsl-match-bool-prefix-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-bool-prefix-query -query-dsl-match-none-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-all-query#query-dsl-match-none-query -query-dsl-match-query-phrase-prefix,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-query-phrase-prefix -query-dsl-match-query-phrase,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-query-phrase -query-dsl-match-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-query -query-dsl-minimum-should-match,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-minimum-should-match -query-dsl-minimum-should-match,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-minimum-should-match -query-dsl-mlt-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-mlt-query -query-dsl-multi-match-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-match-query -query-dsl-multi-term-rewrite,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-term-rewrite -query-dsl-nested-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-nested-query -query-dsl-parent-id-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-parent-id-query -query-dsl-percolate-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-percolate-query -query-dsl-pinned-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-pinned-query -query-dsl-prefix-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-prefix-query -query-dsl-query-string-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-query-string-query -query-dsl-range-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-range-query -query-dsl-rank-feature-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-rank-feature-query -query-dsl-regexp-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-regexp-query -query-dsl-rule-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-rule-query -query-dsl-script-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-script-query -query-dsl-script-score-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-script-score-query -query-dsl-semantic-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-semantic-query -query-dsl-shape-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-shape-query -query-dsl-simple-query-string-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-simple-query-string-query -query-dsl-span-containing-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-containing-query -query-dsl-span-field-masking-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-field-masking-query -query-dsl-span-first-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-first-query -query-dsl-span-multi-term-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-multi-term-query -query-dsl-span-near-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-near-query -query-dsl-span-not-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-not-query -query-dsl-span-or-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-query -query-dsl-span-term-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-term-query -query-dsl-span-within-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-within-query -query-dsl-sparse-vector-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-sparse-vector-query -query-dsl-term-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-term-query -query-dsl-terms-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-terms-query -query-dsl-terms-set-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-terms-set-query -query-dsl-text-expansion-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-text-expansion-query -query-dsl-weighted-tokens-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-weighted-tokens-query -query-dsl-wildcard-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-wildcard-query -query-dsl-wrapper-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-wrapper-query -query-dsl,https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl -query-rule,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules -query-rule-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-delete-rule -query-rule-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-get-rule -query-rule-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-put-rule -query-ruleset-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-delete-ruleset -query-ruleset-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-get-ruleset -query-ruleset-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-list-rulesets -query-ruleset-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-put-ruleset -query-ruleset-test,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-test -realtime,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get -redact-processor,https://www.elastic.co/docs/reference/enrich-processor/redact-processor -regexp-syntax,https://www.elastic.co/docs/reference/query-languages/query-dsl/regexp-syntax -register-repository,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed -registered-domain-processor,https://www.elastic.co/docs/reference/enrich-processor/registered-domain-processor -reindex-indices,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reindex-indices -relevance-scores,https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl#relevance-scores -remove-processor,https://www.elastic.co/docs/reference/enrich-processor/remove-processor -remote-clusters-api-key,https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-api-key -rename-processor,https://www.elastic.co/docs/reference/enrich-processor/rename-processor -repository-azure,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/azure-repository -repository-gcs,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/google-cloud-storage-repository -repository-read-only,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/read-only-url-repository -repository-s3,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/s3-repository -repository-s3-canned-acl,https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl -repository-s3-delete-objects,https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html -repository-s3-list-multipart,https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html -repository-s3-naming,https://docs.aws.amazon.com/AmazonS3/latest/userguide/BucketRestrictions.html#bucketnamingrules -repository-s3-storage-classes,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/s3-repository#repository-s3-storage-classes -repository-shared-fs,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/shared-file-system-repository -repository-source-only,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/source-only-repository -reroute-processor,https://www.elastic.co/docs/reference/enrich-processor/reroute-processor -render-search-template-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-render-search-template -reset-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-reset-transform -restore-snapshot,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/restore-snapshot -role-restriction,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/role-restriction -rollup-agg-limitations,https://www.elastic.co/docs/manage-data/lifecycle/rollup/rollup-aggregation-limitations -rollup-delete-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-delete-job -rollup-get-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-get-jobs -rollup-get-rollup-caps,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-get-rollup-caps -rollup-get-rollup-index-caps,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-get-rollup-index-caps -rollup-put-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-put-job -rollup-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-rollup-search -rollup-search-limitations,https://www.elastic.co/docs/manage-data/lifecycle/rollup/rollup-search-limitations -rollup-start-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-start-job -rollup-stop-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-stop-job -routing,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get#get-routing -run-as-privilege,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/submitting-requests-on-behalf-of-other-users -runtime-search-request,https://www.elastic.co/docs/manage-data/data-store/mapping/define-runtime-fields-in-search-request -schedule-now-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-schedule-now-transform -script-contexts,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get-script-context -script-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete-script -script-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get-script -script-languages,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get-script-languages -script-processor,https://www.elastic.co/docs/reference/enrich-processor/script-processor -script-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-put-script -scroll-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-scroll -scroll-search-results,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results -search-after,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#search-after -search-aggregations,https://www.elastic.co/docs/explore-analyze/query-filter/aggregations -search-aggregations-bucket-adjacency-matrix-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-adjacency-matrix-aggregation -search-aggregations-bucket-autodatehistogram-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-autodatehistogram-aggregation -search-aggregations-bucket-categorize-text-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-categorize-text-aggregation -search-aggregations-bucket-children-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-children-aggregation -search-aggregations-bucket-correlation-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-correlation-aggregation -search-aggregations-bucket-count-ks-test-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-count-ks-test-aggregation -search-aggregations-bucket-datehistogram-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-datehistogram-aggregation -search-aggregations-bucket-daterange-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-daterange-aggregation -search-aggregations-bucket-diversified-sampler-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-diversified-sampler-aggregation -search-aggregations-bucket-filter-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filter-aggregation -search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-frequent-item-sets-aggregation -search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significantterms-aggregation -search-aggregations-metrics-avg-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-avg-aggregation -search-aggregations-metrics-boxplot-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-boxplot-aggregation -search-aggregations-metrics-cardinality-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-cardinality-aggregation -search-aggregations-metrics-extendedstats-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-extendedstats-aggregation -search-aggregations-pipeline-avg-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-avg-bucket-aggregation -search-aggregations-pipeline-bucket-path,https://www.elastic.co/docs/reference/aggregations/pipeline#buckets-path-syntax -search-aggregations-pipeline-bucket-script-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-script-aggregation -search-aggregations-pipeline-bucket-selector-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-selector-aggregation -search-aggregations-pipeline-bucket-sort-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-sort-aggregation -search-aggregations-bucket-composite-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-composite-aggregation -search-aggregations-pipeline-cumulative-cardinality-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-cumulative-cardinality-aggregation -search-aggregations-pipeline-cumulative-sum-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-cumulative-sum-aggregation -search-aggregations-pipeline-derivative-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-derivative-aggregation -search-aggregations-pipeline-extended-stats-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-extended-stats-bucket-aggregation -search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-frequent-item-sets-aggregation -search-aggregations-bucket-filter-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filter-aggregation -search-aggregations-bucket-filters-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filters-aggregation -search-aggregations-metrics-geobounds-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geobounds-aggregation -search-aggregations-metrics-geocentroid-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geocentroid-aggregation -search-aggregations-bucket-geodistance-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geodistance-aggregation -search-aggregations-bucket-geohashgrid-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geohashgrid-aggregation -search-aggregations-metrics-geo-line,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geo-line -search-aggregations-bucket-geotilegrid-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geotilegrid-aggregation -search-aggregations-bucket-geohexgrid-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geohexgrid-aggregation -search-aggregations-bucket-global-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-global-aggregation -search-aggregations-bucket-histogram-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-histogram-aggregation -search-aggregations-bucket-iprange-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-iprange-aggregation -search-aggregations-bucket-ipprefix-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-ipprefix-aggregation -search-aggregations-pipeline-inference-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-inference-bucket-aggregation -search-aggregations-matrix-stats-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-matrix-stats-aggregation -search-aggregations-metrics-max-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-max-aggregation -search-aggregations-pipeline-max-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-max-bucket-aggregation -search-aggregations-metrics-median-absolute-deviation-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-median-absolute-deviation-aggregation -search-aggregations-metrics-min-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-min-aggregation -search-aggregations-pipeline-min-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-min-bucket-aggregation -search-aggregations-bucket-missing-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-missing-aggregation -search-aggregations-pipeline-moving-percentiles-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-moving-percentiles-aggregation -search-aggregations-pipeline-movfn-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-movfn-aggregation -search-aggregations-bucket-multi-terms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-multi-terms-aggregation -search-aggregations-bucket-nested-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-nested-aggregation -search-aggregations-pipeline-normalize-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-normalize-aggregation -search-aggregations-bucket-parent-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-parent-aggregation -search-aggregations-metrics-percentile-rank-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-percentile-rank-aggregation -search-aggregations-metrics-percentile-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-percentile-aggregation -search-aggregations-pipeline-percentiles-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-percentiles-bucket-aggregation -search-aggregations-bucket-range-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-range-aggregation -search-aggregations-bucket-rare-terms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-rare-terms-aggregation -search-aggregations-metrics-rate-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-rate-aggregation -search-aggregations-bucket-reverse-nested-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-reverse-nested-aggregation -search-aggregations-bucket-sampler-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-sampler-aggregation -search-aggregations-random-sampler-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-random-sampler-aggregation -search-aggregations-metrics-scripted-metric-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-scripted-metric-aggregation -search-aggregations-pipeline-serialdiff-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-serialdiff-aggregation -search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significantterms-aggregation -search-aggregations-bucket-significanttext-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significanttext-aggregation -search-aggregations-metrics-stats-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-stats-aggregation -search-aggregations-pipeline-stats-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-stats-bucket-aggregation -search-aggregations-metrics-string-stats-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-string-stats-aggregation -search-aggregations-metrics-sum-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-sum-aggregation -search-aggregations-pipeline-sum-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-sum-bucket-aggregation -search-aggregations-bucket-terms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-terms-aggregation -search-aggregations-bucket-time-series-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-time-series-aggregation -search-aggregations-metrics-top-hits-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-top-hits-aggregation -search-aggregations-metrics-ttest-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-ttest-aggregation -search-aggregations-metrics-top-metrics,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-top-metrics -search-aggregations-metrics-valuecount-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-valuecount-aggregation -search-aggregations-metrics-weight-avg-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-weight-avg-aggregation -search-aggregations-bucket-variablewidthhistogram-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-variablewidthhistogram-aggregation -search-analyzer,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/search-analyzer -search-application-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-delete -search-application-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-get -search-application-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-put -search-application-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-search -search-render-query,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-render-query -search-retrievers,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrievers -search-count,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-count -search-explain,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-explain -search-field-caps,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-field-caps -search-highlight,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/highlighting -search-knn,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-knn-search -search-multi-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-msearch -search-multi-search-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-msearch-template -search-rank-eval,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rank-eval -search-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search -search-shards,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-shards -search-template,https://www.elastic.co/docs/solutions/search/search-templates -search-template-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-template -search-terms-enum,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-terms-enum -search-validate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-validate-query -search-vector-tile-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-mvt -searchable-snapshots,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots -searchable-snapshots-api-cache-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-cache-stats -searchable-snapshots-api-clear-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-clear-cache -searchable-snapshots-api-mount-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-mount -searchable-snapshots-api-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-stats -searchable-snapshots-apis,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-searchable_snapshots -search-templates,https://www.elastic.co/docs/solutions/search/search-templates -secure-settings,https://www.elastic.co/docs/deploy-manage/security/secure-settings -security-api-activate-user-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-activate-user-profile -security-api-authenticate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-authenticate -security-api-bulk-delete-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-bulk-delete-role -security-api-bulk-put-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-bulk-put-role -security-api-bulk-update-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-bulk-update-api-keys -security-api-change-password,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-change-password -security-api-clear-api-key-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-api-key-cache -security-api-clear-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-realms -security-api-clear-privilege-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-privileges -security-api-clear-role-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-roles -security-api-clear-service-token-caches,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-service-tokens -security-api-create-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-create-api-key -security-api-create-service-token,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-create-service-token -security-api-cross-cluster-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-create-cross-cluster-api-key -security-api-delegate-pki,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delegate-pki -security-api-delete-privilege,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-privileges -security-api-delete-role-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-role-mapping -security-api-delete-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-role -security-api-delete-service-token,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-service-token -security-api-delete-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-user -security-api-disable-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-disable-user -security-api-disable-user-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-disable-user-profile -security-api-enable-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enable-user -security-api-enable-user-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enable-user-profile -security-api-get-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-api-key -security-api-get-builtin-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-builtin-privileges -security-api-get-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-privileges -security-api-get-role-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-role-mapping -security-api-get-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-role -security-api-get-service-accounts,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-service-accounts -security-api-get-service-credentials,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-service-credentials -security-api-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-settings -security-api-get-token,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-token -security-api-get-user-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-user-privileges -security-api-get-user-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-user-profile -security-api-get-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-user -security-api-grant-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-grant-api-key -security-api-has-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-has-privileges -security-api-has-privileges-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-has-privileges-user-profile -security-api-invalidate-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-invalidate-api-key -security-api-invalidate-token,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-invalidate-token -security-api-kibana-enrollment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enroll-kibana -security-api-node-enrollment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enroll-node -security-api-oidc-authenticate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-oidc-authenticate -security-api-oidc-logout,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-oidc-logout -security-api-oidc-prepare,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-oidc-prepare-authentication -security-api-put-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-privileges -security-api-put-role-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role-mapping -security-api-put-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role -security-api-put-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-user -security-api-query-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-query-api-keys -security-api-query-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-query-role -security-api-query-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-query-user -security-api-saml-authenticate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-authenticate -security-api-saml-complete-logout,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-complete-logout -security-api-saml-invalidate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-invalidate -security-api-saml-logout,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-logout -security-api-saml-prepare-authentication,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-prepare-authentication -security-api-saml-sp-metadata,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-service-provider-metadata -security-api-ssl,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ssl-certificates -security-api-suggest,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-suggest-user-profiles -security-api-cross-cluster-key-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-cross-cluster-api-key -security-api-update-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-api-key -security-api-update-user-data,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-user-profile-data -security-api-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-settings -security-application-privileges,https://www.elastic.co/docs/reference/elasticsearch/security-privileges#application-privileges -security-encrypt-http,https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security-plus-https#encrypt-http-communication -security-encrypt-internode,https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security#encrypt-internode-communication -security-privileges,https://www.elastic.co/docs/reference/elasticsearch/security-privileges -security-saml-guide,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml -security-settings-api-keys,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings -security-settings-hashing,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#hashing-settings -security-user-cache,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-user-cache -service-accounts,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts -set-processor,https://www.elastic.co/docs/reference/enrich-processor/set-processor -shape,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/shape -shard-request-cache,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/shard-request-cache -simulate-ingest-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-simulate-ingest -simulate-pipeline-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-simulate -slice-scroll,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#slice-scroll -slm-api-delete-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-delete-lifecycle -slm-api-execute-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-execute-lifecycle -slm-api-execute-retention,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-execute-retention -slm-api-get-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-get-lifecycle -slm-api-get-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-get-stats -slm-api-get-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-get-status -slm-api-put-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-put-lifecycle -slm-api-start,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-start -slm-api-stop,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-stop -snapshot-clone,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-clone -snapshot-create,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots -snapshot-create-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-create -snapshot-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-delete -snapshot-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-get -snapshot-restore-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-restore -snapshot-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-status -snapshot-repo-cleanup,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-cleanup-repository -snapshot-repo-create,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-create-repository -snapshot-repo-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-delete-repository -snapshot-repo-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-get-repository -snapshot-repo-verify,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-verify-repository -snapshot-repo-verify-integrity,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-repository-verify-integrity -snapshot-restore-amend-replacement,https://docs.oracle.com/javase/8/docs/api/java/util/regex/Matcher.html#appendReplacement-java.lang.StringBuffer-java.lang.String- -snapshot-restore-feature-state,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore#feature-state -sort-processor,https://www.elastic.co/docs/reference/enrich-processor/sort-processor -sort-search-results,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results -sort-tiebreaker,https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql#eql-search-specify-a-sort-tiebreaker -source-filtering,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#source-filtering -split-processor,https://www.elastic.co/docs/reference/enrich-processor/split-processor -sql-async-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-get-async -sql-async-status-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-get-async-status -sql-clear-cursor-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-clear-cursor -sql-delete-async-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-delete-async -sql-rest-columnar,https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-columnar -sql-rest-filtering,https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-filtering -sql-rest-format,https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-format -sql-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-query -sql-spec,https://www.elastic.co/docs/reference/query-languages/sql/sql-spec -sql-translate-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-translate -stack-settings,https://www.elastic.co/docs/deploy-manage/stack-settings -start-basic,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-post-start-basic -start-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-start-data-frame-analytics -start-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-start-trained-model-deployment -start-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-start-transform -start-trial,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-post-start-trial -stop-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-stop-data-frame-analytics -stop-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-stop-trained-model-deployment -stop-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-stop-transform -stored-fields,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#stored-fields -synonym-rule-create,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym-rule -synonym-rule-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym-rule -synonym-rule-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym-rule -synonym-set-create,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym -synonym-set-define,https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#analysis-synonym-graph-define-synonyms -synonym-set-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym -synonym-set-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym -synonym-set-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym -synonym-solr,https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#_solr_format_2 -supported-flags,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-simple-query-string-query#supported-flags -tasks,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-tasks -templating-role-query,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level#templating-role-query -term-vectors-examples,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples -terminate-processor,https://www.elastic.co/docs/reference/enrich-processor/terminate-processor -test-grok-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-text-structure-test-grok-pattern -time-value,https://github.com/elastic/elasticsearch/blob/current/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java -time-zone-id,https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html -trim-processor,https://www.elastic.co/docs/reference/enrich-processor/trim-processor -update-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-data-frame-analytics -update-desired-nodes,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cluster -update-license,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-post -update-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-trained-model-deployment -update-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-update-transform -upgrade-transforms,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-upgrade-transforms -uppercase-processor,https://www.elastic.co/docs/reference/enrich-processor/uppercase-processor -urldecode-processor,https://www.elastic.co/docs/reference/enrich-processor/urldecode-processor -usage-api,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-xpack -user-agent-processor,https://www.elastic.co/docs/reference/enrich-processor/user-agent-processor -user-profile,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/user-profiles -verify-repository,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-verification -voting-config-exclusions,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-post-voting-config-exclusions -voyageai-embeddings,https://docs.voyageai.com/docs/embeddings -voyageai-rerank,https://docs.voyageai.com/docs/reranker -watcher-works,https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works -watcher-api-ack-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-ack-watch -watcher-api-activate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-activate-watch -watcher-api-deactivate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-deactivate-watch -watcher-api-delete-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-delete-watch -watcher-api-execute-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-execute-watch -watcher-api-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-get-settings -watcher-api-get-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-get-watch -watcher-api-put-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-put-watch -watcher-api-query-watches,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-query-watches -watcher-api-start,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-start -watcher-api-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-stats -watcher-api-stop,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-stop -watcher-api-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-update-settings -watsonx-api-keys,https://cloud.ibm.com/iam/apikeys -watsonx-api-models,https://www.ibm.com/products/watsonx-ai/foundation-models -watsonx-api-version,https://cloud.ibm.com/apidocs/watsonx-ai#active-version-dates -xpack-rollup,https://www.elastic.co/docs/manage-data/lifecycle/rollup +doc_id,doc_url,previous_version_doc_url +ack-watch, https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/actions#example, +apis,https://www.elastic.co/docs/api/doc/elasticsearch, +add-nodes,https://www.elastic.co/docs/deploy-manage/maintenance/add-and-remove-elasticsearch-nodes, +alias-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-alias,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-add-alias.html +aliases-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-update-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-aliases.html +alibabacloud-api-keys,https://opensearch.console.aliyun.com/cn-shanghai/rag/api-key, +analysis-analyzers,https://www.elastic.co/docs/reference/text-analysis/analyzer-reference, +amazonbedrock-models,https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html, +amazonbedrock-secret-keys,https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html, +analysis-charfilters,https://www.elastic.co/docs/reference/text-analysis/character-filter-reference, +analysis-normalizers,https://www.elastic.co/docs/reference/text-analysis/normalizers, +analysis-standard-analyzer,https://www.elastic.co/docs/reference/text-analysis/analysis-standard-analyzer, +analysis-tokenfilters,https://www.elastic.co/docs/reference/text-analysis/token-filter-reference, +analysis-tokenizers,https://www.elastic.co/docs/reference/text-analysis/tokenizer-reference, +analysis,https://www.elastic.co/docs/manage-data/data-store/text-analysis, +analyze-repository,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-repository-analyze,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/repo-analysis-api.html +analyzer-anatomy,https://www.elastic.co/docs/manage-data/data-store/text-analysis/anatomy-of-an-analyzer, +analyzer-update-existing,https://www.elastic.co/docs/manage-data/data-store/text-analysis/specify-an-analyzer#update-analyzers-on-existing-indices, +anthropic-messages,https://docs.anthropic.com/en/api/messages, +anthropic-models,https://docs.anthropic.com/en/docs/about-claude/models/all-models#model-names, +api-date-math-index-names,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#api-date-math-index-names, +api-root,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-info,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rest-api-root.html +append-processor,https://www.elastic.co/docs/reference/enrich-processor/append-processor, +async-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-async-search-submit,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/async-search.html +attachment,https://www.elastic.co/docs/reference/enrich-processor/attachment, +autoscaling,https://www.elastic.co/docs/deploy-manage/autoscaling, +autoscaling-deciders,https://www.elastic.co/docs/deploy-manage/autoscaling/autoscaling-deciders, +autoscaling-delete-autoscaling-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-delete-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-delete-autoscaling-policy.html +autoscaling-get-autoscaling-capacity,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-get-autoscaling-capacity,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-get-autoscaling-capacity.html +autoscaling-get-autoscaling-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-get-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-get-autoscaling-policy.html +autoscaling-put-autoscaling-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-autoscaling-put-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/autoscaling-put-autoscaling-policy.html +avoid-index-pattern-collisions,https://www.elastic.co/docs/manage-data/data-store/templates#avoid-index-pattern-collisions, +azureaistudio-api-keys,https://ai.azure.com/, +azureaistudio-endpoint-types,https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/deployments-overview#billing-for-deploying-and-inferencing-llms-in-azure-ai-studio, +azureopenai,https://oai.azure.com/, +azureopenai-auth,https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#authentication, +azureopenai-portal,https://portal.azure.com/#view/HubsExtension/BrowseAll, +azureopenai-quota-limits,https://learn.microsoft.com/en-us/azure/ai-services/openai/quotas-limits, +behavioral-analytics-collection-event,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-post-behavioral-analytics-event,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/post-analytics-collection-event.html +behavioral-analytics-event-reference,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/behavioral-analytics-event-reference.html, +byte-units,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#byte-units, +bytes-processor,https://www.elastic.co/docs/reference/enrich-processor/bytes-processor, +calendar-and-fixed-intervals,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-datehistogram-aggregation#calendar_and_fixed_intervals, +cat-alias,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-alias.html +cat-allocation,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-allocation,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-allocation.html +cat-anomaly-detectors,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-jobs,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-anomaly-detectors.html +cat-component-templates,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-component-templates,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-component-templates.html +cat-count,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-count,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-count.html +cat-datafeeds,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-datafeeds,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-datafeeds.html +cat-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-data-frame-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-dfanalytics.html +cat-fielddata,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-fielddata,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-fielddata.html +cat-health,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-health,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-health.html +cat-indices,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-indices,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-indices.html +cat-master,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-master,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-master.html +cat-nodeattrs,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-nodeattrs,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-nodeattrs.html +cat-nodes,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-nodes.html +cat-pending-tasks,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-pending-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-pending-tasks.html +cat-plugins,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-plugins,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-plugins.html +cat-recovery,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-recovery.html +cat-repositories,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-repositories,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-repositories.html +cat-segments,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-segments,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-segments.html +cat-shards,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-shards,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-shards.html +cat-snapshots,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-snapshots.html +cat-tasks,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-tasks.html +cat-templates,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-templates,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-templates.html +cat-thread-pool,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-thread-pool,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-thread-pool.html +cat-trained-model,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-ml-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-trained-model.html +cat-transforms,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cat-transforms,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat-transforms.html +cat,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cat,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cat.html +ccr,https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication, +ccr-auto-follow,https://www.elastic.co/docs/deploy-manage/tools/cross-cluster-replication/manage-auto-follow-patterns, +ccr-delete-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-delete-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-delete-auto-follow-pattern.html +ccr-get-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-get-auto-follow-pattern-1,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-auto-follow-pattern.html +ccr-get-follow-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-follow-info,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-follow-info.html +ccr-get-follow-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-follow-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-follow-stats.html +ccr-get-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-get-stats.html +ccr-pause-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-pause-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-pause-auto-follow-pattern.html +ccr-post-forget-follower,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-forget-follower,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-forget-follower.html +ccr-post-pause-follow,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-pause-follow,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-pause-follow.html +ccr-post-resume-follow,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-resume-follow,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-resume-follow.html +ccr-post-unfollow,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-unfollow,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-post-unfollow.html +ccr-put-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-put-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-put-auto-follow-pattern.html +ccr-put-follow,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-follow,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-put-follow.html +ccr-resume-auto-follow-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ccr-resume-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ccr-resume-auto-follow-pattern.html +ccs-network-delays,https://www.elastic.co/docs/solutions/search/cross-cluster-search#ccs-network-delays, +ccs-privileges,https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-cert#remote-clusters-privileges-ccs, +clean-up-snapshot-repo,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-cleanup, +clear-repositories-metering-archive-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-clear-repositories-metering-archive,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-repositories-metering-archive-api.html +clear-scroll-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-clear-scroll,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-scroll-api.html +clear-trained-model,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-clear-trained-model-deployment-cache,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-trained-model-deployment-cache.html +cluster-allocation-explain,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-allocation-explain,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-allocation-explain.html +cluster-allocation-explain-examples,https://www.elastic.co/docs/troubleshoot/elasticsearch/cluster-allocation-api-examples, +cluster-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-get-settings.html +cluster-health,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-health,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-health.html +cluster-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-info,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-info.html +cluster-name,https://www.elastic.co/docs/deploy-manage/deploy/self-managed/important-settings-configuration##_cluster_name_setting, +cluster-nodes-hot-threads,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-hot-threads,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-hot-threads.html +cluster-nodes-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-info,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-info.html +cluster-nodes-reload-secure-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-reload-secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-reload-secure-settings.html +cluster-nodes-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-stats.html +cluster-nodes-usage,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-usage,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-nodes-usage.html +cluster-nodes,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#cluster-nodes, +cluster-pending,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-pending-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-pending.html +cluster-ping,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster.html +cluster-remote-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-remote-info,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-remote-info.html +cluster-reroute,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-reroute,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-reroute.html +cluster-state,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-state,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-state.html +cluster-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-stats.html +cluster-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-settings,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster-update-settings.html +cluster,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster.html +cohere-api-keys,https://dashboard.cohere.com/api-keys, +cohere-models,https://docs.cohere.com/docs/models#command, +common-options,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/common-options, +community-id-processor,https://www.elastic.co/docs/reference/enrich-processor/community-id-processor, +connector-sync-job-cancel,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-cancel,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cancel-connector-sync-job-api.html +connector-sync-job-checkin,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-check-in,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/check-in-connector-sync-job-api.html +connector-sync-job-claim,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-claim,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/claim-connector-sync-job-api.html +connector-sync-job-error,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-error,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/set-connector-sync-job-error-api.html +collapse-search-results,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/collapse-search-results, +connector-sync-job-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-connector-sync-job-api.html +connector-sync-job-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-connector-sync-job-api.html +connector-sync-job-post,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-post,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-connector-sync-job-api.html +connector-sync-job-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-list,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-connector-sync-jobs-api.html +connector-sync-job-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-sync-job-update-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/set-connector-sync-job-stats-api.html +connector-checkin,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-check-in,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/check-in-connector-api.html +connector-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-connector-api.html +connector-features,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-features,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-features-api.html +connector-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-connector-api.html +connector-last-sync,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-last-sync,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-last-sync-api.html +connector-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-list,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-connector-api.html +connector-post,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-put,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-connector-api.html +connector-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-put,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-connector-api.html +connector-configuration,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-configuration,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-configuration-api.html +connector-update-api-key-id,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-api-key-id,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-api-key-id-api.html +connector-update-error,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-error,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-error-api.html +connector-update-filtering,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-filtering-api.html +connector-update-filtering-validation,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-filtering-validation, +connector-update-index-name,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-index-name,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-index-name-api.html +connector-update-name,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-name,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-name-description-api.html +connector-update-native,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-native, +connector-update-pipeline,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-pipeline-api.html +connector-update-scheduling,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-scheduling,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-scheduling-api.html +connector-update-service-type,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-service-type,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-service-type-api.html +connector-update-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-connector-update-status,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-connector-status-api.html +convert-processor,https://www.elastic.co/docs/reference/enrich-processor/convert-processor, +cron-expressions,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#api-cron-expressions, +csv-processor,https://www.elastic.co/docs/reference/enrich-processor/csv-processor, +dangling-index-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-dangling-indices-delete-dangling-index,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/dangling-index-delete.html +dangling-index-import,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-dangling-indices-import-dangling-index,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/dangling-index-import.html +dangling-indices-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-dangling-indices-list-dangling-indices,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/dangling-indices-list.html +data-processor,https://www.elastic.co/docs/reference/enrich-processor/date-processor, +data-stream-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-data-stream.html +data-stream-delete-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-data-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-delete-lifecycle.html +data-stream-explain-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-explain-data-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-explain-lifecycle.html +data-stream-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-data-stream.html +data-stream-get-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-get-lifecycle.html +data-stream-lifecycle,https://www.elastic.co/docs/manage-data/lifecycle/data-stream, +data-stream-lifecycle-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-lifecycle-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-get-lifecycle-stats.html +data-stream-migrate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-migrate-to-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-migrate-to-data-stream.html +data-stream-promote,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-promote-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/promote-data-stream-api.html +data-stream-put-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-streams-put-lifecycle.html +data-stream-stats-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-data-streams-stats-1,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/data-stream-stats-api.html +data-stream-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-modify-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/modify-data-streams-api.html +data-streams,https://www.elastic.co/docs/manage-data/data-store/data-streams, +date-index-name-processor,https://www.elastic.co/docs/reference/enrich-processor/date-index-name-processor, +dcg,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/search-rank-eval#_discounted_cumulative_gain_dcg, +defining-roles,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/defining-roles, +delete-analytics-collection,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-delete-behavioral-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-analytics-collection.html +delete-async-sql-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-delete-async,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-async-sql-search-api.html +delete-enrich-policy-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-delete-policy,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-enrich-policy-api.html +delete-license,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-license.html +delete-pipeline-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-delete-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-pipeline-api.html +delete-synonym-rule,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-synonym-rule.html +delete-synonyms-set,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-synonyms-set.html +delete-trained-models-aliases,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-trained-model-alias,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-trained-models-aliases.html +delete-trained-models,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-trained-models.html +delete-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-delete-transform,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-transform.html +dissect-processor,https://www.elastic.co/docs/reference/enrich-processor/dissect-processor, +distance-units,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-conventions#distance-units, +docs-bulk,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-bulk,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-bulk.html +docs-delete-by-query,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-delete-by-query.html +docs-delete-by-query-rethrottle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete-by-query-rethrottle, +docs-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-delete.html +docs-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html +docs-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-create,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-index_.html +docs-multi-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-mget,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-multi-get.html +docs-multi-termvectors,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-mtermvectors,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-multi-termvectors.html +docs-reindex,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-reindex,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-reindex.html +docs-termvectors,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-termvectors,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-termvectors.html +docs-update-by-query,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-update-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-update-by-query.html +docs-update-by-query-rethrottle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-update-by-query-rethrottle, +docs-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-update,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-update.html +document-input-parameters,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-mlt-query#_document_input_parameters, +docvalue-fields,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#docvalue-fields, +dot-expand-processor,https://www.elastic.co/docs/reference/enrich-processor/dot-expand-processor, +drop-processor,https://www.elastic.co/docs/reference/enrich-processor/drop-processor, +eland-import,https://www.elastic.co/docs/explore-analyze/machine-learning/nlp/ml-nlp-import-model#ml-nlp-import-script, +enrich-processor,https://www.elastic.co/docs/reference/enrich-processor/enrich-processor, +enrich-stats-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/enrich-stats-api.html +eql-async-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-async-eql-search-api.html +eql-async-search-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-async-eql-search-api.html +eql-async-search-status-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-async-eql-status-api.html +eql-basic-syntax,https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax#eql-basic-syntax, +eql-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-eql-search,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/eql-search-api.html +eql-sequences,https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax#eql-sequences, +eql-missing-events,https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax#eql-missing-events, +eql-syntax,https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax, +eql,https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql, +esql,https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql, +esql-async-query,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/esql-async-query-api.html +esql-async-query-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/esql-async-query-delete-api.html +esql-async-query-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/esql-async-query-get-api.html +esql-async-query-stop,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-async-query-stop, +esql-query,https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-rest, +esql-query-params,https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-rest#esql-rest-params, +esql-returning-localized-results,https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-rest#esql-locale-param, +evaluate-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-evaluate-data-frame,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/evaluate-dfanalytics.html +execute-enrich-policy-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-execute-policy,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/execute-enrich-policy-api.html +expected-reciprocal,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rank-eval#_expected_reciprocal_rank_err, +explain-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-explain-data-frame-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/explain-dfanalytics.html +fail-processor,https://www.elastic.co/docs/reference/enrich-processor/fail-processor, +features-reset,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-features-reset-features,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/reset-features-api.html +field-and-document-access-control,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level, +field-usage-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-field-usage-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/field-usage-stats.html +find-field-structure,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-text_structure,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/text-structure-apis.html +find-message-structure,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-text-structure-find-message-structure,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/find-message-structure.html +find-structure,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-text-structure-find-structure,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/find-structure.html +find-text-structure-examples,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/find-text-structure-examples, +fingerprint-processor,https://www.elastic.co/docs/reference/enrich-processor/fingerprint-processor, +fleet-multi-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-fleet-msearch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/fleet-multi-search.html +fleet-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-fleet-search,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/fleet-search.html +foreach-processor,https://www.elastic.co/docs/reference/enrich-processor/foreach-processor, +fuzziness,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/common-options#fuzziness, +gap-policy,https://www.elastic.co/docs/reference/aggregations/pipeline#gap-policy, +geo-shape,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/geo-shape, +geo-grid-processor,https://www.elastic.co/docs/reference/enrich-processor/ingest-geo-grid-processor, +geoip-delete-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-delete-geoip-database, +geoip-get-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-get-geoip-database, +geoip-put-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-put-geoip-database, +geoip-processor,https://www.elastic.co/docs/reference/enrich-processor/geoip-processor, +geoip-stats-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-geo-ip-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/geoip-stats-api.html +get-basic-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-get-basic-status,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-basic-status.html +get-dfanalytics-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-data-frame-analytics-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-dfanalytics-stats.html +get-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-data-frame-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-dfanalytics.html +get-enrich-policy-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-get-policy,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-enrich-policy-api.html +get-features-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-features-get-features,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-features-api.html +get-global-checkpoints,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-fleet,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/fleet-apis.html +get-license,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-license.html +get-ml-info,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-info,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-ml-info.html +get-pipeline-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-get-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-pipeline-api.html +get-repositories-metering-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-nodes-get-repositories-metering-info,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-repositories-metering-api.html +get-synonym-rule,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-synonym-rule.html +get-synonyms-set,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-synonyms-set.html +get-trained-models-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-trained-models-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-trained-models-stats.html +get-trained-models,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-trained-models.html +get-transform-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-get-transform-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-transform-stats.html +get-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-get-transform,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-transform.html +get-trial-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-get-trial-status,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-trial-status.html +googlevertexai-locations,https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations, +googlevertexai-models,https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/text-embeddings-api, +googleaistudio-models,https://ai.google.dev/gemini-api/docs/models, +graph,https://www.elastic.co/docs/explore-analyze/visualize/graph, +graph-explore-api,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-graph,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/graph-explore-api.html +grok,https://www.elastic.co/docs/explore-analyze/scripting/grok, +grok-processor,https://www.elastic.co/docs/reference/enrich-processor/grok-processor, +gsub-processor,https://www.elastic.co/docs/reference/enrich-processor/gsub-processor, +health-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-health-report,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/health-api.html +huggingface-chat-completion-interface,https://huggingface.co/docs/inference-providers/en/tasks/chat-completion#conversational-large-language-models-llms, +huggingface-tokens,https://huggingface.co/settings/tokens, +ilm-delete-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-delete-lifecycle.html +ilm-explain-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-explain-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-explain-lifecycle.html +ilm-get-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-get-lifecycle.html +ilm-get-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-get-status.html +ilm-index-lifecycle,https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/index-lifecycle, +ilm-migrate-to-data-tiers,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-migrate-to-data-tiers,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-migrate-to-data-tiers.html +ilm-move-to-step,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-move-to-step,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-move-to-step.html +ilm-put-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-put-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-put-lifecycle.html +ilm-remove-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-remove-policy,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-remove-policy.html +ilm-retry-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-retry,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-retry-policy.html +ilm-start,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-start,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-start.html +ilm-stop,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ilm-stop,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ilm-stop.html +important-settings,https://www.elastic.co/docs/deploy-manage/deploy/self-managed/important-settings-configuration, +index-block-add,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-add-block, +index-modules-blocks,https://www.elastic.co/docs/reference/elasticsearch/index-settings/index-block, +index-modules-settings,https://www.elastic.co/docs/reference/elasticsearch/index-settings/index-modules, +index-modules-slowlog-slowlog,https://www.elastic.co/docs/reference/elasticsearch/index-settings/slow-log#index-slow-log, +index-modules,https://www.elastic.co/docs/reference/elasticsearch/index-settings/index-modules, +index,https://www.elastic.co/docs/get-started, +indexing-buffer,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/indexing-buffer-settings, +index-modules-merge,https://www.elastic.co/docs/reference/elasticsearch/index-settings/merge, +index-settings,https://www.elastic.co/docs/reference/elasticsearch/index-settings/, +index-templates,https://www.elastic.co/docs/manage-data/data-store/templates, +index-templates-exist,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists-index-template, +index-templates-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-index-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-put-template.html +index-templates-v1,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-templates-v1.html +indices-aliases,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-update-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-aliases.html +indices-aliases-exist,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists-alias,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-alias-exists.html +indices-analyze,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-analyze,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-analyze.html +indices-clearcache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-clearcache.html +indices-clone-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-clone,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-clone-index.html +indices-close,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-close,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-close.html +indices-component-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-put-component-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-component-template.html +indices-create-data-stream,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-create-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-create-data-stream.html +indices-create-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-create,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-create-index.html +indices-delete-alias,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-alias,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-alias.html +indices-delete-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-index.html +indices-delete-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-index-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-template.html +indices-delete-template-v1,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-delete-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-delete-template-v1.html +indices-disk-usage,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-disk-usage,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-disk-usage.html +indices-downsample-data-stream,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-downsample,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-downsample-data-stream.html +indices-exists,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-exists.html +indices-flush,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-flush,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-flush.html +indices-forcemerge,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-forcemerge,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-forcemerge.html +indices-get-alias,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-alias,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-alias.html +indices-get-data-stream-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-data-stream-settings, +indices-get-field-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-field-mapping.html +indices-get-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-index.html +indices-get-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-field-mapping.html +indices-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-settings.html +indices-get-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-index-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-template.html +indices-get-template-v1,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-get-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-get-template-v1.html +indices-open-close,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-open,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-open-close.html +indices-put-data-stream-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-data-stream-settings, +indices-put-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-put-mapping.html +indices-recovery,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-recovery.html +indices-refresh,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-refresh,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-refresh.html +indices-refresh-disable,https://www.elastic.co/docs/deploy-manage/production-guidance/optimize-performance/indexing-speed#disable-refresh-interval, +indices-reload-analyzers,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-reload-search-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-reload-analyzers.html +indices-resolve-cluster-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-resolve-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-resolve-cluster-api.html +indices-resolve-index-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-resolve-index,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-resolve-index-api.html +indices-rollover-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-rollover,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-rollover-index.html +indices-segments,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-segments,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-segments.html +indices-shards-stores,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-shard-stores,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-shards-stores.html +indices-shrink-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-shrink,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-shrink-index.html +indices-simulate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-simulate-index-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-simulate-index.html +indices-simulate-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-simulate-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-simulate-template.html +indices-split-index,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-split,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-split-index.html +indices-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-stats.html +indices-template-exists-v1,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-exists-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-template-exists-v1.html +indices-templates,https://www.elastic.co/docs/manage-data/data-store/templates, +indices-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-settings,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/indices-update-settings.html +infer-trained-model,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-infer-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-trained-model.html +infer-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-infer-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-trained-model.html +inference-api-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-inference-api.html +inference-api-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-inference-api.html +inference-api-post,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-inference,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/post-inference-api.html +inference-api-post-eis-chat-completion,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-post-eis-chat-completion, +inference-api-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-inference-api.html +inference-api-put-alibabacloud,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-alibabacloud,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-alibabacloud-ai-search.html +inference-api-put-amazonbedrock,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-amazonbedrock,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-amazon-bedrock.html +inference-api-put-anthropic,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-anthropic,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-anthropic.html +inference-api-put-azureaistudio,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-azureaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-azure-ai-studio.html +inference-api-put-azureopenai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-azureopenai,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-azure-openai.html +inference-api-put-cohere,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-cohere,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-cohere.html +inference-api-put-eis,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-eis, +inference-api-put-elasticsearch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-elasticsearch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-elasticsearch.html +inference-api-put-elser,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-elser,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-elser.html +inference-api-put-googleaistudio,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-googleaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-google-ai-studio.html +inference-api-put-googlevertexai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-googlevertexai,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-google-vertex-ai.html +inference-api-put-huggingface,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-hugging-face,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-hugging-face.html +inference-api-put-jinaai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-jinaai, +inference-api-put-mistral,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-mistral,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-mistral.html +inference-api-put-openai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-openai,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-openai.html +inference-api-put-voyageai,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-voyageai, +inference-api-put-watsonx,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-put-watsonx,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/infer-service-watsonx-ai.html +inference-api-stream,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-stream-inference,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/stream-inference-api.html +inference-api-chat-completion,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-unified-inference, +inference-api-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-inference-update,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-inference-api.html +inference-chunking,https://www.elastic.co/docs/explore-analyze/elastic-inference/inference-api#infer-chunking-config, +inference-processor,https://www.elastic.co/docs/reference/enrich-processor/inference-processor, +info-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-info,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/info-api.html +ingest,https://www.elastic.co/docs/manage-data/ingest/transform-enrich/ingest-pipelines, +ingest-circle-processor,https://www.elastic.co/docs/reference/enrich-processor/ingest-circle-processor, +ingest-node-set-security-user-processor,https://www.elastic.co/docs/reference/enrich-processor/ingest-node-set-security-user-processor, +inner-hits,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-inner-hits, +ip-location-delete-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-delete-ip-location-database,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-ip-location-database-api.html +ip-location-get-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-get-ip-location-database,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-ip-location-database-api.html +ip-location-put-database,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-put-ip-location-database,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-ip-location-database-api.html +jinaAi-embeddings,https://jina.ai/embeddings/, +jinaAi-rate-limit,https://jina.ai/contact-sales/#rate-limit, +join-processor,https://www.elastic.co/docs/reference/enrich-processor/join-processor, +json-processor,https://www.elastic.co/docs/reference/enrich-processor/json-processor, +k-precision,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/search-rank-eval#k-precision, +k-recall,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/search-rank-eval#k-recall, +kv-processor,https://www.elastic.co/docs/reference/enrich-processor/kv-processor, +knn-approximate,https://www.elastic.co/docs/solutions/search/vector/knn#approximate-knn, +knn-inner-hits,https://www.elastic.co/docs/solutions/search/vector/knn#nested-knn-search-inner-hits, +license-management,https://www.elastic.co/docs/deploy-manage/license/manage-your-license-in-self-managed-cluster, +list-analytics-collection,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-get-behavioral-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-analytics-collection.html +list-synonyms-sets,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonyms-sets,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-synonyms-sets.html +logstash-api-delete-pipeline,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-logstash-delete-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-delete-pipeline.html +logstash-api-get-pipeline,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-logstash-get-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-get-pipeline.html +logstash-api-put-pipeline,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-logstash-put-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/logstash-api-put-pipeline.html +logstash-centralized-pipeline-management,https://www.elastic.co/docs/reference/logstash/logstash-centralized-pipeline-management, +logstash-configuration-file-structure,https://www.elastic.co/docs/reference/logstash/configuration-file-structure, +logstash-logstash-settings-file,https://www.elastic.co/docs/reference/logstash/logstash-settings-file, +lowercase-processor,https://www.elastic.co/docs/reference/enrich-processor/lowercase-processor, +mapbox-vector-tile,https://github.com/mapbox/vector-tile-spec/blob/master/README.md, +mapping-date-format,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-date-format, +mapping-meta-field,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-meta-field, +mapping-params,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-parameters, +mapping-metadata,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/document-metadata-fields, +mapping-roles,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/mapping-users-groups-to-roles, +mapping-settings-limit,https://www.elastic.co/docs/reference/elasticsearch/index-settings/mapping-limit, +mapping-source-field,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/mapping-source-field, +mapping,https://www.elastic.co/docs/manage-data/data-store/mapping, +mean-reciprocal,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/search-rank-eval#_mean_reciprocal_rank, +migrate,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-migration,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/migration-api.html +migrate-index-allocation-filters,https://www.elastic.co/docs/manage-data/lifecycle/index-lifecycle-management/migrate-index-allocation-filters-to-node-roles, +migration-api-cancel,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-cancel-migrate-reindex, +migration-api-create-from,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-create-from, +migration-api-deprecation,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-migration-deprecations,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/migration-api-deprecation.html +migration-api-feature-upgrade,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-migration-get-feature-upgrade-status,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/feature-migration-api.html +migration-api-reindex,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-migrate-reindex, +mistral-api-keys,https://console.mistral.ai/api-keys/, +mistral-api-models,https://docs.mistral.ai/getting-started/models/, +ml-apis,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-ml,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-apis.html +ml-classification,https://www.elastic.co/docs/explore-analyze/machine-learning/data-frame-analytics/ml-dfa-classification, +ml-close-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-close-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-close-job.html +ml-delete-calendar-event,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-calendar-event.html +ml-delete-calendar-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-calendar-job.html +ml-delete-calendar,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-calendar.html +ml-delete-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-datafeed.html +ml-delete-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-data-frame-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-dfanalytics.html +ml-delete-expired-data,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-expired-data,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-expired-data.html +ml-delete-filter,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-filter,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-filter.html +ml-delete-forecast,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-forecast.html +ml-delete-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-job.html +ml-delete-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-delete-model-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-delete-snapshot.html +ml-estimate-memory,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-estimate-model-memory,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-estimate-model-memory.html +ml-feature-importance,https://www.elastic.co/docs/explore-analyze/machine-learning/data-frame-analytics/ml-feature-importance, +ml-flush-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-flush-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-flush-job.html +ml-forecast,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-forecast.html +ml-functions,https://www.elastic.co/docs/explore-analyze/machine-learning/anomaly-detection/ml-functions, +ml-get-bucket,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-buckets,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-bucket.html +ml-get-calendar-event,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-calendar-events,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-calendar-event.html +ml-get-calendar,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-calendars,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-calendar.html +ml-get-category,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-categories,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-category.html +ml-get-datafeed-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-datafeed-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-datafeed-stats.html +ml-get-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-datafeeds,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-datafeed.html +ml-get-filter,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-filters,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-filter.html +ml-get-influencer,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-influencers,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-influencer.html +ml-get-job-model-snapshot-upgrade-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-model-snapshot-upgrade-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-job-model-snapshot-upgrade-stats.html +ml-get-job-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-job-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-job-stats.html +ml-get-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-jobs,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-job.html +ml-get-memory,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-memory-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-ml-memory.html +ml-get-overall-buckets,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-overall-buckets,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-overall-buckets.html +ml-get-record,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-records,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-record.html +ml-get-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-get-model-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-get-snapshot.html +ml-jobs,https://www.elastic.co/docs/explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs, +ml-model-snapshots,https://www.elastic.co/docs/explore-analyze/machine-learning/anomaly-detection/ml-ad-run-jobs#ml-ad-model-snapshots, +ml-open-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-open-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-open-job.html +ml-post-calendar-event,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-post-calendar-events,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-post-calendar-event.html +ml-post-data,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-post-data,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-post-data.html +ml-preview-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-preview-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-preview-datafeed.html +ml-put-calendar-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-calendar-job.html +ml-put-calendar,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-calendar.html +ml-put-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-datafeed.html +ml-put-filter,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-filter,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-filter.html +ml-put-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-put-job.html +ml-regression-loss,https://www.elastic.co/docs/explore-analyze/machine-learning/data-frame-analytics/dfa-regression-lossfunction, +ml-regression,https://www.elastic.co/docs/explore-analyze/machine-learning/data-frame-analytics/ml-dfa-regression, +ml-reset-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-reset-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-reset-job.html +ml-revert-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-revert-model-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-revert-snapshot.html +ml-set-upgrade-mode,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-set-upgrade-mode,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-set-upgrade-mode.html +ml-settings,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/machine-learning-settings, +ml-start-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-start-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-start-datafeed.html +ml-stop-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-stop-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-stop-datafeed.html +ml-update-datafeed,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-update-datafeed.html +ml-update-filter,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-filter,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-update-filter.html +ml-update-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-update-job.html +ml-update-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-model-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-update-snapshot.html +ml-upgrade-job-model-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-upgrade-job-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/ml-upgrade-job-model-snapshot.html +modules-cluster,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/cluster-level-shard-allocation-routing-settings, +modules-cross-cluster-search,https://www.elastic.co/docs/solutions/search/cross-cluster-search, +modules-discovery-hosts-providers,https://www.elastic.co/docs/deploy-manage/distributed-architecture/discovery-cluster-formation/discovery-hosts-providers, +modules-fielddata,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/field-data-cache-settings, +modules-gateway-dangling-indices,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/local-gateway, +modules-node,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/node-settings, +modules-remote-clusters,https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-self-managed, +modules-scripting,https://www.elastic.co/docs/explore-analyze/scripting, +modules-snapshots,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore, +monitor-elasticsearch-cluster,https://www.elastic.co/docs/deploy-manage/monitor/cloud-health-perf, +multi-fields,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/multi-fields, +network-direction-processor,https://www.elastic.co/docs/reference/enrich-processor/network-direction-processor, +node-roles,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/node-settings#node-roles, +nodes-api-shutdown-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-shutdown-delete-node,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-shutdown.html +nodes-api-shutdown-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-shutdown-get-node,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-shutdown.html +nodes-api-shutdown,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-shutdown-put-node,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-shutdown.html +openai-api-keys,https://platform.openai.com/api-keys, +openai-models,https://platform.openai.com/docs/guides/embeddings/what-are-embeddings, +optimistic-concurrency,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/optimistic-concurrency-control, +paginate-search-results,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results, +painless-contexts,https://www.elastic.co/docs/reference/scripting-languages/painless/painless-contexts, +painless-execute-api,https://www.elastic.co/docs/reference/scripting-languages/painless/painless-api-examples, +pipeline-processor,https://www.elastic.co/docs/reference/enrich-processor/pipeline-processor, +pki-realm,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/pki, +point-in-time-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-open-point-in-time,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/point-in-time-api.html +prevalidate-node-removal,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster.html +preview-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-preview-data-frame-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/preview-dfanalytics.html +preview-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-preview-transform,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/preview-transform.html +put-analytics-collection,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-put-behavioral-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-analytics-collection.html +put-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-data-frame-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-dfanalytics.html +put-enrich-policy-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-enrich-put-policy,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-enrich-policy-api.html +put-pipeline-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-put-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-pipeline-api.html +put-synonym-rule,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-synonym-rule.html +put-synonyms-set,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-synonyms-set.html +put-trained-model-definition-part,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model-definition-part,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-trained-model-definition-part.html +put-trained-model-vocabulary,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model-vocabulary,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-trained-model-vocabulary.html +put-trained-models-aliases,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model-alias,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-trained-models-aliases.html +put-trained-models,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-trained-models.html +put-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-put-transform,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-transform.html +query-dsl-bool-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-bool-query, +query-dsl-boosting-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-boosting-query, +query-dsl-combined-fields-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-combined-fields-query, +query-dsl-constant-score-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-constant-score-query, +query-dsl-dis-max-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-dis-max-query, +query-dsl-distance-feature-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-distance-feature-query, +query-dsl-exists-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-exists-query, +query-dsl-function-score-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-function-score-query, +query-dsl-fuzzy-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-fuzzy-query, +query-dsl-geo-bounding-box-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-bounding-box-query, +query-dsl-geo-distance-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-distance-query, +query-dsl-geo-polygon-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-polygon-query, +query-dsl-geo-shape-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-geo-shape-query, +query-dsl-has-child-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-has-child-query, +query-dsl-has-parent-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-has-parent-query, +query-dsl-ids-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-ids-query, +query-dsl-intervals-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-intervals-query, +query-dsl-knn-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-knn-query, +query-dsl-match-all-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-all-query, +query-dsl-match-bool-prefix-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-bool-prefix-query, +query-dsl-match-none-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-all-query#query-dsl-match-none-query, +query-dsl-match-query-phrase-prefix,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-query-phrase-prefix, +query-dsl-match-query-phrase,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-query-phrase, +query-dsl-match-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-match-query, +query-dsl-minimum-should-match,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-minimum-should-match, +query-dsl-minimum-should-match,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-minimum-should-match, +query-dsl-mlt-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-mlt-query, +query-dsl-multi-match-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-match-query, +query-dsl-multi-term-rewrite,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-multi-term-rewrite, +query-dsl-nested-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-nested-query, +query-dsl-parent-id-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-parent-id-query, +query-dsl-percolate-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-percolate-query, +query-dsl-pinned-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-pinned-query, +query-dsl-prefix-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-prefix-query, +query-dsl-query-string-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-query-string-query, +query-dsl-range-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-range-query, +query-dsl-rank-feature-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-rank-feature-query, +query-dsl-regexp-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-regexp-query, +query-dsl-rule-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-rule-query, +query-dsl-script-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-script-query, +query-dsl-script-score-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-script-score-query, +query-dsl-semantic-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-semantic-query, +query-dsl-shape-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-shape-query, +query-dsl-simple-query-string-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-simple-query-string-query, +query-dsl-span-containing-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-containing-query, +query-dsl-span-field-masking-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-field-masking-query, +query-dsl-span-first-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-first-query, +query-dsl-span-multi-term-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-multi-term-query, +query-dsl-span-near-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-near-query, +query-dsl-span-not-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-not-query, +query-dsl-span-or-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-query, +query-dsl-span-term-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-term-query, +query-dsl-span-within-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-span-within-query, +query-dsl-sparse-vector-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-sparse-vector-query, +query-dsl-term-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-term-query, +query-dsl-terms-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-terms-query, +query-dsl-terms-set-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-terms-set-query, +query-dsl-text-expansion-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-text-expansion-query, +query-dsl-weighted-tokens-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-weighted-tokens-query, +query-dsl-wildcard-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-wildcard-query, +query-dsl-wrapper-query,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-wrapper-query, +query-dsl,https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl, +query-rule,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/searching-with-query-rules, +query-rule-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-delete-rule,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-query-rule.html +query-rule-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-get-rule,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-query-rule.html +query-rule-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-put-rule,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-query-rule.html +query-ruleset-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-delete-ruleset,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-query-ruleset.html +query-ruleset-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-get-ruleset,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-query-ruleset.html +query-ruleset-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-list-rulesets,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/list-query-rulesets.html +query-ruleset-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-put-ruleset,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-query-ruleset.html +query-ruleset-test,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-query-rules-test,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/test-query-ruleset.html +realtime,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/docs-get.html +redact-processor,https://www.elastic.co/docs/reference/enrich-processor/redact-processor, +regexp-syntax,https://www.elastic.co/docs/reference/query-languages/query-dsl/regexp-syntax, +register-repository,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed, +registered-domain-processor,https://www.elastic.co/docs/reference/enrich-processor/registered-domain-processor, +reindex-indices,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/reindex-indices, +relevance-scores,https://www.elastic.co/docs/explore-analyze/query-filter/languages/querydsl#relevance-scores, +remove-processor,https://www.elastic.co/docs/reference/enrich-processor/remove-processor, +remote-clusters-api-key,https://www.elastic.co/docs/deploy-manage/remote-clusters/remote-clusters-api-key, +rename-processor,https://www.elastic.co/docs/reference/enrich-processor/rename-processor, +repository-azure,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/azure-repository, +repository-gcs,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/google-cloud-storage-repository, +repository-read-only,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/read-only-url-repository, +repository-s3,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/s3-repository, +repository-s3-canned-acl,https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl, +repository-s3-delete-objects,https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html, +repository-s3-list-multipart,https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html, +repository-s3-naming,https://docs.aws.amazon.com/AmazonS3/latest/userguide/BucketRestrictions.html#bucketnamingrules, +repository-s3-storage-classes,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/s3-repository#repository-s3-storage-classes, +repository-shared-fs,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/shared-file-system-repository, +repository-source-only,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/source-only-repository, +reroute-processor,https://www.elastic.co/docs/reference/enrich-processor/reroute-processor, +render-search-template-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-render-search-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/render-search-template-api.html +reset-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-reset-transform,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/reset-transform.html +restore-snapshot,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/restore-snapshot, +role-restriction,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/role-restriction, +rollup-agg-limitations,https://www.elastic.co/docs/manage-data/lifecycle/rollup/rollup-aggregation-limitations, +rollup-delete-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-delete-job.html +rollup-get-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-get-jobs,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-get-job.html +rollup-get-rollup-caps,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-get-rollup-caps,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-get-rollup-caps.html +rollup-get-rollup-index-caps,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-get-rollup-index-caps,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-get-rollup-index-caps.html +rollup-put-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-put-job.html +rollup-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-rollup-search,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-search.html +rollup-search-limitations,https://www.elastic.co/docs/manage-data/lifecycle/rollup/rollup-search-limitations, +rollup-start-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-start-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-start-job.html +rollup-stop-job,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rollup-stop-job,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/rollup-stop-job.html +routing,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get#get-routing, +run-as-privilege,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/submitting-requests-on-behalf-of-other-users, +runtime-search-request,https://www.elastic.co/docs/manage-data/data-store/mapping/define-runtime-fields-in-search-request, +schedule-now-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-schedule-now-transform,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/schedule-now-transform.html +script-contexts,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get-script-context,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-script-contexts-api.html +script-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-delete-script,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-stored-script-api.html +script-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get-script,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-stored-script-api.html +script-languages,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-get-script-languages,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-script-languages-api.html +script-processor,https://www.elastic.co/docs/reference/enrich-processor/script-processor, +script-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-put-script,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-stored-script-api.html +scroll-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-scroll,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/scroll-api.html +scroll-search-results,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#scroll-search-results, +search-after,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#search-after, +search-aggregations,https://www.elastic.co/docs/explore-analyze/query-filter/aggregations, +search-aggregations-bucket-adjacency-matrix-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-adjacency-matrix-aggregation, +search-aggregations-bucket-autodatehistogram-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-autodatehistogram-aggregation, +search-aggregations-bucket-categorize-text-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-categorize-text-aggregation, +search-aggregations-bucket-children-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-children-aggregation, +search-aggregations-bucket-correlation-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-correlation-aggregation, +search-aggregations-bucket-count-ks-test-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-count-ks-test-aggregation, +search-aggregations-bucket-datehistogram-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-datehistogram-aggregation, +search-aggregations-bucket-daterange-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-daterange-aggregation, +search-aggregations-bucket-diversified-sampler-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-diversified-sampler-aggregation, +search-aggregations-bucket-filter-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filter-aggregation, +search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-frequent-item-sets-aggregation, +search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significantterms-aggregation, +search-aggregations-metrics-avg-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-avg-aggregation, +search-aggregations-metrics-boxplot-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-boxplot-aggregation, +search-aggregations-metrics-cardinality-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-cardinality-aggregation, +search-aggregations-metrics-extendedstats-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-extendedstats-aggregation, +search-aggregations-pipeline-avg-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-avg-bucket-aggregation, +search-aggregations-pipeline-bucket-path,https://www.elastic.co/docs/reference/aggregations/pipeline#buckets-path-syntax, +search-aggregations-pipeline-bucket-script-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-script-aggregation, +search-aggregations-pipeline-bucket-selector-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-selector-aggregation, +search-aggregations-pipeline-bucket-sort-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-bucket-sort-aggregation, +search-aggregations-bucket-composite-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-composite-aggregation, +search-aggregations-pipeline-cumulative-cardinality-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-cumulative-cardinality-aggregation, +search-aggregations-pipeline-cumulative-sum-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-cumulative-sum-aggregation, +search-aggregations-pipeline-derivative-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-derivative-aggregation, +search-aggregations-pipeline-extended-stats-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-extended-stats-bucket-aggregation, +search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-frequent-item-sets-aggregation, +search-aggregations-bucket-filter-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filter-aggregation, +search-aggregations-bucket-filters-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-filters-aggregation, +search-aggregations-metrics-geobounds-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geobounds-aggregation, +search-aggregations-metrics-geocentroid-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geocentroid-aggregation, +search-aggregations-bucket-geodistance-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geodistance-aggregation, +search-aggregations-bucket-geohashgrid-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geohashgrid-aggregation, +search-aggregations-metrics-geo-line,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-geo-line, +search-aggregations-bucket-geotilegrid-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geotilegrid-aggregation, +search-aggregations-bucket-geohexgrid-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-geohexgrid-aggregation, +search-aggregations-bucket-global-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-global-aggregation, +search-aggregations-bucket-histogram-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-histogram-aggregation, +search-aggregations-bucket-iprange-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-iprange-aggregation, +search-aggregations-bucket-ipprefix-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-ipprefix-aggregation, +search-aggregations-pipeline-inference-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-inference-bucket-aggregation, +search-aggregations-matrix-stats-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-matrix-stats-aggregation, +search-aggregations-metrics-max-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-max-aggregation, +search-aggregations-pipeline-max-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-max-bucket-aggregation, +search-aggregations-metrics-median-absolute-deviation-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-median-absolute-deviation-aggregation, +search-aggregations-metrics-min-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-min-aggregation, +search-aggregations-pipeline-min-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-min-bucket-aggregation, +search-aggregations-bucket-missing-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-missing-aggregation, +search-aggregations-pipeline-moving-percentiles-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-moving-percentiles-aggregation, +search-aggregations-pipeline-movfn-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-movfn-aggregation, +search-aggregations-bucket-multi-terms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-multi-terms-aggregation, +search-aggregations-bucket-nested-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-nested-aggregation, +search-aggregations-pipeline-normalize-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-normalize-aggregation, +search-aggregations-bucket-parent-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-parent-aggregation, +search-aggregations-metrics-percentile-rank-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-percentile-rank-aggregation, +search-aggregations-metrics-percentile-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-percentile-aggregation, +search-aggregations-pipeline-percentiles-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-percentiles-bucket-aggregation, +search-aggregations-bucket-range-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-range-aggregation, +search-aggregations-bucket-rare-terms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-rare-terms-aggregation, +search-aggregations-metrics-rate-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-rate-aggregation, +search-aggregations-bucket-reverse-nested-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-reverse-nested-aggregation, +search-aggregations-bucket-sampler-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-sampler-aggregation, +search-aggregations-random-sampler-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-random-sampler-aggregation, +search-aggregations-metrics-scripted-metric-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-scripted-metric-aggregation, +search-aggregations-pipeline-serialdiff-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-serialdiff-aggregation, +search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significantterms-aggregation, +search-aggregations-bucket-significanttext-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-significanttext-aggregation, +search-aggregations-metrics-stats-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-stats-aggregation, +search-aggregations-pipeline-stats-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-stats-bucket-aggregation, +search-aggregations-metrics-string-stats-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-string-stats-aggregation, +search-aggregations-metrics-sum-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-sum-aggregation, +search-aggregations-pipeline-sum-bucket-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-pipeline-sum-bucket-aggregation, +search-aggregations-bucket-terms-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-terms-aggregation, +search-aggregations-bucket-time-series-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-time-series-aggregation, +search-aggregations-metrics-top-hits-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-top-hits-aggregation, +search-aggregations-metrics-ttest-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-ttest-aggregation, +search-aggregations-metrics-top-metrics,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-top-metrics, +search-aggregations-metrics-valuecount-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-valuecount-aggregation, +search-aggregations-metrics-weight-avg-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-metrics-weight-avg-aggregation, +search-aggregations-bucket-variablewidthhistogram-aggregation,https://www.elastic.co/docs/reference/aggregations/search-aggregations-bucket-variablewidthhistogram-aggregation, +search-analyzer,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/search-analyzer, +search-application-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-search-application.html +search-application-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-search-application.html +search-application-put,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-put,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-search-application.html +search-application-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-search,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-application-search.html +search-render-query,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-application-render-query,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-application-render-query.html +search-retrievers,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrievers, +search-count,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-count,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-count.html +search-explain,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-explain,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-explain.html +search-field-caps,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-field-caps,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-field-caps.html +search-highlight,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/highlighting, +search-knn,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-knn-search, +search-multi-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-msearch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-multi-search.html +search-multi-search-template,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-msearch-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/multi-search-template.html +search-rank-eval,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-rank-eval,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-rank-eval.html +search-search,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-search.html +search-shards,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-shards,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-shards.html +search-template,https://www.elastic.co/docs/solutions/search/search-templates, +search-template-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-template,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-template-api.html +search-terms-enum,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-terms-enum,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-terms-enum.html +search-validate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-validate-query,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-validate.html +search-vector-tile-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search-mvt,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/search-vector-tile-api.html +searchable-snapshots,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/searchable-snapshots, +searchable-snapshots-api-cache-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-cache-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-cache-stats.html +searchable-snapshots-api-clear-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-clear-cache.html +searchable-snapshots-api-mount-snapshot,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-mount,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-mount-snapshot.html +searchable-snapshots-api-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-searchable-snapshots-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-api-stats.html +searchable-snapshots-apis,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-searchable_snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/searchable-snapshots-apis.html +search-templates,https://www.elastic.co/docs/solutions/search/search-templates, +secure-settings,https://www.elastic.co/docs/deploy-manage/security/secure-settings, +security-api-activate-user-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-activate-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-activate-user-profile.html +security-api-authenticate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-authenticate.html +security-api-bulk-delete-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-bulk-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-bulk-delete-role.html +security-api-bulk-put-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-bulk-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-bulk-put-role.html +security-api-bulk-update-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-bulk-update-api-keys,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-bulk-update-api-keys.html +security-api-change-password,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-change-password,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-change-password.html +security-api-clear-api-key-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-api-key-cache,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-api-key-cache.html +security-api-clear-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-realms,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-cache.html +security-api-clear-privilege-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-privilege-cache.html +security-api-clear-role-cache,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-roles,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-role-cache.html +security-api-clear-service-token-caches,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-clear-cached-service-tokens,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-clear-service-token-caches.html +security-api-create-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-create-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-api-key.html +security-api-create-service-token,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-create-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-service-token.html +security-api-cross-cluster-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-create-cross-cluster-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-create-cross-cluster-api-key.html +security-api-delegate-pki,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delegate-pki,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delegate-pki-authentication.html +security-api-delete-privilege,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-privilege.html +security-api-delete-role-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-role-mapping.html +security-api-delete-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-role.html +security-api-delete-service-token,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-service-token.html +security-api-delete-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-user,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-delete-user.html +security-api-disable-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-disable-user,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-disable-user.html +security-api-disable-user-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-disable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-disable-user-profile.html +security-api-enable-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enable-user,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-enable-user.html +security-api-enable-user-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-enable-user-profile.html +security-api-get-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-api-key.html +security-api-get-builtin-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-builtin-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-builtin-privileges.html +security-api-get-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-privileges.html +security-api-get-role-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-role-mapping.html +security-api-get-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-role,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-role.html +security-api-get-service-accounts,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-service-accounts.html +security-api-get-service-credentials,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-service-credentials,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-service-credentials.html +security-api-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-settings.html +security-api-get-token,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-token,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-token.html +security-api-get-user-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-user-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-user-privileges.html +security-api-get-user-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-user-profile.html +security-api-get-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-user,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-get-user.html +security-api-grant-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-grant-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-grant-api-key.html +security-api-has-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-has-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges.html +security-api-has-privileges-profile,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-has-privileges-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-has-privileges-user-profile.html +security-api-invalidate-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-invalidate-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-invalidate-api-key.html +security-api-invalidate-token,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-invalidate-token,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-invalidate-token.html +security-api-kibana-enrollment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enroll-kibana,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-kibana-enrollment.html +security-api-node-enrollment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-enroll-node,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-node-enrollment.html +security-api-oidc-authenticate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-oidc-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-oidc-authenticate.html +security-api-oidc-logout,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-oidc-logout,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-oidc-logout.html +security-api-oidc-prepare,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-oidc-prepare-authentication,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-oidc-prepare-authentication.html +security-api-put-privileges,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-privileges.html +security-api-put-role-mapping,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role-mapping.html +security-api-put-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-role.html +security-api-put-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-user,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-put-user.html +security-api-query-api-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-query-api-keys,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-query-api-key.html +security-api-query-role,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-query-role,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-query-role.html +security-api-query-user,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-query-user,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-query-user.html +security-api-saml-authenticate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-authenticate.html +security-api-saml-complete-logout,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-complete-logout,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-complete-logout.html +security-api-saml-invalidate,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-invalidate,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-invalidate.html +security-api-saml-logout,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-logout,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-logout.html +security-api-saml-prepare-authentication,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-prepare-authentication,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-prepare-authentication.html +security-api-saml-sp-metadata,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-saml-service-provider-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-saml-sp-metadata.html +security-api-ssl,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ssl-certificates,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-ssl.html +security-api-suggest,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-suggest-user-profiles,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-suggest-user-profile.html +security-api-cross-cluster-key-update,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-cross-cluster-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-update-cross-cluster-api-key.html +security-api-update-key,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-update-api-key.html +security-api-update-user-data,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-user-profile-data,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-update-user-profile-data.html +security-api-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/security-api-update-settings.html +security-application-privileges,https://www.elastic.co/docs/reference/elasticsearch/security-privileges#application-privileges, +security-encrypt-http,https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security-plus-https#encrypt-http-communication, +security-encrypt-internode,https://www.elastic.co/docs/deploy-manage/security/set-up-basic-security#encrypt-internode-communication, +security-privileges,https://www.elastic.co/docs/reference/elasticsearch/security-privileges, +security-saml-guide,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/saml, +security-settings-api-keys,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#api-key-service-settings, +security-settings-hashing,https://www.elastic.co/docs/reference/elasticsearch/configuration-reference/security-settings#hashing-settings, +security-user-cache,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-user-cache, +service-accounts,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/service-accounts, +set-processor,https://www.elastic.co/docs/reference/enrich-processor/set-processor, +shape,https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/shape, +shard-request-cache,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/shard-request-cache, +simulate-ingest-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-simulate-ingest,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/simulate-ingest-api.html +simulate-pipeline-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ingest-simulate,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/simulate-pipeline-api.html +slice-scroll,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/paginate-search-results#slice-scroll, +slm-api-delete-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-delete-policy.html +slm-api-execute-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-execute-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-execute-lifecycle.html +slm-api-execute-retention,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-execute-retention,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-execute-retention.html +slm-api-get-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-get-policy.html +slm-api-get-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-get-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-get-stats.html +slm-api-get-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-get-status.html +slm-api-put-policy,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-put-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-put-policy.html +slm-api-start,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-start,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-start.html +slm-api-stop,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-slm-stop,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/slm-api-stop.html +snapshot-clone,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-clone,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clone-snapshot-api.html +snapshot-create,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/create-snapshots, +snapshot-create-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-create,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/create-snapshot-api.html +snapshot-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-delete,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-snapshot-api.html +snapshot-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-get,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-snapshot-api.html +snapshot-restore-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-restore,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/restore-snapshot-api.html +snapshot-status,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-status,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-snapshot-status-api.html +snapshot-repo-cleanup,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-cleanup-repository,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clean-up-snapshot-repo-api.html +snapshot-repo-create,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-create-repository,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-snapshot-repo-api.html +snapshot-repo-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-delete-repository,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-snapshot-repo-api.html +snapshot-repo-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-get-repository,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-snapshot-repo-api.html +snapshot-repo-verify,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-verify-repository,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/verify-snapshot-repo-api.html +snapshot-repo-verify-integrity,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-snapshot-repository-verify-integrity,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/verify-repo-integrity-api.html +snapshot-restore-amend-replacement,https://docs.oracle.com/javase/8/docs/api/java/util/regex/Matcher.html#appendReplacement-java.lang.StringBuffer-java.lang.String-, +snapshot-restore-feature-state,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore#feature-state, +sort-processor,https://www.elastic.co/docs/reference/enrich-processor/sort-processor, +sort-search-results,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/sort-search-results, +sort-tiebreaker,https://www.elastic.co/docs/explore-analyze/query-filter/languages/eql#eql-search-specify-a-sort-tiebreaker, +source-filtering,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#source-filtering, +split-processor,https://www.elastic.co/docs/reference/enrich-processor/split-processor, +sql-async-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-get-async,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-async-sql-search-api.html +sql-async-status-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-get-async-status,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-async-sql-search-status-api.html +sql-clear-cursor-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-clear-cursor,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/clear-sql-cursor-api.html +sql-delete-async-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-delete-async,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-async-sql-search-api.html +sql-rest-columnar,https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-columnar, +sql-rest-filtering,https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-filtering, +sql-rest-format,https://www.elastic.co/docs/explore-analyze/query-filter/languages/sql-rest-format, +sql-search-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-query,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/sql-search-api.html +sql-spec,https://www.elastic.co/docs/reference/query-languages/sql/sql-spec, +sql-translate-api,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-sql-translate,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/sql-translate-api.html +stack-settings,https://www.elastic.co/docs/deploy-manage/stack-settings, +start-basic,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-post-start-basic,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-basic.html +start-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-start-data-frame-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-dfanalytics.html +start-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-start-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-trained-model-deployment.html +start-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-start-transform,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-transform.html +start-trial,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-post-start-trial,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/start-trial.html +stop-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-stop-data-frame-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/stop-dfanalytics.html +stop-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-stop-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/stop-trained-model-deployment.html +stop-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-stop-transform,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/stop-transform.html +stored-fields,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/retrieve-selected-fields#stored-fields, +synonym-rule-create,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-synonym-rule.html +synonym-rule-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-synonym-rule.html +synonym-rule-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-synonym-rule.html +synonym-set-create,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-put-synonym,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/put-synonyms-set.html +synonym-set-define,https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#analysis-synonym-graph-define-synonyms, +synonym-set-delete,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-delete-synonym,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/delete-synonyms-set.html +synonym-set-get,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-synonyms-set.html +synonym-set-list,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-synonyms-get-synonym,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/get-synonyms-set.html +synonym-solr,https://www.elastic.co/docs/reference/text-analysis/analysis-synonym-graph-tokenfilter#_solr_format_2, +supported-flags,https://www.elastic.co/docs/reference/query-languages/query-dsl/query-dsl-simple-query-string-query#supported-flags, +tasks,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/tasks.html +templating-role-query,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level#templating-role-query, +term-vectors-examples,https://www.elastic.co/docs/reference/elasticsearch/rest-apis/term-vectors-examples, +terminate-processor,https://www.elastic.co/docs/reference/enrich-processor/terminate-processor, +test-grok-pattern,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-text-structure-test-grok-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/test-grok-pattern.html +time-value,https://github.com/elastic/elasticsearch/blob/current/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java, +time-zone-id,https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html, +trim-processor,https://www.elastic.co/docs/reference/enrich-processor/trim-processor, +update-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-data-frame-analytics,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-dfanalytics.html +update-desired-nodes,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/cluster.html +update-license,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-license-post,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-license.html +update-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-update-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-trained-model-deployment.html +update-transform,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-update-transform,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/update-transform.html +upgrade-transforms,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-transform-upgrade-transforms,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/upgrade-transforms.html +uppercase-processor,https://www.elastic.co/docs/reference/enrich-processor/uppercase-processor, +urldecode-processor,https://www.elastic.co/docs/reference/enrich-processor/urldecode-processor, +usage-api,https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-xpack,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/usage-api.html +user-agent-processor,https://www.elastic.co/docs/reference/enrich-processor/user-agent-processor, +user-profile,https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/user-profiles, +verify-repository,https://www.elastic.co/docs/deploy-manage/tools/snapshot-and-restore/self-managed#snapshots-repository-verification, +voting-config-exclusions,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-cluster-post-voting-config-exclusions,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/voting-config-exclusions.html +voyageai-embeddings,https://docs.voyageai.com/docs/embeddings, +voyageai-rerank,https://docs.voyageai.com/docs/reranker, +watcher-works,https://www.elastic.co/docs/explore-analyze/alerts-cases/watcher/how-watcher-works, +watcher-api-ack-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-ack-watch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-ack-watch.html +watcher-api-activate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-activate-watch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-activate-watch.html +watcher-api-deactivate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-deactivate-watch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-deactivate-watch.html +watcher-api-delete-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-delete-watch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-delete-watch.html +watcher-api-execute-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-execute-watch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-execute-watch.html +watcher-api-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-get-settings.html +watcher-api-get-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-get-watch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-get-watch.html +watcher-api-put-watch,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-put-watch,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-put-watch.html +watcher-api-query-watches,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-query-watches,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-query-watches.html +watcher-api-start,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-start,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-start.html +watcher-api-stats,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-stats,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-stats.html +watcher-api-stop,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-stop,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-stop.html +watcher-api-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-watcher-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/8.18/watcher-api-update-settings.html +watsonx-api-keys,https://cloud.ibm.com/iam/apikeys, +watsonx-api-models,https://www.ibm.com/products/watsonx-ai/foundation-models, +watsonx-api-version,https://cloud.ibm.com/apidocs/watsonx-ai#active-version-dates, +xpack-rollup,https://www.elastic.co/docs/manage-data/lifecycle/rollup, diff --git a/specification/_types/Node.ts b/specification/_types/Node.ts index d5c2f4c355..0f38d92ca5 100644 --- a/specification/_types/Node.ts +++ b/specification/_types/Node.ts @@ -89,6 +89,6 @@ export enum NodeRole { } /** - * * @doc_id node-roles + * @doc_id node-roles */ export type NodeRoles = NodeRole[] diff --git a/typescript-generator/src/metamodel.ts b/typescript-generator/src/metamodel.ts index 62aa8bf355..a645eb8341 100644 --- a/typescript-generator/src/metamodel.ts +++ b/typescript-generator/src/metamodel.ts @@ -443,6 +443,7 @@ export class Endpoint { docId?: string extDocId?: string extDocUrl?: string + extPreviousVersionDocUrl?: string deprecation?: Deprecation availability: Availabilities docTag?: string