From 9ea474c9f5f585d0f92f5c0fb2f4a9fd18ba4a76 Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Thu, 26 Sep 2024 08:40:58 -0700 Subject: [PATCH 1/2] [OpenAPI] Remove self-referential externalDocs (#2925) --- .../clients_schema_to_openapi/src/paths.rs | 3 +- output/openapi/elasticsearch-openapi.json | 2222 +---------------- .../elasticsearch-serverless-openapi.json | 1136 +-------- 3 files changed, 72 insertions(+), 3289 deletions(-) diff --git a/compiler-rs/clients_schema_to_openapi/src/paths.rs b/compiler-rs/clients_schema_to_openapi/src/paths.rs index 8184b711b6..7fc7f480a8 100644 --- a/compiler-rs/clients_schema_to_openapi/src/paths.rs +++ b/compiler-rs/clients_schema_to_openapi/src/paths.rs @@ -199,7 +199,8 @@ pub fn add_endpoint( tags: vec![namespace.to_string()], summary: sum_desc.summary, description: sum_desc.description, - external_docs: tac.convert_external_docs(endpoint), + // external_docs: tac.convert_external_docs(endpoint), + external_docs: None, // Need values that differ from client purposes operation_id: None, // set in clone_operation below with operation_counter parameters, request_body: request_body.clone(), diff --git a/output/openapi/elasticsearch-openapi.json b/output/openapi/elasticsearch-openapi.json index 7517dca013..feb8fcbe46 100644 --- a/output/openapi/elasticsearch-openapi.json +++ b/output/openapi/elasticsearch-openapi.json @@ -16,9 +16,6 @@ ], "summary": "Retrieves the results of a previously submitted async search request given its identifier", "description": "If the Elasticsearch security features are enabled, access to the results of a specific async search is restricted to the user or API key that submitted it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-get", "parameters": [ { @@ -83,9 +80,6 @@ ], "summary": "Deletes an async search by identifier", "description": "If the search is still running, the search request will be cancelled.\nOtherwise, the saved search results are deleted.\nIf the Elasticsearch security features are enabled, the deletion of a specific async search is restricted to: the authenticated user that submitted the original search request; users that have the `cancel_task` cluster privilege.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-delete", "parameters": [ { @@ -122,9 +116,6 @@ ], "summary": "Get async search status\n", "description": "Retrieves the status of a previously submitted async search request given its identifier, without retrieving search results.\nIf the Elasticsearch security features are enabled, use of this API is restricted to the `monitoring_user` role.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-status", "parameters": [ { @@ -161,9 +152,6 @@ ], "summary": "Runs a search request asynchronously", "description": "When the primary sort of the results is an indexed field, shards get sorted based on minimum and maximum value that they hold for that field, hence partial results become available following the sort criteria that was requested.\nWarning: Async search does not support scroll nor search requests that only include the suggest section.\nBy default, Elasticsearch doesn’t allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.\nThe maximum allowed size for a stored async search response can be set by changing the `search.max_async_search_response_size` cluster level setting.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-submit", "parameters": [ { @@ -323,9 +311,6 @@ ], "summary": "Runs a search request asynchronously", "description": "When the primary sort of the results is an indexed field, shards get sorted based on minimum and maximum value that they hold for that field, hence partial results become available following the sort criteria that was requested.\nWarning: Async search does not support scroll nor search requests that only include the suggest section.\nBy default, Elasticsearch doesn’t allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.\nThe maximum allowed size for a stored async search response can be set by changing the `search.max_async_search_response_size` cluster level setting.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-submit-1", "parameters": [ { @@ -488,9 +473,6 @@ ], "summary": "Retrieves an autoscaling policy", "description": "Designed for indirect use by ECE/ESS and ECK. Direct use is not supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/autoscaling-get-autoscaling-capacity.html" - }, "operationId": "autoscaling-get-autoscaling-policy", "parameters": [ { @@ -525,9 +507,6 @@ ], "summary": "Creates a new autoscaling policy", "description": "Designed for indirect use by ECE/ESS and ECK. Direct use is not supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/autoscaling-put-autoscaling-policy.html" - }, "operationId": "autoscaling-put-autoscaling-policy", "parameters": [ { @@ -572,9 +551,6 @@ ], "summary": "Deletes an autoscaling policy", "description": "Designed for indirect use by ECE/ESS and ECK. Direct use is not supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/autoscaling-delete-autoscaling-policy.html" - }, "operationId": "autoscaling-delete-autoscaling-policy", "parameters": [ { @@ -611,9 +587,6 @@ ], "summary": "Gets the current autoscaling capacity based on the configured autoscaling policy", "description": "Designed for indirect use by ECE/ESS and ECK. Direct use is not supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/autoscaling-get-autoscaling-capacity.html" - }, "operationId": "autoscaling-get-autoscaling-capacity", "responses": { "200": { @@ -648,9 +621,6 @@ ], "summary": "Bulk index or delete documents", "description": "Performs multiple indexing or delete operations in a single API call.\nThis reduces overhead and can greatly increase indexing speed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html" - }, "operationId": "bulk-1", "parameters": [ { @@ -696,9 +666,6 @@ ], "summary": "Bulk index or delete documents", "description": "Performs multiple indexing or delete operations in a single API call.\nThis reduces overhead and can greatly increase indexing speed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html" - }, "operationId": "bulk", "parameters": [ { @@ -746,9 +713,6 @@ ], "summary": "Bulk index or delete documents", "description": "Performs multiple indexing or delete operations in a single API call.\nThis reduces overhead and can greatly increase indexing speed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html" - }, "operationId": "bulk-3", "parameters": [ { @@ -797,9 +761,6 @@ ], "summary": "Bulk index or delete documents", "description": "Performs multiple indexing or delete operations in a single API call.\nThis reduces overhead and can greatly increase indexing speed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html" - }, "operationId": "bulk-2", "parameters": [ { @@ -850,9 +811,6 @@ ], "summary": "Get aliases", "description": "Retrieves the cluster’s index aliases, including filter and routing information.\nThe API does not return data stream aliases.\n\nCAT 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-alias.html" - }, "operationId": "cat-aliases", "parameters": [ { @@ -873,9 +831,6 @@ ], "summary": "Get aliases", "description": "Retrieves the cluster’s index aliases, including filter and routing information.\nThe API does not return data stream aliases.\n\nCAT 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-alias.html" - }, "operationId": "cat-aliases-1", "parameters": [ { @@ -899,9 +854,6 @@ ], "summary": "Provides a snapshot of the number of shards allocated to each data node and their disk space", "description": "IMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-allocation.html" - }, "operationId": "cat-allocation", "parameters": [ { @@ -922,9 +874,6 @@ ], "summary": "Provides a snapshot of the number of shards allocated to each data node and their disk space", "description": "IMPORTANT: cat APIs are only intended for human consumption using the command line or Kibana console. They are not intended for use by applications.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-allocation.html" - }, "operationId": "cat-allocation-1", "parameters": [ { @@ -948,9 +897,6 @@ ], "summary": "Get component templates", "description": "Returns information about component templates in a cluster.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.\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 the get component template API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/cat-component-templates.html" - }, "operationId": "cat-component-templates", "responses": { "200": { @@ -967,9 +913,6 @@ ], "summary": "Get component templates", "description": "Returns information about component templates in a cluster.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.\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 the get component template API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/cat-component-templates.html" - }, "operationId": "cat-component-templates-1", "parameters": [ { @@ -991,9 +934,6 @@ ], "summary": "Get a document count", "description": "Provides 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\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 the count API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-count.html" - }, "operationId": "cat-count", "responses": { "200": { @@ -1009,9 +949,6 @@ ], "summary": "Get a document count", "description": "Provides 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\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 the count API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-count.html" - }, "operationId": "cat-count-1", "parameters": [ { @@ -1032,9 +969,6 @@ ], "summary": "Returns the amount of heap memory currently used by the field data cache on every data node in the cluster", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-fielddata.html" - }, "operationId": "cat-fielddata", "parameters": [ { @@ -1058,9 +992,6 @@ ], "summary": "Returns the amount of heap memory currently used by the field data cache on every data node in the cluster", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-fielddata.html" - }, "operationId": "cat-fielddata-1", "parameters": [ { @@ -1087,9 +1018,6 @@ ], "summary": "Returns the health status of a cluster, similar to the cluster health API", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-health.html" - }, "operationId": "cat-health", "parameters": [ { @@ -1137,9 +1065,6 @@ ], "summary": "Get CAT help", "description": "Returns help for the CAT APIs.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat.html" - }, "operationId": "cat-help", "responses": { "200": { @@ -1165,9 +1090,6 @@ ], "summary": "Get index information", "description": "Returns 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-indices.html" - }, "operationId": "cat-indices", "parameters": [ { @@ -1203,9 +1125,6 @@ ], "summary": "Get index information", "description": "Returns 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-indices.html" - }, "operationId": "cat-indices-1", "parameters": [ { @@ -1244,9 +1163,6 @@ ], "summary": "Returns information about the master node, including the ID, bound IP address, and name", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-master.html" - }, "operationId": "cat-master", "responses": { "200": { @@ -1272,9 +1188,6 @@ ], "summary": "Get data frame analytics jobs", "description": "Returns configuration and usage information about data frame analytics jobs.\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 data frame analytics jobs statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-dfanalytics.html" - }, "operationId": "cat-ml-data-frame-analytics", "parameters": [ { @@ -1308,9 +1221,6 @@ ], "summary": "Get data frame analytics jobs", "description": "Returns configuration and usage information about data frame analytics jobs.\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 data frame analytics jobs statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-dfanalytics.html" - }, "operationId": "cat-ml-data-frame-analytics-1", "parameters": [ { @@ -1347,9 +1257,6 @@ ], "summary": "Get datafeeds", "description": "Returns 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\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 datafeed statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-datafeeds.html" - }, "operationId": "cat-ml-datafeeds", "parameters": [ { @@ -1380,9 +1287,6 @@ ], "summary": "Get datafeeds", "description": "Returns 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\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 datafeed statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-datafeeds.html" - }, "operationId": "cat-ml-datafeeds-1", "parameters": [ { @@ -1416,9 +1320,6 @@ ], "summary": "Get anomaly detection jobs", "description": "Returns 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\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 anomaly detection job statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-anomaly-detectors.html" - }, "operationId": "cat-ml-jobs", "parameters": [ { @@ -1452,9 +1353,6 @@ ], "summary": "Get anomaly detection jobs", "description": "Returns 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\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 anomaly detection job statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-anomaly-detectors.html" - }, "operationId": "cat-ml-jobs-1", "parameters": [ { @@ -1491,9 +1389,6 @@ ], "summary": "Get trained models", "description": "Returns configuration and usage information about inference trained models.\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 trained models statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-trained-model.html" - }, "operationId": "cat-ml-trained-models", "parameters": [ { @@ -1530,9 +1425,6 @@ ], "summary": "Get trained models", "description": "Returns configuration and usage information about inference trained models.\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 trained models statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-trained-model.html" - }, "operationId": "cat-ml-trained-models-1", "parameters": [ { @@ -1572,9 +1464,6 @@ ], "summary": "Returns information about custom node attributes", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodeattrs.html" - }, "operationId": "cat-nodeattrs", "responses": { "200": { @@ -1600,9 +1489,6 @@ ], "summary": "Returns information about the nodes in a cluster", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodes.html" - }, "operationId": "cat-nodes", "parameters": [ { @@ -1667,9 +1553,6 @@ ], "summary": "Returns cluster-level changes that have not yet been executed", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-pending-tasks.html" - }, "operationId": "cat-pending-tasks", "responses": { "200": { @@ -1695,9 +1578,6 @@ ], "summary": "Returns a list of plugins running on each node of a cluster", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-plugins.html" - }, "operationId": "cat-plugins", "responses": { "200": { @@ -1723,9 +1603,6 @@ ], "summary": "Returns information about ongoing and completed shard recoveries", "description": "Shard 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-recovery.html" - }, "operationId": "cat-recovery", "parameters": [ { @@ -1752,9 +1629,6 @@ ], "summary": "Returns information about ongoing and completed shard recoveries", "description": "Shard 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-recovery.html" - }, "operationId": "cat-recovery-1", "parameters": [ { @@ -1784,9 +1658,6 @@ ], "summary": "Returns the snapshot repositories for a cluster", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-repositories.html" - }, "operationId": "cat-repositories", "responses": { "200": { @@ -1813,9 +1684,6 @@ ], "summary": "Returns low-level information about the Lucene segments in index shards", "description": "For 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-segments.html" - }, "operationId": "cat-segments", "parameters": [ { @@ -1836,9 +1704,6 @@ ], "summary": "Returns low-level information about the Lucene segments in index shards", "description": "For 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-segments.html" - }, "operationId": "cat-segments-1", "parameters": [ { @@ -1862,9 +1727,6 @@ ], "summary": "Returns information about the shards in a cluster", "description": "For 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-shards.html" - }, "operationId": "cat-shards", "parameters": [ { @@ -1885,9 +1747,6 @@ ], "summary": "Returns information about the shards in a cluster", "description": "For 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-shards.html" - }, "operationId": "cat-shards-1", "parameters": [ { @@ -1911,9 +1770,6 @@ ], "summary": "Returns information about the snapshots stored in one or more repositories", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-snapshots.html" - }, "operationId": "cat-snapshots", "parameters": [ { @@ -1935,9 +1791,6 @@ ], "summary": "Returns information about the snapshots stored in one or more repositories", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-snapshots.html" - }, "operationId": "cat-snapshots-1", "parameters": [ { @@ -1962,9 +1815,6 @@ ], "summary": "Returns information about tasks currently executing in the cluster", "description": "IMPORTANT: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html" - }, "operationId": "cat-tasks", "parameters": [ { @@ -2040,9 +1890,6 @@ ], "summary": "Returns information about index templates in a cluster", "description": "You 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-templates.html" - }, "operationId": "cat-templates", "responses": { "200": { @@ -2059,9 +1906,6 @@ ], "summary": "Returns information about index templates in a cluster", "description": "You 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-templates.html" - }, "operationId": "cat-templates-1", "parameters": [ { @@ -2083,9 +1927,6 @@ ], "summary": "Returns thread pool statistics for each node in a cluster", "description": "Returned 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-thread-pool.html" - }, "operationId": "cat-thread-pool", "parameters": [ { @@ -2106,9 +1947,6 @@ ], "summary": "Returns thread pool statistics for each node in a cluster", "description": "Returned 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-thread-pool.html" - }, "operationId": "cat-thread-pool-1", "parameters": [ { @@ -2132,9 +1970,6 @@ ], "summary": "Get transforms", "description": "Returns 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-transforms.html" - }, "operationId": "cat-transforms", "parameters": [ { @@ -2171,9 +2006,6 @@ ], "summary": "Get transforms", "description": "Returns 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-transforms.html" - }, "operationId": "cat-transforms-1", "parameters": [ { @@ -2213,9 +2045,6 @@ ], "summary": "Gets configured auto-follow patterns", "description": "Returns the specified auto-follow pattern collection.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-auto-follow-pattern.html" - }, "operationId": "ccr-get-auto-follow-pattern-1", "parameters": [ { @@ -2235,9 +2064,6 @@ ], "summary": "Creates a new named collection of auto-follow patterns against a specified remote cluster", "description": "Newly created indices on the remote cluster matching any of the specified patterns will be automatically configured as follower indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-put-auto-follow-pattern.html" - }, "operationId": "ccr-put-auto-follow-pattern", "parameters": [ { @@ -2344,9 +2170,6 @@ "ccr" ], "summary": "Deletes auto-follow patterns", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-delete-auto-follow-pattern.html" - }, "operationId": "ccr-delete-auto-follow-pattern", "parameters": [ { @@ -2382,9 +2205,6 @@ "ccr" ], "summary": "Creates a new follower index configured to follow the referenced leader index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-put-follow.html" - }, "operationId": "ccr-follow", "parameters": [ { @@ -2494,9 +2314,6 @@ "ccr" ], "summary": "Retrieves information about all follower indices, including parameters and status for each follower index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-follow-info.html" - }, "operationId": "ccr-follow-info", "parameters": [ { @@ -2543,9 +2360,6 @@ "ccr" ], "summary": "Retrieves follower stats. return shard-level stats about the following tasks associated with each shard for the specified indices", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-follow-stats.html" - }, "operationId": "ccr-follow-stats", "parameters": [ { @@ -2592,9 +2406,6 @@ "ccr" ], "summary": "Removes the follower retention leases from the leader", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-forget-follower.html" - }, "operationId": "ccr-forget-follower", "parameters": [ { @@ -2663,9 +2474,6 @@ ], "summary": "Gets configured auto-follow patterns", "description": "Returns the specified auto-follow pattern collection.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-auto-follow-pattern.html" - }, "operationId": "ccr-get-auto-follow-pattern", "responses": { "200": { @@ -2681,9 +2489,6 @@ "ccr" ], "summary": "Pauses an auto-follow pattern", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-pause-auto-follow-pattern.html" - }, "operationId": "ccr-pause-auto-follow-pattern", "parameters": [ { @@ -2720,9 +2525,6 @@ ], "summary": "Pauses a follower index", "description": "The follower index will not fetch any additional operations from the leader index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-pause-follow.html" - }, "operationId": "ccr-pause-follow", "parameters": [ { @@ -2758,9 +2560,6 @@ "ccr" ], "summary": "Resumes an auto-follow pattern that has been paused", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-resume-auto-follow-pattern.html" - }, "operationId": "ccr-resume-auto-follow-pattern", "parameters": [ { @@ -2796,9 +2595,6 @@ "ccr" ], "summary": "Resumes a follower index that has been paused", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-resume-follow.html" - }, "operationId": "ccr-resume-follow", "parameters": [ { @@ -2875,9 +2671,6 @@ "ccr" ], "summary": "Gets all stats related to cross-cluster replication", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-stats.html" - }, "operationId": "ccr-stats", "responses": { "200": { @@ -2912,9 +2705,6 @@ "ccr" ], "summary": "Stops the following task associated with a follower index and removes index metadata and settings associated with cross-cluster replication", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-unfollow.html" - }, "operationId": "ccr-unfollow", "parameters": [ { @@ -2950,9 +2740,6 @@ "scroll" ], "summary": "Allows to retrieve a large numbers of results from a single search request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" - }, "operationId": "scroll", "parameters": [ { @@ -2979,9 +2766,6 @@ "scroll" ], "summary": "Allows to retrieve a large numbers of results from a single search request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" - }, "operationId": "scroll-1", "parameters": [ { @@ -3008,9 +2792,6 @@ "clear_scroll" ], "summary": "Clears the search context and results for a scrolling search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/clear-scroll-api.html" - }, "operationId": "clear-scroll", "requestBody": { "$ref": "#/components/requestBodies/clear_scroll" @@ -3028,9 +2809,6 @@ "scroll" ], "summary": "Allows to retrieve a large numbers of results from a single search request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" - }, "operationId": "scroll-2", "parameters": [ { @@ -3060,9 +2838,6 @@ "scroll" ], "summary": "Allows to retrieve a large numbers of results from a single search request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" - }, "operationId": "scroll-3", "parameters": [ { @@ -3092,9 +2867,6 @@ "clear_scroll" ], "summary": "Clears the search context and results for a scrolling search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/clear-scroll-api.html" - }, "operationId": "clear-scroll-1", "parameters": [ { @@ -3117,9 +2889,6 @@ "close_point_in_time" ], "summary": "Closes a point-in-time", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/point-in-time-api.html" - }, "operationId": "close-point-in-time", "requestBody": { "content": { @@ -3171,9 +2940,6 @@ "cluster" ], "summary": "Provides explanations for shard allocations in the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-allocation-explain.html" - }, "operationId": "cluster-allocation-explain", "parameters": [ { @@ -3198,9 +2964,6 @@ "cluster" ], "summary": "Provides explanations for shard allocations in the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-allocation-explain.html" - }, "operationId": "cluster-allocation-explain-1", "parameters": [ { @@ -3228,9 +2991,6 @@ ], "summary": "Get component templates", "description": "Retrieves information about component templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-get-component-template-1", "parameters": [ { @@ -3262,9 +3022,6 @@ ], "summary": "Create or update a component template", "description": "Creates or updates a component template.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.\n\nAn index template can be composed of multiple component templates.\nTo use a component template, specify it in an index template’s `composed_of` list.\nComponent templates are only applied to new data streams and indices as part of a matching index template.\n\nSettings and mappings specified directly in the index template or the create index request override any settings or mappings specified in a component template.\n\nComponent templates are only used during index creation.\nFor data streams, this includes data stream creation and the creation of a stream’s backing indices.\nChanges to component templates do not affect existing indices, including a stream’s backing indices.\n\nYou can use C-style `/* *\\/` block comments in component templates.\nYou can include comments anywhere in the request body except before the opening curly bracket.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-put-component-template", "parameters": [ { @@ -3293,9 +3050,6 @@ ], "summary": "Create or update a component template", "description": "Creates or updates a component template.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.\n\nAn index template can be composed of multiple component templates.\nTo use a component template, specify it in an index template’s `composed_of` list.\nComponent templates are only applied to new data streams and indices as part of a matching index template.\n\nSettings and mappings specified directly in the index template or the create index request override any settings or mappings specified in a component template.\n\nComponent templates are only used during index creation.\nFor data streams, this includes data stream creation and the creation of a stream’s backing indices.\nChanges to component templates do not affect existing indices, including a stream’s backing indices.\n\nYou can use C-style `/* *\\/` block comments in component templates.\nYou can include comments anywhere in the request body except before the opening curly bracket.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-put-component-template-1", "parameters": [ { @@ -3324,9 +3078,6 @@ ], "summary": "Delete component templates", "description": "Deletes component templates.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-delete-component-template", "parameters": [ { @@ -3381,9 +3132,6 @@ ], "summary": "Check component templates", "description": "Returns information about whether a particular component template exists.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-exists-component-template", "parameters": [ { @@ -3435,9 +3183,6 @@ "cluster" ], "summary": "Updates the cluster voting config exclusions by node ids or node names", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/voting-config-exclusions.html" - }, "operationId": "cluster-post-voting-config-exclusions", "parameters": [ { @@ -3486,9 +3231,6 @@ "cluster" ], "summary": "Clears cluster voting config exclusions", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/voting-config-exclusions.html" - }, "operationId": "cluster-delete-voting-config-exclusions", "parameters": [ { @@ -3520,9 +3262,6 @@ ], "summary": "Get component templates", "description": "Retrieves information about component templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-get-component-template", "parameters": [ { @@ -3553,9 +3292,6 @@ ], "summary": "Returns cluster-wide settings", "description": "By default, it returns only settings that have been explicitly defined.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-get-settings.html" - }, "operationId": "cluster-get-settings", "parameters": [ { @@ -3641,9 +3377,6 @@ "cluster" ], "summary": "Updates the cluster settings", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-update-settings.html" - }, "operationId": "cluster-put-settings", "parameters": [ { @@ -3744,9 +3477,6 @@ ], "summary": "The cluster health API returns a simple status on the health of the cluster", "description": "You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.\nThe cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html" - }, "operationId": "cluster-health", "parameters": [ { @@ -3798,9 +3528,6 @@ ], "summary": "The cluster health API returns a simple status on the health of the cluster", "description": "You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.\nThe cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html" - }, "operationId": "cluster-health-1", "parameters": [ { @@ -3855,9 +3582,6 @@ ], "summary": "Get cluster info", "description": "Returns basic information about the cluster.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-info.html" - }, "operationId": "cluster-info", "parameters": [ { @@ -3917,9 +3641,6 @@ ], "summary": "Returns cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet been executed", "description": "NOTE: 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-pending.html" - }, "operationId": "cluster-pending-tasks", "parameters": [ { @@ -3975,9 +3696,6 @@ ], "summary": "The cluster remote info API allows you to retrieve all of the configured\n", "description": "remote cluster information. It returns connection and endpoint information\nkeyed by the configured remote cluster alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-remote-info.html" - }, "operationId": "cluster-remote-info", "responses": { "200": { @@ -4003,9 +3721,6 @@ "cluster" ], "summary": "Allows to manually change the allocation of individual shards in the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-reroute.html" - }, "operationId": "cluster-reroute", "parameters": [ { @@ -4126,9 +3841,6 @@ "cluster" ], "summary": "Returns a comprehensive information about the state of the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-state.html" - }, "operationId": "cluster-state", "parameters": [ { @@ -4170,9 +3882,6 @@ "cluster" ], "summary": "Returns a comprehensive information about the state of the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-state.html" - }, "operationId": "cluster-state-1", "parameters": [ { @@ -4217,9 +3926,6 @@ "cluster" ], "summary": "Returns a comprehensive information about the state of the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-state.html" - }, "operationId": "cluster-state-2", "parameters": [ { @@ -4268,9 +3974,6 @@ ], "summary": "Returns cluster statistics", "description": "It returns 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).", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-stats.html" - }, "operationId": "cluster-stats", "parameters": [ { @@ -4295,9 +3998,6 @@ ], "summary": "Returns cluster statistics", "description": "It returns 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).", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-stats.html" - }, "operationId": "cluster-stats-1", "parameters": [ { @@ -4324,9 +4024,6 @@ "connector" ], "summary": "Updates the last_seen field in the connector, and sets it to current timestamp", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/check-in-connector-api.html" - }, "operationId": "connector-check-in", "parameters": [ { @@ -4371,9 +4068,6 @@ "connector" ], "summary": "Retrieves a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-connector-api.html" - }, "operationId": "connector-get", "parameters": [ { @@ -4408,9 +4102,6 @@ "connector" ], "summary": "Creates or updates a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/create-connector-api.html" - }, "operationId": "connector-put", "parameters": [ { @@ -4433,9 +4124,6 @@ "connector" ], "summary": "Deletes a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-connector-api.html" - }, "operationId": "connector-delete", "parameters": [ { @@ -4482,9 +4170,6 @@ "connector" ], "summary": "Updates last sync stats in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-last-sync-api.html" - }, "operationId": "connector-last-sync", "parameters": [ { @@ -4577,9 +4262,6 @@ "connector" ], "summary": "Returns existing connectors", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/list-connector-api.html" - }, "operationId": "connector-list", "parameters": [ { @@ -4678,9 +4360,6 @@ "connector" ], "summary": "Creates or updates a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/create-connector-api.html" - }, "operationId": "connector-put-1", "requestBody": { "$ref": "#/components/requestBodies/connector.put" @@ -4698,9 +4377,6 @@ "connector" ], "summary": "Creates a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/create-connector-api.html" - }, "operationId": "connector-post", "requestBody": { "content": { @@ -4765,9 +4441,6 @@ "connector" ], "summary": "Cancels a connector sync job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cancel-connector-sync-job-api.html" - }, "operationId": "connector-sync-job-cancel", "parameters": [ { @@ -4812,9 +4485,6 @@ "connector" ], "summary": "Retrieves a connector sync job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-connector-sync-job-api.html" - }, "operationId": "connector-sync-job-get", "parameters": [ { @@ -4849,9 +4519,6 @@ "connector" ], "summary": "Deletes a connector sync job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-connector-sync-job-api.html" - }, "operationId": "connector-sync-job-delete", "parameters": [ { @@ -4888,9 +4555,6 @@ "connector" ], "summary": "Lists connector sync jobs", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/list-connector-sync-jobs-api.html" - }, "operationId": "connector-sync-job-list", "parameters": [ { @@ -4989,9 +4653,6 @@ "connector" ], "summary": "Creates a connector sync job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/create-connector-sync-job-api.html" - }, "operationId": "connector-sync-job-post", "requestBody": { "content": { @@ -5047,9 +4708,6 @@ "connector" ], "summary": "Activates the valid draft filtering for a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-filtering-api.html" - }, "operationId": "connector-update-active-filtering", "parameters": [ { @@ -5094,9 +4752,6 @@ "connector" ], "summary": "Updates the API key id in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-api-key-id-api.html" - }, "operationId": "connector-update-api-key-id", "parameters": [ { @@ -5159,9 +4814,6 @@ "connector" ], "summary": "Updates the configuration field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-configuration-api.html" - }, "operationId": "connector-update-configuration", "parameters": [ { @@ -5227,9 +4879,6 @@ "connector" ], "summary": "Updates the filtering field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-error-api.html" - }, "operationId": "connector-update-error", "parameters": [ { @@ -5299,9 +4948,6 @@ "connector" ], "summary": "Updates the filtering field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-filtering-api.html" - }, "operationId": "connector-update-filtering", "parameters": [ { @@ -5373,9 +5019,6 @@ "connector" ], "summary": "Updates the draft filtering validation info for a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-filtering-validation-api.html" - }, "operationId": "connector-update-filtering-validation", "parameters": [ { @@ -5438,9 +5081,6 @@ "connector" ], "summary": "Updates the index_name in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-index-name-api.html" - }, "operationId": "connector-update-index-name", "parameters": [ { @@ -5510,9 +5150,6 @@ "connector" ], "summary": "Updates the name and description fields in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-name-description-api.html" - }, "operationId": "connector-update-name", "parameters": [ { @@ -5575,9 +5212,6 @@ "connector" ], "summary": "Updates the is_native flag in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-native-api.html" - }, "operationId": "connector-update-native", "parameters": [ { @@ -5640,9 +5274,6 @@ "connector" ], "summary": "Updates the pipeline field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-pipeline-api.html" - }, "operationId": "connector-update-pipeline", "parameters": [ { @@ -5705,9 +5336,6 @@ "connector" ], "summary": "Updates the scheduling field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-scheduling-api.html" - }, "operationId": "connector-update-scheduling", "parameters": [ { @@ -5770,9 +5398,6 @@ "connector" ], "summary": "Updates the service type of the connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-service-type-api.html" - }, "operationId": "connector-update-service-type", "parameters": [ { @@ -5835,9 +5460,6 @@ "connector" ], "summary": "Updates the status of the connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-status-api.html" - }, "operationId": "connector-update-status", "parameters": [ { @@ -5900,9 +5522,6 @@ "count" ], "summary": "Returns number of documents matching a query", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html" - }, "operationId": "count-1", "parameters": [ { @@ -5962,9 +5581,6 @@ "count" ], "summary": "Returns number of documents matching a query", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html" - }, "operationId": "count", "parameters": [ { @@ -6026,9 +5642,6 @@ "count" ], "summary": "Returns number of documents matching a query", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html" - }, "operationId": "count-3", "parameters": [ { @@ -6091,9 +5704,6 @@ "count" ], "summary": "Returns number of documents matching a query", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html" - }, "operationId": "count-2", "parameters": [ { @@ -6159,9 +5769,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "create", "parameters": [ { @@ -6208,9 +5815,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "create-1", "parameters": [ { @@ -6258,9 +5862,6 @@ "dangling_indices" ], "summary": "Imports the specified dangling index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-gateway-dangling-indices.html" - }, "operationId": "dangling-indices-import-dangling-index", "parameters": [ { @@ -6325,9 +5926,6 @@ "dangling_indices" ], "summary": "Deletes the specified dangling index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-gateway-dangling-indices.html" - }, "operationId": "dangling-indices-delete-dangling-index", "parameters": [ { @@ -6394,9 +5992,6 @@ "dangling_indices" ], "summary": "Returns all dangling indices", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-gateway-dangling-indices.html" - }, "operationId": "dangling-indices-list-dangling-indices", "responses": { "200": { @@ -6431,9 +6026,6 @@ ], "summary": "Get a document by its ID", "description": "Retrieves the document with the specified ID from an index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html" - }, "operationId": "get", "parameters": [ { @@ -6588,9 +6180,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "index", "parameters": [ { @@ -6648,9 +6237,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "index-1", "parameters": [ { @@ -6708,9 +6294,6 @@ ], "summary": "Delete a document", "description": "Removes a JSON document from the specified index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-delete.html" - }, "operationId": "delete", "parameters": [ { @@ -6835,9 +6418,6 @@ ], "summary": "Check a document", "description": "Checks if a specified document exists.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html" - }, "operationId": "exists", "parameters": [ { @@ -6980,9 +6560,6 @@ ], "summary": "Delete documents", "description": "Deletes documents that match the specified query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-delete-by-query.html" - }, "operationId": "delete-by-query", "parameters": [ { @@ -7389,9 +6966,6 @@ "delete_by_query_rethrottle" ], "summary": "Changes the number of requests per second for a particular Delete By Query operation", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html" - }, "operationId": "delete-by-query-rethrottle", "parameters": [ { @@ -7438,9 +7012,6 @@ ], "summary": "Get a script or search template", "description": "Retrieves a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "get-script", "parameters": [ { @@ -7499,9 +7070,6 @@ ], "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "put-script", "parameters": [ { @@ -7529,9 +7097,6 @@ ], "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "put-script-1", "parameters": [ { @@ -7559,9 +7124,6 @@ ], "summary": "Delete a script or search template", "description": "Deletes a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "delete-script", "parameters": [ { @@ -7617,9 +7179,6 @@ ], "summary": "Get an enrich policy", "description": "Returns information about an enrich policy.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-enrich-policy-api.html" - }, "operationId": "enrich-get-policy", "parameters": [ { @@ -7639,9 +7198,6 @@ ], "summary": "Create an enrich policy", "description": "Creates an enrich policy.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-enrich-policy-api.html" - }, "operationId": "enrich-put-policy", "parameters": [ { @@ -7697,9 +7253,6 @@ ], "summary": "Delete an enrich policy", "description": "Deletes an existing enrich policy and its enrich index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-enrich-policy-api.html" - }, "operationId": "enrich-delete-policy", "parameters": [ { @@ -7735,9 +7288,6 @@ "enrich" ], "summary": "Creates the enrich index for an existing enrich policy", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/execute-enrich-policy-api.html" - }, "operationId": "enrich-execute-policy", "parameters": [ { @@ -7792,9 +7342,6 @@ ], "summary": "Get an enrich policy", "description": "Returns information about an enrich policy.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-enrich-policy-api.html" - }, "operationId": "enrich-get-policy-1", "responses": { "200": { @@ -7811,9 +7358,6 @@ ], "summary": "Get enrich stats", "description": "Returns enrich coordinator statistics and information about enrich policies that are currently executing.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-stats-api.html" - }, "operationId": "enrich-stats", "responses": { "200": { @@ -7864,9 +7408,6 @@ "eql" ], "summary": "Returns the current status and available results for an async EQL search or a stored synchronous EQL search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-async-eql-search-api.html" - }, "operationId": "eql-get", "parameters": [ { @@ -7921,9 +7462,6 @@ ], "summary": "Deletes an async EQL search or a stored synchronous EQL search", "description": "The API also deletes results for the search.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html" - }, "operationId": "eql-delete", "parameters": [ { @@ -7959,9 +7497,6 @@ "eql" ], "summary": "Returns the current status for an async EQL search or a stored synchronous EQL search without returning results", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-async-eql-status-api.html" - }, "operationId": "eql-get-status", "parameters": [ { @@ -8025,9 +7560,6 @@ "eql" ], "summary": "Returns results matching a query expressed in Event Query Language (EQL)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html" - }, "operationId": "eql-search", "parameters": [ { @@ -8067,9 +7599,6 @@ "eql" ], "summary": "Returns results matching a query expressed in Event Query Language (EQL)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html" - }, "operationId": "eql-search-1", "parameters": [ { @@ -8111,9 +7640,6 @@ "esql" ], "summary": "Executes an ES|QL request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/esql-rest.html" - }, "operationId": "esql-query", "parameters": [ { @@ -8222,9 +7748,6 @@ ], "summary": "Get a document's source", "description": "Returns the source of a document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html" - }, "operationId": "get-source", "parameters": [ { @@ -8368,9 +7891,6 @@ ], "summary": "Check for a document source", "description": "Checks if a document's `_source` is stored.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html" - }, "operationId": "exists-source", "parameters": [ { @@ -8504,9 +8024,6 @@ ], "summary": "Explain a document match result", "description": "Returns information about why a specific document matches, or doesn’t match, a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-explain.html" - }, "operationId": "explain", "parameters": [ { @@ -8567,9 +8084,6 @@ ], "summary": "Explain a document match result", "description": "Returns information about why a specific document matches, or doesn’t match, a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-explain.html" - }, "operationId": "explain-1", "parameters": [ { @@ -8631,9 +8145,6 @@ "features" ], "summary": "Gets a list of features which can be included in snapshots using the feature_states field when creating a snapshot", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-features-api.html" - }, "operationId": "features-get-features", "responses": { "200": { @@ -8667,9 +8178,6 @@ "features" ], "summary": "Resets the internal state of features, usually by deleting system indices", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "features-reset-features", "responses": { "200": { @@ -8705,9 +8213,6 @@ ], "summary": "The field capabilities API returns the information about the capabilities of fields among multiple indices", "description": "The field capabilities API returns runtime fields like any other field. For example, a runtime field with a type\nof keyword is returned as any other field that belongs to the `keyword` family.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html" - }, "operationId": "field-caps", "parameters": [ { @@ -8751,9 +8256,6 @@ ], "summary": "The field capabilities API returns the information about the capabilities of fields among multiple indices", "description": "The field capabilities API returns runtime fields like any other field. For example, a runtime field with a type\nof keyword is returned as any other field that belongs to the `keyword` family.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html" - }, "operationId": "field-caps-1", "parameters": [ { @@ -8799,9 +8301,6 @@ ], "summary": "The field capabilities API returns the information about the capabilities of fields among multiple indices", "description": "The field capabilities API returns runtime fields like any other field. For example, a runtime field with a type\nof keyword is returned as any other field that belongs to the `keyword` family.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html" - }, "operationId": "field-caps-2", "parameters": [ { @@ -8848,9 +8347,6 @@ ], "summary": "The field capabilities API returns the information about the capabilities of fields among multiple indices", "description": "The field capabilities API returns runtime fields like any other field. For example, a runtime field with a type\nof keyword is returned as any other field that belongs to the `keyword` family.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html" - }, "operationId": "field-caps-3", "parameters": [ { @@ -8899,9 +8395,6 @@ ], "summary": "Returns the current global checkpoints for an index", "description": "This API is design for internal use by the fleet server project.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-global-checkpoints.html" - }, "operationId": "fleet-global-checkpoints", "parameters": [ { @@ -9560,9 +9053,6 @@ "get_script_context" ], "summary": "Returns all script contexts", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-contexts.html" - }, "operationId": "get-script-context", "responses": { "200": { @@ -9595,9 +9085,6 @@ "get_script_languages" ], "summary": "Returns available script types, languages and contexts", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "get-script-languages", "responses": { "200": { @@ -9637,9 +9124,6 @@ "graph" ], "summary": "Extracts and summarizes information about the documents and terms in an Elasticsearch data stream or index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/graph-explore-api.html" - }, "operationId": "graph-explore", "parameters": [ { @@ -9666,9 +9150,6 @@ "graph" ], "summary": "Extracts and summarizes information about the documents and terms in an Elasticsearch data stream or index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/graph-explore-api.html" - }, "operationId": "graph-explore-1", "parameters": [ { @@ -9697,9 +9178,6 @@ "health_report" ], "summary": "Returns the health of the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/health-api.html" - }, "operationId": "health-report", "parameters": [ { @@ -9726,9 +9204,6 @@ "health_report" ], "summary": "Returns the health of the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/health-api.html" - }, "operationId": "health-report-1", "parameters": [ { @@ -9758,9 +9233,6 @@ "ilm" ], "summary": "Retrieves a lifecycle policy", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-get-lifecycle.html" - }, "operationId": "ilm-get-lifecycle", "parameters": [ { @@ -9786,9 +9258,6 @@ ], "summary": "Creates a lifecycle policy", "description": "If the specified policy exists, the policy is replaced and the policy version is incremented.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-put-lifecycle.html" - }, "operationId": "ilm-put-lifecycle", "parameters": [ { @@ -9857,9 +9326,6 @@ ], "summary": "Deletes the specified lifecycle policy definition", "description": "You 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-delete-lifecycle.html" - }, "operationId": "ilm-delete-lifecycle", "parameters": [ { @@ -9916,9 +9382,6 @@ ], "summary": "Retrieves information about the index’s current lifecycle state, such as the currently executing phase, action, and step", "description": "Shows when the index entered each one, the definition of the running phase, and information about any failures.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-explain-lifecycle.html" - }, "operationId": "ilm-explain-lifecycle", "parameters": [ { @@ -10005,9 +9468,6 @@ "ilm" ], "summary": "Retrieves a lifecycle policy", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-get-lifecycle.html" - }, "operationId": "ilm-get-lifecycle-1", "parameters": [ { @@ -10031,9 +9491,6 @@ "ilm" ], "summary": "Retrieves the current index lifecycle management (ILM) status", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-get-status.html" - }, "operationId": "ilm-get-status", "responses": { "200": { @@ -10065,9 +9522,6 @@ ], "summary": "Switches the indices, ILM policies, and legacy, composable and component templates from using custom node attributes and\n", "description": "attribute-based allocation filters to using data tiers, and optionally deletes one legacy index template.+\nUsing node roles enables ILM to automatically move the indices between data tiers.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-migrate-to-data-tiers.html" - }, "operationId": "ilm-migrate-to-data-tiers", "parameters": [ { @@ -10163,9 +9617,6 @@ "ilm" ], "summary": "Manually moves an index into the specified step and executes that step", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-move-to-step.html" - }, "operationId": "ilm-move-to-step", "parameters": [ { @@ -10218,9 +9669,6 @@ "ilm" ], "summary": "Removes the assigned lifecycle policy and stops managing the specified index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-remove-policy.html" - }, "operationId": "ilm-remove-policy", "parameters": [ { @@ -10271,9 +9719,6 @@ "ilm" ], "summary": "Retries executing the policy for an index that is in the ERROR step", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-retry-policy.html" - }, "operationId": "ilm-retry", "parameters": [ { @@ -10309,9 +9754,6 @@ "ilm" ], "summary": "Start the index lifecycle management (ILM) plugin", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-start.html" - }, "operationId": "ilm-start", "parameters": [ { @@ -10354,9 +9796,6 @@ "ilm" ], "summary": "Halts all lifecycle management operations and stops the index lifecycle management (ILM) plugin", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-stop.html" - }, "operationId": "ilm-stop", "parameters": [ { @@ -10400,9 +9839,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "index-2", "parameters": [ { @@ -10459,9 +9895,6 @@ ], "summary": "Add an index block", "description": "Limits the operations allowed on an index by blocking specific operation types.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/index-modules-blocks.html" - }, "operationId": "indices-add-block", "parameters": [ { @@ -10577,9 +10010,6 @@ "indices" ], "summary": "Performs analysis on a text string and returns the resulting tokens", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html" - }, "operationId": "indices-analyze", "requestBody": { "$ref": "#/components/requestBodies/indices.analyze" @@ -10595,9 +10025,6 @@ "indices" ], "summary": "Performs analysis on a text string and returns the resulting tokens", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html" - }, "operationId": "indices-analyze-1", "requestBody": { "$ref": "#/components/requestBodies/indices.analyze" @@ -10615,9 +10042,6 @@ "indices" ], "summary": "Performs analysis on a text string and returns the resulting tokens", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html" - }, "operationId": "indices-analyze-2", "parameters": [ { @@ -10638,9 +10062,6 @@ "indices" ], "summary": "Performs analysis on a text string and returns the resulting tokens", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html" - }, "operationId": "indices-analyze-3", "parameters": [ { @@ -10664,9 +10085,6 @@ ], "summary": "Clears the caches of one or more indices", "description": "For data streams, the API clears the caches of the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-clearcache.html" - }, "operationId": "indices-clear-cache", "parameters": [ { @@ -10705,9 +10123,6 @@ ], "summary": "Clears the caches of one or more indices", "description": "For data streams, the API clears the caches of the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-clearcache.html" - }, "operationId": "indices-clear-cache-1", "parameters": [ { @@ -10748,9 +10163,6 @@ "indices" ], "summary": "Clones an existing index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-clone-index.html" - }, "operationId": "indices-clone", "parameters": [ { @@ -10784,9 +10196,6 @@ "indices" ], "summary": "Clones an existing index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-clone-index.html" - }, "operationId": "indices-clone-1", "parameters": [ { @@ -10822,9 +10231,6 @@ "indices" ], "summary": "Closes an index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-close.html" - }, "operationId": "indices-close", "parameters": [ { @@ -10939,9 +10345,6 @@ ], "summary": "Get index information", "description": "Returns information about one or more indices. For data streams, the API returns information about the\nstream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-index.html" - }, "operationId": "indices-get", "parameters": [ { @@ -11058,9 +10461,6 @@ ], "summary": "Create an index", "description": "Creates a new index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html" - }, "operationId": "indices-create", "parameters": [ { @@ -11164,9 +10564,6 @@ ], "summary": "Delete indices", "description": "Deletes one or more indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-delete-index.html" - }, "operationId": "indices-delete", "parameters": [ { @@ -11250,9 +10647,6 @@ ], "summary": "Check indices", "description": "Checks if one or more indices, index aliases, or data streams exist.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-exists.html" - }, "operationId": "indices-exists", "parameters": [ { @@ -11344,9 +10738,6 @@ ], "summary": "Get data streams", "description": "Retrieves information about one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-get-data-stream-1", "parameters": [ { @@ -11378,9 +10769,6 @@ ], "summary": "Create a data stream", "description": "Creates a data stream.\nYou must have a matching index template with data stream enabled.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-create-data-stream", "parameters": [ { @@ -11435,9 +10823,6 @@ ], "summary": "Delete data streams", "description": "Deletes one or more data streams and their backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-delete-data-stream", "parameters": [ { @@ -11494,9 +10879,6 @@ ], "summary": "Get data stream stats", "description": "Retrieves statistics for one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-data-streams-stats", "parameters": [ { @@ -11518,9 +10900,6 @@ ], "summary": "Get data stream stats", "description": "Retrieves statistics for one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-data-streams-stats-1", "parameters": [ { @@ -11545,9 +10924,6 @@ ], "summary": "Get aliases", "description": "Retrieves information for one or more data stream or index aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-get-alias-2", "parameters": [ { @@ -11581,9 +10957,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-put-alias", "parameters": [ { @@ -11614,9 +10987,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-put-alias-1", "parameters": [ { @@ -11647,9 +11017,6 @@ ], "summary": "Delete an alias", "description": "Removes a data stream or index from an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-delete-alias", "parameters": [ { @@ -11677,9 +11044,6 @@ ], "summary": "Check aliases", "description": "Checks if one or more data stream or index aliases exist.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-exists-alias-1", "parameters": [ { @@ -11715,9 +11079,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-put-alias-2", "parameters": [ { @@ -11748,9 +11109,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-put-alias-3", "parameters": [ { @@ -11781,9 +11139,6 @@ ], "summary": "Delete an alias", "description": "Removes a data stream or index from an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-delete-alias-1", "parameters": [ { @@ -11813,9 +11168,6 @@ ], "summary": "Get data stream lifecycles", "description": "Retrieves the data stream lifecycle configuration of one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams-get-lifecycle.html" - }, "operationId": "indices-get-data-lifecycle", "parameters": [ { @@ -11891,9 +11243,6 @@ ], "summary": "Update data stream lifecycles", "description": "Update the data stream lifecycle of the specified data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams-put-lifecycle.html" - }, "operationId": "indices-put-data-lifecycle", "parameters": [ { @@ -11975,9 +11324,6 @@ ], "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/guide/en/elasticsearch/reference/master/data-streams-delete-lifecycle.html" - }, "operationId": "indices-delete-data-lifecycle", "parameters": [ { @@ -12044,9 +11390,6 @@ ], "summary": "Get index templates", "description": "Returns information about one or more index templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-template.html" - }, "operationId": "indices-get-index-template-1", "parameters": [ { @@ -12078,9 +11421,6 @@ ], "summary": "Create or update an index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-template.html" - }, "operationId": "indices-put-index-template", "parameters": [ { @@ -12112,9 +11452,6 @@ ], "summary": "Create or update an index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-template.html" - }, "operationId": "indices-put-index-template-1", "parameters": [ { @@ -12146,9 +11483,6 @@ ], "summary": "Delete an index template", "description": "The 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-delete-template.html" - }, "operationId": "indices-delete-index-template", "parameters": [ { @@ -12202,9 +11536,6 @@ "indices" ], "summary": "Returns information about whether a particular index template exists", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/index-templates.html" - }, "operationId": "indices-exists-index-template", "parameters": [ { @@ -12246,9 +11577,6 @@ ], "summary": "Get index templates", "description": "Retrieves information about one or more index templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-template-v1.html" - }, "operationId": "indices-get-template-1", "parameters": [ { @@ -12276,9 +11604,6 @@ ], "summary": "Create or update an index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates-v1.html" - }, "operationId": "indices-put-template", "parameters": [ { @@ -12312,9 +11637,6 @@ ], "summary": "Create or update an index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates-v1.html" - }, "operationId": "indices-put-template-1", "parameters": [ { @@ -12347,9 +11669,6 @@ "indices" ], "summary": "Deletes a legacy index template", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-delete-template-v1.html" - }, "operationId": "indices-delete-template", "parameters": [ { @@ -12403,9 +11722,6 @@ ], "summary": "Check existence of index templates", "description": "Returns information about whether a particular index template exists.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-template-exists-v1.html" - }, "operationId": "indices-exists-template", "parameters": [ { @@ -12466,9 +11782,6 @@ "indices" ], "summary": "Analyzes the disk usage of each field of an index or data stream", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-disk-usage.html" - }, "operationId": "indices-disk-usage", "parameters": [ { @@ -12555,9 +11868,6 @@ "indices" ], "summary": "Aggregates a time series (TSDS) index and stores pre-computed statistical summaries (`min`, `max`, `sum`, `value_count` and `avg`) for each metric field grouped by a configured time interval", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-downsample-data-stream.html" - }, "operationId": "indices-downsample", "parameters": [ { @@ -12616,9 +11926,6 @@ ], "summary": "Get aliases", "description": "Retrieves information for one or more data stream or index aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-get-alias-1", "parameters": [ { @@ -12649,9 +11956,6 @@ ], "summary": "Check aliases", "description": "Checks if one or more data stream or index aliases exist.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-exists-alias", "parameters": [ { @@ -12684,9 +11988,6 @@ ], "summary": "Get the status for a data stream lifecycle", "description": "Retrieves 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/guide/en/elasticsearch/reference/current/data-streams-explain-lifecycle.html" - }, "operationId": "indices-explain-data-lifecycle", "parameters": [ { @@ -12753,9 +12054,6 @@ "indices" ], "summary": "Returns field usage information for each shard and field of an index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/field-usage-stats.html" - }, "operationId": "indices-field-usage-stats", "parameters": [ { @@ -12862,9 +12160,6 @@ "indices" ], "summary": "Flushes one or more data streams or indices", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-flush.html" - }, "operationId": "indices-flush-1", "parameters": [ { @@ -12894,9 +12189,6 @@ "indices" ], "summary": "Flushes one or more data streams or indices", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-flush.html" - }, "operationId": "indices-flush", "parameters": [ { @@ -12928,9 +12220,6 @@ "indices" ], "summary": "Flushes one or more data streams or indices", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-flush.html" - }, "operationId": "indices-flush-3", "parameters": [ { @@ -12963,9 +12252,6 @@ "indices" ], "summary": "Flushes one or more data streams or indices", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-flush.html" - }, "operationId": "indices-flush-2", "parameters": [ { @@ -13000,9 +12286,6 @@ "indices" ], "summary": "Performs the force merge operation on one or more indices", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html" - }, "operationId": "indices-forcemerge", "parameters": [ { @@ -13041,9 +12324,6 @@ "indices" ], "summary": "Performs the force merge operation on one or more indices", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-forcemerge.html" - }, "operationId": "indices-forcemerge-1", "parameters": [ { @@ -13086,9 +12366,6 @@ ], "summary": "Get aliases", "description": "Retrieves information for one or more data stream or index aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-get-alias", "parameters": [ { @@ -13118,9 +12395,6 @@ ], "summary": "Get aliases", "description": "Retrieves information for one or more data stream or index aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-get-alias-3", "parameters": [ { @@ -13153,9 +12427,6 @@ ], "summary": "Get data streams", "description": "Retrieves information about one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-get-data-stream", "parameters": [ { @@ -13186,9 +12457,6 @@ ], "summary": "Get mapping definitions", "description": "Retrieves mapping definitions for one or more fields.\nFor data streams, the API retrieves field mappings for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-field-mapping.html" - }, "operationId": "indices-get-field-mapping", "parameters": [ { @@ -13224,9 +12492,6 @@ ], "summary": "Get mapping definitions", "description": "Retrieves mapping definitions for one or more fields.\nFor data streams, the API retrieves field mappings for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-field-mapping.html" - }, "operationId": "indices-get-field-mapping-1", "parameters": [ { @@ -13265,9 +12530,6 @@ ], "summary": "Get index templates", "description": "Returns information about one or more index templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-template.html" - }, "operationId": "indices-get-index-template", "parameters": [ { @@ -13298,9 +12560,6 @@ ], "summary": "Get mapping definitions", "description": "Retrieves mapping definitions for one or more indices.\nFor data streams, the API retrieves mappings for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-mapping.html" - }, "operationId": "indices-get-mapping", "parameters": [ { @@ -13333,9 +12592,6 @@ ], "summary": "Get mapping definitions", "description": "Retrieves mapping definitions for one or more indices.\nFor data streams, the API retrieves mappings for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-mapping.html" - }, "operationId": "indices-get-mapping-1", "parameters": [ { @@ -13369,9 +12625,6 @@ ], "summary": "Update field mappings", "description": "Adds new fields to an existing data stream or index.\nYou can also use this API to change the search settings of existing fields.\nFor data streams, these changes are applied to all backing indices by default.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-mapping.html" - }, "operationId": "indices-put-mapping", "parameters": [ { @@ -13411,9 +12664,6 @@ ], "summary": "Update field mappings", "description": "Adds new fields to an existing data stream or index.\nYou can also use this API to change the search settings of existing fields.\nFor data streams, these changes are applied to all backing indices by default.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-mapping.html" - }, "operationId": "indices-put-mapping-1", "parameters": [ { @@ -13455,9 +12705,6 @@ ], "summary": "Get index settings", "description": "Returns setting information for one or more indices. For data streams,\nreturns setting information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-settings.html" - }, "operationId": "indices-get-settings", "parameters": [ { @@ -13494,9 +12741,6 @@ ], "summary": "Update index settings", "description": "Changes dynamic index settings in real time. For data streams, index setting\nchanges are applied to all backing indices by default.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-update-settings.html" - }, "operationId": "indices-put-settings", "parameters": [ { @@ -13538,9 +12782,6 @@ ], "summary": "Get index settings", "description": "Returns setting information for one or more indices. For data streams,\nreturns setting information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-settings.html" - }, "operationId": "indices-get-settings-1", "parameters": [ { @@ -13580,9 +12821,6 @@ ], "summary": "Update index settings", "description": "Changes dynamic index settings in real time. For data streams, index setting\nchanges are applied to all backing indices by default.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-update-settings.html" - }, "operationId": "indices-put-settings-1", "parameters": [ { @@ -13627,9 +12865,6 @@ ], "summary": "Get index settings", "description": "Returns setting information for one or more indices. For data streams,\nreturns setting information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-settings.html" - }, "operationId": "indices-get-settings-2", "parameters": [ { @@ -13674,9 +12909,6 @@ ], "summary": "Get index settings", "description": "Returns setting information for one or more indices. For data streams,\nreturns setting information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-settings.html" - }, "operationId": "indices-get-settings-3", "parameters": [ { @@ -13718,9 +12950,6 @@ ], "summary": "Get index templates", "description": "Retrieves information about one or more index templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-template-v1.html" - }, "operationId": "indices-get-template", "parameters": [ { @@ -13747,9 +12976,6 @@ ], "summary": "Convert an index alias to a data stream", "description": "Converts an index alias to a data stream.\nYou must have a matching index template that is data stream enabled.\nThe alias must meet the following criteria:\nThe alias must have a write index;\nAll indices for the alias must have a `@timestamp` field mapping of a `date` or `date_nanos` field type;\nThe alias must not have any filters;\nThe alias must not use custom routing.\nIf successful, the request removes the alias and creates a data stream with the same name.\nThe indices for the alias become hidden backing indices for the stream.\nThe write index for the alias becomes the write index for the stream.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-migrate-to-data-stream", "parameters": [ { @@ -13806,9 +13032,6 @@ ], "summary": "Update data streams", "description": "Performs one or more data stream modification actions in a single atomic operation.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-modify-data-stream", "requestBody": { "content": { @@ -13854,9 +13077,6 @@ ], "summary": "Opens a closed index", "description": "For data streams, the API opens any closed backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-open-close.html" - }, "operationId": "indices-open", "parameters": [ { @@ -13963,9 +13183,6 @@ "indices" ], "summary": "Promotes a data stream from a replicated data stream managed by CCR to a regular data stream", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-promote-data-stream", "parameters": [ { @@ -14012,9 +13229,6 @@ ], "summary": "Returns information about ongoing and completed shard recoveries for one or more indices", "description": "For data streams, the API returns information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-recovery.html" - }, "operationId": "indices-recovery", "parameters": [ { @@ -14038,9 +13252,6 @@ ], "summary": "Returns information about ongoing and completed shard recoveries for one or more indices", "description": "For data streams, the API returns information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-recovery.html" - }, "operationId": "indices-recovery-1", "parameters": [ { @@ -14067,9 +13278,6 @@ ], "summary": "Refresh an index", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" - }, "operationId": "indices-refresh-1", "parameters": [ { @@ -14094,9 +13302,6 @@ ], "summary": "Refresh an index", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" - }, "operationId": "indices-refresh", "parameters": [ { @@ -14123,9 +13328,6 @@ ], "summary": "Refresh an index", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" - }, "operationId": "indices-refresh-3", "parameters": [ { @@ -14153,9 +13355,6 @@ ], "summary": "Refresh an index", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" - }, "operationId": "indices-refresh-2", "parameters": [ { @@ -14184,9 +13383,6 @@ "indices" ], "summary": "Reloads an index's search analyzers and their resources", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-reload-analyzers.html" - }, "operationId": "indices-reload-search-analyzers", "parameters": [ { @@ -14214,9 +13410,6 @@ "indices" ], "summary": "Reloads an index's search analyzers and their resources", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-reload-analyzers.html" - }, "operationId": "indices-reload-search-analyzers-1", "parameters": [ { @@ -14247,9 +13440,6 @@ ], "summary": "Resolves the specified index expressions to return information about each cluster, including\n", "description": "the local cluster, if included.\nMultiple patterns and remote clusters are supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-resolve-cluster-api.html" - }, "operationId": "indices-resolve-cluster", "parameters": [ { @@ -14329,9 +13519,6 @@ ], "summary": "Resolves the specified name(s) and/or index patterns for indices, aliases, and data streams", "description": "Multiple patterns and remote clusters are supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-resolve-index-api.html" - }, "operationId": "indices-resolve-index", "parameters": [ { @@ -14423,9 +13610,6 @@ ], "summary": "Roll over to a new index", "description": "Creates a new index for a data stream or index alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html" - }, "operationId": "indices-rollover", "parameters": [ { @@ -14462,9 +13646,6 @@ ], "summary": "Roll over to a new index", "description": "Creates a new index for a data stream or index alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html" - }, "operationId": "indices-rollover-1", "parameters": [ { @@ -14504,9 +13685,6 @@ ], "summary": "Returns low-level information about the Lucene segments in index shards", "description": "For data streams, the API returns information about the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-segments.html" - }, "operationId": "indices-segments", "parameters": [ { @@ -14536,9 +13714,6 @@ ], "summary": "Returns low-level information about the Lucene segments in index shards", "description": "For data streams, the API returns information about the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-segments.html" - }, "operationId": "indices-segments-1", "parameters": [ { @@ -14571,9 +13746,6 @@ ], "summary": "Retrieves store information about replica shards in one or more indices", "description": "For data streams, the API retrieves store information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-shards-stores.html" - }, "operationId": "indices-shard-stores", "parameters": [ { @@ -14603,9 +13775,6 @@ ], "summary": "Retrieves store information about replica shards in one or more indices", "description": "For data streams, the API retrieves store information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-shards-stores.html" - }, "operationId": "indices-shard-stores-1", "parameters": [ { @@ -14637,9 +13806,6 @@ "indices" ], "summary": "Shrinks an existing index into a new index with fewer primary shards", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-shrink-index.html" - }, "operationId": "indices-shrink", "parameters": [ { @@ -14673,9 +13839,6 @@ "indices" ], "summary": "Shrinks an existing index into a new index with fewer primary shards", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-shrink-index.html" - }, "operationId": "indices-shrink-1", "parameters": [ { @@ -14712,9 +13875,6 @@ ], "summary": "Simulate an index", "description": "Returns the index configuration that would be applied to the specified index from an existing index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-simulate-index.html" - }, "operationId": "indices-simulate-index-template", "parameters": [ { @@ -14785,9 +13945,6 @@ ], "summary": "Simulate an index template", "description": "Returns the index configuration that would be applied by a particular index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-simulate-template.html" - }, "operationId": "indices-simulate-template", "parameters": [ { @@ -14817,9 +13974,6 @@ ], "summary": "Simulate an index template", "description": "Returns the index configuration that would be applied by a particular index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-simulate-template.html" - }, "operationId": "indices-simulate-template-1", "parameters": [ { @@ -14851,9 +14005,6 @@ "indices" ], "summary": "Splits an existing index into a new index with more primary shards", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-split-index.html" - }, "operationId": "indices-split", "parameters": [ { @@ -14887,9 +14038,6 @@ "indices" ], "summary": "Splits an existing index into a new index with more primary shards", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-split-index.html" - }, "operationId": "indices-split-1", "parameters": [ { @@ -14926,9 +14074,6 @@ ], "summary": "Returns statistics for one or more indices", "description": "For data streams, the API retrieves statistics for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-stats.html" - }, "operationId": "indices-stats", "parameters": [ { @@ -14974,9 +14119,6 @@ ], "summary": "Returns statistics for one or more indices", "description": "For data streams, the API retrieves statistics for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-stats.html" - }, "operationId": "indices-stats-1", "parameters": [ { @@ -15025,9 +14167,6 @@ ], "summary": "Returns statistics for one or more indices", "description": "For data streams, the API retrieves statistics for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-stats.html" - }, "operationId": "indices-stats-2", "parameters": [ { @@ -15076,9 +14215,6 @@ ], "summary": "Returns statistics for one or more indices", "description": "For data streams, the API retrieves statistics for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-stats.html" - }, "operationId": "indices-stats-3", "parameters": [ { @@ -15129,9 +14265,6 @@ "indices" ], "summary": "Unfreezes an index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/unfreeze-index-api.html" - }, "operationId": "indices-unfreeze", "parameters": [ { @@ -15240,9 +14373,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-update-aliases", "parameters": [ { @@ -15307,9 +14437,6 @@ ], "summary": "Validate a query", "description": "Validates a query without running it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-validate.html" - }, "operationId": "indices-validate-query", "parameters": [ { @@ -15365,9 +14492,6 @@ ], "summary": "Validate a query", "description": "Validates a query without running it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-validate.html" - }, "operationId": "indices-validate-query-1", "parameters": [ { @@ -15425,9 +14549,6 @@ ], "summary": "Validate a query", "description": "Validates a query without running it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-validate.html" - }, "operationId": "indices-validate-query-2", "parameters": [ { @@ -15486,9 +14607,6 @@ ], "summary": "Validate a query", "description": "Validates a query without running it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-validate.html" - }, "operationId": "indices-validate-query-3", "parameters": [ { @@ -15548,9 +14666,6 @@ "inference" ], "summary": "Get an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-inference-api.html" - }, "operationId": "inference-get-1", "parameters": [ { @@ -15570,9 +14685,6 @@ "inference" ], "summary": "Create an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-inference-api.html" - }, "operationId": "inference-put", "parameters": [ { @@ -15595,9 +14707,6 @@ "inference" ], "summary": "Perform inference on the service", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/post-inference-api.html" - }, "operationId": "inference-inference", "parameters": [ { @@ -15623,9 +14732,6 @@ "inference" ], "summary": "Delete an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-inference-api.html" - }, "operationId": "inference-delete", "parameters": [ { @@ -15653,9 +14759,6 @@ "inference" ], "summary": "Get an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-inference-api.html" - }, "operationId": "inference-get-2", "parameters": [ { @@ -15678,9 +14781,6 @@ "inference" ], "summary": "Create an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-inference-api.html" - }, "operationId": "inference-put-1", "parameters": [ { @@ -15706,9 +14806,6 @@ "inference" ], "summary": "Perform inference on the service", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/post-inference-api.html" - }, "operationId": "inference-inference-1", "parameters": [ { @@ -15737,9 +14834,6 @@ "inference" ], "summary": "Delete an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-inference-api.html" - }, "operationId": "inference-delete-1", "parameters": [ { @@ -15770,9 +14864,6 @@ "inference" ], "summary": "Get an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-inference-api.html" - }, "operationId": "inference-get", "responses": { "200": { @@ -15790,9 +14881,6 @@ ], "summary": "Get cluster info", "description": "Returns basic information about the cluster.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html" - }, "operationId": "info", "responses": { "200": { @@ -15837,9 +14925,6 @@ ], "summary": "Ping the cluster", "description": "Returns whether the cluster is running.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html" - }, "operationId": "ping", "responses": { "200": { @@ -15857,9 +14942,6 @@ "ingest" ], "summary": "Returns information about one or more geoip database configurations", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-geoip-database-api.html" - }, "operationId": "ingest-get-geoip-database-1", "parameters": [ { @@ -15881,9 +14963,6 @@ "ingest" ], "summary": "Returns information about one or more geoip database configurations", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-geoip-database-api.html" - }, "operationId": "ingest-put-geoip-database", "parameters": [ { @@ -15959,9 +15038,6 @@ "ingest" ], "summary": "Deletes a geoip database configuration", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-geoip-database-api.html" - }, "operationId": "ingest-delete-geoip-database", "parameters": [ { @@ -16018,9 +15094,6 @@ ], "summary": "Returns information about one or more ingest pipelines", "description": "This API returns a local reference of the pipeline.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-pipeline-api.html" - }, "operationId": "ingest-get-pipeline-1", "parameters": [ { @@ -16046,9 +15119,6 @@ ], "summary": "Creates or updates an ingest pipeline", "description": "Changes made using this API take effect immediately.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ingest.html" - }, "operationId": "ingest-put-pipeline", "parameters": [ { @@ -16152,9 +15222,6 @@ "ingest" ], "summary": "Deletes one or more existing ingest pipeline", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-pipeline-api.html" - }, "operationId": "ingest-delete-pipeline", "parameters": [ { @@ -16210,9 +15277,6 @@ "ingest" ], "summary": "Gets download statistics for GeoIP2 databases used with the geoip processor", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/geoip-processor.html" - }, "operationId": "ingest-geo-ip-stats", "responses": { "200": { @@ -16251,9 +15315,6 @@ "ingest" ], "summary": "Returns information about one or more geoip database configurations", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-geoip-database-api.html" - }, "operationId": "ingest-get-geoip-database", "parameters": [ { @@ -16275,9 +15336,6 @@ ], "summary": "Returns information about one or more ingest pipelines", "description": "This API returns a local reference of the pipeline.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-pipeline-api.html" - }, "operationId": "ingest-get-pipeline", "parameters": [ { @@ -16302,9 +15360,6 @@ ], "summary": "Extracts structured fields out of a single text field within a document", "description": "You choose which field to extract matched fields from, as well as the grok pattern you expect will match.\nA grok pattern is like a regular expression that supports aliased expressions that can be reused.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/grok-processor.html" - }, "operationId": "ingest-processor-grok", "responses": { "200": { @@ -16338,9 +15393,6 @@ "ingest" ], "summary": "Executes an ingest pipeline against a set of provided documents", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html" - }, "operationId": "ingest-simulate", "parameters": [ { @@ -16362,9 +15414,6 @@ "ingest" ], "summary": "Executes an ingest pipeline against a set of provided documents", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html" - }, "operationId": "ingest-simulate-1", "parameters": [ { @@ -16388,9 +15437,6 @@ "ingest" ], "summary": "Executes an ingest pipeline against a set of provided documents", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html" - }, "operationId": "ingest-simulate-2", "parameters": [ { @@ -16415,9 +15461,6 @@ "ingest" ], "summary": "Executes an ingest pipeline against a set of provided documents", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html" - }, "operationId": "ingest-simulate-3", "parameters": [ { @@ -16444,9 +15487,6 @@ "knn_search" ], "summary": "Performs a kNN search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "knn-search", "parameters": [ { @@ -16473,9 +15513,6 @@ "knn_search" ], "summary": "Performs a kNN search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "knn-search-1", "parameters": [ { @@ -16505,9 +15542,6 @@ ], "summary": "Get license information", "description": "Returns information about your Elastic license, including its type, its status, when it was issued, and when it expires.\nFor more information about the different types of licenses, refer to [Elastic Stack subscriptions](https://www.elastic.co/subscriptions).", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-license.html" - }, "operationId": "license-get", "parameters": [ { @@ -16557,9 +15591,6 @@ "license" ], "summary": "Updates the license for the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/update-license.html" - }, "operationId": "license-post", "parameters": [ { @@ -16580,9 +15611,6 @@ "license" ], "summary": "Updates the license for the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/update-license.html" - }, "operationId": "license-post-1", "parameters": [ { @@ -16603,9 +15631,6 @@ "license" ], "summary": "Deletes licensing information for the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-license.html" - }, "operationId": "license-delete", "responses": { "200": { @@ -16627,9 +15652,6 @@ "license" ], "summary": "Retrieves information about the status of the basic license", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-basic-status.html" - }, "operationId": "license-get-basic-status", "responses": { "200": { @@ -16660,9 +15682,6 @@ "license" ], "summary": "Retrieves information about the status of the trial license", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-trial-status.html" - }, "operationId": "license-get-trial-status", "responses": { "200": { @@ -16694,9 +15713,6 @@ ], "summary": "The start basic API enables you to initiate an indefinite basic license, which gives access to all the basic features", "description": "If the basic license does not support all of the features that are available with your current license, however, you are notified in the response. You must then re-submit the API request with the acknowledge parameter set to true.\nTo check the status of your basic license, use the following API: [Get basic status](https://www.elastic.co/guide/en/elasticsearch/reference/current/get-basic-status.html).", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/start-basic.html" - }, "operationId": "license-post-start-basic", "parameters": [ { @@ -16765,9 +15781,6 @@ "license" ], "summary": "The start trial API enables you to start a 30-day trial, which gives access to all subscription features", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/start-trial.html" - }, "operationId": "license-post-start-trial", "parameters": [ { @@ -16829,9 +15842,6 @@ "logstash" ], "summary": "Retrieves pipelines used for Logstash Central Management", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/logstash-api-get-pipeline.html" - }, "operationId": "logstash-get-pipeline-1", "parameters": [ { @@ -16850,9 +15860,6 @@ "logstash" ], "summary": "Creates or updates a pipeline used for Logstash Central Management", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/logstash-api-put-pipeline.html" - }, "operationId": "logstash-put-pipeline", "parameters": [ { @@ -16892,9 +15899,6 @@ "logstash" ], "summary": "Deletes a pipeline used for Logstash Central Management", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/logstash-api-delete-pipeline.html" - }, "operationId": "logstash-delete-pipeline", "parameters": [ { @@ -16926,9 +15930,6 @@ "logstash" ], "summary": "Retrieves pipelines used for Logstash Central Management", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/logstash-api-get-pipeline.html" - }, "operationId": "logstash-get-pipeline", "responses": { "200": { @@ -16944,9 +15945,6 @@ "mget" ], "summary": "Allows to get multiple documents in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-get.html" - }, "operationId": "mget", "parameters": [ { @@ -16992,9 +15990,6 @@ "mget" ], "summary": "Allows to get multiple documents in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-get.html" - }, "operationId": "mget-1", "parameters": [ { @@ -17042,9 +16037,6 @@ "mget" ], "summary": "Allows to get multiple documents in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-get.html" - }, "operationId": "mget-2", "parameters": [ { @@ -17093,9 +16085,6 @@ "mget" ], "summary": "Allows to get multiple documents in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-get.html" - }, "operationId": "mget-3", "parameters": [ { @@ -17146,9 +16135,6 @@ "migration" ], "summary": "Retrieves information about different cluster, node, and index level settings that use deprecated features that will be removed or changed in the next major version", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/migration-api-deprecation.html" - }, "operationId": "migration-deprecations", "responses": { "200": { @@ -17164,9 +16150,6 @@ "migration" ], "summary": "Retrieves information about different cluster, node, and index level settings that use deprecated features that will be removed or changed in the next major version", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/migration-api-deprecation.html" - }, "operationId": "migration-deprecations-1", "parameters": [ { @@ -17187,9 +16170,6 @@ "migration" ], "summary": "Find out whether system features need to be upgraded or not", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/migration-api-feature-upgrade.html" - }, "operationId": "migration-get-feature-upgrade-status", "responses": { "200": { @@ -17225,9 +16205,6 @@ "migration" ], "summary": "Begin upgrades for system features", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/migration-api-feature-upgrade.html" - }, "operationId": "migration-post-feature-upgrade", "responses": { "200": { @@ -17266,9 +16243,6 @@ ], "summary": "Clear trained model deployment cache", "description": "Cache will be cleared on all nodes where the trained model is assigned.\nA trained model deployment may have an inference cache enabled.\nAs requests are handled by each allocated node, their responses may be cached on that individual node.\nCalling this API clears the caches without restarting the deployment.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/clear-trained-model-deployment-cache.html" - }, "operationId": "ml-clear-trained-model-deployment-cache", "parameters": [ { @@ -17313,9 +16287,6 @@ ], "summary": "Close anomaly detection jobs", "description": "A job can be opened and closed multiple times throughout its lifecycle. A closed job cannot receive data or perform analysis operations, but you can still explore and navigate results.\nWhen you close a job, it runs housekeeping tasks such as pruning the model history, flushing buffers, calculating final results and persisting the model snapshots. Depending upon the size of the job, it could take several minutes to close and the equivalent time to re-open. After it is closed, the job has a minimal overhead on the cluster except for maintaining its meta data. Therefore it is a best practice to close jobs that are no longer required to process data.\nIf you close an anomaly detection job whose datafeed is running, the request first tries to stop the datafeed. This behavior is equivalent to calling stop datafeed API with the same timeout and force parameters as the close job request.\nWhen a datafeed that has a specified end date stops, it automatically closes its associated job.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-close-job.html" - }, "operationId": "ml-close-job", "parameters": [ { @@ -17411,9 +16382,6 @@ "ml" ], "summary": "Get calendar configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar.html" - }, "operationId": "ml-get-calendars-2", "parameters": [ { @@ -17441,9 +16409,6 @@ "ml" ], "summary": "Create a calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-calendar.html" - }, "operationId": "ml-put-calendar", "parameters": [ { @@ -17515,9 +16480,6 @@ "ml" ], "summary": "Get calendar configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar.html" - }, "operationId": "ml-get-calendars-3", "parameters": [ { @@ -17546,9 +16508,6 @@ ], "summary": "Delete a calendar", "description": "Removes all scheduled events from a calendar, then deletes it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-calendar.html" - }, "operationId": "ml-delete-calendar", "parameters": [ { @@ -17584,9 +16543,6 @@ "ml" ], "summary": "Delete events from a calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-calendar-event.html" - }, "operationId": "ml-delete-calendar-event", "parameters": [ { @@ -17633,9 +16589,6 @@ "ml" ], "summary": "Add anomaly detection job to calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-calendar-job.html" - }, "operationId": "ml-put-calendar-job", "parameters": [ { @@ -17696,9 +16649,6 @@ "ml" ], "summary": "Delete anomaly jobs from a calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-calendar-job.html" - }, "operationId": "ml-delete-calendar-job", "parameters": [ { @@ -17762,9 +16712,6 @@ ], "summary": "Get data frame analytics job configuration info", "description": "You can get information for multiple data frame analytics jobs in a single\nAPI request by using a comma-separated list of data frame analytics jobs or a\nwildcard expression.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-dfanalytics.html" - }, "operationId": "ml-get-data-frame-analytics", "parameters": [ { @@ -17796,9 +16743,6 @@ ], "summary": "Create a data frame analytics job", "description": "This API creates a data frame analytics job that performs an analysis on the\nsource indices and stores the outcome in a destination index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-dfanalytics.html" - }, "operationId": "ml-put-data-frame-analytics", "parameters": [ { @@ -17935,9 +16879,6 @@ "ml" ], "summary": "Delete a data frame analytics job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-dfanalytics.html" - }, "operationId": "ml-delete-data-frame-analytics", "parameters": [ { @@ -17994,9 +16935,6 @@ ], "summary": "Get datafeeds configuration info", "description": "You can get information for multiple datafeeds in a single API request by\nusing a comma-separated list of datafeeds or a wildcard expression. You can\nget information for all datafeeds by using `_all`, by specifying `*` as the\n``, or by omitting the ``.\nThis API returns a maximum of 10,000 datafeeds.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-datafeed.html" - }, "operationId": "ml-get-datafeeds", "parameters": [ { @@ -18022,9 +16960,6 @@ ], "summary": "Create a datafeed", "description": "Datafeeds retrieve data from Elasticsearch for analysis by an anomaly detection job.\nYou can associate only one datafeed with each anomaly detection job.\nThe datafeed contains a query that runs at a defined interval (`frequency`).\nIf you are concerned about delayed data, you can add a delay (`query_delay') at each interval.\nWhen Elasticsearch security features are enabled, your datafeed remembers which roles the user who created it had\nat the time of creation and runs the query using those same roles. If you provide secondary authorization headers,\nthose credentials are used instead.\nYou must use Kibana, this API, or the create anomaly detection jobs API to create a datafeed. Do not add a datafeed\ndirectly to the `.ml-config` index. Do not give users `write` privileges on the `.ml-config` index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-datafeed.html" - }, "operationId": "ml-put-datafeed", "parameters": [ { @@ -18227,9 +17162,6 @@ "ml" ], "summary": "Delete a datafeed", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-datafeed.html" - }, "operationId": "ml-delete-datafeed", "parameters": [ { @@ -18276,9 +17208,6 @@ ], "summary": "Delete expired ML data", "description": "Deletes all job results, model snapshots and forecast data that have exceeded\ntheir retention days period. Machine learning state documents that are not\nassociated with any job are also deleted.\nYou can limit the request to a single or set of anomaly detection jobs by\nusing a job identifier, a group name, a comma-separated list of jobs, or a\nwildcard expression. You can delete expired data for all anomaly detection\njobs by using _all, by specifying * as the , or by omitting the\n.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-expired-data.html" - }, "operationId": "ml-delete-expired-data", "parameters": [ { @@ -18309,9 +17238,6 @@ ], "summary": "Delete expired ML data", "description": "Deletes all job results, model snapshots and forecast data that have exceeded\ntheir retention days period. Machine learning state documents that are not\nassociated with any job are also deleted.\nYou can limit the request to a single or set of anomaly detection jobs by\nusing a job identifier, a group name, a comma-separated list of jobs, or a\nwildcard expression. You can delete expired data for all anomaly detection\njobs by using _all, by specifying * as the , or by omitting the\n.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-expired-data.html" - }, "operationId": "ml-delete-expired-data-1", "parameters": [ { @@ -18339,9 +17265,6 @@ ], "summary": "Get filters", "description": "You can get a single filter or all filters.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-filter.html" - }, "operationId": "ml-get-filters-1", "parameters": [ { @@ -18367,9 +17290,6 @@ ], "summary": "Create a filter", "description": "A filter contains a list of strings. It can be used by one or more anomaly detection jobs.\nSpecifically, filters are referenced in the `custom_rules` property of detector configuration objects.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-filter.html" - }, "operationId": "ml-put-filter", "parameters": [ { @@ -18446,9 +17366,6 @@ ], "summary": "Delete a filter", "description": "If an anomaly detection job references the filter, you cannot delete the\nfilter. You must update or delete the job before you can delete the filter.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-filter.html" - }, "operationId": "ml-delete-filter", "parameters": [ { @@ -18485,9 +17402,6 @@ ], "summary": "Predict future behavior of a time series", "description": "Forecasts are not supported for jobs that perform population analysis; an\nerror occurs if you try to create a forecast for a job that has an\n`over_field_name` in its configuration. Forcasts predict future behavior\nbased on historical data.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-forecast.html" - }, "operationId": "ml-forecast", "parameters": [ { @@ -18585,9 +17499,6 @@ ], "summary": "Delete forecasts from a job", "description": "By default, forecasts are retained for 14 days. You can specify a\ndifferent retention period with the `expires_in` parameter in the forecast\njobs API. The delete forecast API enables you to delete one or more\nforecasts before they expire.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-forecast.html" - }, "operationId": "ml-delete-forecast", "parameters": [ { @@ -18615,9 +17526,6 @@ ], "summary": "Delete forecasts from a job", "description": "By default, forecasts are retained for 14 days. You can specify a\ndifferent retention period with the `expires_in` parameter in the forecast\njobs API. The delete forecast API enables you to delete one or more\nforecasts before they expire.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-forecast.html" - }, "operationId": "ml-delete-forecast-1", "parameters": [ { @@ -18648,9 +17556,6 @@ ], "summary": "Get anomaly detection jobs configuration info", "description": "You can get information for multiple anomaly detection jobs in a single API\nrequest by using a group name, a comma-separated list of jobs, or a wildcard\nexpression. You can get information for all anomaly detection jobs by using\n`_all`, by specifying `*` as the ``, or by omitting the ``.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-job.html" - }, "operationId": "ml-get-jobs", "parameters": [ { @@ -18676,9 +17581,6 @@ ], "summary": "Create an anomaly detection job", "description": "If you include a `datafeed_config`, you must have read index privileges on the source index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-job.html" - }, "operationId": "ml-put-job", "parameters": [ { @@ -18862,9 +17764,6 @@ ], "summary": "Delete an anomaly detection job", "description": "All job configuration, model state and results are deleted.\nIt is not currently possible to delete multiple jobs using wildcards or a\ncomma separated list. If you delete a job that has a datafeed, the request\nfirst tries to delete the datafeed. This behavior is equivalent to calling\nthe delete datafeed API with the same timeout and force parameters as the\ndelete job request.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-job.html" - }, "operationId": "ml-delete-job", "parameters": [ { @@ -18930,9 +17829,6 @@ "ml" ], "summary": "Get model snapshots info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-snapshot.html" - }, "operationId": "ml-get-model-snapshots", "parameters": [ { @@ -18975,9 +17871,6 @@ "ml" ], "summary": "Get model snapshots info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-snapshot.html" - }, "operationId": "ml-get-model-snapshots-1", "parameters": [ { @@ -19021,9 +17914,6 @@ ], "summary": "Delete a model snapshot", "description": "You cannot delete the active model snapshot. To delete that snapshot, first\nrevert to a different one. To identify the active model snapshot, refer to\nthe `model_snapshot_id` in the results from the get jobs API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-snapshot.html" - }, "operationId": "ml-delete-model-snapshot", "parameters": [ { @@ -19070,9 +17960,6 @@ "ml" ], "summary": "Get trained model configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-trained-models.html" - }, "operationId": "ml-get-trained-models", "parameters": [ { @@ -19113,9 +18000,6 @@ ], "summary": "Create a trained model", "description": "Enable you to supply a trained model that is not created by data frame analytics.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models.html" - }, "operationId": "ml-put-trained-model", "parameters": [ { @@ -19224,9 +18108,6 @@ ], "summary": "Delete an unreferenced trained model", "description": "The request deletes a trained inference model that is not referenced by an ingest pipeline.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models.html" - }, "operationId": "ml-delete-trained-model", "parameters": [ { @@ -19273,9 +18154,6 @@ ], "summary": "Create or update a trained model alias", "description": "A trained model alias is a logical name used to reference a single trained\nmodel.\nYou can use aliases instead of trained model identifiers to make it easier to\nreference your models. For example, you can use aliases in inference\naggregations and processors.\nAn alias must be unique and refer to only a single trained model. However,\nyou can have multiple aliases for each trained model.\nIf you use this API to update an alias such that it references a different\ntrained model ID and the model uses a different type of data frame analytics,\nan error occurs. For example, this situation occurs if you have a trained\nmodel for regression analysis and a trained model for classification\nanalysis; you cannot reassign an alias from one type of trained model to\nanother.\nIf you use this API to update an alias and there are very few input fields in\ncommon between the old and new trained models for the model alias, the API\nreturns a warning.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models-aliases.html" - }, "operationId": "ml-put-trained-model-alias", "parameters": [ { @@ -19331,9 +18209,6 @@ ], "summary": "Delete a trained model alias", "description": "This API deletes an existing model alias that refers to a trained model. If\nthe model alias is missing or refers to a model other than the one identified\nby the `model_id`, this API returns an error.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models-aliases.html" - }, "operationId": "ml-delete-trained-model-alias", "parameters": [ { @@ -19381,9 +18256,6 @@ ], "summary": "Estimate job model memory usage", "description": "Makes an estimation of the memory usage for an anomaly detection job model.\nIt is based on analysis configuration details for the job and cardinality\nestimates for the fields it references.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-apis.html" - }, "operationId": "ml-estimate-model-memory", "requestBody": { "content": { @@ -19444,9 +18316,6 @@ ], "summary": "Evaluate data frame analytics", "description": "The API packages together commonly used evaluation metrics for various types\nof machine learning features. This has been designed for use on indexes\ncreated by data frame analytics. Evaluation requires both a ground truth\nfield and an analytics result field to be present.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/evaluate-dfanalytics.html" - }, "operationId": "ml-evaluate-data-frame", "requestBody": { "content": { @@ -19506,9 +18375,6 @@ ], "summary": "Explain data frame analytics config", "description": "This API provides explanations for a data frame analytics config that either\nexists already or one that has not been created yet. The following\nexplanations are provided:\n* which fields are included or not in the analysis and why,\n* how much memory is estimated to be required. The estimate can be used when deciding the appropriate value for model_memory_limit setting later on.\nIf you have object fields or fields that are excluded via source filtering, they are not included in the explanation.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/explain-dfanalytics.html" - }, "operationId": "ml-explain-data-frame-analytics", "requestBody": { "$ref": "#/components/requestBodies/ml.explain_data_frame_analytics" @@ -19526,9 +18392,6 @@ ], "summary": "Explain data frame analytics config", "description": "This API provides explanations for a data frame analytics config that either\nexists already or one that has not been created yet. The following\nexplanations are provided:\n* which fields are included or not in the analysis and why,\n* how much memory is estimated to be required. The estimate can be used when deciding the appropriate value for model_memory_limit setting later on.\nIf you have object fields or fields that are excluded via source filtering, they are not included in the explanation.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/explain-dfanalytics.html" - }, "operationId": "ml-explain-data-frame-analytics-1", "requestBody": { "$ref": "#/components/requestBodies/ml.explain_data_frame_analytics" @@ -19548,9 +18411,6 @@ ], "summary": "Explain data frame analytics config", "description": "This API provides explanations for a data frame analytics config that either\nexists already or one that has not been created yet. The following\nexplanations are provided:\n* which fields are included or not in the analysis and why,\n* how much memory is estimated to be required. The estimate can be used when deciding the appropriate value for model_memory_limit setting later on.\nIf you have object fields or fields that are excluded via source filtering, they are not included in the explanation.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/explain-dfanalytics.html" - }, "operationId": "ml-explain-data-frame-analytics-2", "parameters": [ { @@ -19573,9 +18433,6 @@ ], "summary": "Explain data frame analytics config", "description": "This API provides explanations for a data frame analytics config that either\nexists already or one that has not been created yet. The following\nexplanations are provided:\n* which fields are included or not in the analysis and why,\n* how much memory is estimated to be required. The estimate can be used when deciding the appropriate value for model_memory_limit setting later on.\nIf you have object fields or fields that are excluded via source filtering, they are not included in the explanation.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/explain-dfanalytics.html" - }, "operationId": "ml-explain-data-frame-analytics-3", "parameters": [ { @@ -19600,9 +18457,6 @@ ], "summary": "Force buffered data to be processed", "description": "The flush jobs API is only applicable when sending data for analysis using\nthe post data API. Depending on the content of the buffer, then it might\nadditionally calculate new results. Both flush and close operations are\nsimilar, however the flush is more efficient if you are expecting to send\nmore data for analysis. When flushing, the job remains open and is available\nto continue analyzing data. A close operation additionally prunes and\npersists the model state to disk and the job must be opened again before\nanalyzing further data.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-flush-job.html" - }, "operationId": "ml-flush-job", "parameters": [ { @@ -19728,9 +18582,6 @@ ], "summary": "Get anomaly detection job results for buckets", "description": "The API presents a chronological view of the records, grouped by bucket.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-bucket.html" - }, "operationId": "ml-get-buckets", "parameters": [ { @@ -19783,9 +18634,6 @@ ], "summary": "Get anomaly detection job results for buckets", "description": "The API presents a chronological view of the records, grouped by bucket.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-bucket.html" - }, "operationId": "ml-get-buckets-1", "parameters": [ { @@ -19840,9 +18688,6 @@ ], "summary": "Get anomaly detection job results for buckets", "description": "The API presents a chronological view of the records, grouped by bucket.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-bucket.html" - }, "operationId": "ml-get-buckets-2", "parameters": [ { @@ -19892,9 +18737,6 @@ ], "summary": "Get anomaly detection job results for buckets", "description": "The API presents a chronological view of the records, grouped by bucket.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-bucket.html" - }, "operationId": "ml-get-buckets-3", "parameters": [ { @@ -19945,9 +18787,6 @@ "ml" ], "summary": "Get info about events in calendars", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar-event.html" - }, "operationId": "ml-get-calendar-events", "parameters": [ { @@ -20046,9 +18885,6 @@ "ml" ], "summary": "Add scheduled events to the calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-post-calendar-event.html" - }, "operationId": "ml-post-calendar-events", "parameters": [ { @@ -20117,9 +18953,6 @@ "ml" ], "summary": "Get calendar configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar.html" - }, "operationId": "ml-get-calendars", "parameters": [ { @@ -20144,9 +18977,6 @@ "ml" ], "summary": "Get calendar configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar.html" - }, "operationId": "ml-get-calendars-1", "parameters": [ { @@ -20173,9 +19003,6 @@ "ml" ], "summary": "Get anomaly detection job results for categories", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-category.html" - }, "operationId": "ml-get-categories", "parameters": [ { @@ -20209,9 +19036,6 @@ "ml" ], "summary": "Get anomaly detection job results for categories", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-category.html" - }, "operationId": "ml-get-categories-1", "parameters": [ { @@ -20247,9 +19071,6 @@ "ml" ], "summary": "Get anomaly detection job results for categories", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-category.html" - }, "operationId": "ml-get-categories-2", "parameters": [ { @@ -20280,9 +19101,6 @@ "ml" ], "summary": "Get anomaly detection job results for categories", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-category.html" - }, "operationId": "ml-get-categories-3", "parameters": [ { @@ -20316,9 +19134,6 @@ ], "summary": "Get data frame analytics job configuration info", "description": "You can get information for multiple data frame analytics jobs in a single\nAPI request by using a comma-separated list of data frame analytics jobs or a\nwildcard expression.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-dfanalytics.html" - }, "operationId": "ml-get-data-frame-analytics-1", "parameters": [ { @@ -20348,9 +19163,6 @@ "ml" ], "summary": "Get data frame analytics jobs usage info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-dfanalytics-stats.html" - }, "operationId": "ml-get-data-frame-analytics-stats", "parameters": [ { @@ -20380,9 +19192,6 @@ "ml" ], "summary": "Get data frame analytics jobs usage info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-dfanalytics-stats.html" - }, "operationId": "ml-get-data-frame-analytics-stats-1", "parameters": [ { @@ -20416,9 +19225,6 @@ ], "summary": "Get datafeeds usage info", "description": "You can get statistics for multiple datafeeds in a single API request by\nusing a comma-separated list of datafeeds or a wildcard expression. You can\nget statistics for all datafeeds by using `_all`, by specifying `*` as the\n``, or by omitting the ``. If the datafeed is stopped, the\nonly information you receive is the `datafeed_id` and the `state`.\nThis API returns a maximum of 10,000 datafeeds.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-datafeed-stats.html" - }, "operationId": "ml-get-datafeed-stats", "parameters": [ { @@ -20443,9 +19249,6 @@ ], "summary": "Get datafeeds usage info", "description": "You can get statistics for multiple datafeeds in a single API request by\nusing a comma-separated list of datafeeds or a wildcard expression. You can\nget statistics for all datafeeds by using `_all`, by specifying `*` as the\n``, or by omitting the ``. If the datafeed is stopped, the\nonly information you receive is the `datafeed_id` and the `state`.\nThis API returns a maximum of 10,000 datafeeds.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-datafeed-stats.html" - }, "operationId": "ml-get-datafeed-stats-1", "parameters": [ { @@ -20467,9 +19270,6 @@ ], "summary": "Get datafeeds configuration info", "description": "You can get information for multiple datafeeds in a single API request by\nusing a comma-separated list of datafeeds or a wildcard expression. You can\nget information for all datafeeds by using `_all`, by specifying `*` as the\n``, or by omitting the ``.\nThis API returns a maximum of 10,000 datafeeds.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-datafeed.html" - }, "operationId": "ml-get-datafeeds-1", "parameters": [ { @@ -20494,9 +19294,6 @@ ], "summary": "Get filters", "description": "You can get a single filter or all filters.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-filter.html" - }, "operationId": "ml-get-filters", "parameters": [ { @@ -20521,9 +19318,6 @@ ], "summary": "Get anomaly detection job results for influencers", "description": "Influencers are the entities that have contributed to, or are to blame for,\nthe anomalies. Influencer results are available only if an\n`influencer_field_name` is specified in the job configuration.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-influencer.html" - }, "operationId": "ml-get-influencers", "parameters": [ { @@ -20570,9 +19364,6 @@ ], "summary": "Get anomaly detection job results for influencers", "description": "Influencers are the entities that have contributed to, or are to blame for,\nthe anomalies. Influencer results are available only if an\n`influencer_field_name` is specified in the job configuration.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-influencer.html" - }, "operationId": "ml-get-influencers-1", "parameters": [ { @@ -20620,9 +19411,6 @@ "ml" ], "summary": "Get anomaly detection jobs usage info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-job-stats.html" - }, "operationId": "ml-get-job-stats", "parameters": [ { @@ -20643,9 +19431,6 @@ "ml" ], "summary": "Get anomaly detection jobs usage info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-job-stats.html" - }, "operationId": "ml-get-job-stats-1", "parameters": [ { @@ -20670,9 +19455,6 @@ ], "summary": "Get anomaly detection jobs configuration info", "description": "You can get information for multiple anomaly detection jobs in a single API\nrequest by using a group name, a comma-separated list of jobs, or a wildcard\nexpression. You can get information for all anomaly detection jobs by using\n`_all`, by specifying `*` as the ``, or by omitting the ``.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-job.html" - }, "operationId": "ml-get-jobs-1", "parameters": [ { @@ -20697,9 +19479,6 @@ ], "summary": "Get machine learning memory usage info", "description": "Get 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-ml-memory.html" - }, "operationId": "ml-get-memory-stats", "parameters": [ { @@ -20727,9 +19506,6 @@ ], "summary": "Get machine learning memory usage info", "description": "Get 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-ml-memory.html" - }, "operationId": "ml-get-memory-stats-1", "parameters": [ { @@ -20759,9 +19535,6 @@ "ml" ], "summary": "Get anomaly detection job model snapshot upgrade usage info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-job-model-snapshot-upgrade-stats.html" - }, "operationId": "ml-get-model-snapshot-upgrade-stats", "parameters": [ { @@ -20833,9 +19606,6 @@ "ml" ], "summary": "Get model snapshots info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-snapshot.html" - }, "operationId": "ml-get-model-snapshots-2", "parameters": [ { @@ -20875,9 +19645,6 @@ "ml" ], "summary": "Get model snapshots info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-snapshot.html" - }, "operationId": "ml-get-model-snapshots-3", "parameters": [ { @@ -20920,9 +19687,6 @@ ], "summary": "Get overall bucket results", "description": "Retrievs overall bucket results that summarize the bucket results of\nmultiple anomaly detection jobs.\n\nThe `overall_score` is calculated by combining the scores of all the\nbuckets within the overall bucket span. First, the maximum\n`anomaly_score` per anomaly detection job in the overall bucket is\ncalculated. Then the `top_n` of those scores are averaged to result in\nthe `overall_score`. This means that you can fine-tune the\n`overall_score` so that it is more or less sensitive to the number of\njobs that detect an anomaly at the same time. For example, if you set\n`top_n` to `1`, the `overall_score` is the maximum bucket score in the\noverall bucket. Alternatively, if you set `top_n` to the number of jobs,\nthe `overall_score` is high only when all jobs detect anomalies in that\noverall bucket. If you set the `bucket_span` parameter (to a value\ngreater than its default), the `overall_score` is the maximum\n`overall_score` of the overall buckets that have a span equal to the\njobs' largest bucket span.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-overall-buckets.html" - }, "operationId": "ml-get-overall-buckets", "parameters": [ { @@ -20966,9 +19730,6 @@ ], "summary": "Get overall bucket results", "description": "Retrievs overall bucket results that summarize the bucket results of\nmultiple anomaly detection jobs.\n\nThe `overall_score` is calculated by combining the scores of all the\nbuckets within the overall bucket span. First, the maximum\n`anomaly_score` per anomaly detection job in the overall bucket is\ncalculated. Then the `top_n` of those scores are averaged to result in\nthe `overall_score`. This means that you can fine-tune the\n`overall_score` so that it is more or less sensitive to the number of\njobs that detect an anomaly at the same time. For example, if you set\n`top_n` to `1`, the `overall_score` is the maximum bucket score in the\noverall bucket. Alternatively, if you set `top_n` to the number of jobs,\nthe `overall_score` is high only when all jobs detect anomalies in that\noverall bucket. If you set the `bucket_span` parameter (to a value\ngreater than its default), the `overall_score` is the maximum\n`overall_score` of the overall buckets that have a span equal to the\njobs' largest bucket span.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-overall-buckets.html" - }, "operationId": "ml-get-overall-buckets-1", "parameters": [ { @@ -21014,9 +19775,6 @@ ], "summary": "Get anomaly records for an anomaly detection job", "description": "Records contain the detailed analytical results. They describe the anomalous\nactivity that has been identified in the input data based on the detector\nconfiguration.\nThere can be many anomaly records depending on the characteristics and size\nof the input data. In practice, there are often too many to be able to\nmanually process them. The machine learning features therefore perform a\nsophisticated aggregation of the anomaly records into buckets.\nThe number of record results depends on the number of anomalies found in each\nbucket, which relates to the number of time series being modeled and the\nnumber of detectors.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-record.html" - }, "operationId": "ml-get-records", "parameters": [ { @@ -21063,9 +19821,6 @@ ], "summary": "Get anomaly records for an anomaly detection job", "description": "Records contain the detailed analytical results. They describe the anomalous\nactivity that has been identified in the input data based on the detector\nconfiguration.\nThere can be many anomaly records depending on the characteristics and size\nof the input data. In practice, there are often too many to be able to\nmanually process them. The machine learning features therefore perform a\nsophisticated aggregation of the anomaly records into buckets.\nThe number of record results depends on the number of anomalies found in each\nbucket, which relates to the number of time series being modeled and the\nnumber of detectors.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-record.html" - }, "operationId": "ml-get-records-1", "parameters": [ { @@ -21113,9 +19868,6 @@ "ml" ], "summary": "Get trained model configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-trained-models.html" - }, "operationId": "ml-get-trained-models-1", "parameters": [ { @@ -21155,9 +19907,6 @@ ], "summary": "Get trained models usage info", "description": "You can get usage information for multiple trained\nmodels in a single API request by using a comma-separated list of model IDs or a wildcard expression.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-trained-models-stats.html" - }, "operationId": "ml-get-trained-models-stats", "parameters": [ { @@ -21188,9 +19937,6 @@ ], "summary": "Get trained models usage info", "description": "You can get usage information for multiple trained\nmodels in a single API request by using a comma-separated list of model IDs or a wildcard expression.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-trained-models-stats.html" - }, "operationId": "ml-get-trained-models-stats-1", "parameters": [ { @@ -21217,9 +19963,6 @@ "ml" ], "summary": "Evaluate a trained model", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/infer-trained-model.html" - }, "operationId": "ml-infer-trained-model", "parameters": [ { @@ -21246,9 +19989,6 @@ "ml" ], "summary": "Evaluate a trained model", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/infer-trained-model.html" - }, "operationId": "ml-infer-trained-model-1", "parameters": [ { @@ -21276,9 +20016,6 @@ ], "summary": "Return ML defaults and limits", "description": "Returns 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-ml-info.html" - }, "operationId": "ml-info", "responses": { "200": { @@ -21322,9 +20059,6 @@ ], "summary": "Open anomaly detection jobs", "description": "An anomaly detection job must be opened to be ready to receive and analyze\ndata. It can be opened and closed multiple times throughout its lifecycle.\nWhen you open a new job, it starts with an empty model.\nWhen you open an existing job, the most recent model state is automatically\nloaded. The job is ready to resume its analysis from where it left off, once\nnew data is received.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-open-job.html" - }, "operationId": "ml-open-job", "parameters": [ { @@ -21397,9 +20131,6 @@ ], "summary": "Send data to an anomaly detection job for analysis", "description": "IMPORTANT: For each job, data can be accepted from only a single connection at a time.\nIt is not currently possible to post data to multiple jobs using wildcards or a comma-separated list.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-post-data.html" - }, "operationId": "ml-post-data", "parameters": [ { @@ -21534,9 +20265,6 @@ ], "summary": "Preview features used by data frame analytics", "description": "Previews the extracted features used by a data frame analytics config.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/preview-dfanalytics.html" - }, "operationId": "ml-preview-data-frame-analytics", "requestBody": { "$ref": "#/components/requestBodies/ml.preview_data_frame_analytics" @@ -21554,9 +20282,6 @@ ], "summary": "Preview features used by data frame analytics", "description": "Previews the extracted features used by a data frame analytics config.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/preview-dfanalytics.html" - }, "operationId": "ml-preview-data-frame-analytics-1", "requestBody": { "$ref": "#/components/requestBodies/ml.preview_data_frame_analytics" @@ -21576,9 +20301,6 @@ ], "summary": "Preview features used by data frame analytics", "description": "Previews the extracted features used by a data frame analytics config.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/preview-dfanalytics.html" - }, "operationId": "ml-preview-data-frame-analytics-2", "parameters": [ { @@ -21601,9 +20323,6 @@ ], "summary": "Preview features used by data frame analytics", "description": "Previews the extracted features used by a data frame analytics config.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/preview-dfanalytics.html" - }, "operationId": "ml-preview-data-frame-analytics-3", "parameters": [ { @@ -21628,9 +20347,6 @@ ], "summary": "Preview a datafeed", "description": "This API returns the first \"page\" of search results from a datafeed.\nYou can preview an existing datafeed or provide configuration details for a datafeed\nand anomaly detection job in the API. The preview shows the structure of the data\nthat will be passed to the anomaly detection engine.\nIMPORTANT: When Elasticsearch security features are enabled, the preview uses the credentials of the user that\ncalled the API. However, when the datafeed starts it uses the roles of the last user that created or updated the\ndatafeed. To get a preview that accurately reflects the behavior of the datafeed, use the appropriate credentials.\nYou can also use secondary authorization headers to supply the credentials.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-preview-datafeed.html" - }, "operationId": "ml-preview-datafeed", "parameters": [ { @@ -21659,9 +20375,6 @@ ], "summary": "Preview a datafeed", "description": "This API returns the first \"page\" of search results from a datafeed.\nYou can preview an existing datafeed or provide configuration details for a datafeed\nand anomaly detection job in the API. The preview shows the structure of the data\nthat will be passed to the anomaly detection engine.\nIMPORTANT: When Elasticsearch security features are enabled, the preview uses the credentials of the user that\ncalled the API. However, when the datafeed starts it uses the roles of the last user that created or updated the\ndatafeed. To get a preview that accurately reflects the behavior of the datafeed, use the appropriate credentials.\nYou can also use secondary authorization headers to supply the credentials.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-preview-datafeed.html" - }, "operationId": "ml-preview-datafeed-1", "parameters": [ { @@ -21692,9 +20405,6 @@ ], "summary": "Preview a datafeed", "description": "This API returns the first \"page\" of search results from a datafeed.\nYou can preview an existing datafeed or provide configuration details for a datafeed\nand anomaly detection job in the API. The preview shows the structure of the data\nthat will be passed to the anomaly detection engine.\nIMPORTANT: When Elasticsearch security features are enabled, the preview uses the credentials of the user that\ncalled the API. However, when the datafeed starts it uses the roles of the last user that created or updated the\ndatafeed. To get a preview that accurately reflects the behavior of the datafeed, use the appropriate credentials.\nYou can also use secondary authorization headers to supply the credentials.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-preview-datafeed.html" - }, "operationId": "ml-preview-datafeed-2", "parameters": [ { @@ -21720,9 +20430,6 @@ ], "summary": "Preview a datafeed", "description": "This API returns the first \"page\" of search results from a datafeed.\nYou can preview an existing datafeed or provide configuration details for a datafeed\nand anomaly detection job in the API. The preview shows the structure of the data\nthat will be passed to the anomaly detection engine.\nIMPORTANT: When Elasticsearch security features are enabled, the preview uses the credentials of the user that\ncalled the API. However, when the datafeed starts it uses the roles of the last user that created or updated the\ndatafeed. To get a preview that accurately reflects the behavior of the datafeed, use the appropriate credentials.\nYou can also use secondary authorization headers to supply the credentials.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-preview-datafeed.html" - }, "operationId": "ml-preview-datafeed-3", "parameters": [ { @@ -21749,9 +20456,6 @@ "ml" ], "summary": "Create part of a trained model definition", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-model-definition-part.html" - }, "operationId": "ml-put-trained-model-definition-part", "parameters": [ { @@ -21828,9 +20532,6 @@ ], "summary": "Create a trained model vocabulary", "description": "This API is supported only for natural language processing (NLP) models.\nThe vocabulary is stored in the index as described in `inference_config.*.vocabulary` of the trained model definition.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-model-vocabulary.html" - }, "operationId": "ml-put-trained-model-vocabulary", "parameters": [ { @@ -21905,9 +20606,6 @@ ], "summary": "Reset an anomaly detection job", "description": "All model state and results are deleted. The job is ready to start over as if\nit had just been created.\nIt is not currently possible to reset multiple jobs using wildcards or a\ncomma separated list.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-reset-job.html" - }, "operationId": "ml-reset-job", "parameters": [ { @@ -21964,9 +20662,6 @@ ], "summary": "Revert to a snapshot", "description": "The machine learning features react quickly to anomalous input, learning new\nbehaviors in data. Highly anomalous input increases the variance in the\nmodels whilst the system learns whether this is a new step-change in behavior\nor a one-off event. In the case where this anomalous input is known to be a\none-off, then it might be appropriate to reset the model state to a time\nbefore this event. For example, you might consider reverting to a saved\nsnapshot after Black Friday or a critical system failure.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-revert-snapshot.html" - }, "operationId": "ml-revert-model-snapshot", "parameters": [ { @@ -22047,9 +20742,6 @@ ], "summary": "Set upgrade_mode for ML indices", "description": "Sets 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-set-upgrade-mode.html" - }, "operationId": "ml-set-upgrade-mode", "parameters": [ { @@ -22095,9 +20787,6 @@ ], "summary": "Start a data frame analytics job", "description": "A data frame analytics job can be started and stopped multiple times\nthroughout its lifecycle.\nIf the destination index does not exist, it is created automatically the\nfirst time you start the data frame analytics job. The\n`index.number_of_shards` and `index.number_of_replicas` settings for the\ndestination index are copied from the source index. If there are multiple\nsource indices, the destination index copies the highest setting values. The\nmappings for the destination index are also copied from the source indices.\nIf there are any mapping conflicts, the job fails to start.\nIf the destination index exists, it is used as is. You can therefore set up\nthe destination index in advance with custom settings and mappings.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/start-dfanalytics.html" - }, "operationId": "ml-start-data-frame-analytics", "parameters": [ { @@ -22156,9 +20845,6 @@ ], "summary": "Start datafeeds", "description": "A datafeed must be started in order to retrieve data from Elasticsearch. A datafeed can be started and stopped\nmultiple times throughout its lifecycle.\n\nBefore you can start a datafeed, the anomaly detection job must be open. Otherwise, an error occurs.\n\nIf you restart a stopped datafeed, it continues processing input data from the next millisecond after it was stopped.\nIf new data was indexed for that exact millisecond between stopping and starting, it will be ignored.\n\nWhen Elasticsearch security features are enabled, your datafeed remembers which roles the last user to create or\nupdate it had at the time of creation or update and runs the query using those same roles. If you provided secondary\nauthorization headers when you created or updated the datafeed, those credentials are used instead.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-start-datafeed.html" - }, "operationId": "ml-start-datafeed", "parameters": [ { @@ -22258,9 +20944,6 @@ ], "summary": "Start a trained model deployment", "description": "It allocates the model to every machine learning node.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/start-trained-model-deployment.html" - }, "operationId": "ml-start-trained-model-deployment", "parameters": [ { @@ -22385,9 +21068,6 @@ ], "summary": "Stop data frame analytics jobs", "description": "A data frame analytics job can be started and stopped multiple times\nthroughout its lifecycle.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/stop-dfanalytics.html" - }, "operationId": "ml-stop-data-frame-analytics", "parameters": [ { @@ -22462,9 +21142,6 @@ ], "summary": "Stop datafeeds", "description": "A datafeed that is stopped ceases to retrieve data from Elasticsearch. A datafeed can be started and stopped\nmultiple times throughout its lifecycle.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-stop-datafeed.html" - }, "operationId": "ml-stop-datafeed", "parameters": [ { @@ -22560,9 +21237,6 @@ "ml" ], "summary": "Stop a trained model deployment", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/stop-trained-model-deployment.html" - }, "operationId": "ml-stop-trained-model-deployment", "parameters": [ { @@ -22626,9 +21300,6 @@ "ml" ], "summary": "Update a data frame analytics job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-dfanalytics.html" - }, "operationId": "ml-update-data-frame-analytics", "parameters": [ { @@ -22748,9 +21419,6 @@ ], "summary": "Update a datafeed", "description": "You must stop and start the datafeed for the changes to be applied.\nWhen Elasticsearch security features are enabled, your datafeed remembers which roles the user who updated it had at\nthe time of the update and runs the query using those same roles. If you provide secondary authorization headers,\nthose credentials are used instead.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-update-datafeed.html" - }, "operationId": "ml-update-datafeed", "parameters": [ { @@ -22957,9 +21625,6 @@ ], "summary": "Update a filter", "description": "Updates the description of a filter, adds items, or removes items from the list.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-update-filter.html" - }, "operationId": "ml-update-filter", "parameters": [ { @@ -23045,9 +21710,6 @@ ], "summary": "Update an anomaly detection job", "description": "Updates certain properties of an anomaly detection job.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-update-job.html" - }, "operationId": "ml-update-job", "parameters": [ { @@ -23255,9 +21917,6 @@ ], "summary": "Update a snapshot", "description": "Updates certain properties of a snapshot.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-update-snapshot.html" - }, "operationId": "ml-update-model-snapshot", "parameters": [ { @@ -23336,9 +21995,6 @@ "ml" ], "summary": "Update a trained model deployment", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-trained-model-deployment.html" - }, "operationId": "ml-update-trained-model-deployment", "parameters": [ { @@ -23409,9 +22065,6 @@ ], "summary": "Upgrade a snapshot", "description": "Upgrades an anomaly detection model snapshot to the latest major version.\nOver time, older snapshot formats are deprecated and removed. Anomaly\ndetection jobs support only snapshots that are from the current or previous\nmajor version.\nThis API provides a means to upgrade a snapshot to the current major version.\nThis aids in preparing the cluster for an upgrade to the next major version.\nOnly one snapshot per anomaly detection job can be upgraded at a time and the\nupgraded snapshot cannot be the current snapshot of the anomaly detection\njob.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-upgrade-job-model-snapshot.html" - }, "operationId": "ml-upgrade-job-snapshot", "parameters": [ { @@ -23491,9 +22144,6 @@ "ml" ], "summary": "Validates an anomaly detection job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/machine-learning/current/ml-jobs.html" - }, "operationId": "ml-validate", "requestBody": { "content": { @@ -23555,9 +22205,6 @@ "ml" ], "summary": "Validates an anomaly detection detector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/machine-learning/current/ml-jobs.html" - }, "operationId": "ml-validate-detector", "requestBody": { "content": { @@ -23590,9 +22237,6 @@ "monitoring" ], "summary": "Used by the monitoring features to send monitoring data", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/monitor-elasticsearch-cluster.html" - }, "operationId": "monitoring-bulk-1", "parameters": [ { @@ -23620,9 +22264,6 @@ "monitoring" ], "summary": "Used by the monitoring features to send monitoring data", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/monitor-elasticsearch-cluster.html" - }, "operationId": "monitoring-bulk", "parameters": [ { @@ -23652,9 +22293,6 @@ "monitoring" ], "summary": "Used by the monitoring features to send monitoring data", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/monitor-elasticsearch-cluster.html" - }, "operationId": "monitoring-bulk-3", "parameters": [ { @@ -23685,9 +22323,6 @@ "monitoring" ], "summary": "Used by the monitoring features to send monitoring data", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/monitor-elasticsearch-cluster.html" - }, "operationId": "monitoring-bulk-2", "parameters": [ { @@ -23720,9 +22355,6 @@ "msearch" ], "summary": "Allows to execute several search operations in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-multi-search.html" - }, "operationId": "msearch", "parameters": [ { @@ -23780,9 +22412,6 @@ "msearch" ], "summary": "Allows to execute several search operations in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-multi-search.html" - }, "operationId": "msearch-1", "parameters": [ { @@ -23842,9 +22471,6 @@ "msearch" ], "summary": "Allows to execute several search operations in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-multi-search.html" - }, "operationId": "msearch-2", "parameters": [ { @@ -23905,9 +22531,6 @@ "msearch" ], "summary": "Allows to execute several search operations in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-multi-search.html" - }, "operationId": "msearch-3", "parameters": [ { @@ -23970,9 +22593,6 @@ "msearch_template" ], "summary": "Runs multiple templated searches with a single request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html" - }, "operationId": "msearch-template", "parameters": [ { @@ -24006,9 +22626,6 @@ "msearch_template" ], "summary": "Runs multiple templated searches with a single request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html" - }, "operationId": "msearch-template-1", "parameters": [ { @@ -24044,9 +22661,6 @@ "msearch_template" ], "summary": "Runs multiple templated searches with a single request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html" - }, "operationId": "msearch-template-2", "parameters": [ { @@ -24083,9 +22697,6 @@ "msearch_template" ], "summary": "Runs multiple templated searches with a single request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html" - }, "operationId": "msearch-template-3", "parameters": [ { @@ -24124,9 +22735,6 @@ "mtermvectors" ], "summary": "Returns multiple termvectors in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-termvectors.html" - }, "operationId": "mtermvectors", "parameters": [ { @@ -24180,9 +22788,6 @@ "mtermvectors" ], "summary": "Returns multiple termvectors in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-termvectors.html" - }, "operationId": "mtermvectors-1", "parameters": [ { @@ -24238,9 +22843,6 @@ "mtermvectors" ], "summary": "Returns multiple termvectors in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-termvectors.html" - }, "operationId": "mtermvectors-2", "parameters": [ { @@ -24297,9 +22899,6 @@ "mtermvectors" ], "summary": "Returns multiple termvectors in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-termvectors.html" - }, "operationId": "mtermvectors-3", "parameters": [ { @@ -24358,9 +22957,6 @@ "nodes" ], "summary": "You can use this API to clear the archived repositories metering information in the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/clear-repositories-metering-archive-api.html" - }, "operationId": "nodes-clear-repositories-metering-archive", "parameters": [ { @@ -24409,9 +23005,6 @@ ], "summary": "You can use the cluster repositories metering API to retrieve repositories metering information in a cluster", "description": "This API exposes monotonically non-decreasing counters and it’s expected that clients would durably store the\ninformation needed to compute aggregations over a period of time. Additionally, the information exposed by this\nAPI is volatile, meaning that it won’t be present after node restarts.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-repositories-metering-api.html" - }, "operationId": "nodes-get-repositories-metering-info", "parameters": [ { @@ -24449,9 +23042,6 @@ ], "summary": "This API yields a breakdown of the hot threads on each selected node in the cluster", "description": "The output is plain text with a breakdown of each node’s top hot threads.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-hot-threads.html" - }, "operationId": "nodes-hot-threads", "parameters": [ { @@ -24493,9 +23083,6 @@ ], "summary": "This API yields a breakdown of the hot threads on each selected node in the cluster", "description": "The output is plain text with a breakdown of each node’s top hot threads.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-hot-threads.html" - }, "operationId": "nodes-hot-threads-1", "parameters": [ { @@ -24539,9 +23126,6 @@ "nodes" ], "summary": "Returns cluster nodes information", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-info.html" - }, "operationId": "nodes-info", "parameters": [ { @@ -24568,9 +23152,6 @@ "nodes" ], "summary": "Returns cluster nodes information", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-info.html" - }, "operationId": "nodes-info-1", "parameters": [ { @@ -24600,9 +23181,6 @@ "nodes" ], "summary": "Returns cluster nodes information", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-info.html" - }, "operationId": "nodes-info-2", "parameters": [ { @@ -24632,9 +23210,6 @@ "nodes" ], "summary": "Returns cluster nodes information", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-info.html" - }, "operationId": "nodes-info-3", "parameters": [ { @@ -24667,9 +23242,6 @@ "nodes" ], "summary": "Reloads the keystore on nodes in the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/secure-settings.html#reloadable-secure-settings" - }, "operationId": "nodes-reload-secure-settings", "parameters": [ { @@ -24693,9 +23265,6 @@ "nodes" ], "summary": "Reloads the keystore on nodes in the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/secure-settings.html#reloadable-secure-settings" - }, "operationId": "nodes-reload-secure-settings-1", "parameters": [ { @@ -24722,9 +23291,6 @@ "nodes" ], "summary": "Returns cluster nodes statistics", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-stats.html" - }, "operationId": "nodes-stats", "parameters": [ { @@ -24771,9 +23337,6 @@ "nodes" ], "summary": "Returns cluster nodes statistics", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-stats.html" - }, "operationId": "nodes-stats-1", "parameters": [ { @@ -24823,9 +23386,6 @@ "nodes" ], "summary": "Returns cluster nodes statistics", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-stats.html" - }, "operationId": "nodes-stats-2", "parameters": [ { @@ -24875,9 +23435,6 @@ "nodes" ], "summary": "Returns cluster nodes statistics", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-stats.html" - }, "operationId": "nodes-stats-3", "parameters": [ { @@ -24930,9 +23487,6 @@ "nodes" ], "summary": "Returns cluster nodes statistics", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-stats.html" - }, "operationId": "nodes-stats-4", "parameters": [ { @@ -24985,9 +23539,6 @@ "nodes" ], "summary": "Returns cluster nodes statistics", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-stats.html" - }, "operationId": "nodes-stats-5", "parameters": [ { @@ -25043,9 +23594,6 @@ "nodes" ], "summary": "Returns information on the usage of features", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-usage.html" - }, "operationId": "nodes-usage", "parameters": [ { @@ -25066,9 +23614,6 @@ "nodes" ], "summary": "Returns information on the usage of features", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-usage.html" - }, "operationId": "nodes-usage-1", "parameters": [ { @@ -25092,9 +23637,6 @@ "nodes" ], "summary": "Returns information on the usage of features", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-usage.html" - }, "operationId": "nodes-usage-2", "parameters": [ { @@ -25118,9 +23660,6 @@ "nodes" ], "summary": "Returns information on the usage of features", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-usage.html" - }, "operationId": "nodes-usage-3", "parameters": [ { @@ -25148,9 +23687,6 @@ ], "summary": "A search request by default executes against the most recent visible data of the target indices,\n", "description": "which is called point in time. Elasticsearch pit (point in time) is a lightweight view into the\nstate of the data as it existed when initiated. In some cases, it’s preferred to perform multiple\nsearch requests using the same point in time. For example, if refreshes happen between\n`search_after` requests, then the results of those requests might not be consistent as changes happening\nbetween searches are only visible to the more recent point in time.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/point-in-time-api.html" - }, "operationId": "open-point-in-time", "parameters": [ { @@ -25264,9 +23800,6 @@ ], "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "put-script-2", "parameters": [ { @@ -25297,9 +23830,6 @@ ], "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "put-script-3", "parameters": [ { @@ -25331,9 +23861,6 @@ "query_rules" ], "summary": "Returns the details about a query rule within a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-query-rule.html" - }, "operationId": "query-rules-get-rule", "parameters": [ { @@ -25378,9 +23905,6 @@ "query_rules" ], "summary": "Creates or updates a query rule within a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-query-rule.html" - }, "operationId": "query-rules-put-rule", "parameters": [ { @@ -25472,9 +23996,6 @@ "query_rules" ], "summary": "Deletes a query rule within a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-query-rule.html" - }, "operationId": "query-rules-delete-rule", "parameters": [ { @@ -25521,9 +24042,6 @@ "query_rules" ], "summary": "Returns the details about a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-query-ruleset.html" - }, "operationId": "query-rules-get-ruleset", "parameters": [ { @@ -25557,9 +24075,6 @@ "query_rules" ], "summary": "Creates or updates a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-query-ruleset.html" - }, "operationId": "query-rules-put-ruleset", "parameters": [ { @@ -25629,9 +24144,6 @@ "query_rules" ], "summary": "Deletes a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-query-ruleset.html" - }, "operationId": "query-rules-delete-ruleset", "parameters": [ { @@ -25667,9 +24179,6 @@ "query_rules" ], "summary": "Returns summarized information about existing query rulesets", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-query-rulesets.html" - }, "operationId": "query-rules-list-rulesets", "parameters": [ { @@ -25729,9 +24238,6 @@ "rank_eval" ], "summary": "Enables you to evaluate the quality of ranked search results over a set of typical search queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-rank-eval.html" - }, "operationId": "rank-eval", "parameters": [ { @@ -25762,9 +24268,6 @@ "rank_eval" ], "summary": "Enables you to evaluate the quality of ranked search results over a set of typical search queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-rank-eval.html" - }, "operationId": "rank-eval-1", "parameters": [ { @@ -25797,9 +24300,6 @@ "rank_eval" ], "summary": "Enables you to evaluate the quality of ranked search results over a set of typical search queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-rank-eval.html" - }, "operationId": "rank-eval-2", "parameters": [ { @@ -25833,9 +24333,6 @@ "rank_eval" ], "summary": "Enables you to evaluate the quality of ranked search results over a set of typical search queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-rank-eval.html" - }, "operationId": "rank-eval-3", "parameters": [ { @@ -25872,9 +24369,6 @@ ], "summary": "Reindex documents", "description": "Copies documents from a source to a destination. The source can be any existing index, alias, or data stream. The destination must differ from the source. For example, you cannot reindex a data stream into itself.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-reindex.html" - }, "operationId": "reindex", "parameters": [ { @@ -26067,9 +24561,6 @@ "reindex_rethrottle" ], "summary": "Copies documents from a source to a destination", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-reindex.html" - }, "operationId": "reindex-rethrottle", "parameters": [ { @@ -26126,9 +24617,6 @@ "render_search_template" ], "summary": "Renders a search template as a search request body", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/render-search-template-api.html" - }, "operationId": "render-search-template", "requestBody": { "$ref": "#/components/requestBodies/render_search_template" @@ -26144,9 +24632,6 @@ "render_search_template" ], "summary": "Renders a search template as a search request body", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/render-search-template-api.html" - }, "operationId": "render-search-template-1", "requestBody": { "$ref": "#/components/requestBodies/render_search_template" @@ -26164,9 +24649,6 @@ "render_search_template" ], "summary": "Renders a search template as a search request body", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/render-search-template-api.html" - }, "operationId": "render-search-template-2", "parameters": [ { @@ -26187,9 +24669,6 @@ "render_search_template" ], "summary": "Renders a search template as a search request body", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/render-search-template-api.html" - }, "operationId": "render-search-template-3", "parameters": [ { @@ -26212,9 +24691,6 @@ "rollup" ], "summary": "Retrieves the configuration, stats, and status of rollup jobs", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-get-job.html" - }, "operationId": "rollup-get-jobs", "parameters": [ { @@ -26234,9 +24710,6 @@ "rollup" ], "summary": "Creates a rollup job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-put-job.html" - }, "operationId": "rollup-put-job", "parameters": [ { @@ -26321,9 +24794,6 @@ "rollup" ], "summary": "Deletes an existing rollup job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-delete-job.html" - }, "operationId": "rollup-delete-job", "parameters": [ { @@ -26374,9 +24844,6 @@ "rollup" ], "summary": "Retrieves the configuration, stats, and status of rollup jobs", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-get-job.html" - }, "operationId": "rollup-get-jobs-1", "responses": { "200": { @@ -26393,9 +24860,6 @@ "rollup" ], "summary": "Returns the capabilities of any rollup jobs that have been configured for a specific index or index pattern", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-get-rollup-caps.html" - }, "operationId": "rollup-get-rollup-caps", "parameters": [ { @@ -26417,9 +24881,6 @@ "rollup" ], "summary": "Returns the capabilities of any rollup jobs that have been configured for a specific index or index pattern", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-get-rollup-caps.html" - }, "operationId": "rollup-get-rollup-caps-1", "responses": { "200": { @@ -26436,9 +24897,6 @@ "rollup" ], "summary": "Returns the rollup capabilities of all jobs inside of a rollup index (for example, the index where rollup data is stored)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-get-rollup-index-caps.html" - }, "operationId": "rollup-get-rollup-index-caps", "parameters": [ { @@ -26478,9 +24936,6 @@ "rollup" ], "summary": "Enables searching rolled-up data using the standard Query DSL", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-search.html" - }, "operationId": "rollup-rollup-search", "parameters": [ { @@ -26509,9 +24964,6 @@ "rollup" ], "summary": "Enables searching rolled-up data using the standard Query DSL", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-search.html" - }, "operationId": "rollup-rollup-search-1", "parameters": [ { @@ -26542,9 +24994,6 @@ "rollup" ], "summary": "Starts an existing, stopped rollup job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-start-job.html" - }, "operationId": "rollup-start-job", "parameters": [ { @@ -26589,9 +25038,6 @@ "rollup" ], "summary": "Stops an existing, started rollup job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-stop-job.html" - }, "operationId": "rollup-stop-job", "parameters": [ { @@ -26657,9 +25103,6 @@ ], "summary": "Run a script", "description": "Runs a script and returns a result.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-execute-api.html" - }, "operationId": "scripts-painless-execute", "requestBody": { "$ref": "#/components/requestBodies/scripts_painless_execute" @@ -26678,9 +25121,6 @@ ], "summary": "Run a script", "description": "Runs a script and returns a result.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-execute-api.html" - }, "operationId": "scripts-painless-execute-1", "requestBody": { "$ref": "#/components/requestBodies/scripts_painless_execute" @@ -26701,9 +25141,6 @@ ], "summary": "Returns search hits that match the query defined in the request", "description": "You can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "search", "parameters": [ { @@ -26857,9 +25294,6 @@ ], "summary": "Returns search hits that match the query defined in the request", "description": "You can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "search-1", "parameters": [ { @@ -27015,9 +25449,6 @@ ], "summary": "Returns search hits that match the query defined in the request", "description": "You can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "search-2", "parameters": [ { @@ -27174,9 +25605,6 @@ ], "summary": "Returns search hits that match the query defined in the request", "description": "You can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "search-3", "parameters": [ { @@ -27333,10 +25761,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Get search application details", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-search-application.html" }, +======= + "summary": "Returns the details about a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get", "parameters": [ { @@ -27370,10 +25802,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Create or update a search application", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-search-application.html" }, +======= + "summary": "Creates or updates a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-put", "parameters": [ { @@ -27435,11 +25871,15 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Delete a search application", "description": "Remove a search application and its associated alias. Indices attached to the search application are not removed.", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-search-application.html" }, +======= + "summary": "Deletes a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-delete", "parameters": [ { @@ -27475,10 +25915,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Get behavioral analytics collections", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-analytics-collection.html" }, +======= + "summary": "Returns the existing behavioral analytics collections", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get-behavioral-analytics-1", "parameters": [ { @@ -27497,10 +25941,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Create a behavioral analytics collection", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-analytics-collection.html" }, +======= + "summary": "Creates a behavioral analytics collection", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-put-behavioral-analytics", "parameters": [ { @@ -27535,10 +25983,13 @@ "search_application" ], "summary": "Delete a behavioral analytics collection", +<<<<<<< HEAD "description": "The associated data stream is also deleted.", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-analytics-collection.html" }, +======= +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-delete-behavioral-analytics", "parameters": [ { @@ -27574,10 +26025,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Get behavioral analytics collections", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-analytics-collection.html" }, +======= + "summary": "Returns the existing behavioral analytics collections", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get-behavioral-analytics", "responses": { "200": { @@ -27594,9 +26049,6 @@ "search_application" ], "summary": "Returns the existing search applications", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-search-applications.html" - }, "operationId": "search-application-list", "parameters": [ { @@ -27666,11 +26118,15 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Run a search application search", "description": "Generate 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.", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-application-search.html" }, +======= + "summary": "Perform a search against a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-search", "parameters": [ { @@ -27695,11 +26151,15 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Run a search application search", "description": "Generate 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.", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-application-search.html" }, +======= + "summary": "Perform a search against a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-search-1", "parameters": [ { @@ -27728,9 +26188,6 @@ ], "summary": "Search a vector tile", "description": "Searches a vector tile for geospatial values.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-vector-tile-api.html" - }, "operationId": "search-mvt-1", "parameters": [ { @@ -27786,9 +26243,6 @@ ], "summary": "Search a vector tile", "description": "Searches a vector tile for geospatial values.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-vector-tile-api.html" - }, "operationId": "search-mvt", "parameters": [ { @@ -27845,9 +26299,6 @@ "search_shards" ], "summary": "Returns information about the indices and shards that a search request would be executed against", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-shards.html" - }, "operationId": "search-shards", "parameters": [ { @@ -27880,9 +26331,6 @@ "search_shards" ], "summary": "Returns information about the indices and shards that a search request would be executed against", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-shards.html" - }, "operationId": "search-shards-1", "parameters": [ { @@ -27917,9 +26365,6 @@ "search_shards" ], "summary": "Returns information about the indices and shards that a search request would be executed against", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-shards.html" - }, "operationId": "search-shards-2", "parameters": [ { @@ -27955,9 +26400,6 @@ "search_shards" ], "summary": "Returns information about the indices and shards that a search request would be executed against", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-shards.html" - }, "operationId": "search-shards-3", "parameters": [ { @@ -27995,9 +26437,6 @@ "search_template" ], "summary": "Runs a search with a search template", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html" - }, "operationId": "search-template", "parameters": [ { @@ -28055,9 +26494,6 @@ "search_template" ], "summary": "Runs a search with a search template", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html" - }, "operationId": "search-template-1", "parameters": [ { @@ -28117,9 +26553,6 @@ "search_template" ], "summary": "Runs a search with a search template", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html" - }, "operationId": "search-template-2", "parameters": [ { @@ -28180,9 +26613,6 @@ "search_template" ], "summary": "Runs a search with a search template", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html" - }, "operationId": "search-template-3", "parameters": [ { @@ -28245,9 +26675,6 @@ "searchable_snapshots" ], "summary": "Retrieve node-level cache statistics about searchable snapshots", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/searchable-snapshots-apis.html" - }, "operationId": "searchable-snapshots-cache-stats", "parameters": [ { @@ -28269,9 +26696,6 @@ "searchable_snapshots" ], "summary": "Retrieve node-level cache statistics about searchable snapshots", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/searchable-snapshots-apis.html" - }, "operationId": "searchable-snapshots-cache-stats-1", "parameters": [ { @@ -28296,9 +26720,6 @@ "searchable_snapshots" ], "summary": "Clear the cache of searchable snapshots", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/searchable-snapshots-apis.html" - }, "operationId": "searchable-snapshots-clear-cache", "parameters": [ { @@ -28332,9 +26753,6 @@ "searchable_snapshots" ], "summary": "Clear the cache of searchable snapshots", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/searchable-snapshots-apis.html" - }, "operationId": "searchable-snapshots-clear-cache-1", "parameters": [ { @@ -28371,9 +26789,6 @@ "searchable_snapshots" ], "summary": "Mount a snapshot as a searchable index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/searchable-snapshots-api-mount-snapshot.html" - }, "operationId": "searchable-snapshots-mount", "parameters": [ { @@ -28491,9 +26906,6 @@ "searchable_snapshots" ], "summary": "Retrieve shard-level statistics about searchable snapshots", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/searchable-snapshots-apis.html" - }, "operationId": "searchable-snapshots-stats", "parameters": [ { @@ -28514,9 +26926,6 @@ "searchable_snapshots" ], "summary": "Retrieve shard-level statistics about searchable snapshots", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/searchable-snapshots-apis.html" - }, "operationId": "searchable-snapshots-stats-1", "parameters": [ { @@ -28540,9 +26949,6 @@ "security" ], "summary": "Creates or updates a user profile on behalf of another user", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-activate-user-profile.html" - }, "operationId": "security-activate-user-profile", "requestBody": { "content": { @@ -28593,9 +26999,6 @@ ], "summary": "Authenticate a user", "description": "Authenticates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-authenticate.html" - }, "operationId": "security-authenticate", "responses": { "200": { @@ -28682,9 +27085,6 @@ ], "summary": "The role management APIs are generally the preferred way to manage roles, rather than using file-based role management", "description": "The get roles API cannot retrieve roles that are defined in roles files.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-role.html" - }, "operationId": "security-get-role-1", "responses": { "200": { @@ -28698,9 +27098,6 @@ ], "summary": "The role management APIs are generally the preferred way to manage roles, rather than using file-based role management", "description": "The bulk create or update roles API cannot update roles that are defined in roles files.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-bulk-put-role.html" - }, "operationId": "security-bulk-put-role", "parameters": [ { @@ -28782,9 +27179,6 @@ ], "summary": "The role management APIs are generally the preferred way to manage roles, rather than using file-based role management", "description": "The bulk delete roles API cannot delete roles that are defined in roles files.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-bulk-delete-role.html" - }, "operationId": "security-bulk-delete-role", "parameters": [ { @@ -28860,9 +27254,6 @@ "security" ], "summary": "Changes the passwords of users in the native realm and built-in users", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-change-password.html" - }, "operationId": "security-change-password", "parameters": [ { @@ -28886,9 +27277,6 @@ "security" ], "summary": "Changes the passwords of users in the native realm and built-in users", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-change-password.html" - }, "operationId": "security-change-password-1", "parameters": [ { @@ -28914,9 +27302,6 @@ "security" ], "summary": "Changes the passwords of users in the native realm and built-in users", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-change-password.html" - }, "operationId": "security-change-password-2", "parameters": [ { @@ -28937,9 +27322,6 @@ "security" ], "summary": "Changes the passwords of users in the native realm and built-in users", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-change-password.html" - }, "operationId": "security-change-password-3", "parameters": [ { @@ -28963,9 +27345,6 @@ ], "summary": "Evicts a subset of all entries from the API key cache", "description": "The cache is also automatically cleared on state changes of the security index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-clear-api-key-cache.html" - }, "operationId": "security-clear-api-key-cache", "parameters": [ { @@ -29020,9 +27399,6 @@ "security" ], "summary": "Evicts application privileges from the native application privileges cache", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-clear-privilege-cache.html" - }, "operationId": "security-clear-cached-privileges", "parameters": [ { @@ -29078,9 +27454,6 @@ ], "summary": "Evicts users from the user cache", "description": "Can completely clear the cache or evict specific users.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-clear-cache.html" - }, "operationId": "security-clear-cached-realms", "parameters": [ { @@ -29147,9 +27520,6 @@ "security" ], "summary": "Evicts roles from the native role cache", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-clear-role-cache.html" - }, "operationId": "security-clear-cached-roles", "parameters": [ { @@ -29203,9 +27573,6 @@ "security" ], "summary": "Evicts tokens from the service account token caches", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-clear-service-token-caches.html" - }, "operationId": "security-clear-cached-service-tokens", "parameters": [ { @@ -29282,9 +27649,6 @@ ], "summary": "Get API key information", "description": "Retrieves 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-api-key.html" - }, "operationId": "security-get-api-key", "parameters": [ { @@ -29399,9 +27763,6 @@ ], "summary": "Create an API key", "description": "Creates an API key for access without requiring basic authentication.\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.\nNOTE: By default, API keys never expire. You can specify expiration information when you create the API keys.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-api-key.html" - }, "operationId": "security-create-api-key", "parameters": [ { @@ -29424,9 +27785,6 @@ ], "summary": "Create an API key", "description": "Creates an API key for access without requiring basic authentication.\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.\nNOTE: By default, API keys never expire. You can specify expiration information when you create the API keys.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-api-key.html" - }, "operationId": "security-create-api-key-1", "parameters": [ { @@ -29449,9 +27807,6 @@ ], "summary": "Invalidate API keys", "description": "Invalidates one or more API keys.\nThe `manage_api_key` privilege allows deleting any API keys.\nThe `manage_own_api_key` only allows deleting 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- 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, i.e. an API key invalidates itself, specify its ID in the `ids` field.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-invalidate-api-key.html" - }, "operationId": "security-invalidate-api-key", "requestBody": { "content": { @@ -29538,9 +27893,6 @@ "security" ], "summary": "Creates a service accounts token for access without requiring basic authentication", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-service-token.html" - }, "operationId": "security-create-service-token", "parameters": [ { @@ -29567,9 +27919,6 @@ "security" ], "summary": "Creates a service accounts token for access without requiring basic authentication", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-service-token.html" - }, "operationId": "security-create-service-token-1", "parameters": [ { @@ -29596,9 +27945,6 @@ "security" ], "summary": "Deletes a service account token", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-delete-service-token.html" - }, "operationId": "security-delete-service-token", "parameters": [ { @@ -29674,9 +28020,6 @@ "security" ], "summary": "Creates a service accounts token for access without requiring basic authentication", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-service-token.html" - }, "operationId": "security-create-service-token-2", "parameters": [ { @@ -29702,9 +28045,6 @@ "security" ], "summary": "Retrieves application privileges", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-privileges.html" - }, "operationId": "security-get-privileges-2", "parameters": [ { @@ -29726,9 +28066,6 @@ "security" ], "summary": "Removes application privileges", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-delete-privilege.html" - }, "operationId": "security-delete-privileges", "parameters": [ { @@ -29792,9 +28129,6 @@ ], "summary": "The role management APIs are generally the preferred way to manage roles, rather than using file-based role management", "description": "The get roles API cannot retrieve roles that are defined in roles files.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-role.html" - }, "operationId": "security-get-role", "parameters": [ { @@ -29813,9 +28147,6 @@ ], "summary": "The role management APIs are generally the preferred way to manage roles, rather than using file-based role management", "description": "The create or update roles API cannot update roles that are defined in roles files.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-role.html" - }, "operationId": "security-put-role", "parameters": [ { @@ -29840,9 +28171,6 @@ ], "summary": "The role management APIs are generally the preferred way to manage roles, rather than using file-based role management", "description": "The create or update roles API cannot update roles that are defined in roles files.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-role.html" - }, "operationId": "security-put-role-1", "parameters": [ { @@ -29866,9 +28194,6 @@ "security" ], "summary": "Removes roles in the native realm", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-delete-role.html" - }, "operationId": "security-delete-role", "parameters": [ { @@ -29921,9 +28246,6 @@ "security" ], "summary": "Retrieves role mappings", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-role-mapping.html" - }, "operationId": "security-get-role-mapping", "parameters": [ { @@ -29942,9 +28264,6 @@ "security" ], "summary": "Creates and updates role mappings", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-role-mapping.html" - }, "operationId": "security-put-role-mapping", "parameters": [ { @@ -29969,9 +28288,6 @@ "security" ], "summary": "Creates and updates role mappings", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-role-mapping.html" - }, "operationId": "security-put-role-mapping-1", "parameters": [ { @@ -29996,9 +28312,6 @@ "security" ], "summary": "Removes role mappings", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-delete-role-mapping.html" - }, "operationId": "security-delete-role-mapping", "parameters": [ { @@ -30052,9 +28365,6 @@ "security" ], "summary": "Retrieves information about users in the native realm and built-in users", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-user.html" - }, "operationId": "security-get-user", "parameters": [ { @@ -30076,9 +28386,6 @@ ], "summary": "Adds and updates users in the native realm", "description": "These users are commonly referred to as native users.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-user.html" - }, "operationId": "security-put-user", "parameters": [ { @@ -30103,9 +28410,6 @@ ], "summary": "Adds and updates users in the native realm", "description": "These users are commonly referred to as native users.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-user.html" - }, "operationId": "security-put-user-1", "parameters": [ { @@ -30129,9 +28433,6 @@ "security" ], "summary": "Deletes users from the native realm", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-delete-user.html" - }, "operationId": "security-delete-user", "parameters": [ { @@ -30184,9 +28485,6 @@ "security" ], "summary": "Disables users in the native realm", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-disable-user.html" - }, "operationId": "security-disable-user", "parameters": [ { @@ -30207,9 +28505,6 @@ "security" ], "summary": "Disables users in the native realm", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-disable-user.html" - }, "operationId": "security-disable-user-1", "parameters": [ { @@ -30232,9 +28527,6 @@ "security" ], "summary": "Disables a user profile so it's not visible in user profile searches", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-disable-user-profile.html" - }, "operationId": "security-disable-user-profile", "parameters": [ { @@ -30256,9 +28548,6 @@ "security" ], "summary": "Disables a user profile so it's not visible in user profile searches", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-disable-user-profile.html" - }, "operationId": "security-disable-user-profile-1", "parameters": [ { @@ -30282,9 +28571,6 @@ "security" ], "summary": "Enables users in the native realm", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-enable-user.html" - }, "operationId": "security-enable-user", "parameters": [ { @@ -30305,9 +28591,6 @@ "security" ], "summary": "Enables users in the native realm", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-enable-user.html" - }, "operationId": "security-enable-user-1", "parameters": [ { @@ -30330,9 +28613,6 @@ "security" ], "summary": "Enables a user profile so it's visible in user profile searches", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-enable-user-profile.html" - }, "operationId": "security-enable-user-profile", "parameters": [ { @@ -30354,9 +28634,6 @@ "security" ], "summary": "Enables a user profile so it's visible in user profile searches", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-enable-user-profile.html" - }, "operationId": "security-enable-user-profile-1", "parameters": [ { @@ -30380,9 +28657,6 @@ "security" ], "summary": "Enables a Kibana instance to configure itself for communication with a secured Elasticsearch cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-kibana-enrollment.html" - }, "operationId": "security-enroll-kibana", "responses": { "200": { @@ -30417,9 +28691,6 @@ "security" ], "summary": "Allows a new node to join an existing cluster with security features enabled", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-node-enrollment.html" - }, "operationId": "security-enroll-node", "responses": { "200": { @@ -30473,9 +28744,6 @@ "security" ], "summary": "Retrieves the list of cluster privileges and index privileges that are available in this version of Elasticsearch", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-builtin-privileges.html" - }, "operationId": "security-get-builtin-privileges", "responses": { "200": { @@ -30513,9 +28781,6 @@ "security" ], "summary": "Retrieves application privileges", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-privileges.html" - }, "operationId": "security-get-privileges", "responses": { "200": { @@ -30529,9 +28794,6 @@ "security" ], "summary": "Adds or updates application privileges", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-privileges.html" - }, "operationId": "security-put-privileges", "parameters": [ { @@ -30553,9 +28815,6 @@ "security" ], "summary": "Adds or updates application privileges", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-privileges.html" - }, "operationId": "security-put-privileges-1", "parameters": [ { @@ -30579,9 +28838,6 @@ "security" ], "summary": "Retrieves application privileges", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-privileges.html" - }, "operationId": "security-get-privileges-1", "parameters": [ { @@ -30602,9 +28858,6 @@ "security" ], "summary": "Retrieves role mappings", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-role-mapping.html" - }, "operationId": "security-get-role-mapping-1", "responses": { "200": { @@ -30620,9 +28873,6 @@ "security" ], "summary": "This API returns a list of service accounts that match the provided path parameter(s)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-service-accounts.html" - }, "operationId": "security-get-service-accounts", "parameters": [ { @@ -30646,9 +28896,6 @@ "security" ], "summary": "This API returns a list of service accounts that match the provided path parameter(s)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-service-accounts.html" - }, "operationId": "security-get-service-accounts-1", "parameters": [ { @@ -30669,9 +28916,6 @@ "security" ], "summary": "This API returns a list of service accounts that match the provided path parameter(s)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-service-accounts.html" - }, "operationId": "security-get-service-accounts-2", "responses": { "200": { @@ -30687,9 +28931,6 @@ "security" ], "summary": "Retrieves information of all service credentials for a service account", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-service-credentials.html" - }, "operationId": "security-get-service-credentials", "parameters": [ { @@ -30759,9 +29000,6 @@ "security" ], "summary": "Creates a bearer token for access without requiring basic authentication", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-token.html" - }, "operationId": "security-get-token", "requestBody": { "content": { @@ -30841,9 +29079,6 @@ "security" ], "summary": "Invalidates one or more access tokens or refresh tokens", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-invalidate-token.html" - }, "operationId": "security-invalidate-token", "requestBody": { "content": { @@ -30912,9 +29147,6 @@ "security" ], "summary": "Retrieves information about users in the native realm and built-in users", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-user.html" - }, "operationId": "security-get-user-1", "parameters": [ { @@ -30934,9 +29166,6 @@ "security" ], "summary": "Retrieves security privileges for the logged in user", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-user-privileges.html" - }, "operationId": "security-get-user-privileges", "parameters": [ { @@ -31037,9 +29266,6 @@ "security" ], "summary": "Retrieves a user's profile using the unique profile ID", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-user-profile.html" - }, "operationId": "security-get-user-profile", "parameters": [ { @@ -31120,9 +29346,6 @@ ], "summary": "Creates an API key on behalf of another user", "description": "This API is similar to Create API keys, 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 (either an access token, or a username and password) 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 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.\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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-grant-api-key.html" - }, "operationId": "security-grant-api-key", "requestBody": { "content": { @@ -31204,9 +29427,6 @@ ], "summary": "Check user privileges", "description": "Determines whether the specified user has a specified list of privileges.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" - }, "operationId": "security-has-privileges", "requestBody": { "$ref": "#/components/requestBodies/security.has_privileges" @@ -31224,9 +29444,6 @@ ], "summary": "Check user privileges", "description": "Determines whether the specified user has a specified list of privileges.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" - }, "operationId": "security-has-privileges-1", "requestBody": { "$ref": "#/components/requestBodies/security.has_privileges" @@ -31246,9 +29463,6 @@ ], "summary": "Check user privileges", "description": "Determines whether the specified user has a specified list of privileges.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" - }, "operationId": "security-has-privileges-2", "parameters": [ { @@ -31271,9 +29485,6 @@ ], "summary": "Check user privileges", "description": "Determines whether the specified user has a specified list of privileges.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" - }, "operationId": "security-has-privileges-3", "parameters": [ { @@ -31297,9 +29508,6 @@ "security" ], "summary": "Determines whether the users associated with the specified profile IDs have all the requested privileges", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges-user-profile.html" - }, "operationId": "security-has-privileges-user-profile", "requestBody": { "$ref": "#/components/requestBodies/security.has_privileges_user_profile" @@ -31316,9 +29524,6 @@ "security" ], "summary": "Determines whether the users associated with the specified profile IDs have all the requested privileges", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges-user-profile.html" - }, "operationId": "security-has-privileges-user-profile-1", "requestBody": { "$ref": "#/components/requestBodies/security.has_privileges_user_profile" @@ -31338,9 +29543,6 @@ ], "summary": "Query API keys", "description": "Retrieves a paginated list of API keys and their information. You can optionally filter the results with a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-api-key.html" - }, "operationId": "security-query-api-keys", "parameters": [ { @@ -31369,9 +29571,6 @@ ], "summary": "Query API keys", "description": "Retrieves a paginated list of API keys and their information. You can optionally filter the results with a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-api-key.html" - }, "operationId": "security-query-api-keys-1", "parameters": [ { @@ -31402,9 +29601,6 @@ ], "summary": "Retrieves roles in a paginated manner", "description": "You can optionally filter the results with a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-role.html" - }, "operationId": "security-query-role", "requestBody": { "$ref": "#/components/requestBodies/security.query_role" @@ -31422,9 +29618,6 @@ ], "summary": "Retrieves roles in a paginated manner", "description": "You can optionally filter the results with a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-role.html" - }, "operationId": "security-query-role-1", "requestBody": { "$ref": "#/components/requestBodies/security.query_role" @@ -31444,9 +29637,6 @@ ], "summary": "Retrieves information for Users in a paginated manner", "description": "You can optionally filter the results with a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-user.html" - }, "operationId": "security-query-user", "parameters": [ { @@ -31469,9 +29659,6 @@ ], "summary": "Retrieves information for Users in a paginated manner", "description": "You can optionally filter the results with a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-user.html" - }, "operationId": "security-query-user-1", "parameters": [ { @@ -31495,9 +29682,6 @@ "security" ], "summary": "Submits a SAML Response message to Elasticsearch for consumption", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-authenticate.html" - }, "operationId": "security-saml-authenticate", "requestBody": { "content": { @@ -31571,9 +29755,6 @@ "security" ], "summary": "Verifies the logout response sent from the SAML IdP", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-complete-logout.html" - }, "operationId": "security-saml-complete-logout", "requestBody": { "content": { @@ -31623,9 +29804,6 @@ "security" ], "summary": "Submits a SAML LogoutRequest message to Elasticsearch for consumption", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-invalidate.html" - }, "operationId": "security-saml-invalidate", "requestBody": { "content": { @@ -31691,9 +29869,6 @@ "security" ], "summary": "Submits a request to invalidate an access token and refresh token", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-logout.html" - }, "operationId": "security-saml-logout", "requestBody": { "content": { @@ -31747,9 +29922,6 @@ "security" ], "summary": "Creates a SAML authentication request () as a URL string, based on the configuration of the respective SAML realm in Elasticsearch", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-prepare-authentication.html" - }, "operationId": "security-saml-prepare-authentication", "requestBody": { "content": { @@ -31812,9 +29984,6 @@ "security" ], "summary": "Generate SAML metadata for a SAML 2.0 Service Provider", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-sp-metadata.html" - }, "operationId": "security-saml-service-provider-metadata", "parameters": [ { @@ -31858,9 +30027,6 @@ "security" ], "summary": "Get suggestions for user profiles that match specified search criteria", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-suggest-user-profile.html" - }, "operationId": "security-suggest-user-profiles", "parameters": [ { @@ -31882,9 +30048,6 @@ "security" ], "summary": "Get suggestions for user profiles that match specified search criteria", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-suggest-user-profile.html" - }, "operationId": "security-suggest-user-profiles-1", "parameters": [ { @@ -31909,9 +30072,6 @@ ], "summary": "Update an API key", "description": "Updates attributes of an existing API key.\nUsers can only update API keys that they created or that were granted to them.\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 bulk update API Keys to reduce overhead.\nIt’s not possible to update expired API keys, or API keys that have been invalidated by invalidate API Key.\nThis API supports updates to an API key’s access scope and metadata.\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.\nIf 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.\nTo update another user’s API key, use the `run_as` feature to submit a request on behalf of another user.\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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-update-api-key.html" - }, "operationId": "security-update-api-key", "parameters": [ { @@ -31983,9 +30143,6 @@ "security" ], "summary": "Updates specific data for the user profile that's associated with the specified unique ID", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-update-user-profile-data.html" - }, "operationId": "security-update-user-profile-data", "parameters": [ { @@ -32016,9 +30173,6 @@ "security" ], "summary": "Updates specific data for the user profile that's associated with the specified unique ID", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-update-user-profile-data.html" - }, "operationId": "security-update-user-profile-data-1", "parameters": [ { @@ -32052,9 +30206,6 @@ ], "summary": "Retrieve status of a node or nodes that are currently marked as shutting down", "description": "Designed for indirect use by ECE/ESS and ECK. Direct use is not supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current" - }, "operationId": "shutdown-get-node-1", "parameters": [ { @@ -32080,9 +30231,6 @@ ], "summary": "Adds a node to be shut down", "description": "Designed for indirect use by ECE/ESS and ECK. Direct use is not supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current" - }, "operationId": "shutdown-put-node", "parameters": [ { @@ -32168,9 +30316,6 @@ ], "summary": "Removes a node from the shutdown list", "description": "Designed for indirect use by ECE/ESS and ECK. Direct use is not supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current" - }, "operationId": "shutdown-delete-node", "parameters": [ { @@ -32227,9 +30372,6 @@ ], "summary": "Retrieve status of a node or nodes that are currently marked as shutting down", "description": "Designed for indirect use by ECE/ESS and ECK. Direct use is not supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current" - }, "operationId": "shutdown-get-node", "parameters": [ { @@ -32253,9 +30395,6 @@ "slm" ], "summary": "Retrieves one or more snapshot lifecycle policy definitions and information about the latest snapshot attempts", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-get-policy.html" - }, "operationId": "slm-get-lifecycle", "parameters": [ { @@ -32274,9 +30413,6 @@ "slm" ], "summary": "Creates or updates a snapshot lifecycle policy", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-put-policy.html" - }, "operationId": "slm-put-lifecycle", "parameters": [ { @@ -32357,9 +30493,6 @@ "slm" ], "summary": "Deletes an existing snapshot lifecycle policy", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-delete-policy.html" - }, "operationId": "slm-delete-lifecycle", "parameters": [ { @@ -32395,9 +30528,6 @@ "slm" ], "summary": "Immediately creates a snapshot according to the lifecycle policy, without waiting for the scheduled time", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-execute-lifecycle.html" - }, "operationId": "slm-execute-lifecycle", "parameters": [ { @@ -32441,9 +30571,6 @@ "slm" ], "summary": "Deletes any snapshots that are expired according to the policy's retention rules", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-execute-retention.html" - }, "operationId": "slm-execute-retention", "responses": { "200": { @@ -32466,9 +30593,6 @@ "slm" ], "summary": "Retrieves one or more snapshot lifecycle policy definitions and information about the latest snapshot attempts", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-get-policy.html" - }, "operationId": "slm-get-lifecycle-1", "responses": { "200": { @@ -32484,9 +30608,6 @@ "slm" ], "summary": "Returns global and policy-level statistics about actions taken by snapshot lifecycle management", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/slm-api-get-stats.html" - }, "operationId": "slm-get-stats", "responses": { "200": { @@ -32556,9 +30677,6 @@ "slm" ], "summary": "Retrieves the status of snapshot lifecycle management (SLM)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-get-status.html" - }, "operationId": "slm-get-status", "responses": { "200": { @@ -32589,9 +30707,6 @@ "slm" ], "summary": "Turns on snapshot lifecycle management (SLM)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-start.html" - }, "operationId": "slm-start", "responses": { "200": { @@ -32614,9 +30729,6 @@ "slm" ], "summary": "Turns off snapshot lifecycle management (SLM)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/slm-api-stop.html" - }, "operationId": "slm-stop", "responses": { "200": { @@ -32639,9 +30751,6 @@ "snapshot" ], "summary": "Triggers the review of a snapshot repository’s contents and deletes any stale data not referenced by existing snapshots", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/clean-up-snapshot-repo-api.html" - }, "operationId": "snapshot-cleanup-repository", "parameters": [ { @@ -32705,9 +30814,6 @@ "snapshot" ], "summary": "Clones indices from one snapshot into another snapshot in the same repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-clone", "parameters": [ { @@ -32802,9 +30908,6 @@ "snapshot" ], "summary": "Returns information about a snapshot", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-get", "parameters": [ { @@ -33007,9 +31110,6 @@ "snapshot" ], "summary": "Creates a snapshot in a repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-create", "parameters": [ { @@ -33040,9 +31140,6 @@ "snapshot" ], "summary": "Creates a snapshot in a repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-create-1", "parameters": [ { @@ -33073,9 +31170,6 @@ "snapshot" ], "summary": "Deletes one or more snapshots", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-delete", "parameters": [ { @@ -33131,9 +31225,6 @@ "snapshot" ], "summary": "Returns information about a repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-get-repository-1", "parameters": [ { @@ -33158,9 +31249,6 @@ "snapshot" ], "summary": "Creates a repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-create-repository", "parameters": [ { @@ -33191,9 +31279,6 @@ "snapshot" ], "summary": "Creates a repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-create-repository-1", "parameters": [ { @@ -33224,9 +31309,6 @@ "snapshot" ], "summary": "Deletes a repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-delete-repository", "parameters": [ { @@ -33282,9 +31364,6 @@ "snapshot" ], "summary": "Returns information about a repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-get-repository", "parameters": [ { @@ -33308,9 +31387,6 @@ "snapshot" ], "summary": "Verifies the integrity of the contents of a snapshot repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-repository-verify-integrity", "parameters": [ { @@ -33427,9 +31503,6 @@ "snapshot" ], "summary": "Restores a snapshot", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-restore", "parameters": [ { @@ -33551,9 +31624,6 @@ "snapshot" ], "summary": "Returns information about the status of a snapshot", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-status", "parameters": [ { @@ -33577,9 +31647,6 @@ "snapshot" ], "summary": "Returns information about the status of a snapshot", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-status-1", "parameters": [ { @@ -33606,9 +31673,6 @@ "snapshot" ], "summary": "Returns information about the status of a snapshot", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-status-2", "parameters": [ { @@ -33638,9 +31702,6 @@ "snapshot" ], "summary": "Verifies a repository", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html" - }, "operationId": "snapshot-verify-repository", "parameters": [ { @@ -33707,9 +31768,6 @@ "sql" ], "summary": "Clears the SQL cursor", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/clear-sql-cursor-api.html" - }, "operationId": "sql-clear-cursor", "requestBody": { "content": { @@ -33760,9 +31818,6 @@ ], "summary": "Deletes an async SQL search or a stored synchronous SQL search", "description": "If the search is still running, the API cancels it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-async-sql-search-api.html" - }, "operationId": "sql-delete-async", "parameters": [ { @@ -33798,9 +31853,6 @@ "sql" ], "summary": "Returns the current status and available results for an async SQL search or stored synchronous SQL search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-async-sql-search-api.html" - }, "operationId": "sql-get-async", "parameters": [ { @@ -33913,9 +31965,6 @@ "sql" ], "summary": "Returns the current status of an async SQL search or a stored synchronous SQL search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-async-sql-search-status-api.html" - }, "operationId": "sql-get-async-status", "parameters": [ { @@ -33981,9 +32030,6 @@ "sql" ], "summary": "Executes a SQL request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-search-api.html" - }, "operationId": "sql-query-1", "parameters": [ { @@ -34005,9 +32051,6 @@ "sql" ], "summary": "Executes a SQL request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-search-api.html" - }, "operationId": "sql-query", "parameters": [ { @@ -34031,9 +32074,6 @@ "sql" ], "summary": "Translates SQL into Elasticsearch queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-translate-api.html" - }, "operationId": "sql-translate-1", "requestBody": { "$ref": "#/components/requestBodies/sql.translate" @@ -34050,9 +32090,6 @@ "sql" ], "summary": "Translates SQL into Elasticsearch queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-translate-api.html" - }, "operationId": "sql-translate", "requestBody": { "$ref": "#/components/requestBodies/sql.translate" @@ -34071,9 +32108,6 @@ "ssl" ], "summary": "Retrieves information about the X.509 certificates used to encrypt communications in the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-ssl.html" - }, "operationId": "ssl-certificates", "responses": { "200": { @@ -34099,9 +32133,6 @@ "synonyms" ], "summary": "Retrieves a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-synonyms-set.html" - }, "operationId": "synonyms-get-synonym", "parameters": [ { @@ -34170,9 +32201,6 @@ "synonyms" ], "summary": "Creates or updates a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-synonyms-set.html" - }, "operationId": "synonyms-put-synonym", "parameters": [ { @@ -34247,9 +32275,6 @@ "synonyms" ], "summary": "Deletes a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-synonyms-set.html" - }, "operationId": "synonyms-delete-synonym", "parameters": [ { @@ -34285,9 +32310,6 @@ "synonyms" ], "summary": "Retrieves a synonym rule from a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-synonym-rule.html" - }, "operationId": "synonyms-get-synonym-rule", "parameters": [ { @@ -34332,9 +32354,6 @@ "synonyms" ], "summary": "Creates or updates a synonym rule in a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-synonym-rule.html" - }, "operationId": "synonyms-put-synonym-rule", "parameters": [ { @@ -34397,9 +32416,6 @@ "synonyms" ], "summary": "Deletes a synonym rule in a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-synonym-rule.html" - }, "operationId": "synonyms-delete-synonym-rule", "parameters": [ { @@ -34446,9 +32462,6 @@ "synonyms" ], "summary": "Retrieves a summary of all defined synonym sets", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-synonyms-sets.html" - }, "operationId": "synonyms-get-synonyms-sets", "parameters": [ { @@ -34508,9 +32521,6 @@ "tasks" ], "summary": "Cancels a task, if it can be cancelled through an API", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html" - }, "operationId": "tasks-cancel", "parameters": [ { @@ -34541,9 +32551,6 @@ "tasks" ], "summary": "Cancels a task, if it can be cancelled through an API", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html" - }, "operationId": "tasks-cancel-1", "parameters": [ { @@ -34578,9 +32585,6 @@ ], "summary": "Get task information", "description": "Returns information about the tasks currently executing in the cluster.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html" - }, "operationId": "tasks-get", "parameters": [ { @@ -34655,9 +32659,6 @@ "tasks" ], "summary": "The task management API returns information about tasks currently executing on one or more nodes in the cluster", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html" - }, "operationId": "tasks-list", "parameters": [ { @@ -34777,9 +32778,6 @@ ], "summary": "The terms enum API can be used to discover terms in the index that begin with the provided string", "description": "It is designed for low-latency look-ups used in auto-complete scenarios.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-terms-enum.html" - }, "operationId": "terms-enum", "parameters": [ { @@ -34802,9 +32800,6 @@ ], "summary": "The terms enum API can be used to discover terms in the index that begin with the provided string", "description": "It is designed for low-latency look-ups used in auto-complete scenarios.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-terms-enum.html" - }, "operationId": "terms-enum-1", "parameters": [ { @@ -34829,9 +32824,6 @@ ], "summary": "Get term vector information", "description": "Returns information and statistics about terms in the fields of a particular document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-termvectors.html" - }, "operationId": "termvectors", "parameters": [ { @@ -34889,9 +32881,6 @@ ], "summary": "Get term vector information", "description": "Returns information and statistics about terms in the fields of a particular document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-termvectors.html" - }, "operationId": "termvectors-1", "parameters": [ { @@ -34951,9 +32940,6 @@ ], "summary": "Get term vector information", "description": "Returns information and statistics about terms in the fields of a particular document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-termvectors.html" - }, "operationId": "termvectors-2", "parameters": [ { @@ -35008,9 +32994,6 @@ ], "summary": "Get term vector information", "description": "Returns information and statistics about terms in the fields of a particular document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-termvectors.html" - }, "operationId": "termvectors-3", "parameters": [ { @@ -35067,9 +33050,6 @@ ], "summary": "Finds the structure of a text file", "description": "The text file must contain data that is suitable to be ingested into Elasticsearch.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/find-structure.html" - }, "operationId": "text-structure-find-structure", "parameters": [ { @@ -35352,9 +33332,6 @@ "text_structure" ], "summary": "Tests a Grok pattern on some text", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/test-grok-pattern.html" - }, "operationId": "text-structure-test-grok-pattern", "parameters": [ { @@ -35376,9 +33353,6 @@ "text_structure" ], "summary": "Tests a Grok pattern on some text", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/test-grok-pattern.html" - }, "operationId": "text-structure-test-grok-pattern-1", "parameters": [ { @@ -35403,9 +33377,6 @@ ], "summary": "Get transforms", "description": "Retrieves configuration information for transforms.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform.html" - }, "operationId": "transform-get-transform", "parameters": [ { @@ -35437,9 +33408,6 @@ ], "summary": "Create a transform", "description": "Creates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-transform.html" - }, "operationId": "transform-put-transform", "parameters": [ { @@ -35541,9 +33509,6 @@ ], "summary": "Delete a transform", "description": "Deletes a transform.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-transform.html" - }, "operationId": "transform-delete-transform", "parameters": [ { @@ -35610,9 +33575,6 @@ ], "summary": "Get transforms", "description": "Retrieves configuration information for transforms.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform.html" - }, "operationId": "transform-get-transform-1", "parameters": [ { @@ -35643,9 +33605,6 @@ ], "summary": "Get transform stats", "description": "Retrieves usage information for transforms.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform-stats.html" - }, "operationId": "transform-get-transform-stats", "parameters": [ { @@ -35737,9 +33696,6 @@ ], "summary": "Preview a transform", "description": "Generates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" - }, "operationId": "transform-preview-transform", "parameters": [ { @@ -35765,9 +33721,6 @@ ], "summary": "Preview a transform", "description": "Generates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" - }, "operationId": "transform-preview-transform-1", "parameters": [ { @@ -35795,9 +33748,6 @@ ], "summary": "Preview a transform", "description": "Generates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" - }, "operationId": "transform-preview-transform-2", "parameters": [ { @@ -35820,9 +33770,6 @@ ], "summary": "Preview a transform", "description": "Generates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" - }, "operationId": "transform-preview-transform-3", "parameters": [ { @@ -35847,9 +33794,6 @@ ], "summary": "Reset a transform", "description": "Resets a transform.\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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/reset-transform.html" - }, "operationId": "transform-reset-transform", "parameters": [ { @@ -35896,9 +33840,6 @@ ], "summary": "Schedule a transform to start now", "description": "Instantly runs a transform to process data.\n\nIf you _schedule_now a transform, it will process the new data instantly,\nwithout waiting for the configured frequency interval. After _schedule_now API is called,\nthe transform will be processed again at now + frequency unless _schedule_now API\nis called again in the meantime.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/schedule-now-transform.html" - }, "operationId": "transform-schedule-now-transform", "parameters": [ { @@ -35945,9 +33886,6 @@ ], "summary": "Start a transform", "description": "Starts 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/start-transform.html" - }, "operationId": "transform-start-transform", "parameters": [ { @@ -36004,9 +33942,6 @@ ], "summary": "Stop transforms", "description": "Stops one or more transforms.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/stop-transform.html" - }, "operationId": "transform-stop-transform", "parameters": [ { @@ -36093,9 +34028,6 @@ ], "summary": "Update a transform", "description": "Updates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-transform.html" - }, "operationId": "transform-update-transform", "parameters": [ { @@ -36251,9 +34183,6 @@ ], "summary": "Upgrades all transforms", "description": "This API identifies transforms that have a legacy configuration format and upgrades them to the latest version. It\nalso cleans up the internal data structures that store the transform state and checkpoints. The upgrade does not\naffect the source and destination indices. The upgrade also does not affect the roles that transforms use when\nElasticsearch security features are enabled; the role used to read source data and write to the destination index\nremains unchanged.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/upgrade-transforms.html" - }, "operationId": "transform-upgrade-transforms", "parameters": [ { @@ -36318,9 +34247,6 @@ ], "summary": "Update a document", "description": "Updates a document by running a script or passing a partial document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-update.html" - }, "operationId": "update", "parameters": [ { @@ -36525,9 +34451,6 @@ ], "summary": "Update documents", "description": "Updates documents that match the specified query.\nIf no query is specified, performs an update on every document in the data stream or index without modifying the source, which is useful for picking up mapping changes.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-update-by-query.html" - }, "operationId": "update-by-query", "parameters": [ { @@ -36959,9 +34882,6 @@ "update_by_query_rethrottle" ], "summary": "Changes the number of requests per second for a particular Update By Query operation", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update-by-query.html" - }, "operationId": "update-by-query-rethrottle", "parameters": [ { @@ -37018,9 +34938,6 @@ "watcher" ], "summary": "Acknowledges a watch, manually throttling the execution of the watch's actions", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-ack-watch.html" - }, "operationId": "watcher-ack-watch", "parameters": [ { @@ -37038,9 +34955,6 @@ "watcher" ], "summary": "Acknowledges a watch, manually throttling the execution of the watch's actions", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-ack-watch.html" - }, "operationId": "watcher-ack-watch-1", "parameters": [ { @@ -37060,9 +34974,6 @@ "watcher" ], "summary": "Acknowledges a watch, manually throttling the execution of the watch's actions", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-ack-watch.html" - }, "operationId": "watcher-ack-watch-2", "parameters": [ { @@ -37083,9 +34994,6 @@ "watcher" ], "summary": "Acknowledges a watch, manually throttling the execution of the watch's actions", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-ack-watch.html" - }, "operationId": "watcher-ack-watch-3", "parameters": [ { @@ -37108,9 +35016,6 @@ "watcher" ], "summary": "Activates a currently inactive watch", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-activate-watch.html" - }, "operationId": "watcher-activate-watch", "parameters": [ { @@ -37128,9 +35033,6 @@ "watcher" ], "summary": "Activates a currently inactive watch", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-activate-watch.html" - }, "operationId": "watcher-activate-watch-1", "parameters": [ { @@ -37150,9 +35052,6 @@ "watcher" ], "summary": "Deactivates a currently active watch", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-deactivate-watch.html" - }, "operationId": "watcher-deactivate-watch", "parameters": [ { @@ -37170,9 +35069,6 @@ "watcher" ], "summary": "Deactivates a currently active watch", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-deactivate-watch.html" - }, "operationId": "watcher-deactivate-watch-1", "parameters": [ { @@ -37192,9 +35088,6 @@ "watcher" ], "summary": "Retrieves a watch by its ID", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-get-watch.html" - }, "operationId": "watcher-get-watch", "parameters": [ { @@ -37255,9 +35148,6 @@ "watcher" ], "summary": "Creates a new watch, or updates an existing one", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-put-watch.html" - }, "operationId": "watcher-put-watch", "parameters": [ { @@ -37290,9 +35180,6 @@ "watcher" ], "summary": "Creates a new watch, or updates an existing one", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-put-watch.html" - }, "operationId": "watcher-put-watch-1", "parameters": [ { @@ -37325,9 +35212,6 @@ "watcher" ], "summary": "Removes a watch from Watcher", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-delete-watch.html" - }, "operationId": "watcher-delete-watch", "parameters": [ { @@ -37379,9 +35263,6 @@ ], "summary": "This API can be used to force execution of the watch outside of its triggering logic or to simulate the watch execution for debugging purposes", "description": "For testing and debugging purposes, you also have fine-grained control on how the watch runs. You can execute the watch without executing all of its actions or alternatively by simulating them. You can also force execution by ignoring the watch condition and control whether a watch record would be written to the watch history after execution.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-execute-watch.html" - }, "operationId": "watcher-execute-watch", "parameters": [ { @@ -37406,9 +35287,6 @@ ], "summary": "This API can be used to force execution of the watch outside of its triggering logic or to simulate the watch execution for debugging purposes", "description": "For testing and debugging purposes, you also have fine-grained control on how the watch runs. You can execute the watch without executing all of its actions or alternatively by simulating them. You can also force execution by ignoring the watch condition and control whether a watch record would be written to the watch history after execution.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-execute-watch.html" - }, "operationId": "watcher-execute-watch-1", "parameters": [ { @@ -37435,9 +35313,6 @@ ], "summary": "This API can be used to force execution of the watch outside of its triggering logic or to simulate the watch execution for debugging purposes", "description": "For testing and debugging purposes, you also have fine-grained control on how the watch runs. You can execute the watch without executing all of its actions or alternatively by simulating them. You can also force execution by ignoring the watch condition and control whether a watch record would be written to the watch history after execution.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-execute-watch.html" - }, "operationId": "watcher-execute-watch-2", "parameters": [ { @@ -37459,9 +35334,6 @@ ], "summary": "This API can be used to force execution of the watch outside of its triggering logic or to simulate the watch execution for debugging purposes", "description": "For testing and debugging purposes, you also have fine-grained control on how the watch runs. You can execute the watch without executing all of its actions or alternatively by simulating them. You can also force execution by ignoring the watch condition and control whether a watch record would be written to the watch history after execution.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-execute-watch.html" - }, "operationId": "watcher-execute-watch-3", "parameters": [ { @@ -37484,9 +35356,6 @@ "watcher" ], "summary": "Retrieves stored watches", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-query-watches.html" - }, "operationId": "watcher-query-watches", "requestBody": { "$ref": "#/components/requestBodies/watcher.query_watches" @@ -37503,9 +35372,6 @@ "watcher" ], "summary": "Retrieves stored watches", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-query-watches.html" - }, "operationId": "watcher-query-watches-1", "requestBody": { "$ref": "#/components/requestBodies/watcher.query_watches" @@ -37524,9 +35390,6 @@ "watcher" ], "summary": "Starts Watcher if it is not already running", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-start.html" - }, "operationId": "watcher-start", "responses": { "200": { @@ -37548,9 +35411,6 @@ "watcher" ], "summary": "Retrieves the current Watcher metrics", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-stats.html" - }, "operationId": "watcher-stats", "parameters": [ { @@ -37574,9 +35434,6 @@ "watcher" ], "summary": "Retrieves the current Watcher metrics", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-stats.html" - }, "operationId": "watcher-stats-1", "parameters": [ { @@ -37603,9 +35460,6 @@ "watcher" ], "summary": "Stops Watcher if it is running", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/watcher-api-stop.html" - }, "operationId": "watcher-stop", "responses": { "200": { @@ -37627,9 +35481,6 @@ "xpack" ], "summary": "Provides general information about the installed X-Pack features", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/info-api.html" - }, "operationId": "xpack-info", "parameters": [ { @@ -37706,9 +35557,6 @@ "xpack" ], "summary": "This API provides information about which features are currently enabled and available under the current license and some usage statistics", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/usage-api.html" - }, "operationId": "xpack-usage", "parameters": [ { diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index 346c84a045..b4a331c245 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -16,9 +16,6 @@ ], "summary": "Retrieves the results of a previously submitted async search request given its identifier", "description": "If the Elasticsearch security features are enabled, access to the results of a specific async search is restricted to the user or API key that submitted it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-get", "parameters": [ { @@ -83,9 +80,6 @@ ], "summary": "Deletes an async search by identifier", "description": "If the search is still running, the search request will be cancelled.\nOtherwise, the saved search results are deleted.\nIf the Elasticsearch security features are enabled, the deletion of a specific async search is restricted to: the authenticated user that submitted the original search request; users that have the `cancel_task` cluster privilege.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-delete", "parameters": [ { @@ -122,9 +116,6 @@ ], "summary": "Get async search status\n", "description": "Retrieves the status of a previously submitted async search request given its identifier, without retrieving search results.\nIf the Elasticsearch security features are enabled, use of this API is restricted to the `monitoring_user` role.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-status", "parameters": [ { @@ -161,9 +152,6 @@ ], "summary": "Runs a search request asynchronously", "description": "When the primary sort of the results is an indexed field, shards get sorted based on minimum and maximum value that they hold for that field, hence partial results become available following the sort criteria that was requested.\nWarning: Async search does not support scroll nor search requests that only include the suggest section.\nBy default, Elasticsearch doesn’t allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.\nThe maximum allowed size for a stored async search response can be set by changing the `search.max_async_search_response_size` cluster level setting.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-submit", "parameters": [ { @@ -323,9 +311,6 @@ ], "summary": "Runs a search request asynchronously", "description": "When the primary sort of the results is an indexed field, shards get sorted based on minimum and maximum value that they hold for that field, hence partial results become available following the sort criteria that was requested.\nWarning: Async search does not support scroll nor search requests that only include the suggest section.\nBy default, Elasticsearch doesn’t allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.\nThe maximum allowed size for a stored async search response can be set by changing the `search.max_async_search_response_size` cluster level setting.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/async-search.html" - }, "operationId": "async-search-submit-1", "parameters": [ { @@ -488,9 +473,6 @@ ], "summary": "Bulk index or delete documents", "description": "Performs multiple indexing or delete operations in a single API call.\nThis reduces overhead and can greatly increase indexing speed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html" - }, "operationId": "bulk-1", "parameters": [ { @@ -536,9 +518,6 @@ ], "summary": "Bulk index or delete documents", "description": "Performs multiple indexing or delete operations in a single API call.\nThis reduces overhead and can greatly increase indexing speed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html" - }, "operationId": "bulk", "parameters": [ { @@ -586,9 +565,6 @@ ], "summary": "Bulk index or delete documents", "description": "Performs multiple indexing or delete operations in a single API call.\nThis reduces overhead and can greatly increase indexing speed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html" - }, "operationId": "bulk-3", "parameters": [ { @@ -637,9 +613,6 @@ ], "summary": "Bulk index or delete documents", "description": "Performs multiple indexing or delete operations in a single API call.\nThis reduces overhead and can greatly increase indexing speed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html" - }, "operationId": "bulk-2", "parameters": [ { @@ -690,9 +663,6 @@ ], "summary": "Get aliases", "description": "Retrieves the cluster’s index aliases, including filter and routing information.\nThe API does not return data stream aliases.\n\nCAT 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-alias.html" - }, "operationId": "cat-aliases", "parameters": [ { @@ -713,9 +683,6 @@ ], "summary": "Get aliases", "description": "Retrieves the cluster’s index aliases, including filter and routing information.\nThe API does not return data stream aliases.\n\nCAT 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-alias.html" - }, "operationId": "cat-aliases-1", "parameters": [ { @@ -739,9 +706,6 @@ ], "summary": "Get component templates", "description": "Returns information about component templates in a cluster.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.\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 the get component template API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/cat-component-templates.html" - }, "operationId": "cat-component-templates", "responses": { "200": { @@ -758,9 +722,6 @@ ], "summary": "Get component templates", "description": "Returns information about component templates in a cluster.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.\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 the get component template API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/cat-component-templates.html" - }, "operationId": "cat-component-templates-1", "parameters": [ { @@ -782,9 +743,6 @@ ], "summary": "Get a document count", "description": "Provides 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\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 the count API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-count.html" - }, "operationId": "cat-count", "responses": { "200": { @@ -800,9 +758,6 @@ ], "summary": "Get a document count", "description": "Provides 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\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 the count API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-count.html" - }, "operationId": "cat-count-1", "parameters": [ { @@ -823,9 +778,6 @@ ], "summary": "Get CAT help", "description": "Returns help for the CAT APIs.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat.html" - }, "operationId": "cat-help", "responses": { "200": { @@ -851,9 +803,6 @@ ], "summary": "Get index information", "description": "Returns 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-indices.html" - }, "operationId": "cat-indices", "parameters": [ { @@ -889,9 +838,6 @@ ], "summary": "Get index information", "description": "Returns 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-indices.html" - }, "operationId": "cat-indices-1", "parameters": [ { @@ -930,9 +876,6 @@ ], "summary": "Get data frame analytics jobs", "description": "Returns configuration and usage information about data frame analytics jobs.\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 data frame analytics jobs statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-dfanalytics.html" - }, "operationId": "cat-ml-data-frame-analytics", "parameters": [ { @@ -966,9 +909,6 @@ ], "summary": "Get data frame analytics jobs", "description": "Returns configuration and usage information about data frame analytics jobs.\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 data frame analytics jobs statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-dfanalytics.html" - }, "operationId": "cat-ml-data-frame-analytics-1", "parameters": [ { @@ -1005,9 +945,6 @@ ], "summary": "Get datafeeds", "description": "Returns 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\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 datafeed statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-datafeeds.html" - }, "operationId": "cat-ml-datafeeds", "parameters": [ { @@ -1038,9 +975,6 @@ ], "summary": "Get datafeeds", "description": "Returns 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\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 datafeed statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-datafeeds.html" - }, "operationId": "cat-ml-datafeeds-1", "parameters": [ { @@ -1074,9 +1008,6 @@ ], "summary": "Get anomaly detection jobs", "description": "Returns 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\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 anomaly detection job statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-anomaly-detectors.html" - }, "operationId": "cat-ml-jobs", "parameters": [ { @@ -1110,9 +1041,6 @@ ], "summary": "Get anomaly detection jobs", "description": "Returns 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\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 anomaly detection job statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-anomaly-detectors.html" - }, "operationId": "cat-ml-jobs-1", "parameters": [ { @@ -1149,9 +1077,6 @@ ], "summary": "Get trained models", "description": "Returns configuration and usage information about inference trained models.\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 trained models statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-trained-model.html" - }, "operationId": "cat-ml-trained-models", "parameters": [ { @@ -1188,9 +1113,6 @@ ], "summary": "Get trained models", "description": "Returns configuration and usage information about inference trained models.\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 trained models statistics API.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-trained-model.html" - }, "operationId": "cat-ml-trained-models-1", "parameters": [ { @@ -1230,9 +1152,6 @@ ], "summary": "Get transforms", "description": "Returns 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-transforms.html" - }, "operationId": "cat-transforms", "parameters": [ { @@ -1269,9 +1188,6 @@ ], "summary": "Get transforms", "description": "Returns 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-transforms.html" - }, "operationId": "cat-transforms-1", "parameters": [ { @@ -1310,9 +1226,6 @@ "scroll" ], "summary": "Allows to retrieve a large numbers of results from a single search request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" - }, "operationId": "scroll", "parameters": [ { @@ -1339,9 +1252,6 @@ "scroll" ], "summary": "Allows to retrieve a large numbers of results from a single search request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" - }, "operationId": "scroll-1", "parameters": [ { @@ -1368,9 +1278,6 @@ "clear_scroll" ], "summary": "Clears the search context and results for a scrolling search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/clear-scroll-api.html" - }, "operationId": "clear-scroll", "requestBody": { "$ref": "#/components/requestBodies/clear_scroll" @@ -1388,9 +1295,6 @@ "scroll" ], "summary": "Allows to retrieve a large numbers of results from a single search request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" - }, "operationId": "scroll-2", "parameters": [ { @@ -1420,9 +1324,6 @@ "scroll" ], "summary": "Allows to retrieve a large numbers of results from a single search request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-request-body.html#request-body-search-scroll" - }, "operationId": "scroll-3", "parameters": [ { @@ -1452,9 +1353,6 @@ "clear_scroll" ], "summary": "Clears the search context and results for a scrolling search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/clear-scroll-api.html" - }, "operationId": "clear-scroll-1", "parameters": [ { @@ -1477,9 +1375,6 @@ "close_point_in_time" ], "summary": "Closes a point-in-time", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/point-in-time-api.html" - }, "operationId": "close-point-in-time", "requestBody": { "content": { @@ -1532,9 +1427,6 @@ ], "summary": "Get component templates", "description": "Retrieves information about component templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-get-component-template-1", "parameters": [ { @@ -1566,9 +1458,6 @@ ], "summary": "Create or update a component template", "description": "Creates or updates a component template.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.\n\nAn index template can be composed of multiple component templates.\nTo use a component template, specify it in an index template’s `composed_of` list.\nComponent templates are only applied to new data streams and indices as part of a matching index template.\n\nSettings and mappings specified directly in the index template or the create index request override any settings or mappings specified in a component template.\n\nComponent templates are only used during index creation.\nFor data streams, this includes data stream creation and the creation of a stream’s backing indices.\nChanges to component templates do not affect existing indices, including a stream’s backing indices.\n\nYou can use C-style `/* *\\/` block comments in component templates.\nYou can include comments anywhere in the request body except before the opening curly bracket.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-put-component-template", "parameters": [ { @@ -1597,9 +1486,6 @@ ], "summary": "Create or update a component template", "description": "Creates or updates a component template.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.\n\nAn index template can be composed of multiple component templates.\nTo use a component template, specify it in an index template’s `composed_of` list.\nComponent templates are only applied to new data streams and indices as part of a matching index template.\n\nSettings and mappings specified directly in the index template or the create index request override any settings or mappings specified in a component template.\n\nComponent templates are only used during index creation.\nFor data streams, this includes data stream creation and the creation of a stream’s backing indices.\nChanges to component templates do not affect existing indices, including a stream’s backing indices.\n\nYou can use C-style `/* *\\/` block comments in component templates.\nYou can include comments anywhere in the request body except before the opening curly bracket.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-put-component-template-1", "parameters": [ { @@ -1628,9 +1514,6 @@ ], "summary": "Delete component templates", "description": "Deletes component templates.\nComponent templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-delete-component-template", "parameters": [ { @@ -1685,9 +1568,6 @@ ], "summary": "Check component templates", "description": "Returns information about whether a particular component template exists.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-exists-component-template", "parameters": [ { @@ -1740,9 +1620,6 @@ ], "summary": "Get component templates", "description": "Retrieves information about component templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-component-template.html" - }, "operationId": "cluster-get-component-template", "parameters": [ { @@ -1773,9 +1650,6 @@ ], "summary": "Get cluster info", "description": "Returns basic information about the cluster.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-info.html" - }, "operationId": "cluster-info", "parameters": [ { @@ -1834,9 +1708,6 @@ "connector" ], "summary": "Updates the last_seen field in the connector, and sets it to current timestamp", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/check-in-connector-api.html" - }, "operationId": "connector-check-in", "parameters": [ { @@ -1881,9 +1752,6 @@ "connector" ], "summary": "Retrieves a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-connector-api.html" - }, "operationId": "connector-get", "parameters": [ { @@ -1918,9 +1786,6 @@ "connector" ], "summary": "Creates or updates a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/create-connector-api.html" - }, "operationId": "connector-put", "parameters": [ { @@ -1943,9 +1808,6 @@ "connector" ], "summary": "Deletes a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-connector-api.html" - }, "operationId": "connector-delete", "parameters": [ { @@ -1992,9 +1854,6 @@ "connector" ], "summary": "Returns existing connectors", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/list-connector-api.html" - }, "operationId": "connector-list", "parameters": [ { @@ -2093,9 +1952,6 @@ "connector" ], "summary": "Creates or updates a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/create-connector-api.html" - }, "operationId": "connector-put-1", "requestBody": { "$ref": "#/components/requestBodies/connector.put" @@ -2113,9 +1969,6 @@ "connector" ], "summary": "Creates a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/create-connector-api.html" - }, "operationId": "connector-post", "requestBody": { "content": { @@ -2180,9 +2033,6 @@ "connector" ], "summary": "Cancels a connector sync job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/cancel-connector-sync-job-api.html" - }, "operationId": "connector-sync-job-cancel", "parameters": [ { @@ -2227,9 +2077,6 @@ "connector" ], "summary": "Retrieves a connector sync job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-connector-sync-job-api.html" - }, "operationId": "connector-sync-job-get", "parameters": [ { @@ -2264,9 +2111,6 @@ "connector" ], "summary": "Deletes a connector sync job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-connector-sync-job-api.html" - }, "operationId": "connector-sync-job-delete", "parameters": [ { @@ -2303,9 +2147,6 @@ "connector" ], "summary": "Lists connector sync jobs", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/list-connector-sync-jobs-api.html" - }, "operationId": "connector-sync-job-list", "parameters": [ { @@ -2404,9 +2245,6 @@ "connector" ], "summary": "Creates a connector sync job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/create-connector-sync-job-api.html" - }, "operationId": "connector-sync-job-post", "requestBody": { "content": { @@ -2462,9 +2300,6 @@ "connector" ], "summary": "Activates the valid draft filtering for a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-filtering-api.html" - }, "operationId": "connector-update-active-filtering", "parameters": [ { @@ -2509,9 +2344,6 @@ "connector" ], "summary": "Updates the API key id in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-api-key-id-api.html" - }, "operationId": "connector-update-api-key-id", "parameters": [ { @@ -2574,9 +2406,6 @@ "connector" ], "summary": "Updates the configuration field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-configuration-api.html" - }, "operationId": "connector-update-configuration", "parameters": [ { @@ -2642,9 +2471,6 @@ "connector" ], "summary": "Updates the filtering field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-error-api.html" - }, "operationId": "connector-update-error", "parameters": [ { @@ -2714,9 +2540,6 @@ "connector" ], "summary": "Updates the filtering field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-filtering-api.html" - }, "operationId": "connector-update-filtering", "parameters": [ { @@ -2788,9 +2611,6 @@ "connector" ], "summary": "Updates the draft filtering validation info for a connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-filtering-validation-api.html" - }, "operationId": "connector-update-filtering-validation", "parameters": [ { @@ -2853,9 +2673,6 @@ "connector" ], "summary": "Updates the index_name in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-index-name-api.html" - }, "operationId": "connector-update-index-name", "parameters": [ { @@ -2925,9 +2742,6 @@ "connector" ], "summary": "Updates the name and description fields in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-name-description-api.html" - }, "operationId": "connector-update-name", "parameters": [ { @@ -2990,9 +2804,6 @@ "connector" ], "summary": "Updates the is_native flag in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-native-api.html" - }, "operationId": "connector-update-native", "parameters": [ { @@ -3055,9 +2866,6 @@ "connector" ], "summary": "Updates the pipeline field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-pipeline-api.html" - }, "operationId": "connector-update-pipeline", "parameters": [ { @@ -3120,9 +2928,6 @@ "connector" ], "summary": "Updates the scheduling field in the connector document", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-scheduling-api.html" - }, "operationId": "connector-update-scheduling", "parameters": [ { @@ -3185,9 +2990,6 @@ "connector" ], "summary": "Updates the service type of the connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-service-type-api.html" - }, "operationId": "connector-update-service-type", "parameters": [ { @@ -3250,9 +3052,6 @@ "connector" ], "summary": "Updates the status of the connector", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-connector-status-api.html" - }, "operationId": "connector-update-status", "parameters": [ { @@ -3315,9 +3114,6 @@ "count" ], "summary": "Returns number of documents matching a query", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html" - }, "operationId": "count-1", "parameters": [ { @@ -3377,9 +3173,6 @@ "count" ], "summary": "Returns number of documents matching a query", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html" - }, "operationId": "count", "parameters": [ { @@ -3441,9 +3234,6 @@ "count" ], "summary": "Returns number of documents matching a query", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html" - }, "operationId": "count-3", "parameters": [ { @@ -3506,9 +3296,6 @@ "count" ], "summary": "Returns number of documents matching a query", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-count.html" - }, "operationId": "count-2", "parameters": [ { @@ -3574,9 +3361,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "create", "parameters": [ { @@ -3623,9 +3407,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "create-1", "parameters": [ { @@ -3674,9 +3455,6 @@ ], "summary": "Get a document by its ID", "description": "Retrieves the document with the specified ID from an index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html" - }, "operationId": "get", "parameters": [ { @@ -3821,9 +3599,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "index", "parameters": [ { @@ -3881,9 +3656,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "index-1", "parameters": [ { @@ -3941,9 +3713,6 @@ ], "summary": "Delete a document", "description": "Removes a JSON document from the specified index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-delete.html" - }, "operationId": "delete", "parameters": [ { @@ -4068,9 +3837,6 @@ ], "summary": "Check a document", "description": "Checks if a specified document exists.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html" - }, "operationId": "exists", "parameters": [ { @@ -4213,9 +3979,6 @@ ], "summary": "Delete documents", "description": "Deletes documents that match the specified query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-delete-by-query.html" - }, "operationId": "delete-by-query", "parameters": [ { @@ -4623,9 +4386,6 @@ ], "summary": "Get a script or search template", "description": "Retrieves a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "get-script", "parameters": [ { @@ -4684,9 +4444,6 @@ ], "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "put-script", "parameters": [ { @@ -4714,9 +4471,6 @@ ], "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "put-script-1", "parameters": [ { @@ -4744,9 +4498,6 @@ ], "summary": "Delete a script or search template", "description": "Deletes a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "delete-script", "parameters": [ { @@ -4802,9 +4553,6 @@ ], "summary": "Get an enrich policy", "description": "Returns information about an enrich policy.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-enrich-policy-api.html" - }, "operationId": "enrich-get-policy", "parameters": [ { @@ -4824,9 +4572,6 @@ ], "summary": "Create an enrich policy", "description": "Creates an enrich policy.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-enrich-policy-api.html" - }, "operationId": "enrich-put-policy", "parameters": [ { @@ -4882,9 +4627,6 @@ ], "summary": "Delete an enrich policy", "description": "Deletes an existing enrich policy and its enrich index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-enrich-policy-api.html" - }, "operationId": "enrich-delete-policy", "parameters": [ { @@ -4920,9 +4662,6 @@ "enrich" ], "summary": "Creates the enrich index for an existing enrich policy", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/execute-enrich-policy-api.html" - }, "operationId": "enrich-execute-policy", "parameters": [ { @@ -4977,9 +4716,6 @@ ], "summary": "Get an enrich policy", "description": "Returns information about an enrich policy.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-enrich-policy-api.html" - }, "operationId": "enrich-get-policy-1", "responses": { "200": { @@ -4996,9 +4732,6 @@ ], "summary": "Get enrich stats", "description": "Returns enrich coordinator statistics and information about enrich policies that are currently executing.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/enrich-stats-api.html" - }, "operationId": "enrich-stats", "responses": { "200": { @@ -5049,9 +4782,6 @@ "eql" ], "summary": "Returns the current status and available results for an async EQL search or a stored synchronous EQL search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-async-eql-search-api.html" - }, "operationId": "eql-get", "parameters": [ { @@ -5106,9 +4836,6 @@ ], "summary": "Deletes an async EQL search or a stored synchronous EQL search", "description": "The API also deletes results for the search.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html" - }, "operationId": "eql-delete", "parameters": [ { @@ -5144,9 +4871,6 @@ "eql" ], "summary": "Returns the current status for an async EQL search or a stored synchronous EQL search without returning results", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-async-eql-status-api.html" - }, "operationId": "eql-get-status", "parameters": [ { @@ -5210,9 +4934,6 @@ "eql" ], "summary": "Returns results matching a query expressed in Event Query Language (EQL)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html" - }, "operationId": "eql-search", "parameters": [ { @@ -5252,9 +4973,6 @@ "eql" ], "summary": "Returns results matching a query expressed in Event Query Language (EQL)", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html" - }, "operationId": "eql-search-1", "parameters": [ { @@ -5296,9 +5014,6 @@ "esql" ], "summary": "Executes an ES|QL request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/esql-rest.html" - }, "operationId": "esql-query", "parameters": [ { @@ -5407,9 +5122,6 @@ ], "summary": "Get a document's source", "description": "Returns the source of a document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html" - }, "operationId": "get-source", "parameters": [ { @@ -5553,9 +5265,6 @@ ], "summary": "Check for a document source", "description": "Checks if a document's `_source` is stored.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html" - }, "operationId": "exists-source", "parameters": [ { @@ -5689,9 +5398,6 @@ ], "summary": "Explain a document match result", "description": "Returns information about why a specific document matches, or doesn’t match, a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-explain.html" - }, "operationId": "explain", "parameters": [ { @@ -5752,9 +5458,6 @@ ], "summary": "Explain a document match result", "description": "Returns information about why a specific document matches, or doesn’t match, a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-explain.html" - }, "operationId": "explain-1", "parameters": [ { @@ -5817,9 +5520,6 @@ ], "summary": "The field capabilities API returns the information about the capabilities of fields among multiple indices", "description": "The field capabilities API returns runtime fields like any other field. For example, a runtime field with a type\nof keyword is returned as any other field that belongs to the `keyword` family.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html" - }, "operationId": "field-caps", "parameters": [ { @@ -5863,9 +5563,6 @@ ], "summary": "The field capabilities API returns the information about the capabilities of fields among multiple indices", "description": "The field capabilities API returns runtime fields like any other field. For example, a runtime field with a type\nof keyword is returned as any other field that belongs to the `keyword` family.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html" - }, "operationId": "field-caps-1", "parameters": [ { @@ -5911,9 +5608,6 @@ ], "summary": "The field capabilities API returns the information about the capabilities of fields among multiple indices", "description": "The field capabilities API returns runtime fields like any other field. For example, a runtime field with a type\nof keyword is returned as any other field that belongs to the `keyword` family.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html" - }, "operationId": "field-caps-2", "parameters": [ { @@ -5960,9 +5654,6 @@ ], "summary": "The field capabilities API returns the information about the capabilities of fields among multiple indices", "description": "The field capabilities API returns runtime fields like any other field. For example, a runtime field with a type\nof keyword is returned as any other field that belongs to the `keyword` family.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-field-caps.html" - }, "operationId": "field-caps-3", "parameters": [ { @@ -6010,9 +5701,6 @@ "graph" ], "summary": "Extracts and summarizes information about the documents and terms in an Elasticsearch data stream or index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/graph-explore-api.html" - }, "operationId": "graph-explore", "parameters": [ { @@ -6039,9 +5727,6 @@ "graph" ], "summary": "Extracts and summarizes information about the documents and terms in an Elasticsearch data stream or index", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/graph-explore-api.html" - }, "operationId": "graph-explore-1", "parameters": [ { @@ -6071,9 +5756,6 @@ ], "summary": "Index a document", "description": "Adds a JSON document to the specified data stream or index and makes it searchable.\nIf the target is an index and the document already exists, the request updates the document and increments its version.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-index_.html" - }, "operationId": "index-2", "parameters": [ { @@ -6130,9 +5812,6 @@ ], "summary": "Add an index block", "description": "Limits the operations allowed on an index by blocking specific operation types.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/index-modules-blocks.html" - }, "operationId": "indices-add-block", "parameters": [ { @@ -6248,9 +5927,6 @@ "indices" ], "summary": "Performs analysis on a text string and returns the resulting tokens", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html" - }, "operationId": "indices-analyze", "requestBody": { "$ref": "#/components/requestBodies/indices.analyze" @@ -6266,9 +5942,6 @@ "indices" ], "summary": "Performs analysis on a text string and returns the resulting tokens", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html" - }, "operationId": "indices-analyze-1", "requestBody": { "$ref": "#/components/requestBodies/indices.analyze" @@ -6286,9 +5959,6 @@ "indices" ], "summary": "Performs analysis on a text string and returns the resulting tokens", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html" - }, "operationId": "indices-analyze-2", "parameters": [ { @@ -6309,9 +5979,6 @@ "indices" ], "summary": "Performs analysis on a text string and returns the resulting tokens", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html" - }, "operationId": "indices-analyze-3", "parameters": [ { @@ -6335,9 +6002,6 @@ ], "summary": "Get index information", "description": "Returns information about one or more indices. For data streams, the API returns information about the\nstream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-index.html" - }, "operationId": "indices-get", "parameters": [ { @@ -6454,9 +6118,6 @@ ], "summary": "Create an index", "description": "Creates a new index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html" - }, "operationId": "indices-create", "parameters": [ { @@ -6560,9 +6221,6 @@ ], "summary": "Delete indices", "description": "Deletes one or more indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-delete-index.html" - }, "operationId": "indices-delete", "parameters": [ { @@ -6646,9 +6304,6 @@ ], "summary": "Check indices", "description": "Checks if one or more indices, index aliases, or data streams exist.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-exists.html" - }, "operationId": "indices-exists", "parameters": [ { @@ -6740,9 +6395,6 @@ ], "summary": "Get data streams", "description": "Retrieves information about one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-get-data-stream-1", "parameters": [ { @@ -6774,9 +6426,6 @@ ], "summary": "Create a data stream", "description": "Creates a data stream.\nYou must have a matching index template with data stream enabled.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-create-data-stream", "parameters": [ { @@ -6831,9 +6480,6 @@ ], "summary": "Delete data streams", "description": "Deletes one or more data streams and their backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-delete-data-stream", "parameters": [ { @@ -6890,9 +6536,6 @@ ], "summary": "Get data stream stats", "description": "Retrieves statistics for one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-data-streams-stats", "parameters": [ { @@ -6914,9 +6557,6 @@ ], "summary": "Get data stream stats", "description": "Retrieves statistics for one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-data-streams-stats-1", "parameters": [ { @@ -6941,9 +6581,6 @@ ], "summary": "Get aliases", "description": "Retrieves information for one or more data stream or index aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-get-alias-2", "parameters": [ { @@ -6977,9 +6614,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-put-alias", "parameters": [ { @@ -7010,9 +6644,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-put-alias-1", "parameters": [ { @@ -7043,9 +6674,6 @@ ], "summary": "Delete an alias", "description": "Removes a data stream or index from an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-delete-alias", "parameters": [ { @@ -7073,9 +6701,6 @@ ], "summary": "Check aliases", "description": "Checks if one or more data stream or index aliases exist.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-exists-alias-1", "parameters": [ { @@ -7111,9 +6736,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-put-alias-2", "parameters": [ { @@ -7144,9 +6766,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-put-alias-3", "parameters": [ { @@ -7177,9 +6796,6 @@ ], "summary": "Delete an alias", "description": "Removes a data stream or index from an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-delete-alias-1", "parameters": [ { @@ -7209,9 +6825,6 @@ ], "summary": "Get data stream lifecycles", "description": "Retrieves the data stream lifecycle configuration of one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams-get-lifecycle.html" - }, "operationId": "indices-get-data-lifecycle", "parameters": [ { @@ -7287,9 +6900,6 @@ ], "summary": "Update data stream lifecycles", "description": "Update the data stream lifecycle of the specified data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams-put-lifecycle.html" - }, "operationId": "indices-put-data-lifecycle", "parameters": [ { @@ -7371,9 +6981,6 @@ ], "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/guide/en/elasticsearch/reference/master/data-streams-delete-lifecycle.html" - }, "operationId": "indices-delete-data-lifecycle", "parameters": [ { @@ -7440,9 +7047,6 @@ ], "summary": "Get index templates", "description": "Returns information about one or more index templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-template.html" - }, "operationId": "indices-get-index-template-1", "parameters": [ { @@ -7474,9 +7078,6 @@ ], "summary": "Create or update an index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-template.html" - }, "operationId": "indices-put-index-template", "parameters": [ { @@ -7508,9 +7109,6 @@ ], "summary": "Create or update an index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-template.html" - }, "operationId": "indices-put-index-template-1", "parameters": [ { @@ -7542,9 +7140,6 @@ ], "summary": "Delete an index template", "description": "The 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-delete-template.html" - }, "operationId": "indices-delete-index-template", "parameters": [ { @@ -7598,9 +7193,6 @@ "indices" ], "summary": "Returns information about whether a particular index template exists", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/index-templates.html" - }, "operationId": "indices-exists-index-template", "parameters": [ { @@ -7642,9 +7234,6 @@ ], "summary": "Get aliases", "description": "Retrieves information for one or more data stream or index aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-get-alias-1", "parameters": [ { @@ -7675,9 +7264,6 @@ ], "summary": "Check aliases", "description": "Checks if one or more data stream or index aliases exist.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-exists-alias", "parameters": [ { @@ -7710,9 +7296,6 @@ ], "summary": "Get the status for a data stream lifecycle", "description": "Retrieves 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/guide/en/elasticsearch/reference/current/data-streams-explain-lifecycle.html" - }, "operationId": "indices-explain-data-lifecycle", "parameters": [ { @@ -7780,9 +7363,6 @@ ], "summary": "Get aliases", "description": "Retrieves information for one or more data stream or index aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-get-alias", "parameters": [ { @@ -7812,9 +7392,6 @@ ], "summary": "Get aliases", "description": "Retrieves information for one or more data stream or index aliases.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-get-alias-3", "parameters": [ { @@ -7847,9 +7424,6 @@ ], "summary": "Get data streams", "description": "Retrieves information about one or more data streams.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-get-data-stream", "parameters": [ { @@ -7880,9 +7454,6 @@ ], "summary": "Get index templates", "description": "Returns information about one or more index templates.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-template.html" - }, "operationId": "indices-get-index-template", "parameters": [ { @@ -7913,9 +7484,6 @@ ], "summary": "Get mapping definitions", "description": "Retrieves mapping definitions for one or more indices.\nFor data streams, the API retrieves mappings for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-mapping.html" - }, "operationId": "indices-get-mapping", "parameters": [ { @@ -7948,9 +7516,6 @@ ], "summary": "Get mapping definitions", "description": "Retrieves mapping definitions for one or more indices.\nFor data streams, the API retrieves mappings for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-mapping.html" - }, "operationId": "indices-get-mapping-1", "parameters": [ { @@ -7984,9 +7549,6 @@ ], "summary": "Update field mappings", "description": "Adds new fields to an existing data stream or index.\nYou can also use this API to change the search settings of existing fields.\nFor data streams, these changes are applied to all backing indices by default.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-mapping.html" - }, "operationId": "indices-put-mapping", "parameters": [ { @@ -8026,9 +7588,6 @@ ], "summary": "Update field mappings", "description": "Adds new fields to an existing data stream or index.\nYou can also use this API to change the search settings of existing fields.\nFor data streams, these changes are applied to all backing indices by default.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-put-mapping.html" - }, "operationId": "indices-put-mapping-1", "parameters": [ { @@ -8070,9 +7629,6 @@ ], "summary": "Get index settings", "description": "Returns setting information for one or more indices. For data streams,\nreturns setting information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-settings.html" - }, "operationId": "indices-get-settings", "parameters": [ { @@ -8109,9 +7665,6 @@ ], "summary": "Update index settings", "description": "Changes dynamic index settings in real time. For data streams, index setting\nchanges are applied to all backing indices by default.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-update-settings.html" - }, "operationId": "indices-put-settings", "parameters": [ { @@ -8153,9 +7706,6 @@ ], "summary": "Get index settings", "description": "Returns setting information for one or more indices. For data streams,\nreturns setting information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-settings.html" - }, "operationId": "indices-get-settings-1", "parameters": [ { @@ -8195,9 +7745,6 @@ ], "summary": "Update index settings", "description": "Changes dynamic index settings in real time. For data streams, index setting\nchanges are applied to all backing indices by default.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-update-settings.html" - }, "operationId": "indices-put-settings-1", "parameters": [ { @@ -8242,9 +7789,6 @@ ], "summary": "Get index settings", "description": "Returns setting information for one or more indices. For data streams,\nreturns setting information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-settings.html" - }, "operationId": "indices-get-settings-2", "parameters": [ { @@ -8289,9 +7833,6 @@ ], "summary": "Get index settings", "description": "Returns setting information for one or more indices. For data streams,\nreturns setting information for the stream’s backing indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-get-settings.html" - }, "operationId": "indices-get-settings-3", "parameters": [ { @@ -8333,9 +7874,6 @@ ], "summary": "Convert an index alias to a data stream", "description": "Converts an index alias to a data stream.\nYou must have a matching index template that is data stream enabled.\nThe alias must meet the following criteria:\nThe alias must have a write index;\nAll indices for the alias must have a `@timestamp` field mapping of a `date` or `date_nanos` field type;\nThe alias must not have any filters;\nThe alias must not use custom routing.\nIf successful, the request removes the alias and creates a data stream with the same name.\nThe indices for the alias become hidden backing indices for the stream.\nThe write index for the alias becomes the write index for the stream.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-migrate-to-data-stream", "parameters": [ { @@ -8392,9 +7930,6 @@ ], "summary": "Update data streams", "description": "Performs one or more data stream modification actions in a single atomic operation.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html" - }, "operationId": "indices-modify-data-stream", "requestBody": { "content": { @@ -8440,9 +7975,6 @@ ], "summary": "Create or update an index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates-v1.html" - }, "operationId": "indices-put-template", "parameters": [ { @@ -8476,9 +8008,6 @@ ], "summary": "Create or update an index template", "description": "Index templates define settings, mappings, and aliases that can be applied automatically to new indices.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-templates-v1.html" - }, "operationId": "indices-put-template-1", "parameters": [ { @@ -8514,9 +8043,6 @@ ], "summary": "Refresh an index", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" - }, "operationId": "indices-refresh-1", "parameters": [ { @@ -8541,9 +8067,6 @@ ], "summary": "Refresh an index", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" - }, "operationId": "indices-refresh", "parameters": [ { @@ -8570,9 +8093,6 @@ ], "summary": "Refresh an index", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" - }, "operationId": "indices-refresh-3", "parameters": [ { @@ -8600,9 +8120,6 @@ ], "summary": "Refresh an index", "description": "A 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-refresh.html" - }, "operationId": "indices-refresh-2", "parameters": [ { @@ -8632,9 +8149,6 @@ ], "summary": "Resolves the specified name(s) and/or index patterns for indices, aliases, and data streams", "description": "Multiple patterns and remote clusters are supported.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-resolve-index-api.html" - }, "operationId": "indices-resolve-index", "parameters": [ { @@ -8726,9 +8240,6 @@ ], "summary": "Roll over to a new index", "description": "Creates a new index for a data stream or index alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html" - }, "operationId": "indices-rollover", "parameters": [ { @@ -8765,9 +8276,6 @@ ], "summary": "Roll over to a new index", "description": "Creates a new index for a data stream or index alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html" - }, "operationId": "indices-rollover-1", "parameters": [ { @@ -8807,9 +8315,6 @@ ], "summary": "Simulate an index", "description": "Returns the index configuration that would be applied to the specified index from an existing index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-simulate-index.html" - }, "operationId": "indices-simulate-index-template", "parameters": [ { @@ -8880,9 +8385,6 @@ ], "summary": "Simulate an index template", "description": "Returns the index configuration that would be applied by a particular index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-simulate-template.html" - }, "operationId": "indices-simulate-template", "parameters": [ { @@ -8912,9 +8414,6 @@ ], "summary": "Simulate an index template", "description": "Returns the index configuration that would be applied by a particular index template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-simulate-template.html" - }, "operationId": "indices-simulate-template-1", "parameters": [ { @@ -8947,9 +8446,6 @@ ], "summary": "Create or update an alias", "description": "Adds a data stream or index to an alias.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-aliases.html" - }, "operationId": "indices-update-aliases", "parameters": [ { @@ -9014,9 +8510,6 @@ ], "summary": "Validate a query", "description": "Validates a query without running it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-validate.html" - }, "operationId": "indices-validate-query", "parameters": [ { @@ -9072,9 +8565,6 @@ ], "summary": "Validate a query", "description": "Validates a query without running it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-validate.html" - }, "operationId": "indices-validate-query-1", "parameters": [ { @@ -9132,9 +8622,6 @@ ], "summary": "Validate a query", "description": "Validates a query without running it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-validate.html" - }, "operationId": "indices-validate-query-2", "parameters": [ { @@ -9193,9 +8680,6 @@ ], "summary": "Validate a query", "description": "Validates a query without running it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-validate.html" - }, "operationId": "indices-validate-query-3", "parameters": [ { @@ -9255,9 +8739,6 @@ "inference" ], "summary": "Get an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-inference-api.html" - }, "operationId": "inference-get-1", "parameters": [ { @@ -9277,9 +8758,6 @@ "inference" ], "summary": "Create an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-inference-api.html" - }, "operationId": "inference-put", "parameters": [ { @@ -9302,9 +8780,6 @@ "inference" ], "summary": "Perform inference on the service", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/post-inference-api.html" - }, "operationId": "inference-inference", "parameters": [ { @@ -9330,9 +8805,6 @@ "inference" ], "summary": "Delete an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-inference-api.html" - }, "operationId": "inference-delete", "parameters": [ { @@ -9360,9 +8832,6 @@ "inference" ], "summary": "Get an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-inference-api.html" - }, "operationId": "inference-get-2", "parameters": [ { @@ -9385,9 +8854,6 @@ "inference" ], "summary": "Create an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-inference-api.html" - }, "operationId": "inference-put-1", "parameters": [ { @@ -9413,9 +8879,6 @@ "inference" ], "summary": "Perform inference on the service", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/post-inference-api.html" - }, "operationId": "inference-inference-1", "parameters": [ { @@ -9444,9 +8907,6 @@ "inference" ], "summary": "Delete an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-inference-api.html" - }, "operationId": "inference-delete-1", "parameters": [ { @@ -9477,9 +8937,6 @@ "inference" ], "summary": "Get an inference endpoint", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-inference-api.html" - }, "operationId": "inference-get", "responses": { "200": { @@ -9497,9 +8954,6 @@ ], "summary": "Get cluster info", "description": "Returns basic information about the cluster.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html" - }, "operationId": "info", "responses": { "200": { @@ -9544,9 +8998,6 @@ ], "summary": "Ping the cluster", "description": "Returns whether the cluster is running.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html" - }, "operationId": "ping", "responses": { "200": { @@ -9565,9 +9016,6 @@ ], "summary": "Returns information about one or more ingest pipelines", "description": "This API returns a local reference of the pipeline.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-pipeline-api.html" - }, "operationId": "ingest-get-pipeline-1", "parameters": [ { @@ -9593,9 +9041,6 @@ ], "summary": "Creates or updates an ingest pipeline", "description": "Changes made using this API take effect immediately.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ingest.html" - }, "operationId": "ingest-put-pipeline", "parameters": [ { @@ -9699,9 +9144,6 @@ "ingest" ], "summary": "Deletes one or more existing ingest pipeline", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-pipeline-api.html" - }, "operationId": "ingest-delete-pipeline", "parameters": [ { @@ -9758,9 +9200,6 @@ ], "summary": "Returns information about one or more ingest pipelines", "description": "This API returns a local reference of the pipeline.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-pipeline-api.html" - }, "operationId": "ingest-get-pipeline", "parameters": [ { @@ -9785,9 +9224,6 @@ ], "summary": "Extracts structured fields out of a single text field within a document", "description": "You choose which field to extract matched fields from, as well as the grok pattern you expect will match.\nA grok pattern is like a regular expression that supports aliased expressions that can be reused.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/grok-processor.html" - }, "operationId": "ingest-processor-grok", "responses": { "200": { @@ -9821,9 +9257,6 @@ "ingest" ], "summary": "Executes an ingest pipeline against a set of provided documents", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html" - }, "operationId": "ingest-simulate", "parameters": [ { @@ -9845,9 +9278,6 @@ "ingest" ], "summary": "Executes an ingest pipeline against a set of provided documents", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html" - }, "operationId": "ingest-simulate-1", "parameters": [ { @@ -9871,9 +9301,6 @@ "ingest" ], "summary": "Executes an ingest pipeline against a set of provided documents", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html" - }, "operationId": "ingest-simulate-2", "parameters": [ { @@ -9898,9 +9325,6 @@ "ingest" ], "summary": "Executes an ingest pipeline against a set of provided documents", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/simulate-pipeline-api.html" - }, "operationId": "ingest-simulate-3", "parameters": [ { @@ -9928,9 +9352,6 @@ ], "summary": "Get license information", "description": "Returns information about your Elastic license, including its type, its status, when it was issued, and when it expires.\nFor more information about the different types of licenses, refer to [Elastic Stack subscriptions](https://www.elastic.co/subscriptions).", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-license.html" - }, "operationId": "license-get", "parameters": [ { @@ -9982,9 +9403,6 @@ "logstash" ], "summary": "Retrieves pipelines used for Logstash Central Management", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/logstash-api-get-pipeline.html" - }, "operationId": "logstash-get-pipeline-1", "parameters": [ { @@ -10003,9 +9421,6 @@ "logstash" ], "summary": "Creates or updates a pipeline used for Logstash Central Management", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/logstash-api-put-pipeline.html" - }, "operationId": "logstash-put-pipeline", "parameters": [ { @@ -10045,9 +9460,6 @@ "logstash" ], "summary": "Deletes a pipeline used for Logstash Central Management", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/logstash-api-delete-pipeline.html" - }, "operationId": "logstash-delete-pipeline", "parameters": [ { @@ -10079,9 +9491,6 @@ "logstash" ], "summary": "Retrieves pipelines used for Logstash Central Management", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/logstash-api-get-pipeline.html" - }, "operationId": "logstash-get-pipeline", "responses": { "200": { @@ -10097,9 +9506,6 @@ "mget" ], "summary": "Allows to get multiple documents in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-get.html" - }, "operationId": "mget", "parameters": [ { @@ -10142,9 +9548,6 @@ "mget" ], "summary": "Allows to get multiple documents in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-get.html" - }, "operationId": "mget-1", "parameters": [ { @@ -10189,9 +9592,6 @@ "mget" ], "summary": "Allows to get multiple documents in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-get.html" - }, "operationId": "mget-2", "parameters": [ { @@ -10237,9 +9637,6 @@ "mget" ], "summary": "Allows to get multiple documents in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-get.html" - }, "operationId": "mget-3", "parameters": [ { @@ -10288,9 +9685,6 @@ ], "summary": "Close anomaly detection jobs", "description": "A job can be opened and closed multiple times throughout its lifecycle. A closed job cannot receive data or perform analysis operations, but you can still explore and navigate results.\nWhen you close a job, it runs housekeeping tasks such as pruning the model history, flushing buffers, calculating final results and persisting the model snapshots. Depending upon the size of the job, it could take several minutes to close and the equivalent time to re-open. After it is closed, the job has a minimal overhead on the cluster except for maintaining its meta data. Therefore it is a best practice to close jobs that are no longer required to process data.\nIf you close an anomaly detection job whose datafeed is running, the request first tries to stop the datafeed. This behavior is equivalent to calling stop datafeed API with the same timeout and force parameters as the close job request.\nWhen a datafeed that has a specified end date stops, it automatically closes its associated job.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-close-job.html" - }, "operationId": "ml-close-job", "parameters": [ { @@ -10386,9 +9780,6 @@ "ml" ], "summary": "Get calendar configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar.html" - }, "operationId": "ml-get-calendars-2", "parameters": [ { @@ -10416,9 +9807,6 @@ "ml" ], "summary": "Create a calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-calendar.html" - }, "operationId": "ml-put-calendar", "parameters": [ { @@ -10490,9 +9878,6 @@ "ml" ], "summary": "Get calendar configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar.html" - }, "operationId": "ml-get-calendars-3", "parameters": [ { @@ -10521,9 +9906,6 @@ ], "summary": "Delete a calendar", "description": "Removes all scheduled events from a calendar, then deletes it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-calendar.html" - }, "operationId": "ml-delete-calendar", "parameters": [ { @@ -10559,9 +9941,6 @@ "ml" ], "summary": "Delete events from a calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-calendar-event.html" - }, "operationId": "ml-delete-calendar-event", "parameters": [ { @@ -10608,9 +9987,6 @@ "ml" ], "summary": "Add anomaly detection job to calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-calendar-job.html" - }, "operationId": "ml-put-calendar-job", "parameters": [ { @@ -10671,9 +10047,6 @@ "ml" ], "summary": "Delete anomaly jobs from a calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-calendar-job.html" - }, "operationId": "ml-delete-calendar-job", "parameters": [ { @@ -10737,9 +10110,6 @@ ], "summary": "Get data frame analytics job configuration info", "description": "You can get information for multiple data frame analytics jobs in a single\nAPI request by using a comma-separated list of data frame analytics jobs or a\nwildcard expression.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-dfanalytics.html" - }, "operationId": "ml-get-data-frame-analytics", "parameters": [ { @@ -10771,9 +10141,6 @@ ], "summary": "Create a data frame analytics job", "description": "This API creates a data frame analytics job that performs an analysis on the\nsource indices and stores the outcome in a destination index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-dfanalytics.html" - }, "operationId": "ml-put-data-frame-analytics", "parameters": [ { @@ -10910,9 +10277,6 @@ "ml" ], "summary": "Delete a data frame analytics job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-dfanalytics.html" - }, "operationId": "ml-delete-data-frame-analytics", "parameters": [ { @@ -10969,9 +10333,6 @@ ], "summary": "Get datafeeds configuration info", "description": "You can get information for multiple datafeeds in a single API request by\nusing a comma-separated list of datafeeds or a wildcard expression. You can\nget information for all datafeeds by using `_all`, by specifying `*` as the\n``, or by omitting the ``.\nThis API returns a maximum of 10,000 datafeeds.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-datafeed.html" - }, "operationId": "ml-get-datafeeds", "parameters": [ { @@ -10997,9 +10358,6 @@ ], "summary": "Create a datafeed", "description": "Datafeeds retrieve data from Elasticsearch for analysis by an anomaly detection job.\nYou can associate only one datafeed with each anomaly detection job.\nThe datafeed contains a query that runs at a defined interval (`frequency`).\nIf you are concerned about delayed data, you can add a delay (`query_delay') at each interval.\nWhen Elasticsearch security features are enabled, your datafeed remembers which roles the user who created it had\nat the time of creation and runs the query using those same roles. If you provide secondary authorization headers,\nthose credentials are used instead.\nYou must use Kibana, this API, or the create anomaly detection jobs API to create a datafeed. Do not add a datafeed\ndirectly to the `.ml-config` index. Do not give users `write` privileges on the `.ml-config` index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-datafeed.html" - }, "operationId": "ml-put-datafeed", "parameters": [ { @@ -11202,9 +10560,6 @@ "ml" ], "summary": "Delete a datafeed", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-datafeed.html" - }, "operationId": "ml-delete-datafeed", "parameters": [ { @@ -11251,9 +10606,6 @@ ], "summary": "Get filters", "description": "You can get a single filter or all filters.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-filter.html" - }, "operationId": "ml-get-filters-1", "parameters": [ { @@ -11279,9 +10631,6 @@ ], "summary": "Create a filter", "description": "A filter contains a list of strings. It can be used by one or more anomaly detection jobs.\nSpecifically, filters are referenced in the `custom_rules` property of detector configuration objects.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-filter.html" - }, "operationId": "ml-put-filter", "parameters": [ { @@ -11358,9 +10707,6 @@ ], "summary": "Delete a filter", "description": "If an anomaly detection job references the filter, you cannot delete the\nfilter. You must update or delete the job before you can delete the filter.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-filter.html" - }, "operationId": "ml-delete-filter", "parameters": [ { @@ -11397,9 +10743,6 @@ ], "summary": "Get anomaly detection jobs configuration info", "description": "You can get information for multiple anomaly detection jobs in a single API\nrequest by using a group name, a comma-separated list of jobs, or a wildcard\nexpression. You can get information for all anomaly detection jobs by using\n`_all`, by specifying `*` as the ``, or by omitting the ``.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-job.html" - }, "operationId": "ml-get-jobs", "parameters": [ { @@ -11425,9 +10768,6 @@ ], "summary": "Create an anomaly detection job", "description": "If you include a `datafeed_config`, you must have read index privileges on the source index.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-job.html" - }, "operationId": "ml-put-job", "parameters": [ { @@ -11611,9 +10951,6 @@ ], "summary": "Delete an anomaly detection job", "description": "All job configuration, model state and results are deleted.\nIt is not currently possible to delete multiple jobs using wildcards or a\ncomma separated list. If you delete a job that has a datafeed, the request\nfirst tries to delete the datafeed. This behavior is equivalent to calling\nthe delete datafeed API with the same timeout and force parameters as the\ndelete job request.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-delete-job.html" - }, "operationId": "ml-delete-job", "parameters": [ { @@ -11679,9 +11016,6 @@ "ml" ], "summary": "Get trained model configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-trained-models.html" - }, "operationId": "ml-get-trained-models", "parameters": [ { @@ -11722,9 +11056,6 @@ ], "summary": "Create a trained model", "description": "Enable you to supply a trained model that is not created by data frame analytics.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models.html" - }, "operationId": "ml-put-trained-model", "parameters": [ { @@ -11833,9 +11164,6 @@ ], "summary": "Delete an unreferenced trained model", "description": "The request deletes a trained inference model that is not referenced by an ingest pipeline.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models.html" - }, "operationId": "ml-delete-trained-model", "parameters": [ { @@ -11882,9 +11210,6 @@ ], "summary": "Create or update a trained model alias", "description": "A trained model alias is a logical name used to reference a single trained\nmodel.\nYou can use aliases instead of trained model identifiers to make it easier to\nreference your models. For example, you can use aliases in inference\naggregations and processors.\nAn alias must be unique and refer to only a single trained model. However,\nyou can have multiple aliases for each trained model.\nIf you use this API to update an alias such that it references a different\ntrained model ID and the model uses a different type of data frame analytics,\nan error occurs. For example, this situation occurs if you have a trained\nmodel for regression analysis and a trained model for classification\nanalysis; you cannot reassign an alias from one type of trained model to\nanother.\nIf you use this API to update an alias and there are very few input fields in\ncommon between the old and new trained models for the model alias, the API\nreturns a warning.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models-aliases.html" - }, "operationId": "ml-put-trained-model-alias", "parameters": [ { @@ -11940,9 +11265,6 @@ ], "summary": "Delete a trained model alias", "description": "This API deletes an existing model alias that refers to a trained model. If\nthe model alias is missing or refers to a model other than the one identified\nby the `model_id`, this API returns an error.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models-aliases.html" - }, "operationId": "ml-delete-trained-model-alias", "parameters": [ { @@ -11990,9 +11312,6 @@ ], "summary": "Estimate job model memory usage", "description": "Makes an estimation of the memory usage for an anomaly detection job model.\nIt is based on analysis configuration details for the job and cardinality\nestimates for the fields it references.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-apis.html" - }, "operationId": "ml-estimate-model-memory", "requestBody": { "content": { @@ -12053,9 +11372,6 @@ ], "summary": "Evaluate data frame analytics", "description": "The API packages together commonly used evaluation metrics for various types\nof machine learning features. This has been designed for use on indexes\ncreated by data frame analytics. Evaluation requires both a ground truth\nfield and an analytics result field to be present.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/evaluate-dfanalytics.html" - }, "operationId": "ml-evaluate-data-frame", "requestBody": { "content": { @@ -12115,9 +11431,6 @@ ], "summary": "Force buffered data to be processed", "description": "The flush jobs API is only applicable when sending data for analysis using\nthe post data API. Depending on the content of the buffer, then it might\nadditionally calculate new results. Both flush and close operations are\nsimilar, however the flush is more efficient if you are expecting to send\nmore data for analysis. When flushing, the job remains open and is available\nto continue analyzing data. A close operation additionally prunes and\npersists the model state to disk and the job must be opened again before\nanalyzing further data.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-flush-job.html" - }, "operationId": "ml-flush-job", "parameters": [ { @@ -12242,9 +11555,6 @@ "ml" ], "summary": "Get info about events in calendars", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar-event.html" - }, "operationId": "ml-get-calendar-events", "parameters": [ { @@ -12343,9 +11653,6 @@ "ml" ], "summary": "Add scheduled events to the calendar", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-post-calendar-event.html" - }, "operationId": "ml-post-calendar-events", "parameters": [ { @@ -12414,9 +11721,6 @@ "ml" ], "summary": "Get calendar configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar.html" - }, "operationId": "ml-get-calendars", "parameters": [ { @@ -12441,9 +11745,6 @@ "ml" ], "summary": "Get calendar configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-calendar.html" - }, "operationId": "ml-get-calendars-1", "parameters": [ { @@ -12471,9 +11772,6 @@ ], "summary": "Get data frame analytics job configuration info", "description": "You can get information for multiple data frame analytics jobs in a single\nAPI request by using a comma-separated list of data frame analytics jobs or a\nwildcard expression.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-dfanalytics.html" - }, "operationId": "ml-get-data-frame-analytics-1", "parameters": [ { @@ -12503,9 +11801,6 @@ "ml" ], "summary": "Get data frame analytics jobs usage info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-dfanalytics-stats.html" - }, "operationId": "ml-get-data-frame-analytics-stats", "parameters": [ { @@ -12535,9 +11830,6 @@ "ml" ], "summary": "Get data frame analytics jobs usage info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-dfanalytics-stats.html" - }, "operationId": "ml-get-data-frame-analytics-stats-1", "parameters": [ { @@ -12571,9 +11863,6 @@ ], "summary": "Get datafeeds usage info", "description": "You can get statistics for multiple datafeeds in a single API request by\nusing a comma-separated list of datafeeds or a wildcard expression. You can\nget statistics for all datafeeds by using `_all`, by specifying `*` as the\n``, or by omitting the ``. If the datafeed is stopped, the\nonly information you receive is the `datafeed_id` and the `state`.\nThis API returns a maximum of 10,000 datafeeds.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-datafeed-stats.html" - }, "operationId": "ml-get-datafeed-stats", "parameters": [ { @@ -12598,9 +11887,6 @@ ], "summary": "Get datafeeds usage info", "description": "You can get statistics for multiple datafeeds in a single API request by\nusing a comma-separated list of datafeeds or a wildcard expression. You can\nget statistics for all datafeeds by using `_all`, by specifying `*` as the\n``, or by omitting the ``. If the datafeed is stopped, the\nonly information you receive is the `datafeed_id` and the `state`.\nThis API returns a maximum of 10,000 datafeeds.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-datafeed-stats.html" - }, "operationId": "ml-get-datafeed-stats-1", "parameters": [ { @@ -12622,9 +11908,6 @@ ], "summary": "Get datafeeds configuration info", "description": "You can get information for multiple datafeeds in a single API request by\nusing a comma-separated list of datafeeds or a wildcard expression. You can\nget information for all datafeeds by using `_all`, by specifying `*` as the\n``, or by omitting the ``.\nThis API returns a maximum of 10,000 datafeeds.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-datafeed.html" - }, "operationId": "ml-get-datafeeds-1", "parameters": [ { @@ -12649,9 +11932,6 @@ ], "summary": "Get filters", "description": "You can get a single filter or all filters.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-filter.html" - }, "operationId": "ml-get-filters", "parameters": [ { @@ -12675,9 +11955,6 @@ "ml" ], "summary": "Get anomaly detection jobs usage info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-job-stats.html" - }, "operationId": "ml-get-job-stats", "parameters": [ { @@ -12698,9 +11975,6 @@ "ml" ], "summary": "Get anomaly detection jobs usage info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-job-stats.html" - }, "operationId": "ml-get-job-stats-1", "parameters": [ { @@ -12725,9 +11999,6 @@ ], "summary": "Get anomaly detection jobs configuration info", "description": "You can get information for multiple anomaly detection jobs in a single API\nrequest by using a group name, a comma-separated list of jobs, or a wildcard\nexpression. You can get information for all anomaly detection jobs by using\n`_all`, by specifying `*` as the ``, or by omitting the ``.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-job.html" - }, "operationId": "ml-get-jobs-1", "parameters": [ { @@ -12752,9 +12023,6 @@ ], "summary": "Get overall bucket results", "description": "Retrievs overall bucket results that summarize the bucket results of\nmultiple anomaly detection jobs.\n\nThe `overall_score` is calculated by combining the scores of all the\nbuckets within the overall bucket span. First, the maximum\n`anomaly_score` per anomaly detection job in the overall bucket is\ncalculated. Then the `top_n` of those scores are averaged to result in\nthe `overall_score`. This means that you can fine-tune the\n`overall_score` so that it is more or less sensitive to the number of\njobs that detect an anomaly at the same time. For example, if you set\n`top_n` to `1`, the `overall_score` is the maximum bucket score in the\noverall bucket. Alternatively, if you set `top_n` to the number of jobs,\nthe `overall_score` is high only when all jobs detect anomalies in that\noverall bucket. If you set the `bucket_span` parameter (to a value\ngreater than its default), the `overall_score` is the maximum\n`overall_score` of the overall buckets that have a span equal to the\njobs' largest bucket span.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-overall-buckets.html" - }, "operationId": "ml-get-overall-buckets", "parameters": [ { @@ -12798,9 +12066,6 @@ ], "summary": "Get overall bucket results", "description": "Retrievs overall bucket results that summarize the bucket results of\nmultiple anomaly detection jobs.\n\nThe `overall_score` is calculated by combining the scores of all the\nbuckets within the overall bucket span. First, the maximum\n`anomaly_score` per anomaly detection job in the overall bucket is\ncalculated. Then the `top_n` of those scores are averaged to result in\nthe `overall_score`. This means that you can fine-tune the\n`overall_score` so that it is more or less sensitive to the number of\njobs that detect an anomaly at the same time. For example, if you set\n`top_n` to `1`, the `overall_score` is the maximum bucket score in the\noverall bucket. Alternatively, if you set `top_n` to the number of jobs,\nthe `overall_score` is high only when all jobs detect anomalies in that\noverall bucket. If you set the `bucket_span` parameter (to a value\ngreater than its default), the `overall_score` is the maximum\n`overall_score` of the overall buckets that have a span equal to the\njobs' largest bucket span.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-get-overall-buckets.html" - }, "operationId": "ml-get-overall-buckets-1", "parameters": [ { @@ -12845,9 +12110,6 @@ "ml" ], "summary": "Get trained model configuration info", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-trained-models.html" - }, "operationId": "ml-get-trained-models-1", "parameters": [ { @@ -12887,9 +12149,6 @@ ], "summary": "Get trained models usage info", "description": "You can get usage information for multiple trained\nmodels in a single API request by using a comma-separated list of model IDs or a wildcard expression.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-trained-models-stats.html" - }, "operationId": "ml-get-trained-models-stats", "parameters": [ { @@ -12920,9 +12179,6 @@ ], "summary": "Get trained models usage info", "description": "You can get usage information for multiple trained\nmodels in a single API request by using a comma-separated list of model IDs or a wildcard expression.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-trained-models-stats.html" - }, "operationId": "ml-get-trained-models-stats-1", "parameters": [ { @@ -12949,9 +12205,6 @@ "ml" ], "summary": "Evaluate a trained model", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/infer-trained-model.html" - }, "operationId": "ml-infer-trained-model", "parameters": [ { @@ -12978,9 +12231,6 @@ "ml" ], "summary": "Evaluate a trained model", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/infer-trained-model.html" - }, "operationId": "ml-infer-trained-model-1", "parameters": [ { @@ -13008,9 +12258,6 @@ ], "summary": "Open anomaly detection jobs", "description": "An anomaly detection job must be opened to be ready to receive and analyze\ndata. It can be opened and closed multiple times throughout its lifecycle.\nWhen you open a new job, it starts with an empty model.\nWhen you open an existing job, the most recent model state is automatically\nloaded. The job is ready to resume its analysis from where it left off, once\nnew data is received.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-open-job.html" - }, "operationId": "ml-open-job", "parameters": [ { @@ -13083,9 +12330,6 @@ ], "summary": "Preview features used by data frame analytics", "description": "Previews the extracted features used by a data frame analytics config.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/preview-dfanalytics.html" - }, "operationId": "ml-preview-data-frame-analytics", "requestBody": { "$ref": "#/components/requestBodies/ml.preview_data_frame_analytics" @@ -13103,9 +12347,6 @@ ], "summary": "Preview features used by data frame analytics", "description": "Previews the extracted features used by a data frame analytics config.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/preview-dfanalytics.html" - }, "operationId": "ml-preview-data-frame-analytics-1", "requestBody": { "$ref": "#/components/requestBodies/ml.preview_data_frame_analytics" @@ -13125,9 +12366,6 @@ ], "summary": "Preview features used by data frame analytics", "description": "Previews the extracted features used by a data frame analytics config.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/preview-dfanalytics.html" - }, "operationId": "ml-preview-data-frame-analytics-2", "parameters": [ { @@ -13150,9 +12388,6 @@ ], "summary": "Preview features used by data frame analytics", "description": "Previews the extracted features used by a data frame analytics config.", - "externalDocs": { - "url": "http://www.elastic.co/guide/en/elasticsearch/reference/current/preview-dfanalytics.html" - }, "operationId": "ml-preview-data-frame-analytics-3", "parameters": [ { @@ -13177,9 +12412,6 @@ ], "summary": "Preview a datafeed", "description": "This API returns the first \"page\" of search results from a datafeed.\nYou can preview an existing datafeed or provide configuration details for a datafeed\nand anomaly detection job in the API. The preview shows the structure of the data\nthat will be passed to the anomaly detection engine.\nIMPORTANT: When Elasticsearch security features are enabled, the preview uses the credentials of the user that\ncalled the API. However, when the datafeed starts it uses the roles of the last user that created or updated the\ndatafeed. To get a preview that accurately reflects the behavior of the datafeed, use the appropriate credentials.\nYou can also use secondary authorization headers to supply the credentials.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-preview-datafeed.html" - }, "operationId": "ml-preview-datafeed", "parameters": [ { @@ -13208,9 +12440,6 @@ ], "summary": "Preview a datafeed", "description": "This API returns the first \"page\" of search results from a datafeed.\nYou can preview an existing datafeed or provide configuration details for a datafeed\nand anomaly detection job in the API. The preview shows the structure of the data\nthat will be passed to the anomaly detection engine.\nIMPORTANT: When Elasticsearch security features are enabled, the preview uses the credentials of the user that\ncalled the API. However, when the datafeed starts it uses the roles of the last user that created or updated the\ndatafeed. To get a preview that accurately reflects the behavior of the datafeed, use the appropriate credentials.\nYou can also use secondary authorization headers to supply the credentials.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-preview-datafeed.html" - }, "operationId": "ml-preview-datafeed-1", "parameters": [ { @@ -13241,9 +12470,6 @@ ], "summary": "Preview a datafeed", "description": "This API returns the first \"page\" of search results from a datafeed.\nYou can preview an existing datafeed or provide configuration details for a datafeed\nand anomaly detection job in the API. The preview shows the structure of the data\nthat will be passed to the anomaly detection engine.\nIMPORTANT: When Elasticsearch security features are enabled, the preview uses the credentials of the user that\ncalled the API. However, when the datafeed starts it uses the roles of the last user that created or updated the\ndatafeed. To get a preview that accurately reflects the behavior of the datafeed, use the appropriate credentials.\nYou can also use secondary authorization headers to supply the credentials.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-preview-datafeed.html" - }, "operationId": "ml-preview-datafeed-2", "parameters": [ { @@ -13269,9 +12495,6 @@ ], "summary": "Preview a datafeed", "description": "This API returns the first \"page\" of search results from a datafeed.\nYou can preview an existing datafeed or provide configuration details for a datafeed\nand anomaly detection job in the API. The preview shows the structure of the data\nthat will be passed to the anomaly detection engine.\nIMPORTANT: When Elasticsearch security features are enabled, the preview uses the credentials of the user that\ncalled the API. However, when the datafeed starts it uses the roles of the last user that created or updated the\ndatafeed. To get a preview that accurately reflects the behavior of the datafeed, use the appropriate credentials.\nYou can also use secondary authorization headers to supply the credentials.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-preview-datafeed.html" - }, "operationId": "ml-preview-datafeed-3", "parameters": [ { @@ -13298,9 +12521,6 @@ "ml" ], "summary": "Create part of a trained model definition", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-model-definition-part.html" - }, "operationId": "ml-put-trained-model-definition-part", "parameters": [ { @@ -13377,9 +12597,6 @@ ], "summary": "Create a trained model vocabulary", "description": "This API is supported only for natural language processing (NLP) models.\nThe vocabulary is stored in the index as described in `inference_config.*.vocabulary` of the trained model definition.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-model-vocabulary.html" - }, "operationId": "ml-put-trained-model-vocabulary", "parameters": [ { @@ -13454,9 +12671,6 @@ ], "summary": "Reset an anomaly detection job", "description": "All model state and results are deleted. The job is ready to start over as if\nit had just been created.\nIt is not currently possible to reset multiple jobs using wildcards or a\ncomma separated list.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-reset-job.html" - }, "operationId": "ml-reset-job", "parameters": [ { @@ -13513,9 +12727,6 @@ ], "summary": "Start a data frame analytics job", "description": "A data frame analytics job can be started and stopped multiple times\nthroughout its lifecycle.\nIf the destination index does not exist, it is created automatically the\nfirst time you start the data frame analytics job. The\n`index.number_of_shards` and `index.number_of_replicas` settings for the\ndestination index are copied from the source index. If there are multiple\nsource indices, the destination index copies the highest setting values. The\nmappings for the destination index are also copied from the source indices.\nIf there are any mapping conflicts, the job fails to start.\nIf the destination index exists, it is used as is. You can therefore set up\nthe destination index in advance with custom settings and mappings.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/start-dfanalytics.html" - }, "operationId": "ml-start-data-frame-analytics", "parameters": [ { @@ -13574,9 +12785,6 @@ ], "summary": "Start datafeeds", "description": "A datafeed must be started in order to retrieve data from Elasticsearch. A datafeed can be started and stopped\nmultiple times throughout its lifecycle.\n\nBefore you can start a datafeed, the anomaly detection job must be open. Otherwise, an error occurs.\n\nIf you restart a stopped datafeed, it continues processing input data from the next millisecond after it was stopped.\nIf new data was indexed for that exact millisecond between stopping and starting, it will be ignored.\n\nWhen Elasticsearch security features are enabled, your datafeed remembers which roles the last user to create or\nupdate it had at the time of creation or update and runs the query using those same roles. If you provided secondary\nauthorization headers when you created or updated the datafeed, those credentials are used instead.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-start-datafeed.html" - }, "operationId": "ml-start-datafeed", "parameters": [ { @@ -13676,9 +12884,6 @@ ], "summary": "Start a trained model deployment", "description": "It allocates the model to every machine learning node.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/start-trained-model-deployment.html" - }, "operationId": "ml-start-trained-model-deployment", "parameters": [ { @@ -13793,9 +12998,6 @@ ], "summary": "Stop data frame analytics jobs", "description": "A data frame analytics job can be started and stopped multiple times\nthroughout its lifecycle.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/stop-dfanalytics.html" - }, "operationId": "ml-stop-data-frame-analytics", "parameters": [ { @@ -13870,9 +13072,6 @@ ], "summary": "Stop datafeeds", "description": "A datafeed that is stopped ceases to retrieve data from Elasticsearch. A datafeed can be started and stopped\nmultiple times throughout its lifecycle.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-stop-datafeed.html" - }, "operationId": "ml-stop-datafeed", "parameters": [ { @@ -13968,9 +13167,6 @@ "ml" ], "summary": "Stop a trained model deployment", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/stop-trained-model-deployment.html" - }, "operationId": "ml-stop-trained-model-deployment", "parameters": [ { @@ -14034,9 +13230,6 @@ "ml" ], "summary": "Update a data frame analytics job", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-dfanalytics.html" - }, "operationId": "ml-update-data-frame-analytics", "parameters": [ { @@ -14156,9 +13349,6 @@ ], "summary": "Update a datafeed", "description": "You must stop and start the datafeed for the changes to be applied.\nWhen Elasticsearch security features are enabled, your datafeed remembers which roles the user who updated it had at\nthe time of the update and runs the query using those same roles. If you provide secondary authorization headers,\nthose credentials are used instead.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-update-datafeed.html" - }, "operationId": "ml-update-datafeed", "parameters": [ { @@ -14365,9 +13555,6 @@ ], "summary": "Update a filter", "description": "Updates the description of a filter, adds items, or removes items from the list.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-update-filter.html" - }, "operationId": "ml-update-filter", "parameters": [ { @@ -14453,9 +13640,6 @@ ], "summary": "Update an anomaly detection job", "description": "Updates certain properties of an anomaly detection job.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-update-job.html" - }, "operationId": "ml-update-job", "parameters": [ { @@ -14662,9 +13846,6 @@ "ml" ], "summary": "Update a trained model deployment", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-trained-model-deployment.html" - }, "operationId": "ml-update-trained-model-deployment", "parameters": [ { @@ -14734,9 +13915,6 @@ "msearch" ], "summary": "Allows to execute several search operations in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-multi-search.html" - }, "operationId": "msearch", "parameters": [ { @@ -14794,9 +13972,6 @@ "msearch" ], "summary": "Allows to execute several search operations in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-multi-search.html" - }, "operationId": "msearch-1", "parameters": [ { @@ -14856,9 +14031,6 @@ "msearch" ], "summary": "Allows to execute several search operations in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-multi-search.html" - }, "operationId": "msearch-2", "parameters": [ { @@ -14919,9 +14091,6 @@ "msearch" ], "summary": "Allows to execute several search operations in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-multi-search.html" - }, "operationId": "msearch-3", "parameters": [ { @@ -14984,9 +14153,6 @@ "msearch_template" ], "summary": "Runs multiple templated searches with a single request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html" - }, "operationId": "msearch-template", "parameters": [ { @@ -15020,9 +14186,6 @@ "msearch_template" ], "summary": "Runs multiple templated searches with a single request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html" - }, "operationId": "msearch-template-1", "parameters": [ { @@ -15058,9 +14221,6 @@ "msearch_template" ], "summary": "Runs multiple templated searches with a single request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html" - }, "operationId": "msearch-template-2", "parameters": [ { @@ -15097,9 +14257,6 @@ "msearch_template" ], "summary": "Runs multiple templated searches with a single request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html" - }, "operationId": "msearch-template-3", "parameters": [ { @@ -15138,9 +14295,6 @@ "mtermvectors" ], "summary": "Returns multiple termvectors in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-termvectors.html" - }, "operationId": "mtermvectors", "parameters": [ { @@ -15194,9 +14348,6 @@ "mtermvectors" ], "summary": "Returns multiple termvectors in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-termvectors.html" - }, "operationId": "mtermvectors-1", "parameters": [ { @@ -15252,9 +14403,6 @@ "mtermvectors" ], "summary": "Returns multiple termvectors in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-termvectors.html" - }, "operationId": "mtermvectors-2", "parameters": [ { @@ -15311,9 +14459,6 @@ "mtermvectors" ], "summary": "Returns multiple termvectors in one request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-multi-termvectors.html" - }, "operationId": "mtermvectors-3", "parameters": [ { @@ -15373,9 +14518,6 @@ ], "summary": "A search request by default executes against the most recent visible data of the target indices,\n", "description": "which is called point in time. Elasticsearch pit (point in time) is a lightweight view into the\nstate of the data as it existed when initiated. In some cases, it’s preferred to perform multiple\nsearch requests using the same point in time. For example, if refreshes happen between\n`search_after` requests, then the results of those requests might not be consistent as changes happening\nbetween searches are only visible to the more recent point in time.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/point-in-time-api.html" - }, "operationId": "open-point-in-time", "parameters": [ { @@ -15489,9 +14631,6 @@ ], "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "put-script-2", "parameters": [ { @@ -15522,9 +14661,6 @@ ], "summary": "Create or update a script or search template", "description": "Creates or updates a stored script or search template.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting.html" - }, "operationId": "put-script-3", "parameters": [ { @@ -15556,9 +14692,6 @@ "query_rules" ], "summary": "Returns the details about a query rule within a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-query-rule.html" - }, "operationId": "query-rules-get-rule", "parameters": [ { @@ -15603,9 +14736,6 @@ "query_rules" ], "summary": "Creates or updates a query rule within a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-query-rule.html" - }, "operationId": "query-rules-put-rule", "parameters": [ { @@ -15697,9 +14827,6 @@ "query_rules" ], "summary": "Deletes a query rule within a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-query-rule.html" - }, "operationId": "query-rules-delete-rule", "parameters": [ { @@ -15746,9 +14873,6 @@ "query_rules" ], "summary": "Returns the details about a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-query-ruleset.html" - }, "operationId": "query-rules-get-ruleset", "parameters": [ { @@ -15782,9 +14906,6 @@ "query_rules" ], "summary": "Creates or updates a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-query-ruleset.html" - }, "operationId": "query-rules-put-ruleset", "parameters": [ { @@ -15854,9 +14975,6 @@ "query_rules" ], "summary": "Deletes a query ruleset", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-query-ruleset.html" - }, "operationId": "query-rules-delete-ruleset", "parameters": [ { @@ -15892,9 +15010,6 @@ "query_rules" ], "summary": "Returns summarized information about existing query rulesets", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-query-rulesets.html" - }, "operationId": "query-rules-list-rulesets", "parameters": [ { @@ -15954,9 +15069,6 @@ "rank_eval" ], "summary": "Enables you to evaluate the quality of ranked search results over a set of typical search queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-rank-eval.html" - }, "operationId": "rank-eval", "parameters": [ { @@ -15987,9 +15099,6 @@ "rank_eval" ], "summary": "Enables you to evaluate the quality of ranked search results over a set of typical search queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-rank-eval.html" - }, "operationId": "rank-eval-1", "parameters": [ { @@ -16022,9 +15131,6 @@ "rank_eval" ], "summary": "Enables you to evaluate the quality of ranked search results over a set of typical search queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-rank-eval.html" - }, "operationId": "rank-eval-2", "parameters": [ { @@ -16058,9 +15164,6 @@ "rank_eval" ], "summary": "Enables you to evaluate the quality of ranked search results over a set of typical search queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-rank-eval.html" - }, "operationId": "rank-eval-3", "parameters": [ { @@ -16097,9 +15200,6 @@ ], "summary": "Reindex documents", "description": "Copies documents from a source to a destination. The source can be any existing index, alias, or data stream. The destination must differ from the source. For example, you cannot reindex a data stream into itself.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-reindex.html" - }, "operationId": "reindex", "parameters": [ { @@ -16292,9 +15392,6 @@ "render_search_template" ], "summary": "Renders a search template as a search request body", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/render-search-template-api.html" - }, "operationId": "render-search-template", "requestBody": { "$ref": "#/components/requestBodies/render_search_template" @@ -16310,9 +15407,6 @@ "render_search_template" ], "summary": "Renders a search template as a search request body", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/render-search-template-api.html" - }, "operationId": "render-search-template-1", "requestBody": { "$ref": "#/components/requestBodies/render_search_template" @@ -16330,9 +15424,6 @@ "render_search_template" ], "summary": "Renders a search template as a search request body", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/render-search-template-api.html" - }, "operationId": "render-search-template-2", "parameters": [ { @@ -16353,9 +15444,6 @@ "render_search_template" ], "summary": "Renders a search template as a search request body", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/render-search-template-api.html" - }, "operationId": "render-search-template-3", "parameters": [ { @@ -16379,9 +15467,6 @@ ], "summary": "Run a script", "description": "Runs a script and returns a result.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-execute-api.html" - }, "operationId": "scripts-painless-execute", "requestBody": { "$ref": "#/components/requestBodies/scripts_painless_execute" @@ -16400,9 +15485,6 @@ ], "summary": "Run a script", "description": "Runs a script and returns a result.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-execute-api.html" - }, "operationId": "scripts-painless-execute-1", "requestBody": { "$ref": "#/components/requestBodies/scripts_painless_execute" @@ -16423,9 +15505,6 @@ ], "summary": "Returns search hits that match the query defined in the request", "description": "You can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "search", "parameters": [ { @@ -16576,9 +15655,6 @@ ], "summary": "Returns search hits that match the query defined in the request", "description": "You can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "search-1", "parameters": [ { @@ -16731,9 +15807,6 @@ ], "summary": "Returns search hits that match the query defined in the request", "description": "You can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "search-2", "parameters": [ { @@ -16887,9 +15960,6 @@ ], "summary": "Returns search hits that match the query defined in the request", "description": "You can provide search queries using the `q` query string parameter or the request body.\nIf both are specified, only the query parameter is used.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-search.html" - }, "operationId": "search-3", "parameters": [ { @@ -17043,10 +16113,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Get search application details", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-search-application.html" }, +======= + "summary": "Returns the details about a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get", "parameters": [ { @@ -17080,10 +16154,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Create or update a search application", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-search-application.html" }, +======= + "summary": "Creates or updates a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-put", "parameters": [ { @@ -17145,11 +16223,15 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Delete a search application", "description": "Remove a search application and its associated alias. Indices attached to the search application are not removed.", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-search-application.html" }, +======= + "summary": "Deletes a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-delete", "parameters": [ { @@ -17185,10 +16267,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Get behavioral analytics collections", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-analytics-collection.html" }, +======= + "summary": "Returns the existing behavioral analytics collections", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get-behavioral-analytics-1", "parameters": [ { @@ -17207,10 +16293,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Create a behavioral analytics collection", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-analytics-collection.html" }, +======= + "summary": "Creates a behavioral analytics collection", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-put-behavioral-analytics", "parameters": [ { @@ -17245,10 +16335,13 @@ "search_application" ], "summary": "Delete a behavioral analytics collection", +<<<<<<< HEAD "description": "The associated data stream is also deleted.", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-analytics-collection.html" }, +======= +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-delete-behavioral-analytics", "parameters": [ { @@ -17284,10 +16377,14 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Get behavioral analytics collections", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-analytics-collection.html" }, +======= + "summary": "Returns the existing behavioral analytics collections", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get-behavioral-analytics", "responses": { "200": { @@ -17304,9 +16401,6 @@ "search_application" ], "summary": "Returns the existing search applications", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-search-applications.html" - }, "operationId": "search-application-list", "parameters": [ { @@ -17376,11 +16470,15 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Run a search application search", "description": "Generate 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.", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-application-search.html" }, +======= + "summary": "Perform a search against a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-search", "parameters": [ { @@ -17405,11 +16503,15 @@ "tags": [ "search_application" ], +<<<<<<< HEAD "summary": "Run a search application search", "description": "Generate 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.", "externalDocs": { "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-application-search.html" }, +======= + "summary": "Perform a search against a search application", +>>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-search-1", "parameters": [ { @@ -17438,9 +16540,6 @@ ], "summary": "Search a vector tile", "description": "Searches a vector tile for geospatial values.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-vector-tile-api.html" - }, "operationId": "search-mvt-1", "parameters": [ { @@ -17496,9 +16595,6 @@ ], "summary": "Search a vector tile", "description": "Searches a vector tile for geospatial values.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-vector-tile-api.html" - }, "operationId": "search-mvt", "parameters": [ { @@ -17555,9 +16651,6 @@ "search_template" ], "summary": "Runs a search with a search template", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html" - }, "operationId": "search-template", "parameters": [ { @@ -17615,9 +16708,6 @@ "search_template" ], "summary": "Runs a search with a search template", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html" - }, "operationId": "search-template-1", "parameters": [ { @@ -17677,9 +16767,6 @@ "search_template" ], "summary": "Runs a search with a search template", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html" - }, "operationId": "search-template-2", "parameters": [ { @@ -17740,9 +16827,6 @@ "search_template" ], "summary": "Runs a search with a search template", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html" - }, "operationId": "search-template-3", "parameters": [ { @@ -17806,9 +16890,6 @@ ], "summary": "Authenticate a user", "description": "Authenticates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-authenticate.html" - }, "operationId": "security-authenticate", "responses": { "200": { @@ -17895,9 +16976,6 @@ ], "summary": "Get API key information", "description": "Retrieves 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-api-key.html" - }, "operationId": "security-get-api-key", "parameters": [ { @@ -18012,9 +17090,6 @@ ], "summary": "Create an API key", "description": "Creates an API key for access without requiring basic authentication.\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.\nNOTE: By default, API keys never expire. You can specify expiration information when you create the API keys.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-api-key.html" - }, "operationId": "security-create-api-key", "parameters": [ { @@ -18037,9 +17112,6 @@ ], "summary": "Create an API key", "description": "Creates an API key for access without requiring basic authentication.\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.\nNOTE: By default, API keys never expire. You can specify expiration information when you create the API keys.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-api-key.html" - }, "operationId": "security-create-api-key-1", "parameters": [ { @@ -18062,9 +17134,6 @@ ], "summary": "Invalidate API keys", "description": "Invalidates one or more API keys.\nThe `manage_api_key` privilege allows deleting any API keys.\nThe `manage_own_api_key` only allows deleting 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- 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, i.e. an API key invalidates itself, specify its ID in the `ids` field.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-invalidate-api-key.html" - }, "operationId": "security-invalidate-api-key", "requestBody": { "content": { @@ -18152,9 +17221,6 @@ ], "summary": "Check user privileges", "description": "Determines whether the specified user has a specified list of privileges.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" - }, "operationId": "security-has-privileges", "requestBody": { "$ref": "#/components/requestBodies/security.has_privileges" @@ -18172,9 +17238,6 @@ ], "summary": "Check user privileges", "description": "Determines whether the specified user has a specified list of privileges.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" - }, "operationId": "security-has-privileges-1", "requestBody": { "$ref": "#/components/requestBodies/security.has_privileges" @@ -18194,9 +17257,6 @@ ], "summary": "Check user privileges", "description": "Determines whether the specified user has a specified list of privileges.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" - }, "operationId": "security-has-privileges-2", "parameters": [ { @@ -18219,9 +17279,6 @@ ], "summary": "Check user privileges", "description": "Determines whether the specified user has a specified list of privileges.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-has-privileges.html" - }, "operationId": "security-has-privileges-3", "parameters": [ { @@ -18246,9 +17303,6 @@ ], "summary": "Query API keys", "description": "Retrieves a paginated list of API keys and their information. You can optionally filter the results with a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-api-key.html" - }, "operationId": "security-query-api-keys", "parameters": [ { @@ -18277,9 +17331,6 @@ ], "summary": "Query API keys", "description": "Retrieves a paginated list of API keys and their information. You can optionally filter the results with a query.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-query-api-key.html" - }, "operationId": "security-query-api-keys-1", "parameters": [ { @@ -18310,9 +17361,6 @@ ], "summary": "Update an API key", "description": "Updates attributes of an existing API key.\nUsers can only update API keys that they created or that were granted to them.\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 bulk update API Keys to reduce overhead.\nIt’s not possible to update expired API keys, or API keys that have been invalidated by invalidate API Key.\nThis API supports updates to an API key’s access scope and metadata.\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.\nIf 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.\nTo update another user’s API key, use the `run_as` feature to submit a request on behalf of another user.\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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-update-api-key.html" - }, "operationId": "security-update-api-key", "parameters": [ { @@ -18384,9 +17432,6 @@ "sql" ], "summary": "Clears the SQL cursor", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/clear-sql-cursor-api.html" - }, "operationId": "sql-clear-cursor", "requestBody": { "content": { @@ -18437,9 +17482,6 @@ ], "summary": "Deletes an async SQL search or a stored synchronous SQL search", "description": "If the search is still running, the API cancels it.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-async-sql-search-api.html" - }, "operationId": "sql-delete-async", "parameters": [ { @@ -18475,9 +17517,6 @@ "sql" ], "summary": "Returns the current status and available results for an async SQL search or stored synchronous SQL search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-async-sql-search-api.html" - }, "operationId": "sql-get-async", "parameters": [ { @@ -18590,9 +17629,6 @@ "sql" ], "summary": "Returns the current status of an async SQL search or a stored synchronous SQL search", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-async-sql-search-status-api.html" - }, "operationId": "sql-get-async-status", "parameters": [ { @@ -18658,9 +17694,6 @@ "sql" ], "summary": "Executes a SQL request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-search-api.html" - }, "operationId": "sql-query-1", "parameters": [ { @@ -18682,9 +17715,6 @@ "sql" ], "summary": "Executes a SQL request", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-search-api.html" - }, "operationId": "sql-query", "parameters": [ { @@ -18708,9 +17738,6 @@ "sql" ], "summary": "Translates SQL into Elasticsearch queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-translate-api.html" - }, "operationId": "sql-translate-1", "requestBody": { "$ref": "#/components/requestBodies/sql.translate" @@ -18727,9 +17754,6 @@ "sql" ], "summary": "Translates SQL into Elasticsearch queries", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-translate-api.html" - }, "operationId": "sql-translate", "requestBody": { "$ref": "#/components/requestBodies/sql.translate" @@ -18748,9 +17772,6 @@ "synonyms" ], "summary": "Retrieves a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-synonyms-set.html" - }, "operationId": "synonyms-get-synonym", "parameters": [ { @@ -18819,9 +17840,6 @@ "synonyms" ], "summary": "Creates or updates a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-synonyms-set.html" - }, "operationId": "synonyms-put-synonym", "parameters": [ { @@ -18896,9 +17914,6 @@ "synonyms" ], "summary": "Deletes a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-synonyms-set.html" - }, "operationId": "synonyms-delete-synonym", "parameters": [ { @@ -18934,9 +17949,6 @@ "synonyms" ], "summary": "Retrieves a synonym rule from a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-synonym-rule.html" - }, "operationId": "synonyms-get-synonym-rule", "parameters": [ { @@ -18981,9 +17993,6 @@ "synonyms" ], "summary": "Creates or updates a synonym rule in a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-synonym-rule.html" - }, "operationId": "synonyms-put-synonym-rule", "parameters": [ { @@ -19046,9 +18055,6 @@ "synonyms" ], "summary": "Deletes a synonym rule in a synonym set", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-synonym-rule.html" - }, "operationId": "synonyms-delete-synonym-rule", "parameters": [ { @@ -19095,9 +18101,6 @@ "synonyms" ], "summary": "Retrieves a summary of all defined synonym sets", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-synonyms-sets.html" - }, "operationId": "synonyms-get-synonyms-sets", "parameters": [ { @@ -19158,9 +18161,6 @@ ], "summary": "Get task information", "description": "Returns information about the tasks currently executing in the cluster.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html" - }, "operationId": "tasks-get", "parameters": [ { @@ -19236,9 +18236,6 @@ ], "summary": "The terms enum API can be used to discover terms in the index that begin with the provided string", "description": "It is designed for low-latency look-ups used in auto-complete scenarios.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-terms-enum.html" - }, "operationId": "terms-enum", "parameters": [ { @@ -19261,9 +18258,6 @@ ], "summary": "The terms enum API can be used to discover terms in the index that begin with the provided string", "description": "It is designed for low-latency look-ups used in auto-complete scenarios.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/search-terms-enum.html" - }, "operationId": "terms-enum-1", "parameters": [ { @@ -19288,9 +18282,6 @@ ], "summary": "Get term vector information", "description": "Returns information and statistics about terms in the fields of a particular document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-termvectors.html" - }, "operationId": "termvectors", "parameters": [ { @@ -19348,9 +18339,6 @@ ], "summary": "Get term vector information", "description": "Returns information and statistics about terms in the fields of a particular document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-termvectors.html" - }, "operationId": "termvectors-1", "parameters": [ { @@ -19410,9 +18398,6 @@ ], "summary": "Get term vector information", "description": "Returns information and statistics about terms in the fields of a particular document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-termvectors.html" - }, "operationId": "termvectors-2", "parameters": [ { @@ -19467,9 +18452,6 @@ ], "summary": "Get term vector information", "description": "Returns information and statistics about terms in the fields of a particular document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-termvectors.html" - }, "operationId": "termvectors-3", "parameters": [ { @@ -19526,9 +18508,6 @@ ], "summary": "Get transforms", "description": "Retrieves configuration information for transforms.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform.html" - }, "operationId": "transform-get-transform", "parameters": [ { @@ -19560,9 +18539,6 @@ ], "summary": "Create a transform", "description": "Creates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/put-transform.html" - }, "operationId": "transform-put-transform", "parameters": [ { @@ -19664,9 +18640,6 @@ ], "summary": "Delete a transform", "description": "Deletes a transform.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-transform.html" - }, "operationId": "transform-delete-transform", "parameters": [ { @@ -19733,9 +18706,6 @@ ], "summary": "Get transforms", "description": "Retrieves configuration information for transforms.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform.html" - }, "operationId": "transform-get-transform-1", "parameters": [ { @@ -19766,9 +18736,6 @@ ], "summary": "Get transform stats", "description": "Retrieves usage information for transforms.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/get-transform-stats.html" - }, "operationId": "transform-get-transform-stats", "parameters": [ { @@ -19860,9 +18827,6 @@ ], "summary": "Preview a transform", "description": "Generates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" - }, "operationId": "transform-preview-transform", "parameters": [ { @@ -19888,9 +18852,6 @@ ], "summary": "Preview a transform", "description": "Generates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" - }, "operationId": "transform-preview-transform-1", "parameters": [ { @@ -19918,9 +18879,6 @@ ], "summary": "Preview a transform", "description": "Generates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" - }, "operationId": "transform-preview-transform-2", "parameters": [ { @@ -19943,9 +18901,6 @@ ], "summary": "Preview a transform", "description": "Generates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/preview-transform.html" - }, "operationId": "transform-preview-transform-3", "parameters": [ { @@ -19970,9 +18925,6 @@ ], "summary": "Reset a transform", "description": "Resets a transform.\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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/reset-transform.html" - }, "operationId": "transform-reset-transform", "parameters": [ { @@ -20019,9 +18971,6 @@ ], "summary": "Schedule a transform to start now", "description": "Instantly runs a transform to process data.\n\nIf you _schedule_now a transform, it will process the new data instantly,\nwithout waiting for the configured frequency interval. After _schedule_now API is called,\nthe transform will be processed again at now + frequency unless _schedule_now API\nis called again in the meantime.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/schedule-now-transform.html" - }, "operationId": "transform-schedule-now-transform", "parameters": [ { @@ -20068,9 +19017,6 @@ ], "summary": "Start a transform", "description": "Starts 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/start-transform.html" - }, "operationId": "transform-start-transform", "parameters": [ { @@ -20127,9 +19073,6 @@ ], "summary": "Stop transforms", "description": "Stops one or more transforms.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/stop-transform.html" - }, "operationId": "transform-stop-transform", "parameters": [ { @@ -20216,9 +19159,6 @@ ], "summary": "Update a transform", "description": "Updates 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/update-transform.html" - }, "operationId": "transform-update-transform", "parameters": [ { @@ -20374,9 +19314,6 @@ ], "summary": "Update a document", "description": "Updates a document by running a script or passing a partial document.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-update.html" - }, "operationId": "update", "parameters": [ { @@ -20581,9 +19518,6 @@ ], "summary": "Update documents", "description": "Updates documents that match the specified query.\nIf no query is specified, performs an update on every document in the data stream or index without modifying the source, which is useful for picking up mapping changes.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-update-by-query.html" - }, "operationId": "update-by-query", "parameters": [ { From bb2e534e0009393bc472f39aba9ebeddb0fb8354 Mon Sep 17 00:00:00 2001 From: Laura Trotta Date: Fri, 27 Sep 2024 10:27:15 +0200 Subject: [PATCH 2/2] output regen --- .../pkg/compiler_wasm_lib_bg.wasm | Bin 622066 -> 613966 bytes output/openapi/elasticsearch-openapi.json | 62 ---------------- .../elasticsearch-serverless-openapi.json | 66 +----------------- output/schema/schema-serverless.json | 34 ++++----- 4 files changed, 19 insertions(+), 143 deletions(-) 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 0b0077212721b333989cd054cc7e27e1c89a48e4..7df7ced4c3eae56e69ba5a5cfd100f52a401f45a 100644 GIT binary patch literal 613966 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%0DnRNPUk}s75?@}wce19CH9fz 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%0Ada?*oNj=2 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 z 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 W5?M#bi6a2KV#$`kNM{XLm;VFJaOEEW literal 622066 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

IB>T^h6k68c5TN%s4HC2J2(f- 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

Ti`j4r_uY>}GW0}Ut#)Ut~PnV9;&JlsNHc?zfn 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%0Dld(Q8qkyXIswAk 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

S|;bG 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%0AW0Ck!Rvdq&-*ON~I0oXSvV4 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 QQ-RCOfSJY2nT3bVzstOzzyJUM diff --git a/output/openapi/elasticsearch-openapi.json b/output/openapi/elasticsearch-openapi.json index feb8fcbe46..d1fab5c98c 100644 --- a/output/openapi/elasticsearch-openapi.json +++ b/output/openapi/elasticsearch-openapi.json @@ -25761,14 +25761,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Get search application details", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-search-application.html" - }, -======= - "summary": "Returns the details about a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get", "parameters": [ { @@ -25802,14 +25795,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Create or update a search application", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-search-application.html" - }, -======= - "summary": "Creates or updates a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-put", "parameters": [ { @@ -25871,15 +25857,8 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Delete a search application", "description": "Remove a search application and its associated alias. Indices attached to the search application are not removed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-search-application.html" - }, -======= - "summary": "Deletes a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-delete", "parameters": [ { @@ -25915,14 +25894,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Get behavioral analytics collections", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-analytics-collection.html" - }, -======= - "summary": "Returns the existing behavioral analytics collections", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get-behavioral-analytics-1", "parameters": [ { @@ -25941,14 +25913,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Create a behavioral analytics collection", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-analytics-collection.html" - }, -======= - "summary": "Creates a behavioral analytics collection", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-put-behavioral-analytics", "parameters": [ { @@ -25983,13 +25948,7 @@ "search_application" ], "summary": "Delete a behavioral analytics collection", -<<<<<<< HEAD "description": "The associated data stream is also deleted.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-analytics-collection.html" - }, -======= ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-delete-behavioral-analytics", "parameters": [ { @@ -26025,14 +25984,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Get behavioral analytics collections", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-analytics-collection.html" - }, -======= - "summary": "Returns the existing behavioral analytics collections", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get-behavioral-analytics", "responses": { "200": { @@ -26118,15 +26070,8 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Run a search application search", "description": "Generate 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-application-search.html" - }, -======= - "summary": "Perform a search against a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-search", "parameters": [ { @@ -26151,15 +26096,8 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Run a search application search", "description": "Generate 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-application-search.html" - }, -======= - "summary": "Perform a search against a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-search-1", "parameters": [ { diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index b4a331c245..82950b5273 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -6532,7 +6532,7 @@ "/_data_stream/_stats": { "get": { "tags": [ - "indices.data_streams_stats" + "indices" ], "summary": "Get data stream stats", "description": "Retrieves statistics for one or more data streams.", @@ -6553,7 +6553,7 @@ "/_data_stream/{name}/_stats": { "get": { "tags": [ - "indices.data_streams_stats" + "indices" ], "summary": "Get data stream stats", "description": "Retrieves statistics for one or more data streams.", @@ -16113,14 +16113,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Get search application details", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-search-application.html" - }, -======= - "summary": "Returns the details about a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get", "parameters": [ { @@ -16154,14 +16147,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Create or update a search application", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-search-application.html" - }, -======= - "summary": "Creates or updates a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-put", "parameters": [ { @@ -16223,15 +16209,8 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Delete a search application", "description": "Remove a search application and its associated alias. Indices attached to the search application are not removed.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-search-application.html" - }, -======= - "summary": "Deletes a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-delete", "parameters": [ { @@ -16267,14 +16246,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Get behavioral analytics collections", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-analytics-collection.html" - }, -======= - "summary": "Returns the existing behavioral analytics collections", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get-behavioral-analytics-1", "parameters": [ { @@ -16293,14 +16265,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Create a behavioral analytics collection", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-analytics-collection.html" - }, -======= - "summary": "Creates a behavioral analytics collection", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-put-behavioral-analytics", "parameters": [ { @@ -16335,13 +16300,7 @@ "search_application" ], "summary": "Delete a behavioral analytics collection", -<<<<<<< HEAD "description": "The associated data stream is also deleted.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-analytics-collection.html" - }, -======= ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-delete-behavioral-analytics", "parameters": [ { @@ -16377,14 +16336,7 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Get behavioral analytics collections", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-analytics-collection.html" - }, -======= - "summary": "Returns the existing behavioral analytics collections", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-get-behavioral-analytics", "responses": { "200": { @@ -16470,15 +16422,8 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Run a search application search", "description": "Generate 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-application-search.html" - }, -======= - "summary": "Perform a search against a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-search", "parameters": [ { @@ -16503,15 +16448,8 @@ "tags": [ "search_application" ], -<<<<<<< HEAD "summary": "Run a search application search", "description": "Generate 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.", - "externalDocs": { - "url": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-application-search.html" - }, -======= - "summary": "Perform a search against a search application", ->>>>>>> cd597fd13 ([OpenAPI] Remove self-referential externalDocs (#2925)) "operationId": "search-application-search-1", "parameters": [ { diff --git a/output/schema/schema-serverless.json b/output/schema/schema-serverless.json index 487dbacf4d..5bd18fd891 100644 --- a/output/schema/schema-serverless.json +++ b/output/schema/schema-serverless.json @@ -7983,7 +7983,7 @@ "stability": "beta" } }, - "description": "Deletes a search application.", + "description": "Delete a search application.\nRemove a search application and its associated alias. Indices attached to the search application are not removed.", "docUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-search-application.html", "name": "search_application.delete", "request": { @@ -8018,7 +8018,7 @@ "stability": "experimental" } }, - "description": "Delete a behavioral analytics collection.", + "description": "Delete a behavioral analytics collection.\nThe associated data stream is also deleted.", "docUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/master/delete-analytics-collection.html", "name": "search_application.delete_behavioral_analytics", "request": { @@ -8053,7 +8053,7 @@ "stability": "beta" } }, - "description": "Returns the details about a search application", + "description": "Get search application details.", "docUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/master/get-search-application.html", "name": "search_application.get", "request": { @@ -8088,7 +8088,7 @@ "stability": "experimental" } }, - "description": "Returns the existing behavioral analytics collections.", + "description": "Get behavioral analytics collections.", "docUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/master/list-analytics-collection.html", "name": "search_application.get_behavioral_analytics", "request": { @@ -8164,7 +8164,7 @@ "stability": "beta" } }, - "description": "Creates or updates a search application.", + "description": "Create or update a search application.", "docUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-search-application.html", "name": "search_application.put", "request": { @@ -8202,7 +8202,7 @@ "stability": "experimental" } }, - "description": "Creates a behavioral analytics collection.", + "description": "Create a behavioral analytics collection.", "docUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/master/put-analytics-collection.html", "name": "search_application.put_behavioral_analytics", "request": { @@ -8237,7 +8237,7 @@ "stability": "beta" } }, - "description": "Perform a search against a search application.", + "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.", "docUrl": "https://www.elastic.co/guide/en/elasticsearch/reference/master/search-application-search.html", "name": "search_application.search", "request": { @@ -37340,7 +37340,7 @@ "body": { "kind": "no_body" }, - "description": "Deletes a search application.", + "description": "Delete a search application.\nRemove a search application and its associated alias. Indices attached to the search application are not removed.", "inherits": { "type": { "name": "RequestBase", @@ -37367,7 +37367,7 @@ } ], "query": [], - "specLocation": "search_application/delete/SearchApplicationsDeleteRequest.ts#L22-L35" + "specLocation": "search_application/delete/SearchApplicationsDeleteRequest.ts#L22-L36" }, { "body": { @@ -37394,7 +37394,7 @@ "body": { "kind": "no_body" }, - "description": "Delete a behavioral analytics collection.", + "description": "Delete a behavioral analytics collection.\nThe associated data stream is also deleted.", "inherits": { "type": { "name": "RequestBase", @@ -37421,7 +37421,7 @@ } ], "query": [], - "specLocation": "search_application/delete_behavioral_analytics/BehavioralAnalyticsDeleteRequest.ts#L22-L35" + "specLocation": "search_application/delete_behavioral_analytics/BehavioralAnalyticsDeleteRequest.ts#L22-L36" }, { "body": { @@ -37448,7 +37448,7 @@ "body": { "kind": "no_body" }, - "description": "Returns the details about a search application", + "description": "Get search application details.", "inherits": { "type": { "name": "RequestBase", @@ -37502,7 +37502,7 @@ "body": { "kind": "no_body" }, - "description": "Returns the existing behavioral analytics collections.", + "description": "Get behavioral analytics collections.", "inherits": { "type": { "name": "RequestBase", @@ -37677,7 +37677,7 @@ } } }, - "description": "Creates or updates a search application.", + "description": "Create or update a search application.", "inherits": { "type": { "name": "RequestBase", @@ -37751,7 +37751,7 @@ "body": { "kind": "no_body" }, - "description": "Creates a behavioral analytics collection.", + "description": "Create a behavioral analytics collection.", "inherits": { "type": { "name": "RequestBase", @@ -37826,7 +37826,7 @@ } ] }, - "description": "Perform a search against a search application.", + "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.", "inherits": { "type": { "name": "RequestBase", @@ -37873,7 +37873,7 @@ } } ], - "specLocation": "search_application/search/SearchApplicationsSearchRequest.ts#L24-L52" + "specLocation": "search_application/search/SearchApplicationsSearchRequest.ts#L24-L54" }, { "body": {