From 60984895428fbf9981a3c9c0e24845d11c3428c2 Mon Sep 17 00:00:00 2001
From: Florian Bernd <git@flobernd.de>
Date: Tue, 1 Jul 2025 11:00:25 +0200
Subject: [PATCH 1/4] [9.1] Regenerate client (#8617)

---
 .../Api/Esql/AsyncQueryGetRequest.g.cs        |  25 +
 .../_Generated/Api/GetRequest.g.cs            |  32 +-
 .../IndexManagement/ClearCacheRequest.g.cs    |   6 -
 .../IndexManagement/CloseIndexRequest.g.cs    |   6 -
 .../IndexManagement/DeleteIndexRequest.g.cs   |   6 -
 .../IndexManagement/ExistsAliasRequest.g.cs   |   6 -
 .../Api/IndexManagement/ExistsRequest.g.cs    |   6 -
 .../Api/IndexManagement/FlushRequest.g.cs     |   6 -
 .../Api/IndexManagement/GetAliasRequest.g.cs  |   6 -
 .../GetDataLifecycleRequest.g.cs              |   4 -
 .../GetDataStreamOptionsRequest.g.cs          |   4 -
 .../GetFieldMappingRequest.g.cs               |   6 -
 .../IndexManagement/GetMappingRequest.g.cs    |   6 -
 .../Api/IndexManagement/OpenIndexRequest.g.cs |   6 -
 .../PutDataLifecycleRequest.g.cs              |   4 -
 .../PutDataStreamOptionsRequest.g.cs          |   4 -
 .../IndexManagement/PutMappingRequest.g.cs    |   6 -
 .../Api/IndexManagement/RefreshRequest.g.cs   |   6 -
 .../ResolveClusterRequest.g.cs                |   4 -
 .../IndexManagement/ResolveIndexRequest.g.cs  |   4 -
 .../Api/IndexManagement/SegmentsRequest.g.cs  |   6 -
 .../IndexManagement/ValidateQueryRequest.g.cs |   6 -
 .../Api/MachineLearning/PutJobRequest.g.cs    | 174 +------
 .../UpdateDatafeedRequest.g.cs                | 174 +------
 .../Api/OpenPointInTimeRequest.g.cs           |  12 +-
 .../Api/Rollup/RollupSearchRequest.g.cs       |   2 +-
 .../SearchApplicationSearchRequest.g.cs       |   2 +-
 .../_Generated/Api/SearchMvtRequest.g.cs      | 153 +-----
 .../_Generated/Api/SearchShardsRequest.g.cs   |   6 -
 .../_Generated/Api/SearchTemplateRequest.g.cs |   8 +-
 .../Api/Security/QueryApiKeysRequest.g.cs     |   5 +-
 .../UpdateCrossClusterApiKeyRequest.g.cs      |   9 +
 .../Api/Snapshot/GetSnapshotRequest.g.cs      |  40 ++
 .../_Generated/Api/UpdateByQueryRequest.g.cs  |   6 -
 .../Types/Analysis/ArabicStemTokenFilter.g.cs | 134 ++++++
 .../BengaliNormalizationTokenFilter.g.cs      | 134 ++++++
 .../Analysis/BrazilianStemTokenFilter.g.cs    | 134 ++++++
 .../Types/Analysis/CzechStemTokenFilter.g.cs  | 134 ++++++
 .../Types/Analysis/DutchStemTokenFilter.g.cs  | 134 ++++++
 .../Types/Analysis/EdgeNGramTokenizer.g.cs    |  16 +-
 .../Types/Analysis/FrenchStemTokenFilter.g.cs | 134 ++++++
 .../Types/Analysis/GermanStemTokenFilter.g.cs | 134 ++++++
 .../Analysis/IcuCollationTokenFilter.g.cs     |   8 +-
 .../Analysis/PatternReplaceTokenFilter.g.cs   |  16 +
 .../Analysis/PersianStemTokenFilter.g.cs      | 134 ++++++
 .../Analysis/RussianStemTokenFilter.g.cs      | 134 ++++++
 .../Types/Analysis/TokenFilter.g.cs           | 171 +++++++
 .../Types/Analysis/TokenFilters.g.cs          | 162 +++++++
 .../_Generated/Types/Enums/Enums.Mapping.g.cs | 164 +++++++
 .../Types/Enums/Enums.Snapshot.g.cs           | 139 ++++++
 .../Types/IndexManagement/Storage.g.cs        |  27 ++
 .../_Generated/Types/LinearRetriever.g.cs     |  36 +-
 .../AggregateMetricDoubleProperty.g.cs        |  22 +
 .../Types/Mapping/DynamicTemplate.g.cs        |   1 +
 .../Types/Mapping/FlattenedProperty.g.cs      |  36 +-
 .../Types/Mapping/GeoPointProperty.g.cs       |  24 +-
 .../_Generated/Types/Mapping/Properties.g.cs  |  84 ++++
 .../_Generated/Types/Mapping/Property.g.cs    |  39 ++
 .../Types/Mapping/RankVectorProperty.g.cs     | 452 ++++++++++++++++++
 .../Types/Mapping/SparseVectorProperty.g.cs   |  22 +
 .../_Generated/Types/Nodes/NodeInfo.g.cs      |  65 ++-
 .../Types/Nodes/NodeInfoDiscover.g.cs         |   8 +-
 .../Types/Nodes/NodeInfoNetworkInterface.g.cs | 125 -----
 .../Types/Nodes/NodeInfoSettingsCluster.g.cs  |   8 +-
 .../Nodes/NodeInfoSettingsTransport.g.cs      |  16 +
 .../_Generated/Types/Nodes/NodeJvmInfo.g.cs   |   3 +-
 ...oNetwork.g.cs => RemoveClusterServer.g.cs} |  48 +-
 .../_Generated/Types/PinnedRetriever.g.cs     |  19 +-
 .../_Generated/Types/Retriever.g.cs           |  28 +-
 .../Types/TextSimilarityReranker.g.cs         |  28 +-
 70 files changed, 2869 insertions(+), 860 deletions(-)
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/ArabicStemTokenFilter.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/BengaliNormalizationTokenFilter.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/BrazilianStemTokenFilter.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/CzechStemTokenFilter.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/DutchStemTokenFilter.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/FrenchStemTokenFilter.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/GermanStemTokenFilter.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PersianStemTokenFilter.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/RussianStemTokenFilter.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/RankVectorProperty.g.cs
 delete mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoNetworkInterface.g.cs
 rename src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/{NodeInfoNetwork.g.cs => RemoveClusterServer.g.cs} (51%)

diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/AsyncQueryGetRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/AsyncQueryGetRequest.g.cs
index 7a7588a3119..3629e3b2ce8 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/AsyncQueryGetRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/AsyncQueryGetRequest.g.cs
@@ -33,6 +33,13 @@ public sealed partial class AsyncQueryGetRequestParameters : Elastic.Transport.R
 	/// </summary>
 	public bool? DropNullColumns { get => Q<bool?>("drop_null_columns"); set => Q("drop_null_columns", value); }
 
+	/// <summary>
+	/// <para>
+	/// A short version of the Accept header, for example <c>json</c> or <c>yaml</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Esql.EsqlFormat? Format { get => Q<Elastic.Clients.Elasticsearch.Esql.EsqlFormat?>("format"); set => Q("format", value); }
+
 	/// <summary>
 	/// <para>
 	/// The period for which the query and its results are stored in the cluster.
@@ -135,6 +142,13 @@ internal AsyncQueryGetRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCo
 	/// </summary>
 	public bool? DropNullColumns { get => Q<bool?>("drop_null_columns"); set => Q("drop_null_columns", value); }
 
+	/// <summary>
+	/// <para>
+	/// A short version of the Accept header, for example <c>json</c> or <c>yaml</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Esql.EsqlFormat? Format { get => Q<Elastic.Clients.Elasticsearch.Esql.EsqlFormat?>("format"); set => Q("format", value); }
+
 	/// <summary>
 	/// <para>
 	/// The period for which the query and its results are stored in the cluster.
@@ -210,6 +224,17 @@ public Elastic.Clients.Elasticsearch.Esql.AsyncQueryGetRequestDescriptor DropNul
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// A short version of the Accept header, for example <c>json</c> or <c>yaml</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Esql.AsyncQueryGetRequestDescriptor Format(Elastic.Clients.Elasticsearch.Esql.EsqlFormat? value)
+	{
+		Instance.Format = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// The period for which the query and its results are stored in the cluster.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/GetRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/GetRequest.g.cs
index 1ba52d8db38..b94832df04a 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/GetRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/GetRequest.g.cs
@@ -28,7 +28,7 @@ public sealed partial class GetRequestParameters : Elastic.Transport.RequestPara
 	/// <summary>
 	/// <para>
 	/// Indicates whether the request forces synthetic <c>_source</c>.
-	/// Use this paramater to test if the mapping supports synthetic <c>_source</c> and to get a sense of the worst case performance.
+	/// Use this parameter to test if the mapping supports synthetic <c>_source</c> and to get a sense of the worst case performance.
 	/// Fetches with this parameter enabled will be slower than enabling synthetic source natively in the index.
 	/// </para>
 	/// </summary>
@@ -101,8 +101,8 @@ public sealed partial class GetRequestParameters : Elastic.Transport.RequestPara
 	/// A comma-separated list of stored fields to return as part of a hit.
 	/// If no fields are specified, no stored fields are included in the response.
 	/// If this field is specified, the <c>_source</c> parameter defaults to <c>false</c>.
-	/// Only leaf fields can be retrieved with the <c>stored_field</c> option.
-	/// Object fields can't be returned;​if specified, the request fails.
+	/// Only leaf fields can be retrieved with the <c>stored_fields</c> option.
+	/// Object fields can't be returned; if specified, the request fails.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Fields? StoredFields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("stored_fields"); set => Q("stored_fields", value); }
@@ -275,7 +275,7 @@ internal GetRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorS
 	/// <summary>
 	/// <para>
 	/// Indicates whether the request forces synthetic <c>_source</c>.
-	/// Use this paramater to test if the mapping supports synthetic <c>_source</c> and to get a sense of the worst case performance.
+	/// Use this parameter to test if the mapping supports synthetic <c>_source</c> and to get a sense of the worst case performance.
 	/// Fetches with this parameter enabled will be slower than enabling synthetic source natively in the index.
 	/// </para>
 	/// </summary>
@@ -348,8 +348,8 @@ internal GetRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorS
 	/// A comma-separated list of stored fields to return as part of a hit.
 	/// If no fields are specified, no stored fields are included in the response.
 	/// If this field is specified, the <c>_source</c> parameter defaults to <c>false</c>.
-	/// Only leaf fields can be retrieved with the <c>stored_field</c> option.
-	/// Object fields can't be returned;​if specified, the request fails.
+	/// Only leaf fields can be retrieved with the <c>stored_fields</c> option.
+	/// Object fields can't be returned; if specified, the request fails.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Fields? StoredFields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("stored_fields"); set => Q("stored_fields", value); }
@@ -491,7 +491,7 @@ public Elastic.Clients.Elasticsearch.GetRequestDescriptor Index(Elastic.Clients.
 	/// <summary>
 	/// <para>
 	/// Indicates whether the request forces synthetic <c>_source</c>.
-	/// Use this paramater to test if the mapping supports synthetic <c>_source</c> and to get a sense of the worst case performance.
+	/// Use this parameter to test if the mapping supports synthetic <c>_source</c> and to get a sense of the worst case performance.
 	/// Fetches with this parameter enabled will be slower than enabling synthetic source natively in the index.
 	/// </para>
 	/// </summary>
@@ -645,8 +645,8 @@ public Elastic.Clients.Elasticsearch.GetRequestDescriptor SourceIncludes<T>(para
 	/// A comma-separated list of stored fields to return as part of a hit.
 	/// If no fields are specified, no stored fields are included in the response.
 	/// If this field is specified, the <c>_source</c> parameter defaults to <c>false</c>.
-	/// Only leaf fields can be retrieved with the <c>stored_field</c> option.
-	/// Object fields can't be returned;​if specified, the request fails.
+	/// Only leaf fields can be retrieved with the <c>stored_fields</c> option.
+	/// Object fields can't be returned; if specified, the request fails.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.GetRequestDescriptor StoredFields(Elastic.Clients.Elasticsearch.Fields? value)
@@ -660,8 +660,8 @@ public Elastic.Clients.Elasticsearch.GetRequestDescriptor StoredFields(Elastic.C
 	/// A comma-separated list of stored fields to return as part of a hit.
 	/// If no fields are specified, no stored fields are included in the response.
 	/// If this field is specified, the <c>_source</c> parameter defaults to <c>false</c>.
-	/// Only leaf fields can be retrieved with the <c>stored_field</c> option.
-	/// Object fields can't be returned;​if specified, the request fails.
+	/// Only leaf fields can be retrieved with the <c>stored_fields</c> option.
+	/// Object fields can't be returned; if specified, the request fails.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.GetRequestDescriptor StoredFields<T>(params System.Linq.Expressions.Expression<System.Func<T, object?>>[] value)
@@ -885,7 +885,7 @@ public Elastic.Clients.Elasticsearch.GetRequestDescriptor<TDocument> Index(Elast
 	/// <summary>
 	/// <para>
 	/// Indicates whether the request forces synthetic <c>_source</c>.
-	/// Use this paramater to test if the mapping supports synthetic <c>_source</c> and to get a sense of the worst case performance.
+	/// Use this parameter to test if the mapping supports synthetic <c>_source</c> and to get a sense of the worst case performance.
 	/// Fetches with this parameter enabled will be slower than enabling synthetic source natively in the index.
 	/// </para>
 	/// </summary>
@@ -1028,8 +1028,8 @@ public Elastic.Clients.Elasticsearch.GetRequestDescriptor<TDocument> SourceInclu
 	/// A comma-separated list of stored fields to return as part of a hit.
 	/// If no fields are specified, no stored fields are included in the response.
 	/// If this field is specified, the <c>_source</c> parameter defaults to <c>false</c>.
-	/// Only leaf fields can be retrieved with the <c>stored_field</c> option.
-	/// Object fields can't be returned;​if specified, the request fails.
+	/// Only leaf fields can be retrieved with the <c>stored_fields</c> option.
+	/// Object fields can't be returned; if specified, the request fails.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.GetRequestDescriptor<TDocument> StoredFields(Elastic.Clients.Elasticsearch.Fields? value)
@@ -1043,8 +1043,8 @@ public Elastic.Clients.Elasticsearch.GetRequestDescriptor<TDocument> StoredField
 	/// A comma-separated list of stored fields to return as part of a hit.
 	/// If no fields are specified, no stored fields are included in the response.
 	/// If this field is specified, the <c>_source</c> parameter defaults to <c>false</c>.
-	/// Only leaf fields can be retrieved with the <c>stored_field</c> option.
-	/// Object fields can't be returned;​if specified, the request fails.
+	/// Only leaf fields can be retrieved with the <c>stored_fields</c> option.
+	/// Object fields can't be returned; if specified, the request fails.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.GetRequestDescriptor<TDocument> StoredFields(params System.Linq.Expressions.Expression<System.Func<TDocument, object?>>[] value)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ClearCacheRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ClearCacheRequest.g.cs
index c3728ef77fc..eea4dbc0c8b 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ClearCacheRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ClearCacheRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class ClearCacheRequestParameters : Elastic.Transport.Requ
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -173,7 +172,6 @@ internal ClearCacheRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -280,7 +278,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ClearCacheRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ClearCacheRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -294,7 +291,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ClearCacheRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ClearCacheRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -491,7 +487,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ClearCacheRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ClearCacheRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -505,7 +500,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ClearCacheRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ClearCacheRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/CloseIndexRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/CloseIndexRequest.g.cs
index ee1ef2337fd..cd9e0ce1eb9 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/CloseIndexRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/CloseIndexRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class CloseIndexRequestParameters : Elastic.Transport.Requ
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -180,7 +179,6 @@ internal CloseIndexRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -295,7 +293,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.CloseIndexRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.CloseIndexRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -309,7 +306,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.CloseIndexRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.CloseIndexRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -493,7 +489,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.CloseIndexRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.CloseIndexRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -507,7 +502,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.CloseIndexRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.CloseIndexRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/DeleteIndexRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/DeleteIndexRequest.g.cs
index e520feba365..11a531793e4 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/DeleteIndexRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/DeleteIndexRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class DeleteIndexRequestParameters : Elastic.Transport.Req
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -161,7 +160,6 @@ internal DeleteIndexRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -257,7 +255,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.DeleteIndexRequestDescripto
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.DeleteIndexRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -271,7 +268,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.DeleteIndexRequestDescripto
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.DeleteIndexRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -432,7 +428,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.DeleteIndexRequestDescripto
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.DeleteIndexRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -446,7 +441,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.DeleteIndexRequestDescripto
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.DeleteIndexRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ExistsAliasRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ExistsAliasRequest.g.cs
index 36523580b09..6c257ad8bed 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ExistsAliasRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ExistsAliasRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class ExistsAliasRequestParameters : Elastic.Transport.Req
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -159,7 +158,6 @@ internal ExistsAliasRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -257,7 +255,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ExistsAliasRequestDescripto
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ExistsAliasRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -271,7 +268,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ExistsAliasRequestDescripto
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ExistsAliasRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -431,7 +427,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ExistsAliasRequestDescripto
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ExistsAliasRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -445,7 +440,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ExistsAliasRequestDescripto
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ExistsAliasRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ExistsRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ExistsRequest.g.cs
index 0388a793b6a..fe14014be38 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ExistsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ExistsRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class ExistsRequestParameters : Elastic.Transport.RequestP
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -157,7 +156,6 @@ internal ExistsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -249,7 +247,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ExistsRequestDescriptor All
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ExistsRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -263,7 +260,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ExistsRequestDescriptor Exp
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ExistsRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -424,7 +420,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ExistsRequestDescriptor<TDo
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ExistsRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -438,7 +433,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ExistsRequestDescriptor<TDo
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ExistsRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FlushRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FlushRequest.g.cs
index 267a9924b5f..5b513bd9f0d 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FlushRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FlushRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class FlushRequestParameters : Elastic.Transport.RequestPa
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -164,7 +163,6 @@ internal FlushRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructo
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -262,7 +260,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.FlushRequestDescriptor Allo
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.FlushRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -276,7 +273,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.FlushRequestDescriptor Expa
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.FlushRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -445,7 +441,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.FlushRequestDescriptor<TDoc
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.FlushRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -459,7 +454,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.FlushRequestDescriptor<TDoc
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.FlushRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetAliasRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetAliasRequest.g.cs
index 179d8a53f9d..dc18188125e 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetAliasRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetAliasRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class GetAliasRequestParameters : Elastic.Transport.Reques
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -163,7 +162,6 @@ internal GetAliasRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -266,7 +264,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetAliasRequestDescriptor A
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetAliasRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -280,7 +277,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetAliasRequestDescriptor E
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetAliasRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -450,7 +446,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetAliasRequestDescriptor<T
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetAliasRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -464,7 +459,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetAliasRequestDescriptor<T
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetAliasRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetDataLifecycleRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetDataLifecycleRequest.g.cs
index baf82fd9bb7..c03951e93f3 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetDataLifecycleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetDataLifecycleRequest.g.cs
@@ -29,7 +29,6 @@ public sealed partial class GetDataLifecycleRequestParameters : Elastic.Transpor
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -129,7 +128,6 @@ internal GetDataLifecycleRequest(Elastic.Clients.Elasticsearch.Serialization.Jso
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -198,7 +196,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetDataLifecycleRequestDesc
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetDataLifecycleRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -211,7 +208,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetDataLifecycleRequestDesc
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetDataLifecycleRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetDataStreamOptionsRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetDataStreamOptionsRequest.g.cs
index f1343438dd8..e8a75e3b63e 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetDataStreamOptionsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetDataStreamOptionsRequest.g.cs
@@ -29,7 +29,6 @@ public sealed partial class GetDataStreamOptionsRequestParameters : Elastic.Tran
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -122,7 +121,6 @@ internal GetDataStreamOptionsRequest(Elastic.Clients.Elasticsearch.Serialization
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -184,7 +182,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetDataStreamOptionsRequest
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetDataStreamOptionsRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -197,7 +194,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetDataStreamOptionsRequest
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetDataStreamOptionsRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetFieldMappingRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetFieldMappingRequest.g.cs
index 54fa4572a93..1c0ff517279 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetFieldMappingRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetFieldMappingRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class GetFieldMappingRequestParameters : Elastic.Transport
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -162,7 +161,6 @@ internal GetFieldMappingRequest(Elastic.Clients.Elasticsearch.Serialization.Json
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -275,7 +273,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetFieldMappingRequestDescr
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetFieldMappingRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -289,7 +286,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetFieldMappingRequestDescr
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetFieldMappingRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -464,7 +460,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetFieldMappingRequestDescr
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetFieldMappingRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -478,7 +473,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetFieldMappingRequestDescr
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetFieldMappingRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetMappingRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetMappingRequest.g.cs
index 1191cbf2bc6..2e9ae6c3ef2 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetMappingRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/GetMappingRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class GetMappingRequestParameters : Elastic.Transport.Requ
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -154,7 +153,6 @@ internal GetMappingRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -242,7 +240,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetMappingRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetMappingRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -256,7 +253,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetMappingRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetMappingRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -415,7 +411,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetMappingRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetMappingRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -429,7 +424,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.GetMappingRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.GetMappingRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/OpenIndexRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/OpenIndexRequest.g.cs
index 16b2fcd3177..e1dc8e848cf 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/OpenIndexRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/OpenIndexRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class OpenIndexRequestParameters : Elastic.Transport.Reque
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -191,7 +190,6 @@ internal OpenIndexRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -317,7 +315,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.OpenIndexRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.OpenIndexRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -331,7 +328,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.OpenIndexRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.OpenIndexRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -526,7 +522,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.OpenIndexRequestDescriptor<
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.OpenIndexRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -540,7 +535,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.OpenIndexRequestDescriptor<
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.OpenIndexRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutDataLifecycleRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutDataLifecycleRequest.g.cs
index 2ed8b9dffb3..7ec1f64bba8 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutDataLifecycleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutDataLifecycleRequest.g.cs
@@ -29,7 +29,6 @@ public sealed partial class PutDataLifecycleRequestParameters : Elastic.Transpor
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>hidden</c>, <c>open</c>, <c>closed</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -158,7 +157,6 @@ internal PutDataLifecycleRequest(Elastic.Clients.Elasticsearch.Serialization.Jso
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>hidden</c>, <c>open</c>, <c>closed</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -252,7 +250,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.PutDataLifecycleRequestDesc
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>hidden</c>, <c>open</c>, <c>closed</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.PutDataLifecycleRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -265,7 +262,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.PutDataLifecycleRequestDesc
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>hidden</c>, <c>open</c>, <c>closed</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.PutDataLifecycleRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutDataStreamOptionsRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutDataStreamOptionsRequest.g.cs
index 6f23f0d2a16..67ce64e848e 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutDataStreamOptionsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutDataStreamOptionsRequest.g.cs
@@ -29,7 +29,6 @@ public sealed partial class PutDataStreamOptionsRequestParameters : Elastic.Tran
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>hidden</c>, <c>open</c>, <c>closed</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -140,7 +139,6 @@ internal PutDataStreamOptionsRequest(Elastic.Clients.Elasticsearch.Serialization
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>hidden</c>, <c>open</c>, <c>closed</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -217,7 +215,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.PutDataStreamOptionsRequest
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>hidden</c>, <c>open</c>, <c>closed</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.PutDataStreamOptionsRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -230,7 +227,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.PutDataStreamOptionsRequest
 	/// <para>
 	/// Type of data stream that wildcard patterns can match.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>hidden</c>, <c>open</c>, <c>closed</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.PutDataStreamOptionsRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutMappingRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutMappingRequest.g.cs
index e634044eca9..d1f6b522cb8 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutMappingRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/PutMappingRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class PutMappingRequestParameters : Elastic.Transport.Requ
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -300,7 +299,6 @@ internal PutMappingRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -533,7 +531,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.PutMappingRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.PutMappingRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -547,7 +544,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.PutMappingRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.PutMappingRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -1168,7 +1164,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.PutMappingRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.PutMappingRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -1182,7 +1177,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.PutMappingRequestDescriptor
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.PutMappingRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RefreshRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RefreshRequest.g.cs
index c9a3213b715..2f44dc3d0f7 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RefreshRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RefreshRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class RefreshRequestParameters : Elastic.Transport.Request
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -154,7 +153,6 @@ internal RefreshRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -242,7 +240,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.RefreshRequestDescriptor Al
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.RefreshRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -256,7 +253,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.RefreshRequestDescriptor Ex
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.RefreshRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -407,7 +403,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.RefreshRequestDescriptor<TD
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.RefreshRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -421,7 +416,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.RefreshRequestDescriptor<TD
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.RefreshRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ResolveClusterRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ResolveClusterRequest.g.cs
index d03dab1bc70..d86c0fb20c7 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ResolveClusterRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ResolveClusterRequest.g.cs
@@ -41,7 +41,6 @@ public sealed partial class ResolveClusterRequestParameters : Elastic.Transport.
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// NOTE: This option is only supported when specifying an index expression. You will get an error if you specify index
 	/// options to the <c>_resolve/cluster</c> API endpoint that takes no index expression.
 	/// </para>
@@ -264,7 +263,6 @@ internal ResolveClusterRequest(Elastic.Clients.Elasticsearch.Serialization.JsonC
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// NOTE: This option is only supported when specifying an index expression. You will get an error if you specify index
 	/// options to the <c>_resolve/cluster</c> API endpoint that takes no index expression.
 	/// </para>
@@ -459,7 +457,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ResolveClusterRequestDescri
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// NOTE: This option is only supported when specifying an index expression. You will get an error if you specify index
 	/// options to the <c>_resolve/cluster</c> API endpoint that takes no index expression.
 	/// </para>
@@ -475,7 +472,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ResolveClusterRequestDescri
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// NOTE: This option is only supported when specifying an index expression. You will get an error if you specify index
 	/// options to the <c>_resolve/cluster</c> API endpoint that takes no index expression.
 	/// </para>
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ResolveIndexRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ResolveIndexRequest.g.cs
index 57fb4301537..99aaa95d347 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ResolveIndexRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ResolveIndexRequest.g.cs
@@ -39,7 +39,6 @@ public sealed partial class ResolveIndexRequestParameters : Elastic.Transport.Re
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -140,7 +139,6 @@ internal ResolveIndexRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -214,7 +212,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ResolveIndexRequestDescript
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ResolveIndexRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -228,7 +225,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ResolveIndexRequestDescript
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ResolveIndexRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/SegmentsRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/SegmentsRequest.g.cs
index 0fdf45bdbab..91c89de8a88 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/SegmentsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/SegmentsRequest.g.cs
@@ -38,7 +38,6 @@ public sealed partial class SegmentsRequestParameters : Elastic.Transport.Reques
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -139,7 +138,6 @@ internal SegmentsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -212,7 +210,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.SegmentsRequestDescriptor A
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.SegmentsRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -226,7 +223,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.SegmentsRequestDescriptor E
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.SegmentsRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -362,7 +358,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.SegmentsRequestDescriptor<T
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.SegmentsRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -376,7 +371,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.SegmentsRequestDescriptor<T
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.SegmentsRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ValidateQueryRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ValidateQueryRequest.g.cs
index 53eb30fbda4..942ffe64929 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ValidateQueryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/ValidateQueryRequest.g.cs
@@ -75,7 +75,6 @@ public sealed partial class ValidateQueryRequestParameters : Elastic.Transport.R
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -250,7 +249,6 @@ internal ValidateQueryRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCo
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -414,7 +412,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ValidateQueryRequestDescrip
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ValidateQueryRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -428,7 +425,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ValidateQueryRequestDescrip
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ValidateQueryRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -697,7 +693,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ValidateQueryRequestDescrip
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ValidateQueryRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -711,7 +706,6 @@ public Elastic.Clients.Elasticsearch.IndexManagement.ValidateQueryRequestDescrip
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.IndexManagement.ValidateQueryRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/MachineLearning/PutJobRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/MachineLearning/PutJobRequest.g.cs
index 52d994fbc07..d26a3cb0905 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/MachineLearning/PutJobRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/MachineLearning/PutJobRequest.g.cs
@@ -36,35 +36,8 @@ public sealed partial class PutJobRequestParameters : Elastic.Transport.RequestP
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
-	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
 
@@ -312,35 +285,8 @@ internal PutJobRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
-	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
 
@@ -522,35 +468,8 @@ public Elastic.Clients.Elasticsearch.MachineLearning.PutJobRequestDescriptor All
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
-	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.MachineLearning.PutJobRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
 	{
@@ -561,35 +480,8 @@ public Elastic.Clients.Elasticsearch.MachineLearning.PutJobRequestDescriptor Exp
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
-	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.MachineLearning.PutJobRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
 	{
@@ -1043,35 +935,8 @@ public Elastic.Clients.Elasticsearch.MachineLearning.PutJobRequestDescriptor<TDo
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
-	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.MachineLearning.PutJobRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
 	{
@@ -1082,35 +947,8 @@ public Elastic.Clients.Elasticsearch.MachineLearning.PutJobRequestDescriptor<TDo
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
-	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.MachineLearning.PutJobRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/MachineLearning/UpdateDatafeedRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/MachineLearning/UpdateDatafeedRequest.g.cs
index 5e97d3bc24b..86df8e37263 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/MachineLearning/UpdateDatafeedRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/MachineLearning/UpdateDatafeedRequest.g.cs
@@ -36,35 +36,8 @@ public sealed partial class UpdateDatafeedRequestParameters : Elastic.Transport.
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
-	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
 
@@ -291,35 +264,8 @@ internal UpdateDatafeedRequest(Elastic.Clients.Elasticsearch.Serialization.JsonC
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
-	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
 
@@ -511,35 +457,8 @@ public Elastic.Clients.Elasticsearch.MachineLearning.UpdateDatafeedRequestDescri
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
-	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.MachineLearning.UpdateDatafeedRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
 	{
@@ -550,35 +469,8 @@ public Elastic.Clients.Elasticsearch.MachineLearning.UpdateDatafeedRequestDescri
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
-	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.MachineLearning.UpdateDatafeedRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
 	{
@@ -1151,35 +1043,8 @@ public Elastic.Clients.Elasticsearch.MachineLearning.UpdateDatafeedRequestDescri
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
-	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.MachineLearning.UpdateDatafeedRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
 	{
@@ -1190,35 +1055,8 @@ public Elastic.Clients.Elasticsearch.MachineLearning.UpdateDatafeedRequestDescri
 	/// <summary>
 	/// <para>
 	/// Type of index that wildcard patterns can match. If the request can target data streams, this argument determines
-	/// whether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:
-	/// </para>
-	/// <list type="bullet">
-	/// <item>
-	/// <para>
-	/// <c>all</c>: Match any data stream or index, including hidden ones.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>closed</c>: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>hidden</c>: Match hidden data streams and hidden indices. Must be combined with <c>open</c>, <c>closed</c>, or both.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>none</c>: Wildcard patterns are not accepted.
-	/// </para>
-	/// </item>
-	/// <item>
-	/// <para>
-	/// <c>open</c>: Match open, non-hidden indices. Also matches any non-hidden data stream.
+	/// whether wildcard expressions match hidden data streams. Supports comma-separated values.
 	/// </para>
-	/// </item>
-	/// </list>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.MachineLearning.UpdateDatafeedRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/OpenPointInTimeRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/OpenPointInTimeRequest.g.cs
index 6b1d503ad5d..956acbfaa91 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/OpenPointInTimeRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/OpenPointInTimeRequest.g.cs
@@ -38,7 +38,7 @@ public sealed partial class OpenPointInTimeRequestParameters : Elastic.Transport
 	/// <para>
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
-	/// It supports comma-separated values, such as <c>open,hidden</c>. Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -221,7 +221,7 @@ internal OpenPointInTimeRequest(Elastic.Clients.Elasticsearch.Serialization.Json
 	/// <para>
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
-	/// It supports comma-separated values, such as <c>open,hidden</c>. Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -374,7 +374,7 @@ public Elastic.Clients.Elasticsearch.OpenPointInTimeRequestDescriptor AllowParti
 	/// <para>
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
-	/// It supports comma-separated values, such as <c>open,hidden</c>. Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.OpenPointInTimeRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -387,7 +387,7 @@ public Elastic.Clients.Elasticsearch.OpenPointInTimeRequestDescriptor ExpandWild
 	/// <para>
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
-	/// It supports comma-separated values, such as <c>open,hidden</c>. Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.OpenPointInTimeRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -639,7 +639,7 @@ public Elastic.Clients.Elasticsearch.OpenPointInTimeRequestDescriptor<TDocument>
 	/// <para>
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
-	/// It supports comma-separated values, such as <c>open,hidden</c>. Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.OpenPointInTimeRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -652,7 +652,7 @@ public Elastic.Clients.Elasticsearch.OpenPointInTimeRequestDescriptor<TDocument>
 	/// <para>
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
-	/// It supports comma-separated values, such as <c>open,hidden</c>. Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.OpenPointInTimeRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Rollup/RollupSearchRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Rollup/RollupSearchRequest.g.cs
index 03b548b8b02..fe694ee4e28 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Rollup/RollupSearchRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Rollup/RollupSearchRequest.g.cs
@@ -153,7 +153,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Rollup.RollupSearchRequestConverter))]
-public sealed partial class RollupSearchRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Rollup.RollupSearchRequestParameters>
+public partial class RollupSearchRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Rollup.RollupSearchRequestParameters>
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
 	public RollupSearchRequest(Elastic.Clients.Elasticsearch.Indices indices) : base(r => r.Required("index", indices))
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchApplication/SearchApplicationSearchRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchApplication/SearchApplicationSearchRequest.g.cs
index 441cedc5d03..39c878c24d8 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchApplication/SearchApplicationSearchRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchApplication/SearchApplicationSearchRequest.g.cs
@@ -80,7 +80,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.SearchApplication.SearchApplicationSearchRequestConverter))]
-public sealed partial class SearchApplicationSearchRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.SearchApplication.SearchApplicationSearchRequestParameters>
+public partial class SearchApplicationSearchRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.SearchApplication.SearchApplicationSearchRequestParameters>
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
 	public SearchApplicationSearchRequest(Elastic.Clients.Elasticsearch.Name name) : base(r => r.Required("name", name))
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchMvtRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchMvtRequest.g.cs
index 92b00795660..5e14dc1b925 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchMvtRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchMvtRequest.g.cs
@@ -218,54 +218,6 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// </item>
 /// </list>
 /// <para>
-/// For example, Elasticsearch may translate a vector tile search API request with a <c>grid_agg</c> argument of <c>geotile</c> and an <c>exact_bounds</c> argument of <c>true</c> into the following search
-/// </para>
-/// <code>
-/// GET my-index/_search
-/// {
-///   "size": 10000,
-///   "query": {
-///     "geo_bounding_box": {
-///       "my-geo-field": {
-///         "top_left": {
-///           "lat": -40.979898069620134,
-///           "lon": -45
-///         },
-///         "bottom_right": {
-///           "lat": -66.51326044311186,
-///           "lon": 0
-///         }
-///       }
-///     }
-///   },
-///   "aggregations": {
-///     "grid": {
-///       "geotile_grid": {
-///         "field": "my-geo-field",
-///         "precision": 11,
-///         "size": 65536,
-///         "bounds": {
-///           "top_left": {
-///             "lat": -40.979898069620134,
-///             "lon": -45
-///           },
-///           "bottom_right": {
-///             "lat": -66.51326044311186,
-///             "lon": 0
-///           }
-///         }
-///       }
-///     },
-///     "bounds": {
-///       "geo_bounds": {
-///         "field": "my-geo-field",
-///         "wrap_longitude": false
-///       }
-///     }
-///   }
-/// }
-/// </code>
-/// <para>
 /// The API returns results as a binary Mapbox vector tile.
 /// Mapbox vector tiles are encoded as Google Protobufs (PBF). By default, the tile contains three layers:
 /// </para>
@@ -377,6 +329,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// To compute the H3 resolution for each precision, Elasticsearch compares the average density of hexagonal bins at each resolution with the average density of tile bins at each zoom level.
 /// Elasticsearch uses the H3 resolution that is closest to the corresponding geotile density.
 /// </para>
+/// <para>
+/// Learn how to use the vector tile search API with practical examples in the <a href="https://www.elastic.co/docs/reference/elasticsearch/rest-apis/vector-tile-search">Vector tile search examples</a> guide.
+/// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.SearchMvtRequestConverter))]
 public sealed partial class SearchMvtRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.SearchMvtRequestParameters>
@@ -706,54 +661,6 @@ internal SearchMvtRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 /// </item>
 /// </list>
 /// <para>
-/// For example, Elasticsearch may translate a vector tile search API request with a <c>grid_agg</c> argument of <c>geotile</c> and an <c>exact_bounds</c> argument of <c>true</c> into the following search
-/// </para>
-/// <code>
-/// GET my-index/_search
-/// {
-///   "size": 10000,
-///   "query": {
-///     "geo_bounding_box": {
-///       "my-geo-field": {
-///         "top_left": {
-///           "lat": -40.979898069620134,
-///           "lon": -45
-///         },
-///         "bottom_right": {
-///           "lat": -66.51326044311186,
-///           "lon": 0
-///         }
-///       }
-///     }
-///   },
-///   "aggregations": {
-///     "grid": {
-///       "geotile_grid": {
-///         "field": "my-geo-field",
-///         "precision": 11,
-///         "size": 65536,
-///         "bounds": {
-///           "top_left": {
-///             "lat": -40.979898069620134,
-///             "lon": -45
-///           },
-///           "bottom_right": {
-///             "lat": -66.51326044311186,
-///             "lon": 0
-///           }
-///         }
-///       }
-///     },
-///     "bounds": {
-///       "geo_bounds": {
-///         "field": "my-geo-field",
-///         "wrap_longitude": false
-///       }
-///     }
-///   }
-/// }
-/// </code>
-/// <para>
 /// The API returns results as a binary Mapbox vector tile.
 /// Mapbox vector tiles are encoded as Google Protobufs (PBF). By default, the tile contains three layers:
 /// </para>
@@ -865,6 +772,9 @@ internal SearchMvtRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 /// To compute the H3 resolution for each precision, Elasticsearch compares the average density of hexagonal bins at each resolution with the average density of tile bins at each zoom level.
 /// Elasticsearch uses the H3 resolution that is closest to the corresponding geotile density.
 /// </para>
+/// <para>
+/// Learn how to use the vector tile search API with practical examples in the <a href="https://www.elastic.co/docs/reference/elasticsearch/rest-apis/vector-tile-search">Vector tile search examples</a> guide.
+/// </para>
 /// </summary>
 public readonly partial struct SearchMvtRequestDescriptor
 {
@@ -1745,54 +1655,6 @@ public Elastic.Clients.Elasticsearch.SearchMvtRequestDescriptor RequestConfigura
 /// </item>
 /// </list>
 /// <para>
-/// For example, Elasticsearch may translate a vector tile search API request with a <c>grid_agg</c> argument of <c>geotile</c> and an <c>exact_bounds</c> argument of <c>true</c> into the following search
-/// </para>
-/// <code>
-/// GET my-index/_search
-/// {
-///   "size": 10000,
-///   "query": {
-///     "geo_bounding_box": {
-///       "my-geo-field": {
-///         "top_left": {
-///           "lat": -40.979898069620134,
-///           "lon": -45
-///         },
-///         "bottom_right": {
-///           "lat": -66.51326044311186,
-///           "lon": 0
-///         }
-///       }
-///     }
-///   },
-///   "aggregations": {
-///     "grid": {
-///       "geotile_grid": {
-///         "field": "my-geo-field",
-///         "precision": 11,
-///         "size": 65536,
-///         "bounds": {
-///           "top_left": {
-///             "lat": -40.979898069620134,
-///             "lon": -45
-///           },
-///           "bottom_right": {
-///             "lat": -66.51326044311186,
-///             "lon": 0
-///           }
-///         }
-///       }
-///     },
-///     "bounds": {
-///       "geo_bounds": {
-///         "field": "my-geo-field",
-///         "wrap_longitude": false
-///       }
-///     }
-///   }
-/// }
-/// </code>
-/// <para>
 /// The API returns results as a binary Mapbox vector tile.
 /// Mapbox vector tiles are encoded as Google Protobufs (PBF). By default, the tile contains three layers:
 /// </para>
@@ -1904,6 +1766,9 @@ public Elastic.Clients.Elasticsearch.SearchMvtRequestDescriptor RequestConfigura
 /// To compute the H3 resolution for each precision, Elasticsearch compares the average density of hexagonal bins at each resolution with the average density of tile bins at each zoom level.
 /// Elasticsearch uses the H3 resolution that is closest to the corresponding geotile density.
 /// </para>
+/// <para>
+/// Learn how to use the vector tile search API with practical examples in the <a href="https://www.elastic.co/docs/reference/elasticsearch/rest-apis/vector-tile-search">Vector tile search examples</a> guide.
+/// </para>
 /// </summary>
 public readonly partial struct SearchMvtRequestDescriptor<TDocument>
 {
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchShardsRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchShardsRequest.g.cs
index 6227c9ba8f2..7848464abac 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchShardsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchShardsRequest.g.cs
@@ -39,7 +39,6 @@ public sealed partial class SearchShardsRequestParameters : Elastic.Transport.Re
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -178,7 +177,6 @@ internal SearchShardsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -289,7 +287,6 @@ public Elastic.Clients.Elasticsearch.SearchShardsRequestDescriptor AllowNoIndice
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.SearchShardsRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -303,7 +300,6 @@ public Elastic.Clients.Elasticsearch.SearchShardsRequestDescriptor ExpandWildcar
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.SearchShardsRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -493,7 +489,6 @@ public Elastic.Clients.Elasticsearch.SearchShardsRequestDescriptor<TDocument> Al
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.SearchShardsRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -507,7 +502,6 @@ public Elastic.Clients.Elasticsearch.SearchShardsRequestDescriptor<TDocument> Ex
 	/// Type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.SearchShardsRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchTemplateRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchTemplateRequest.g.cs
index 2de889d5dfa..0bc8eac4dd1 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchTemplateRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchTemplateRequest.g.cs
@@ -46,7 +46,6 @@ public sealed partial class SearchTemplateRequestParameters : Elastic.Transport.
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -193,7 +192,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.SearchTemplateRequestConverter))]
-public sealed partial class SearchTemplateRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.SearchTemplateRequestParameters>
+public partial class SearchTemplateRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.SearchTemplateRequestParameters>
 {
 	public SearchTemplateRequest(Elastic.Clients.Elasticsearch.Indices? indices) : base(r => r.Optional("index", indices))
 	{
@@ -251,7 +250,6 @@ internal SearchTemplateRequest(Elastic.Clients.Elasticsearch.Serialization.JsonC
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -427,7 +425,6 @@ public Elastic.Clients.Elasticsearch.SearchTemplateRequestDescriptor CcsMinimize
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.SearchTemplateRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -441,7 +438,6 @@ public Elastic.Clients.Elasticsearch.SearchTemplateRequestDescriptor ExpandWildc
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.SearchTemplateRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -761,7 +757,6 @@ public Elastic.Clients.Elasticsearch.SearchTemplateRequestDescriptor<TDocument>
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.SearchTemplateRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -775,7 +770,6 @@ public Elastic.Clients.Elasticsearch.SearchTemplateRequestDescriptor<TDocument>
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// Supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.SearchTemplateRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/QueryApiKeysRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/QueryApiKeysRequest.g.cs
index 8894999dc98..7542364a11a 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/QueryApiKeysRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/QueryApiKeysRequest.g.cs
@@ -147,10 +147,11 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// To use this API, you must have at least the <c>manage_own_api_key</c> or the <c>read_security</c> cluster privileges.
 /// If you have only the <c>manage_own_api_key</c> privilege, this API returns only the API keys that you own.
 /// If you have the <c>read_security</c>, <c>manage_api_key</c>, or greater privileges (including <c>manage_security</c>), this API returns all API keys regardless of ownership.
+/// Refer to the linked documentation for examples of how to find API keys:
 /// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Security.QueryApiKeysRequestConverter))]
-public sealed partial class QueryApiKeysRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Security.QueryApiKeysRequestParameters>
+public partial class QueryApiKeysRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Security.QueryApiKeysRequestParameters>
 {
 #if NET7_0_OR_GREATER
 	public QueryApiKeysRequest()
@@ -278,6 +279,7 @@ internal QueryApiKeysRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 /// To use this API, you must have at least the <c>manage_own_api_key</c> or the <c>read_security</c> cluster privileges.
 /// If you have only the <c>manage_own_api_key</c> privilege, this API returns only the API keys that you own.
 /// If you have the <c>read_security</c>, <c>manage_api_key</c>, or greater privileges (including <c>manage_security</c>), this API returns all API keys regardless of ownership.
+/// Refer to the linked documentation for examples of how to find API keys:
 /// </para>
 /// </summary>
 public readonly partial struct QueryApiKeysRequestDescriptor
@@ -661,6 +663,7 @@ public Elastic.Clients.Elasticsearch.Security.QueryApiKeysRequestDescriptor Requ
 /// To use this API, you must have at least the <c>manage_own_api_key</c> or the <c>read_security</c> cluster privileges.
 /// If you have only the <c>manage_own_api_key</c> privilege, this API returns only the API keys that you own.
 /// If you have the <c>read_security</c>, <c>manage_api_key</c>, or greater privileges (including <c>manage_security</c>), this API returns all API keys regardless of ownership.
+/// Refer to the linked documentation for examples of how to find API keys:
 /// </para>
 /// </summary>
 public readonly partial struct QueryApiKeysRequestDescriptor<TDocument>
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/UpdateCrossClusterApiKeyRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/UpdateCrossClusterApiKeyRequest.g.cs
index 9281275a1ae..3a43fae8ea1 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/UpdateCrossClusterApiKeyRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/UpdateCrossClusterApiKeyRequest.g.cs
@@ -110,6 +110,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// <para>
 /// NOTE: This API cannot update REST API keys, which should be updated by either the update API key or bulk update API keys API.
 /// </para>
+/// <para>
+/// To learn more about how to use this API, refer to the <a href="https://www.elastic.co/docs/reference/elasticsearch/rest-apis/update-cc-api-key-examples">Update cross cluter API key API examples page</a>.
+/// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Security.UpdateCrossClusterApiKeyRequestConverter))]
 public sealed partial class UpdateCrossClusterApiKeyRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Security.UpdateCrossClusterApiKeyRequestParameters>
@@ -214,6 +217,9 @@ internal UpdateCrossClusterApiKeyRequest(Elastic.Clients.Elasticsearch.Serializa
 /// <para>
 /// NOTE: This API cannot update REST API keys, which should be updated by either the update API key or bulk update API keys API.
 /// </para>
+/// <para>
+/// To learn more about how to use this API, refer to the <a href="https://www.elastic.co/docs/reference/elasticsearch/rest-apis/update-cc-api-key-examples">Update cross cluter API key API examples page</a>.
+/// </para>
 /// </summary>
 public readonly partial struct UpdateCrossClusterApiKeyRequestDescriptor
 {
@@ -446,6 +452,9 @@ public Elastic.Clients.Elasticsearch.Security.UpdateCrossClusterApiKeyRequestDes
 /// <para>
 /// NOTE: This API cannot update REST API keys, which should be updated by either the update API key or bulk update API keys API.
 /// </para>
+/// <para>
+/// To learn more about how to use this API, refer to the <a href="https://www.elastic.co/docs/reference/elasticsearch/rest-apis/update-cc-api-key-examples">Update cross cluter API key API examples page</a>.
+/// </para>
 /// </summary>
 public readonly partial struct UpdateCrossClusterApiKeyRequestDescriptor<TDocument>
 {
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Snapshot/GetSnapshotRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Snapshot/GetSnapshotRequest.g.cs
index 798a4877fdd..bffd16d6e45 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Snapshot/GetSnapshotRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Snapshot/GetSnapshotRequest.g.cs
@@ -123,6 +123,14 @@ public sealed partial class GetSnapshotRequestParameters : Elastic.Transport.Req
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Snapshot.SnapshotSort? Sort { get => Q<Elastic.Clients.Elasticsearch.Snapshot.SnapshotSort?>("sort"); set => Q("sort", value); }
 
+	/// <summary>
+	/// <para>
+	/// Only return snapshots with a state found in the given comma-separated list of snapshot states.
+	/// The default is all snapshot states.
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Snapshot.SnapshotState>? State { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Snapshot.SnapshotState>?>("state"); set => Q("state", value); }
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, returns additional information about each snapshot such as the version of Elasticsearch which took the snapshot, the start and end times of the snapshot, and the number of shards snapshotted.
@@ -333,6 +341,14 @@ internal GetSnapshotRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Snapshot.SnapshotSort? Sort { get => Q<Elastic.Clients.Elasticsearch.Snapshot.SnapshotSort?>("sort"); set => Q("sort", value); }
 
+	/// <summary>
+	/// <para>
+	/// Only return snapshots with a state found in the given comma-separated list of snapshot states.
+	/// The default is all snapshot states.
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Snapshot.SnapshotState>? State { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Snapshot.SnapshotState>?>("state"); set => Q("state", value); }
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, returns additional information about each snapshot such as the version of Elasticsearch which took the snapshot, the start and end times of the snapshot, and the number of shards snapshotted.
@@ -560,6 +576,30 @@ public Elastic.Clients.Elasticsearch.Snapshot.GetSnapshotRequestDescriptor Sort(
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Only return snapshots with a state found in the given comma-separated list of snapshot states.
+	/// The default is all snapshot states.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Snapshot.GetSnapshotRequestDescriptor State(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Snapshot.SnapshotState>? value)
+	{
+		Instance.State = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Only return snapshots with a state found in the given comma-separated list of snapshot states.
+	/// The default is all snapshot states.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Snapshot.GetSnapshotRequestDescriptor State(params Elastic.Clients.Elasticsearch.Snapshot.SnapshotState[] values)
+	{
+		Instance.State = [.. values];
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, returns additional information about each snapshot such as the version of Elasticsearch which took the snapshot, the start and end times of the snapshot, and the number of shards snapshotted.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateByQueryRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateByQueryRequest.g.cs
index 4e46a5a7140..0abddbeb008 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateByQueryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateByQueryRequest.g.cs
@@ -71,7 +71,6 @@ public sealed partial class UpdateByQueryRequestParameters : Elastic.Transport.R
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// It supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -579,7 +578,6 @@ internal UpdateByQueryRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCo
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// It supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
@@ -1065,7 +1063,6 @@ public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor Df(string? v
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// It supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -1079,7 +1076,6 @@ public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor ExpandWildca
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// It supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
@@ -1829,7 +1825,6 @@ public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor<TDocument> D
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// It supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
@@ -1843,7 +1838,6 @@ public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor<TDocument> E
 	/// The type of index that wildcard patterns can match.
 	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
 	/// It supports comma-separated values, such as <c>open,hidden</c>.
-	/// Valid values are: <c>all</c>, <c>open</c>, <c>closed</c>, <c>hidden</c>, <c>none</c>.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/ArabicStemTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/ArabicStemTokenFilter.g.cs
new file mode 100644
index 00000000000..2e694ffea49
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/ArabicStemTokenFilter.g.cs
@@ -0,0 +1,134 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Analysis;
+
+internal sealed partial class ArabicStemTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
+
+	public override Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propVersion = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Version = propVersion.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteProperty(options, PropVersion, value.Version, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterConverter))]
+public sealed partial class ArabicStemTokenFilter : Elastic.Clients.Elasticsearch.Analysis.ITokenFilter
+{
+#if NET7_0_OR_GREATER
+	public ArabicStemTokenFilter()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public ArabicStemTokenFilter()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal ArabicStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string Type => "arabic_stem";
+
+	public string? Version { get; set; }
+}
+
+public readonly partial struct ArabicStemTokenFilterDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public ArabicStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public ArabicStemTokenFilterDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter instance) => new Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter(Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor Version(string? value)
+	{
+		Instance.Version = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter Build(System.Action<Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor(new Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/BengaliNormalizationTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/BengaliNormalizationTokenFilter.g.cs
new file mode 100644
index 00000000000..2eada95512d
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/BengaliNormalizationTokenFilter.g.cs
@@ -0,0 +1,134 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Analysis;
+
+internal sealed partial class BengaliNormalizationTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
+
+	public override Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propVersion = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Version = propVersion.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteProperty(options, PropVersion, value.Version, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterConverter))]
+public sealed partial class BengaliNormalizationTokenFilter : Elastic.Clients.Elasticsearch.Analysis.ITokenFilter
+{
+#if NET7_0_OR_GREATER
+	public BengaliNormalizationTokenFilter()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public BengaliNormalizationTokenFilter()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal BengaliNormalizationTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string Type => "bengali_normalization";
+
+	public string? Version { get; set; }
+}
+
+public readonly partial struct BengaliNormalizationTokenFilterDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public BengaliNormalizationTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public BengaliNormalizationTokenFilterDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter instance) => new Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter(Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor Version(string? value)
+	{
+		Instance.Version = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter Build(System.Action<Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor(new Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/BrazilianStemTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/BrazilianStemTokenFilter.g.cs
new file mode 100644
index 00000000000..c5a3c05a8c9
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/BrazilianStemTokenFilter.g.cs
@@ -0,0 +1,134 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Analysis;
+
+internal sealed partial class BrazilianStemTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
+
+	public override Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propVersion = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Version = propVersion.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteProperty(options, PropVersion, value.Version, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterConverter))]
+public sealed partial class BrazilianStemTokenFilter : Elastic.Clients.Elasticsearch.Analysis.ITokenFilter
+{
+#if NET7_0_OR_GREATER
+	public BrazilianStemTokenFilter()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public BrazilianStemTokenFilter()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal BrazilianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string Type => "brazilian_stem";
+
+	public string? Version { get; set; }
+}
+
+public readonly partial struct BrazilianStemTokenFilterDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public BrazilianStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public BrazilianStemTokenFilterDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter instance) => new Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter(Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor Version(string? value)
+	{
+		Instance.Version = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter Build(System.Action<Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor(new Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/CzechStemTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/CzechStemTokenFilter.g.cs
new file mode 100644
index 00000000000..76b622f98d5
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/CzechStemTokenFilter.g.cs
@@ -0,0 +1,134 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Analysis;
+
+internal sealed partial class CzechStemTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
+
+	public override Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propVersion = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Version = propVersion.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteProperty(options, PropVersion, value.Version, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterConverter))]
+public sealed partial class CzechStemTokenFilter : Elastic.Clients.Elasticsearch.Analysis.ITokenFilter
+{
+#if NET7_0_OR_GREATER
+	public CzechStemTokenFilter()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public CzechStemTokenFilter()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal CzechStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string Type => "czech_stem";
+
+	public string? Version { get; set; }
+}
+
+public readonly partial struct CzechStemTokenFilterDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CzechStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CzechStemTokenFilterDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter instance) => new Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter(Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor Version(string? value)
+	{
+		Instance.Version = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter Build(System.Action<Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor(new Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/DutchStemTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/DutchStemTokenFilter.g.cs
new file mode 100644
index 00000000000..7575a5d5708
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/DutchStemTokenFilter.g.cs
@@ -0,0 +1,134 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Analysis;
+
+internal sealed partial class DutchStemTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
+
+	public override Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propVersion = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Version = propVersion.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteProperty(options, PropVersion, value.Version, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterConverter))]
+public sealed partial class DutchStemTokenFilter : Elastic.Clients.Elasticsearch.Analysis.ITokenFilter
+{
+#if NET7_0_OR_GREATER
+	public DutchStemTokenFilter()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public DutchStemTokenFilter()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal DutchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string Type => "dutch_stem";
+
+	public string? Version { get; set; }
+}
+
+public readonly partial struct DutchStemTokenFilterDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public DutchStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public DutchStemTokenFilterDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter instance) => new Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter(Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor Version(string? value)
+	{
+		Instance.Version = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter Build(System.Action<Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor(new Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenizer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenizer.g.cs
index 848f134f92c..441b6729167 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenizer.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenizer.g.cs
@@ -38,7 +38,7 @@ public override Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizer Read(r
 		LocalJsonValue<string?> propCustomTokenChars = default;
 		LocalJsonValue<int?> propMaxGram = default;
 		LocalJsonValue<int?> propMinGram = default;
-		LocalJsonValue<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>?> propTokenChars = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>?> propTokenChars = default;
 		LocalJsonValue<string?> propVersion = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -57,7 +57,7 @@ public override Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizer Read(r
 				continue;
 			}
 
-			if (propTokenChars.TryReadProperty(ref reader, options, PropTokenChars, static System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.Analysis.TokenChar>(o, null)))
+			if (propTokenChars.TryReadProperty(ref reader, options, PropTokenChars, static Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadUnionValue<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>(o, static (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => JsonUnionSelector.ByTokenType(ref r, o, Elastic.Clients.Elasticsearch.Serialization.JsonTokenTypes.String, Elastic.Clients.Elasticsearch.Serialization.JsonTokenTypes.StartArray), null, static System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.Analysis.TokenChar>(o, null)!)))
 			{
 				continue;
 			}
@@ -99,7 +99,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropCustomTokenChars, value.CustomTokenChars, null, null);
 		writer.WriteProperty(options, PropMaxGram, value.MaxGram, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropMinGram, value.MinGram, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
-		writer.WriteProperty(options, PropTokenChars, value.TokenChars, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>? v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Analysis.TokenChar>(o, v, null));
+		writer.WriteProperty(options, PropTokenChars, value.TokenChars, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>? v) => w.WriteUnionValue<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>(o, v, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Analysis.TokenChar>(o, v, null)));
 		writer.WriteProperty(options, PropType, value.Type, null, null);
 		writer.WriteProperty(options, PropVersion, value.Version, null, null);
 		writer.WriteEndObject();
@@ -128,7 +128,7 @@ internal EdgeNGramTokenizer(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 	public string? CustomTokenChars { get; set; }
 	public int? MaxGram { get; set; }
 	public int? MinGram { get; set; }
-	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>? TokenChars { get; set; }
+	public Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>? TokenChars { get; set; }
 
 	public string Type => "edge_ngram";
 
@@ -172,18 +172,12 @@ public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor MinGr
 		return this;
 	}
 
-	public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor TokenChars(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>? value)
+	public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor TokenChars(Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>? value)
 	{
 		Instance.TokenChars = value;
 		return this;
 	}
 
-	public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor TokenChars(params Elastic.Clients.Elasticsearch.Analysis.TokenChar[] values)
-	{
-		Instance.TokenChars = [.. values];
-		return this;
-	}
-
 	public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor Version(string? value)
 	{
 		Instance.Version = value;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/FrenchStemTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/FrenchStemTokenFilter.g.cs
new file mode 100644
index 00000000000..1e13477ea82
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/FrenchStemTokenFilter.g.cs
@@ -0,0 +1,134 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Analysis;
+
+internal sealed partial class FrenchStemTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
+
+	public override Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propVersion = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Version = propVersion.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteProperty(options, PropVersion, value.Version, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterConverter))]
+public sealed partial class FrenchStemTokenFilter : Elastic.Clients.Elasticsearch.Analysis.ITokenFilter
+{
+#if NET7_0_OR_GREATER
+	public FrenchStemTokenFilter()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public FrenchStemTokenFilter()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal FrenchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string Type => "french_stem";
+
+	public string? Version { get; set; }
+}
+
+public readonly partial struct FrenchStemTokenFilterDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public FrenchStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public FrenchStemTokenFilterDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter instance) => new Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter(Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor Version(string? value)
+	{
+		Instance.Version = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter Build(System.Action<Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor(new Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/GermanStemTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/GermanStemTokenFilter.g.cs
new file mode 100644
index 00000000000..fca2e43f404
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/GermanStemTokenFilter.g.cs
@@ -0,0 +1,134 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Analysis;
+
+internal sealed partial class GermanStemTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
+
+	public override Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propVersion = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Version = propVersion.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteProperty(options, PropVersion, value.Version, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterConverter))]
+public sealed partial class GermanStemTokenFilter : Elastic.Clients.Elasticsearch.Analysis.ITokenFilter
+{
+#if NET7_0_OR_GREATER
+	public GermanStemTokenFilter()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public GermanStemTokenFilter()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal GermanStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string Type => "german_stem";
+
+	public string? Version { get; set; }
+}
+
+public readonly partial struct GermanStemTokenFilterDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public GermanStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public GermanStemTokenFilterDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter instance) => new Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter(Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor Version(string? value)
+	{
+		Instance.Version = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter Build(System.Action<Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor(new Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/IcuCollationTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/IcuCollationTokenFilter.g.cs
index 060a4d00d57..d99554f2afd 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/IcuCollationTokenFilter.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/IcuCollationTokenFilter.g.cs
@@ -26,17 +26,17 @@ namespace Elastic.Clients.Elasticsearch.Analysis;
 internal sealed partial class IcuCollationTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.IcuCollationTokenFilter>
 {
 	private static readonly System.Text.Json.JsonEncodedText PropAlternate = System.Text.Json.JsonEncodedText.Encode("alternate");
-	private static readonly System.Text.Json.JsonEncodedText PropCaseFirst = System.Text.Json.JsonEncodedText.Encode("case_first");
-	private static readonly System.Text.Json.JsonEncodedText PropCaseLevel = System.Text.Json.JsonEncodedText.Encode("case_level");
+	private static readonly System.Text.Json.JsonEncodedText PropCaseFirst = System.Text.Json.JsonEncodedText.Encode("caseFirst");
+	private static readonly System.Text.Json.JsonEncodedText PropCaseLevel = System.Text.Json.JsonEncodedText.Encode("caseLevel");
 	private static readonly System.Text.Json.JsonEncodedText PropCountry = System.Text.Json.JsonEncodedText.Encode("country");
 	private static readonly System.Text.Json.JsonEncodedText PropDecomposition = System.Text.Json.JsonEncodedText.Encode("decomposition");
-	private static readonly System.Text.Json.JsonEncodedText PropHiraganaQuaternaryMode = System.Text.Json.JsonEncodedText.Encode("hiragana_quaternary_mode");
+	private static readonly System.Text.Json.JsonEncodedText PropHiraganaQuaternaryMode = System.Text.Json.JsonEncodedText.Encode("hiraganaQuaternaryMode");
 	private static readonly System.Text.Json.JsonEncodedText PropLanguage = System.Text.Json.JsonEncodedText.Encode("language");
 	private static readonly System.Text.Json.JsonEncodedText PropNumeric = System.Text.Json.JsonEncodedText.Encode("numeric");
 	private static readonly System.Text.Json.JsonEncodedText PropRules = System.Text.Json.JsonEncodedText.Encode("rules");
 	private static readonly System.Text.Json.JsonEncodedText PropStrength = System.Text.Json.JsonEncodedText.Encode("strength");
 	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
-	private static readonly System.Text.Json.JsonEncodedText PropVariableTop = System.Text.Json.JsonEncodedText.Encode("variable_top");
+	private static readonly System.Text.Json.JsonEncodedText PropVariableTop = System.Text.Json.JsonEncodedText.Encode("variableTop");
 	private static readonly System.Text.Json.JsonEncodedText PropVariant = System.Text.Json.JsonEncodedText.Encode("variant");
 	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
 
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PatternReplaceTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PatternReplaceTokenFilter.g.cs
index 7b9ec73a60b..40e53984bb9 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PatternReplaceTokenFilter.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PatternReplaceTokenFilter.g.cs
@@ -26,6 +26,7 @@ namespace Elastic.Clients.Elasticsearch.Analysis;
 internal sealed partial class PatternReplaceTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.PatternReplaceTokenFilter>
 {
 	private static readonly System.Text.Json.JsonEncodedText PropAll = System.Text.Json.JsonEncodedText.Encode("all");
+	private static readonly System.Text.Json.JsonEncodedText PropFlags = System.Text.Json.JsonEncodedText.Encode("flags");
 	private static readonly System.Text.Json.JsonEncodedText PropPattern = System.Text.Json.JsonEncodedText.Encode("pattern");
 	private static readonly System.Text.Json.JsonEncodedText PropReplacement = System.Text.Json.JsonEncodedText.Encode("replacement");
 	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
@@ -35,6 +36,7 @@ public override Elastic.Clients.Elasticsearch.Analysis.PatternReplaceTokenFilter
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<bool?> propAll = default;
+		LocalJsonValue<string?> propFlags = default;
 		LocalJsonValue<string> propPattern = default;
 		LocalJsonValue<string?> propReplacement = default;
 		LocalJsonValue<string?> propVersion = default;
@@ -45,6 +47,11 @@ public override Elastic.Clients.Elasticsearch.Analysis.PatternReplaceTokenFilter
 				continue;
 			}
 
+			if (propFlags.TryReadProperty(ref reader, options, PropFlags, null))
+			{
+				continue;
+			}
+
 			if (propPattern.TryReadProperty(ref reader, options, PropPattern, null))
 			{
 				continue;
@@ -79,6 +86,7 @@ public override Elastic.Clients.Elasticsearch.Analysis.PatternReplaceTokenFilter
 		return new Elastic.Clients.Elasticsearch.Analysis.PatternReplaceTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
 			All = propAll.Value,
+			Flags = propFlags.Value,
 			Pattern = propPattern.Value,
 			Replacement = propReplacement.Value,
 			Version = propVersion.Value
@@ -89,6 +97,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 	{
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropAll, value.All, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
+		writer.WriteProperty(options, PropFlags, value.Flags, null, null);
 		writer.WriteProperty(options, PropPattern, value.Pattern, null, null);
 		writer.WriteProperty(options, PropReplacement, value.Replacement, null, null);
 		writer.WriteProperty(options, PropType, value.Type, null, null);
@@ -128,6 +137,7 @@ internal PatternReplaceTokenFilter(Elastic.Clients.Elasticsearch.Serialization.J
 	/// </para>
 	/// </summary>
 	public bool? All { get; set; }
+	public string? Flags { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -182,6 +192,12 @@ public Elastic.Clients.Elasticsearch.Analysis.PatternReplaceTokenFilterDescripto
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.PatternReplaceTokenFilterDescriptor Flags(string? value)
+	{
+		Instance.Flags = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Regular expression, written in Java’s regular expression syntax. The filter replaces token substrings matching this pattern with the substring in the <c>replacement</c> parameter.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PersianStemTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PersianStemTokenFilter.g.cs
new file mode 100644
index 00000000000..2904ffc3e89
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PersianStemTokenFilter.g.cs
@@ -0,0 +1,134 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Analysis;
+
+internal sealed partial class PersianStemTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
+
+	public override Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propVersion = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Version = propVersion.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteProperty(options, PropVersion, value.Version, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterConverter))]
+public sealed partial class PersianStemTokenFilter : Elastic.Clients.Elasticsearch.Analysis.ITokenFilter
+{
+#if NET7_0_OR_GREATER
+	public PersianStemTokenFilter()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public PersianStemTokenFilter()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal PersianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string Type => "persian_stem";
+
+	public string? Version { get; set; }
+}
+
+public readonly partial struct PersianStemTokenFilterDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PersianStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PersianStemTokenFilterDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter instance) => new Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter(Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor Version(string? value)
+	{
+		Instance.Version = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter Build(System.Action<Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor(new Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/RussianStemTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/RussianStemTokenFilter.g.cs
new file mode 100644
index 00000000000..fbf9fe2dd85
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/RussianStemTokenFilter.g.cs
@@ -0,0 +1,134 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Analysis;
+
+internal sealed partial class RussianStemTokenFilterConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
+
+	public override Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propVersion = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Version = propVersion.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteProperty(options, PropVersion, value.Version, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterConverter))]
+public sealed partial class RussianStemTokenFilter : Elastic.Clients.Elasticsearch.Analysis.ITokenFilter
+{
+#if NET7_0_OR_GREATER
+	public RussianStemTokenFilter()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public RussianStemTokenFilter()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal RussianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string Type => "russian_stem";
+
+	public string? Version { get; set; }
+}
+
+public readonly partial struct RussianStemTokenFilterDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RussianStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RussianStemTokenFilterDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor(Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter instance) => new Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter(Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor Version(string? value)
+	{
+		Instance.Version = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter Build(System.Action<Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor(new Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/TokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/TokenFilter.g.cs
index 73da0d3460b..05361066917 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/TokenFilter.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/TokenFilter.g.cs
@@ -47,20 +47,27 @@ public override Elastic.Clients.Elasticsearch.Analysis.ITokenFilter Read(ref Sys
 		{
 			"apostrophe" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.ApostropheTokenFilter>(options, null),
 			"arabic_normalization" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.ArabicNormalizationTokenFilter>(options, null),
+			"arabic_stem" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter>(options, null),
 			"asciifolding" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.AsciiFoldingTokenFilter>(options, null),
+			"bengali_normalization" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter>(options, null),
+			"brazilian_stem" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter>(options, null),
 			"cjk_bigram" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.CjkBigramTokenFilter>(options, null),
 			"cjk_width" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.CjkWidthTokenFilter>(options, null),
 			"classic" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.ClassicTokenFilter>(options, null),
 			"common_grams" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.CommonGramsTokenFilter>(options, null),
 			"condition" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.ConditionTokenFilter>(options, null),
+			"czech_stem" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter>(options, null),
 			"decimal_digit" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.DecimalDigitTokenFilter>(options, null),
 			"delimited_payload" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.DelimitedPayloadTokenFilter>(options, null),
 			"dictionary_decompounder" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.DictionaryDecompounderTokenFilter>(options, null),
+			"dutch_stem" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter>(options, null),
 			"edge_ngram" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenFilter>(options, null),
 			"elision" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.ElisionTokenFilter>(options, null),
 			"fingerprint" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.FingerprintTokenFilter>(options, null),
 			"flatten_graph" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.FlattenGraphTokenFilter>(options, null),
+			"french_stem" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter>(options, null),
 			"german_normalization" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.GermanNormalizationTokenFilter>(options, null),
+			"german_stem" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter>(options, null),
 			"hindi_normalization" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.HindiNormalizationTokenFilter>(options, null),
 			"hunspell" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.HunspellTokenFilter>(options, null),
 			"hyphenation_decompounder" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.HyphenationDecompounderTokenFilter>(options, null),
@@ -88,11 +95,13 @@ public override Elastic.Clients.Elasticsearch.Analysis.ITokenFilter Read(ref Sys
 			"pattern_capture" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.PatternCaptureTokenFilter>(options, null),
 			"pattern_replace" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.PatternReplaceTokenFilter>(options, null),
 			"persian_normalization" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.PersianNormalizationTokenFilter>(options, null),
+			"persian_stem" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter>(options, null),
 			"phonetic" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.PhoneticTokenFilter>(options, null),
 			"porter_stem" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.PorterStemTokenFilter>(options, null),
 			"predicate_token_filter" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.PredicateTokenFilter>(options, null),
 			"remove_duplicates" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.RemoveDuplicatesTokenFilter>(options, null),
 			"reverse" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.ReverseTokenFilter>(options, null),
+			"russian_stem" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter>(options, null),
 			"scandinavian_folding" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.ScandinavianFoldingTokenFilter>(options, null),
 			"scandinavian_normalization" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.ScandinavianNormalizationTokenFilter>(options, null),
 			"serbian_normalization" => reader.ReadValue<Elastic.Clients.Elasticsearch.Analysis.SerbianNormalizationTokenFilter>(options, null),
@@ -124,9 +133,18 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 			case "arabic_normalization":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.ArabicNormalizationTokenFilter)value, null);
 				break;
+			case "arabic_stem":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter)value, null);
+				break;
 			case "asciifolding":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.AsciiFoldingTokenFilter)value, null);
 				break;
+			case "bengali_normalization":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter)value, null);
+				break;
+			case "brazilian_stem":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter)value, null);
+				break;
 			case "cjk_bigram":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.CjkBigramTokenFilter)value, null);
 				break;
@@ -142,6 +160,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 			case "condition":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.ConditionTokenFilter)value, null);
 				break;
+			case "czech_stem":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter)value, null);
+				break;
 			case "decimal_digit":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.DecimalDigitTokenFilter)value, null);
 				break;
@@ -151,6 +172,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 			case "dictionary_decompounder":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.DictionaryDecompounderTokenFilter)value, null);
 				break;
+			case "dutch_stem":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter)value, null);
+				break;
 			case "edge_ngram":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenFilter)value, null);
 				break;
@@ -163,9 +187,15 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 			case "flatten_graph":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.FlattenGraphTokenFilter)value, null);
 				break;
+			case "french_stem":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter)value, null);
+				break;
 			case "german_normalization":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.GermanNormalizationTokenFilter)value, null);
 				break;
+			case "german_stem":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter)value, null);
+				break;
 			case "hindi_normalization":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.HindiNormalizationTokenFilter)value, null);
 				break;
@@ -247,6 +277,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 			case "persian_normalization":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.PersianNormalizationTokenFilter)value, null);
 				break;
+			case "persian_stem":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter)value, null);
+				break;
 			case "phonetic":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.PhoneticTokenFilter)value, null);
 				break;
@@ -262,6 +295,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 			case "reverse":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.ReverseTokenFilter)value, null);
 				break;
+			case "russian_stem":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter)value, null);
+				break;
 			case "scandinavian_folding":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Analysis.ScandinavianFoldingTokenFilter)value, null);
 				break;
@@ -357,6 +393,21 @@ public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter ArabicNormalization(S
 		return Elastic.Clients.Elasticsearch.Analysis.ArabicNormalizationTokenFilterDescriptor.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter ArabicStem(Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter ArabicStem()
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter ArabicStem(System.Action<Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter AsciiFolding(Elastic.Clients.Elasticsearch.Analysis.AsciiFoldingTokenFilter value)
 	{
 		return value;
@@ -372,6 +423,36 @@ public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter AsciiFolding(System.A
 		return Elastic.Clients.Elasticsearch.Analysis.AsciiFoldingTokenFilterDescriptor.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter BengaliNormalization(Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter BengaliNormalization()
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter BengaliNormalization(System.Action<Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor.Build(action);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter BrazilianStem(Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter BrazilianStem()
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter BrazilianStem(System.Action<Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter CjkBigram(Elastic.Clients.Elasticsearch.Analysis.CjkBigramTokenFilter value)
 	{
 		return value;
@@ -442,6 +523,21 @@ public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter Condition(System.Acti
 		return Elastic.Clients.Elasticsearch.Analysis.ConditionTokenFilterDescriptor.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter CzechStem(Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter CzechStem()
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter CzechStem(System.Action<Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter DecimalDigit(Elastic.Clients.Elasticsearch.Analysis.DecimalDigitTokenFilter value)
 	{
 		return value;
@@ -487,6 +583,21 @@ public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter DictionaryDecompounde
 		return Elastic.Clients.Elasticsearch.Analysis.DictionaryDecompounderTokenFilterDescriptor.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter DutchStem(Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter DutchStem()
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter DutchStem(System.Action<Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter EdgeNGram(Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenFilter value)
 	{
 		return value;
@@ -547,6 +658,21 @@ public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter FlattenGraph(System.A
 		return Elastic.Clients.Elasticsearch.Analysis.FlattenGraphTokenFilterDescriptor.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter FrenchStem(Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter FrenchStem()
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter FrenchStem(System.Action<Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter GermanNormalization(Elastic.Clients.Elasticsearch.Analysis.GermanNormalizationTokenFilter value)
 	{
 		return value;
@@ -562,6 +688,21 @@ public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter GermanNormalization(S
 		return Elastic.Clients.Elasticsearch.Analysis.GermanNormalizationTokenFilterDescriptor.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter GermanStem(Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter GermanStem()
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter GermanStem(System.Action<Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter HindiNormalization(Elastic.Clients.Elasticsearch.Analysis.HindiNormalizationTokenFilter value)
 	{
 		return value;
@@ -907,6 +1048,21 @@ public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter PersianNormalization(
 		return Elastic.Clients.Elasticsearch.Analysis.PersianNormalizationTokenFilterDescriptor.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter PersianStem(Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter PersianStem()
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter PersianStem(System.Action<Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter Phonetic(Elastic.Clients.Elasticsearch.Analysis.PhoneticTokenFilter value)
 	{
 		return value;
@@ -972,6 +1128,21 @@ public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter Reverse(System.Action
 		return Elastic.Clients.Elasticsearch.Analysis.ReverseTokenFilterDescriptor.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter RussianStem(Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter RussianStem()
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter RussianStem(System.Action<Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.ITokenFilter ScandinavianFolding(Elastic.Clients.Elasticsearch.Analysis.ScandinavianFoldingTokenFilter value)
 	{
 		return value;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/TokenFilters.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/TokenFilters.g.cs
index 3f92a997af2..aa1b0330ff1 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/TokenFilters.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/TokenFilters.g.cs
@@ -109,6 +109,24 @@ public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor ArabicNorma
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor ArabicStem(string key, Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilter value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor ArabicStem(string key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor ArabicStem(string key, System.Action<Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.ArabicStemTokenFilterDescriptor.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor AsciiFolding(string key, Elastic.Clients.Elasticsearch.Analysis.AsciiFoldingTokenFilter value)
 	{
 		_items.Add(key, value);
@@ -127,6 +145,42 @@ public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor AsciiFoldin
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor BengaliNormalization(string key, Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilter value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor BengaliNormalization(string key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor BengaliNormalization(string key, System.Action<Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.BengaliNormalizationTokenFilterDescriptor.Build(action));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor BrazilianStem(string key, Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilter value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor BrazilianStem(string key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor BrazilianStem(string key, System.Action<Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.BrazilianStemTokenFilterDescriptor.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor CjkBigram(string key, Elastic.Clients.Elasticsearch.Analysis.CjkBigramTokenFilter value)
 	{
 		_items.Add(key, value);
@@ -211,6 +265,24 @@ public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor Condition(s
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor CzechStem(string key, Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilter value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor CzechStem(string key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor CzechStem(string key, System.Action<Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.CzechStemTokenFilterDescriptor.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor DecimalDigit(string key, Elastic.Clients.Elasticsearch.Analysis.DecimalDigitTokenFilter value)
 	{
 		_items.Add(key, value);
@@ -265,6 +337,24 @@ public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor DictionaryD
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor DutchStem(string key, Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilter value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor DutchStem(string key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor DutchStem(string key, System.Action<Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.DutchStemTokenFilterDescriptor.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor EdgeNGram(string key, Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenFilter value)
 	{
 		_items.Add(key, value);
@@ -337,6 +427,24 @@ public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor FlattenGrap
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor FrenchStem(string key, Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilter value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor FrenchStem(string key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor FrenchStem(string key, System.Action<Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.FrenchStemTokenFilterDescriptor.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor GermanNormalization(string key, Elastic.Clients.Elasticsearch.Analysis.GermanNormalizationTokenFilter value)
 	{
 		_items.Add(key, value);
@@ -355,6 +463,24 @@ public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor GermanNorma
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor GermanStem(string key, Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilter value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor GermanStem(string key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor GermanStem(string key, System.Action<Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.GermanStemTokenFilterDescriptor.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor HindiNormalization(string key, Elastic.Clients.Elasticsearch.Analysis.HindiNormalizationTokenFilter value)
 	{
 		_items.Add(key, value);
@@ -769,6 +895,24 @@ public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor PersianNorm
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor PersianStem(string key, Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilter value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor PersianStem(string key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor PersianStem(string key, System.Action<Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.PersianStemTokenFilterDescriptor.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor Phonetic(string key, Elastic.Clients.Elasticsearch.Analysis.PhoneticTokenFilter value)
 	{
 		_items.Add(key, value);
@@ -847,6 +991,24 @@ public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor Reverse(str
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor RussianStem(string key, Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilter value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor RussianStem(string key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor RussianStem(string key, System.Action<Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Analysis.RussianStemTokenFilterDescriptor.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.TokenFiltersDescriptor ScandinavianFolding(string key, Elastic.Clients.Elasticsearch.Analysis.ScandinavianFoldingTokenFilter value)
 	{
 		_items.Add(key, value);
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Mapping.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Mapping.g.cs
index e2532c0d9ff..1322e4a6bc5 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Mapping.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Mapping.g.cs
@@ -1081,6 +1081,148 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class RankVectorElementTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberBit = System.Text.Json.JsonEncodedText.Encode("bit");
+	private static readonly System.Text.Json.JsonEncodedText MemberByte = System.Text.Json.JsonEncodedText.Encode("byte");
+	private static readonly System.Text.Json.JsonEncodedText MemberFloat = System.Text.Json.JsonEncodedText.Encode("float");
+
+	public override Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberBit))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType.Bit;
+		}
+
+		if (reader.ValueTextEquals(MemberByte))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType.Byte;
+		}
+
+		if (reader.ValueTextEquals(MemberFloat))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType.Float;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberBit.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType.Bit;
+		}
+
+		if (string.Equals(value, MemberByte.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType.Byte;
+		}
+
+		if (string.Equals(value, MemberFloat.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType.Float;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType.Bit:
+				writer.WriteStringValue(MemberBit);
+				break;
+			case Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType.Byte:
+				writer.WriteStringValue(MemberByte);
+				break;
+			case Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType.Float:
+				writer.WriteStringValue(MemberFloat);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
+internal sealed partial class GeoPointMetricTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberCounter = System.Text.Json.JsonEncodedText.Encode("counter");
+	private static readonly System.Text.Json.JsonEncodedText MemberGauge = System.Text.Json.JsonEncodedText.Encode("gauge");
+	private static readonly System.Text.Json.JsonEncodedText MemberPosition = System.Text.Json.JsonEncodedText.Encode("position");
+
+	public override Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberCounter))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType.Counter;
+		}
+
+		if (reader.ValueTextEquals(MemberGauge))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType.Gauge;
+		}
+
+		if (reader.ValueTextEquals(MemberPosition))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType.Position;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberCounter.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType.Counter;
+		}
+
+		if (string.Equals(value, MemberGauge.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType.Gauge;
+		}
+
+		if (string.Equals(value, MemberPosition.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType.Position;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType.Counter:
+				writer.WriteStringValue(MemberCounter);
+				break;
+			case Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType.Gauge:
+				writer.WriteStringValue(MemberGauge);
+				break;
+			case Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType.Position:
+				writer.WriteStringValue(MemberPosition);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 internal sealed partial class GeoOrientationConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Mapping.GeoOrientation>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberLeft = System.Text.Json.JsonEncodedText.Encode("left");
@@ -2306,6 +2448,28 @@ public enum DenseVectorSimilarity
 	MaxInnerProduct
 }
 
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Mapping.RankVectorElementTypeConverter))]
+public enum RankVectorElementType
+{
+	[System.Runtime.Serialization.EnumMember(Value = "bit")]
+	Bit,
+	[System.Runtime.Serialization.EnumMember(Value = "byte")]
+	Byte,
+	[System.Runtime.Serialization.EnumMember(Value = "float")]
+	Float
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricTypeConverter))]
+public enum GeoPointMetricType
+{
+	[System.Runtime.Serialization.EnumMember(Value = "counter")]
+	Counter,
+	[System.Runtime.Serialization.EnumMember(Value = "gauge")]
+	Gauge,
+	[System.Runtime.Serialization.EnumMember(Value = "position")]
+	Position
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Mapping.GeoOrientationConverter))]
 public enum GeoOrientation
 {
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Snapshot.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Snapshot.g.cs
index 5c3e74013c5..e463e87bfd0 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Snapshot.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Snapshot.g.cs
@@ -150,6 +150,105 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class SnapshotStateConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Snapshot.SnapshotState>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberFailed = System.Text.Json.JsonEncodedText.Encode("FAILED");
+	private static readonly System.Text.Json.JsonEncodedText MemberInProgress = System.Text.Json.JsonEncodedText.Encode("IN_PROGRESS");
+	private static readonly System.Text.Json.JsonEncodedText MemberIncompatible = System.Text.Json.JsonEncodedText.Encode("INCOMPATIBLE");
+	private static readonly System.Text.Json.JsonEncodedText MemberPartial = System.Text.Json.JsonEncodedText.Encode("PARTIAL");
+	private static readonly System.Text.Json.JsonEncodedText MemberSuccess = System.Text.Json.JsonEncodedText.Encode("SUCCESS");
+
+	public override Elastic.Clients.Elasticsearch.Snapshot.SnapshotState Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberFailed))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Failed;
+		}
+
+		if (reader.ValueTextEquals(MemberInProgress))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.InProgress;
+		}
+
+		if (reader.ValueTextEquals(MemberIncompatible))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Incompatible;
+		}
+
+		if (reader.ValueTextEquals(MemberPartial))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Partial;
+		}
+
+		if (reader.ValueTextEquals(MemberSuccess))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Success;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberFailed.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Failed;
+		}
+
+		if (string.Equals(value, MemberInProgress.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.InProgress;
+		}
+
+		if (string.Equals(value, MemberIncompatible.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Incompatible;
+		}
+
+		if (string.Equals(value, MemberPartial.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Partial;
+		}
+
+		if (string.Equals(value, MemberSuccess.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Success;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Snapshot.SnapshotState)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Snapshot.SnapshotState value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Failed:
+				writer.WriteStringValue(MemberFailed);
+				break;
+			case Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.InProgress:
+				writer.WriteStringValue(MemberInProgress);
+				break;
+			case Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Incompatible:
+				writer.WriteStringValue(MemberIncompatible);
+				break;
+			case Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Partial:
+				writer.WriteStringValue(MemberPartial);
+				break;
+			case Elastic.Clients.Elasticsearch.Snapshot.SnapshotState.Success:
+				writer.WriteStringValue(MemberSuccess);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Snapshot.SnapshotState)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.Snapshot.SnapshotState ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Snapshot.SnapshotState value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 internal sealed partial class ShardsStatsStageConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Snapshot.ShardsStatsStage>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberDone = System.Text.Json.JsonEncodedText.Encode("DONE");
@@ -268,6 +367,46 @@ public enum SnapshotSort
 	StartTime
 }
 
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Snapshot.SnapshotStateConverter))]
+public enum SnapshotState
+{
+	/// <summary>
+	/// <para>
+	/// The snapshot failed.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "FAILED")]
+	Failed,
+	/// <summary>
+	/// <para>
+	/// The snapshot process has started.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "IN_PROGRESS")]
+	InProgress,
+	/// <summary>
+	/// <para>
+	/// The snapshot is incompatible with the current version of the cluster.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "INCOMPATIBLE")]
+	Incompatible,
+	/// <summary>
+	/// <para>
+	/// The snapshot was partially successful.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "PARTIAL")]
+	Partial,
+	/// <summary>
+	/// <para>
+	/// The snapshot process completed successfully.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "SUCCESS")]
+	Success
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Snapshot.ShardsStatsStageConverter))]
 public enum ShardsStatsStage
 {
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/Storage.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/Storage.g.cs
index 0b87bb2140c..3a50e687644 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/Storage.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/Storage.g.cs
@@ -26,12 +26,14 @@ namespace Elastic.Clients.Elasticsearch.IndexManagement;
 internal sealed partial class StorageConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.IndexManagement.Storage>
 {
 	private static readonly System.Text.Json.JsonEncodedText PropAllowMmap = System.Text.Json.JsonEncodedText.Encode("allow_mmap");
+	private static readonly System.Text.Json.JsonEncodedText PropStatsRefreshInterval = System.Text.Json.JsonEncodedText.Encode("stats_refresh_interval");
 	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
 
 	public override Elastic.Clients.Elasticsearch.IndexManagement.Storage Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<bool?> propAllowMmap = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Duration?> propStatsRefreshInterval = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.IndexManagement.StorageType> propType = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -40,6 +42,11 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.Storage Read(ref S
 				continue;
 			}
 
+			if (propStatsRefreshInterval.TryReadProperty(ref reader, options, PropStatsRefreshInterval, null))
+			{
+				continue;
+			}
+
 			if (propType.TryReadProperty(ref reader, options, PropType, null))
 			{
 				continue;
@@ -58,6 +65,7 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.Storage Read(ref S
 		return new Elastic.Clients.Elasticsearch.IndexManagement.Storage(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
 			AllowMmap = propAllowMmap.Value,
+			StatsRefreshInterval = propStatsRefreshInterval.Value,
 			Type = propType.Value
 		};
 	}
@@ -66,6 +74,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 	{
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropAllowMmap, value.AllowMmap, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
+		writer.WriteProperty(options, PropStatsRefreshInterval, value.StatsRefreshInterval, null, null);
 		writer.WriteProperty(options, PropType, value.Type, null, null);
 		writer.WriteEndObject();
 	}
@@ -105,6 +114,13 @@ internal Storage(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSent
 	/// </para>
 	/// </summary>
 	public bool? AllowMmap { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// How often store statistics are refreshed
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? StatsRefreshInterval { get; set; }
 	public
 #if NET7_0_OR_GREATER
 	required
@@ -145,6 +161,17 @@ public Elastic.Clients.Elasticsearch.IndexManagement.StorageDescriptor AllowMmap
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// How often store statistics are refreshed
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.StorageDescriptor StatsRefreshInterval(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.StatsRefreshInterval = value;
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.IndexManagement.StorageDescriptor Type(Elastic.Clients.Elasticsearch.IndexManagement.StorageType value)
 	{
 		Instance.Type = value;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/LinearRetriever.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/LinearRetriever.g.cs
index e339bd77146..f244e9341a3 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/LinearRetriever.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/LinearRetriever.g.cs
@@ -37,7 +37,7 @@ public override Elastic.Clients.Elasticsearch.LinearRetriever Read(ref System.Te
 		LocalJsonValue<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.QueryDsl.Query>?> propFilter = default;
 		LocalJsonValue<float?> propMinScore = default;
 		LocalJsonValue<string?> propName = default;
-		LocalJsonValue<int> propRankWindowSize = default;
+		LocalJsonValue<int?> propRankWindowSize = default;
 		LocalJsonValue<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.InnerRetriever>?> propRetrievers = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -56,7 +56,7 @@ public override Elastic.Clients.Elasticsearch.LinearRetriever Read(ref System.Te
 				continue;
 			}
 
-			if (propRankWindowSize.TryReadProperty(ref reader, options, PropRankWindowSize, null))
+			if (propRankWindowSize.TryReadProperty(ref reader, options, PropRankWindowSize, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
@@ -92,7 +92,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropFilter, value.Filter, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.QueryDsl.Query>? v) => w.WriteSingleOrManyCollectionValue<Elastic.Clients.Elasticsearch.QueryDsl.Query>(o, v, null));
 		writer.WriteProperty(options, PropMinScore, value.MinScore, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, float? v) => w.WriteNullableValue<float>(o, v));
 		writer.WriteProperty(options, PropName, value.Name, null, null);
-		writer.WriteProperty(options, PropRankWindowSize, value.RankWindowSize, null, null);
+		writer.WriteProperty(options, PropRankWindowSize, value.RankWindowSize, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropRetrievers, value.Retrievers, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.InnerRetriever>? v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.InnerRetriever>(o, v, null));
 		writer.WriteEndObject();
 	}
@@ -101,18 +101,12 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.LinearRetrieverConverter))]
 public sealed partial class LinearRetriever
 {
-	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public LinearRetriever(int rankWindowSize)
-	{
-		RankWindowSize = rankWindowSize;
-	}
 #if NET7_0_OR_GREATER
 	public LinearRetriever()
 	{
 	}
 #endif
 #if !NET7_0_OR_GREATER
-	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
 	public LinearRetriever()
 	{
 	}
@@ -143,11 +137,7 @@ internal LinearRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 	/// </para>
 	/// </summary>
 	public string? Name { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int RankWindowSize { get; set; }
+	public int? RankWindowSize { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -237,7 +227,7 @@ public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> Name(s
 		return this;
 	}
 
-	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> RankWindowSize(int value)
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> RankWindowSize(int? value)
 	{
 		Instance.RankWindowSize = value;
 		return this;
@@ -283,8 +273,13 @@ public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> Retrie
 	}
 
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
-	internal static Elastic.Clients.Elasticsearch.LinearRetriever Build(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument>> action)
+	internal static Elastic.Clients.Elasticsearch.LinearRetriever Build(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument>>? action)
 	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.LinearRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
 		var builder = new Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument>(new Elastic.Clients.Elasticsearch.LinearRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
 		action.Invoke(builder);
 		return builder.Instance;
@@ -388,7 +383,7 @@ public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor Name(string? valu
 		return this;
 	}
 
-	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor RankWindowSize(int value)
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor RankWindowSize(int? value)
 	{
 		Instance.RankWindowSize = value;
 		return this;
@@ -451,8 +446,13 @@ public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor Retrievers<T>(par
 	}
 
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
-	internal static Elastic.Clients.Elasticsearch.LinearRetriever Build(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor> action)
+	internal static Elastic.Clients.Elasticsearch.LinearRetriever Build(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor>? action)
 	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.LinearRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
 		var builder = new Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor(new Elastic.Clients.Elasticsearch.LinearRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
 		action.Invoke(builder);
 		return builder.Instance;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/AggregateMetricDoubleProperty.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/AggregateMetricDoubleProperty.g.cs
index c2779988f79..8948401df4e 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/AggregateMetricDoubleProperty.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/AggregateMetricDoubleProperty.g.cs
@@ -29,6 +29,7 @@ internal sealed partial class AggregateMetricDoublePropertyConverter : System.Te
 	private static readonly System.Text.Json.JsonEncodedText PropDynamic = System.Text.Json.JsonEncodedText.Encode("dynamic");
 	private static readonly System.Text.Json.JsonEncodedText PropFields = System.Text.Json.JsonEncodedText.Encode("fields");
 	private static readonly System.Text.Json.JsonEncodedText PropIgnoreAbove = System.Text.Json.JsonEncodedText.Encode("ignore_above");
+	private static readonly System.Text.Json.JsonEncodedText PropIgnoreMalformed = System.Text.Json.JsonEncodedText.Encode("ignore_malformed");
 	private static readonly System.Text.Json.JsonEncodedText PropMeta = System.Text.Json.JsonEncodedText.Encode("meta");
 	private static readonly System.Text.Json.JsonEncodedText PropMetrics = System.Text.Json.JsonEncodedText.Encode("metrics");
 	private static readonly System.Text.Json.JsonEncodedText PropProperties = System.Text.Json.JsonEncodedText.Encode("properties");
@@ -43,6 +44,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.AggregateMetricDoublePrope
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.DynamicMapping?> propDynamic = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.Properties?> propFields = default;
 		LocalJsonValue<int?> propIgnoreAbove = default;
+		LocalJsonValue<bool?> propIgnoreMalformed = default;
 		LocalJsonValue<System.Collections.Generic.IDictionary<string, string>?> propMeta = default;
 		LocalJsonValue<System.Collections.Generic.ICollection<string>> propMetrics = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.Properties?> propProperties = default;
@@ -70,6 +72,11 @@ public override Elastic.Clients.Elasticsearch.Mapping.AggregateMetricDoublePrope
 				continue;
 			}
 
+			if (propIgnoreMalformed.TryReadProperty(ref reader, options, PropIgnoreMalformed, static bool? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<bool>(o)))
+			{
+				continue;
+			}
+
 			if (propMeta.TryReadProperty(ref reader, options, PropMeta, static System.Collections.Generic.IDictionary<string, string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, string>(o, null, null)))
 			{
 				continue;
@@ -117,6 +124,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.AggregateMetricDoublePrope
 			Dynamic = propDynamic.Value,
 			Fields = propFields.Value,
 			IgnoreAbove = propIgnoreAbove.Value,
+			IgnoreMalformed = propIgnoreMalformed.Value,
 			Meta = propMeta.Value,
 			Metrics = propMetrics.Value,
 			Properties = propProperties.Value,
@@ -132,6 +140,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropDynamic, value.Dynamic, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Mapping.DynamicMapping? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Mapping.DynamicMapping>(o, v));
 		writer.WriteProperty(options, PropFields, value.Fields, null, null);
 		writer.WriteProperty(options, PropIgnoreAbove, value.IgnoreAbove, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropIgnoreMalformed, value.IgnoreMalformed, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
 		writer.WriteProperty(options, PropMeta, value.Meta, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IDictionary<string, string>? v) => w.WriteDictionaryValue<string, string>(o, v, null, null));
 		writer.WriteProperty(options, PropMetrics, value.Metrics, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string> v) => w.WriteCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropProperties, value.Properties, null, null);
@@ -176,6 +185,7 @@ internal AggregateMetricDoubleProperty(Elastic.Clients.Elasticsearch.Serializati
 	public Elastic.Clients.Elasticsearch.Mapping.DynamicMapping? Dynamic { get; set; }
 	public Elastic.Clients.Elasticsearch.Mapping.Properties? Fields { get; set; }
 	public int? IgnoreAbove { get; set; }
+	public bool? IgnoreMalformed { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -244,6 +254,12 @@ public Elastic.Clients.Elasticsearch.Mapping.AggregateMetricDoublePropertyDescri
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.AggregateMetricDoublePropertyDescriptor<TDocument> IgnoreMalformed(bool? value = true)
+	{
+		Instance.IgnoreMalformed = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Metadata about the field.
@@ -384,6 +400,12 @@ public Elastic.Clients.Elasticsearch.Mapping.AggregateMetricDoublePropertyDescri
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.AggregateMetricDoublePropertyDescriptor IgnoreMalformed(bool? value = true)
+	{
+		Instance.IgnoreMalformed = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Metadata about the field.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/DynamicTemplate.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/DynamicTemplate.g.cs
index 8aa4a5505b5..9c4e2b6a31d 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/DynamicTemplate.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/DynamicTemplate.g.cs
@@ -223,6 +223,7 @@ internal DynamicTemplate(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate(Elastic.Clients.Elasticsearch.Mapping.PointProperty value) => new Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate { Mapping = value };
 	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate(Elastic.Clients.Elasticsearch.Mapping.RankFeatureProperty value) => new Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate { Mapping = value };
 	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate(Elastic.Clients.Elasticsearch.Mapping.RankFeaturesProperty value) => new Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate { Mapping = value };
+	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate(Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty value) => new Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate { Mapping = value };
 	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate(Elastic.Clients.Elasticsearch.Mapping.ScaledFloatNumberProperty value) => new Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate { Mapping = value };
 	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate(Elastic.Clients.Elasticsearch.Mapping.SearchAsYouTypeProperty value) => new Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate { Mapping = value };
 	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate(Elastic.Clients.Elasticsearch.Mapping.SemanticTextProperty value) => new Elastic.Clients.Elasticsearch.Mapping.DynamicTemplate { Mapping = value };
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/FlattenedProperty.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/FlattenedProperty.g.cs
index 1b463444c59..2b6e4859e01 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/FlattenedProperty.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/FlattenedProperty.g.cs
@@ -40,6 +40,7 @@ internal sealed partial class FlattenedPropertyConverter : System.Text.Json.Seri
 	private static readonly System.Text.Json.JsonEncodedText PropSimilarity = System.Text.Json.JsonEncodedText.Encode("similarity");
 	private static readonly System.Text.Json.JsonEncodedText PropSplitQueriesOnWhitespace = System.Text.Json.JsonEncodedText.Encode("split_queries_on_whitespace");
 	private static readonly System.Text.Json.JsonEncodedText PropSyntheticSourceKeep = System.Text.Json.JsonEncodedText.Encode("synthetic_source_keep");
+	private static readonly System.Text.Json.JsonEncodedText PropTimeSeriesDimensions = System.Text.Json.JsonEncodedText.Encode("time_series_dimensions");
 	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
 
 	public override Elastic.Clients.Elasticsearch.Mapping.FlattenedProperty Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
@@ -60,6 +61,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.FlattenedProperty Read(ref
 		LocalJsonValue<string?> propSimilarity = default;
 		LocalJsonValue<bool?> propSplitQueriesOnWhitespace = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum?> propSyntheticSourceKeep = default;
+		LocalJsonValue<System.Collections.Generic.ICollection<string>?> propTimeSeriesDimensions = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
 			if (propBoost.TryReadProperty(ref reader, options, PropBoost, static double? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<double>(o)))
@@ -137,6 +139,11 @@ public override Elastic.Clients.Elasticsearch.Mapping.FlattenedProperty Read(ref
 				continue;
 			}
 
+			if (propTimeSeriesDimensions.TryReadProperty(ref reader, options, PropTimeSeriesDimensions, static System.Collections.Generic.ICollection<string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<string>(o, null)))
+			{
+				continue;
+			}
+
 			if (reader.ValueTextEquals(PropType))
 			{
 				reader.Skip();
@@ -169,7 +176,8 @@ public override Elastic.Clients.Elasticsearch.Mapping.FlattenedProperty Read(ref
 			Properties = propProperties.Value,
 			Similarity = propSimilarity.Value,
 			SplitQueriesOnWhitespace = propSplitQueriesOnWhitespace.Value,
-			SyntheticSourceKeep = propSyntheticSourceKeep.Value
+			SyntheticSourceKeep = propSyntheticSourceKeep.Value,
+			TimeSeriesDimensions = propTimeSeriesDimensions.Value
 		};
 	}
 
@@ -191,6 +199,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropSimilarity, value.Similarity, null, null);
 		writer.WriteProperty(options, PropSplitQueriesOnWhitespace, value.SplitQueriesOnWhitespace, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
 		writer.WriteProperty(options, PropSyntheticSourceKeep, value.SyntheticSourceKeep, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum>(o, v));
+		writer.WriteProperty(options, PropTimeSeriesDimensions, value.TimeSeriesDimensions, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string>? v) => w.WriteCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropType, value.Type, null, null);
 		writer.WriteEndObject();
 	}
@@ -236,6 +245,7 @@ internal FlattenedProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 	public string? Similarity { get; set; }
 	public bool? SplitQueriesOnWhitespace { get; set; }
 	public Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? SyntheticSourceKeep { get; set; }
+	public System.Collections.Generic.ICollection<string>? TimeSeriesDimensions { get; set; }
 
 	public string Type => "flattened";
 }
@@ -395,6 +405,18 @@ public Elastic.Clients.Elasticsearch.Mapping.FlattenedPropertyDescriptor<TDocume
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.FlattenedPropertyDescriptor<TDocument> TimeSeriesDimensions(System.Collections.Generic.ICollection<string>? value)
+	{
+		Instance.TimeSeriesDimensions = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.FlattenedPropertyDescriptor<TDocument> TimeSeriesDimensions(params string[] values)
+	{
+		Instance.TimeSeriesDimensions = [.. values];
+		return this;
+	}
+
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.Mapping.FlattenedProperty Build(System.Action<Elastic.Clients.Elasticsearch.Mapping.FlattenedPropertyDescriptor<TDocument>>? action)
 	{
@@ -576,6 +598,18 @@ public Elastic.Clients.Elasticsearch.Mapping.FlattenedPropertyDescriptor Synthet
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.FlattenedPropertyDescriptor TimeSeriesDimensions(System.Collections.Generic.ICollection<string>? value)
+	{
+		Instance.TimeSeriesDimensions = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.FlattenedPropertyDescriptor TimeSeriesDimensions(params string[] values)
+	{
+		Instance.TimeSeriesDimensions = [.. values];
+		return this;
+	}
+
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.Mapping.FlattenedProperty Build(System.Action<Elastic.Clients.Elasticsearch.Mapping.FlattenedPropertyDescriptor>? action)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/GeoPointProperty.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/GeoPointProperty.g.cs
index a50990daf9b..1a8260eb73b 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/GeoPointProperty.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/GeoPointProperty.g.cs
@@ -40,6 +40,7 @@ internal sealed partial class GeoPointPropertyConverter : System.Text.Json.Seria
 	private static readonly System.Text.Json.JsonEncodedText PropScript = System.Text.Json.JsonEncodedText.Encode("script");
 	private static readonly System.Text.Json.JsonEncodedText PropStore = System.Text.Json.JsonEncodedText.Encode("store");
 	private static readonly System.Text.Json.JsonEncodedText PropSyntheticSourceKeep = System.Text.Json.JsonEncodedText.Encode("synthetic_source_keep");
+	private static readonly System.Text.Json.JsonEncodedText PropTimeSeriesMetric = System.Text.Json.JsonEncodedText.Encode("time_series_metric");
 	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
 
 	public override Elastic.Clients.Elasticsearch.Mapping.GeoPointProperty Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
@@ -60,6 +61,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.GeoPointProperty Read(ref
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Script?> propScript = default;
 		LocalJsonValue<bool?> propStore = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum?> propSyntheticSourceKeep = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType?> propTimeSeriesMetric = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
 			if (propCopyTo.TryReadProperty(ref reader, options, PropCopyTo, static Elastic.Clients.Elasticsearch.Fields? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadValueEx<Elastic.Clients.Elasticsearch.Fields?>(o, typeof(Elastic.Clients.Elasticsearch.Serialization.SingleOrManyFieldsMarker))))
@@ -137,6 +139,11 @@ public override Elastic.Clients.Elasticsearch.Mapping.GeoPointProperty Read(ref
 				continue;
 			}
 
+			if (propTimeSeriesMetric.TryReadProperty(ref reader, options, PropTimeSeriesMetric, static Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType>(o)))
+			{
+				continue;
+			}
+
 			if (reader.ValueTextEquals(PropType))
 			{
 				reader.Skip();
@@ -169,7 +176,8 @@ public override Elastic.Clients.Elasticsearch.Mapping.GeoPointProperty Read(ref
 			Properties = propProperties.Value,
 			Script = propScript.Value,
 			Store = propStore.Value,
-			SyntheticSourceKeep = propSyntheticSourceKeep.Value
+			SyntheticSourceKeep = propSyntheticSourceKeep.Value,
+			TimeSeriesMetric = propTimeSeriesMetric.Value
 		};
 	}
 
@@ -191,6 +199,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropScript, value.Script, null, null);
 		writer.WriteProperty(options, PropStore, value.Store, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
 		writer.WriteProperty(options, PropSyntheticSourceKeep, value.SyntheticSourceKeep, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum>(o, v));
+		writer.WriteProperty(options, PropTimeSeriesMetric, value.TimeSeriesMetric, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType>(o, v));
 		writer.WriteProperty(options, PropType, value.Type, null, null);
 		writer.WriteEndObject();
 	}
@@ -236,6 +245,7 @@ internal GeoPointProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 	public Elastic.Clients.Elasticsearch.Script? Script { get; set; }
 	public bool? Store { get; set; }
 	public Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? SyntheticSourceKeep { get; set; }
+	public Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType? TimeSeriesMetric { get; set; }
 
 	public string Type => "geo_point";
 }
@@ -419,6 +429,12 @@ public Elastic.Clients.Elasticsearch.Mapping.GeoPointPropertyDescriptor<TDocumen
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.GeoPointPropertyDescriptor<TDocument> TimeSeriesMetric(Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType? value)
+	{
+		Instance.TimeSeriesMetric = value;
+		return this;
+	}
+
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.Mapping.GeoPointProperty Build(System.Action<Elastic.Clients.Elasticsearch.Mapping.GeoPointPropertyDescriptor<TDocument>>? action)
 	{
@@ -624,6 +640,12 @@ public Elastic.Clients.Elasticsearch.Mapping.GeoPointPropertyDescriptor Syntheti
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.GeoPointPropertyDescriptor TimeSeriesMetric(Elastic.Clients.Elasticsearch.Mapping.GeoPointMetricType? value)
+	{
+		Instance.TimeSeriesMetric = value;
+		return this;
+	}
+
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.Mapping.GeoPointProperty Build(System.Action<Elastic.Clients.Elasticsearch.Mapping.GeoPointPropertyDescriptor>? action)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs
index a3132684259..1cb2477c42b 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs
@@ -1487,6 +1487,42 @@ public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument> Ran
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument> RankVector(Elastic.Clients.Elasticsearch.PropertyName key, Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument> RankVector(System.Linq.Expressions.Expression<System.Func<TDocument, object?>> key, Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument> RankVector(Elastic.Clients.Elasticsearch.PropertyName key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument> RankVector(System.Linq.Expressions.Expression<System.Func<TDocument, object?>> key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument> RankVector(Elastic.Clients.Elasticsearch.PropertyName key, System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>.Build(action));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument> RankVector(System.Linq.Expressions.Expression<System.Func<TDocument, object?>> key, System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument> ScaledFloatNumber(Elastic.Clients.Elasticsearch.PropertyName key, Elastic.Clients.Elasticsearch.Mapping.ScaledFloatNumberProperty value)
 	{
 		_items.Add(key, value);
@@ -3815,6 +3851,54 @@ public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor RankFeatures<T
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor RankVector(Elastic.Clients.Elasticsearch.PropertyName key, Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor RankVector<T>(System.Linq.Expressions.Expression<System.Func<T, object?>> key, Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty value)
+	{
+		_items.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor RankVector(Elastic.Clients.Elasticsearch.PropertyName key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor RankVector<T>(System.Linq.Expressions.Expression<System.Func<T, object?>> key)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor.Build(null));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor RankVector(Elastic.Clients.Elasticsearch.PropertyName key, System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor.Build(action));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor RankVector<T>(System.Linq.Expressions.Expression<System.Func<T, object?>> key, System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor.Build(action));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor RankVector<T>(Elastic.Clients.Elasticsearch.PropertyName key, System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<T>>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<T>.Build(action));
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor RankVector<T>(System.Linq.Expressions.Expression<System.Func<T, object?>> key, System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<T>>? action)
+	{
+		_items.Add(key, Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<T>.Build(action));
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor ScaledFloatNumber(Elastic.Clients.Elasticsearch.PropertyName key, Elastic.Clients.Elasticsearch.Mapping.ScaledFloatNumberProperty value)
 	{
 		_items.Add(key, value);
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Property.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Property.g.cs
index e94b1191e4d..e54747f7acd 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Property.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Property.g.cs
@@ -85,6 +85,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.IProperty Read(ref System.
 			"point" => reader.ReadValue<Elastic.Clients.Elasticsearch.Mapping.PointProperty>(options, null),
 			"rank_feature" => reader.ReadValue<Elastic.Clients.Elasticsearch.Mapping.RankFeatureProperty>(options, null),
 			"rank_features" => reader.ReadValue<Elastic.Clients.Elasticsearch.Mapping.RankFeaturesProperty>(options, null),
+			"rank_vectors" => reader.ReadValue<Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty>(options, null),
 			"scaled_float" => reader.ReadValue<Elastic.Clients.Elasticsearch.Mapping.ScaledFloatNumberProperty>(options, null),
 			"search_as_you_type" => reader.ReadValue<Elastic.Clients.Elasticsearch.Mapping.SearchAsYouTypeProperty>(options, null),
 			"semantic_text" => reader.ReadValue<Elastic.Clients.Elasticsearch.Mapping.SemanticTextProperty>(options, null),
@@ -224,6 +225,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 			case "rank_features":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.RankFeaturesProperty)value, null);
 				break;
+			case "rank_vectors":
+				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty)value, null);
+				break;
 			case "scaled_float":
 				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.ScaledFloatNumberProperty)value, null);
 				break;
@@ -866,6 +870,21 @@ public Elastic.Clients.Elasticsearch.Mapping.IProperty RankFeatures(System.Actio
 		return Elastic.Clients.Elasticsearch.Mapping.RankFeaturesPropertyDescriptor<TDocument>.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.IProperty RankVector(Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.IProperty RankVector()
+	{
+		return Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.IProperty RankVector(System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Mapping.IProperty ScaledFloatNumber(Elastic.Clients.Elasticsearch.Mapping.ScaledFloatNumberProperty value)
 	{
 		return value;
@@ -1836,6 +1855,26 @@ public Elastic.Clients.Elasticsearch.Mapping.IProperty RankFeatures<T>(System.Ac
 		return Elastic.Clients.Elasticsearch.Mapping.RankFeaturesPropertyDescriptor<T>.Build(action);
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.IProperty RankVector(Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty value)
+	{
+		return value;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.IProperty RankVector()
+	{
+		return Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor.Build(null);
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.IProperty RankVector(System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor.Build(action);
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.IProperty RankVector<T>(System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<T>>? action)
+	{
+		return Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<T>.Build(action);
+	}
+
 	public Elastic.Clients.Elasticsearch.Mapping.IProperty ScaledFloatNumber(Elastic.Clients.Elasticsearch.Mapping.ScaledFloatNumberProperty value)
 	{
 		return value;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/RankVectorProperty.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/RankVectorProperty.g.cs
new file mode 100644
index 00000000000..f4e6f68a7f2
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/RankVectorProperty.g.cs
@@ -0,0 +1,452 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Mapping;
+
+internal sealed partial class RankVectorPropertyConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropDims = System.Text.Json.JsonEncodedText.Encode("dims");
+	private static readonly System.Text.Json.JsonEncodedText PropDynamic = System.Text.Json.JsonEncodedText.Encode("dynamic");
+	private static readonly System.Text.Json.JsonEncodedText PropElementType = System.Text.Json.JsonEncodedText.Encode("element_type");
+	private static readonly System.Text.Json.JsonEncodedText PropFields = System.Text.Json.JsonEncodedText.Encode("fields");
+	private static readonly System.Text.Json.JsonEncodedText PropIgnoreAbove = System.Text.Json.JsonEncodedText.Encode("ignore_above");
+	private static readonly System.Text.Json.JsonEncodedText PropMeta = System.Text.Json.JsonEncodedText.Encode("meta");
+	private static readonly System.Text.Json.JsonEncodedText PropProperties = System.Text.Json.JsonEncodedText.Encode("properties");
+	private static readonly System.Text.Json.JsonEncodedText PropSyntheticSourceKeep = System.Text.Json.JsonEncodedText.Encode("synthetic_source_keep");
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+
+	public override Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<int?> propDims = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.DynamicMapping?> propDynamic = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType?> propElementType = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.Properties?> propFields = default;
+		LocalJsonValue<int?> propIgnoreAbove = default;
+		LocalJsonValue<System.Collections.Generic.IDictionary<string, string>?> propMeta = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.Properties?> propProperties = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum?> propSyntheticSourceKeep = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propDims.TryReadProperty(ref reader, options, PropDims, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
+			{
+				continue;
+			}
+
+			if (propDynamic.TryReadProperty(ref reader, options, PropDynamic, static Elastic.Clients.Elasticsearch.Mapping.DynamicMapping? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<Elastic.Clients.Elasticsearch.Mapping.DynamicMapping>(o)))
+			{
+				continue;
+			}
+
+			if (propElementType.TryReadProperty(ref reader, options, PropElementType, static Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType>(o)))
+			{
+				continue;
+			}
+
+			if (propFields.TryReadProperty(ref reader, options, PropFields, null))
+			{
+				continue;
+			}
+
+			if (propIgnoreAbove.TryReadProperty(ref reader, options, PropIgnoreAbove, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
+			{
+				continue;
+			}
+
+			if (propMeta.TryReadProperty(ref reader, options, PropMeta, static System.Collections.Generic.IDictionary<string, string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, string>(o, null, null)))
+			{
+				continue;
+			}
+
+			if (propProperties.TryReadProperty(ref reader, options, PropProperties, null))
+			{
+				continue;
+			}
+
+			if (propSyntheticSourceKeep.TryReadProperty(ref reader, options, PropSyntheticSourceKeep, static Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum>(o)))
+			{
+				continue;
+			}
+
+			if (reader.ValueTextEquals(PropType))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Dims = propDims.Value,
+			Dynamic = propDynamic.Value,
+			ElementType = propElementType.Value,
+			Fields = propFields.Value,
+			IgnoreAbove = propIgnoreAbove.Value,
+			Meta = propMeta.Value,
+			Properties = propProperties.Value,
+			SyntheticSourceKeep = propSyntheticSourceKeep.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropDims, value.Dims, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropDynamic, value.Dynamic, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Mapping.DynamicMapping? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Mapping.DynamicMapping>(o, v));
+		writer.WriteProperty(options, PropElementType, value.ElementType, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType>(o, v));
+		writer.WriteProperty(options, PropFields, value.Fields, null, null);
+		writer.WriteProperty(options, PropIgnoreAbove, value.IgnoreAbove, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropMeta, value.Meta, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IDictionary<string, string>? v) => w.WriteDictionaryValue<string, string>(o, v, null, null));
+		writer.WriteProperty(options, PropProperties, value.Properties, null, null);
+		writer.WriteProperty(options, PropSyntheticSourceKeep, value.SyntheticSourceKeep, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum>(o, v));
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+/// <summary>
+/// <para>
+/// Technical preview
+/// </para>
+/// </summary>
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyConverter))]
+public sealed partial class RankVectorProperty : Elastic.Clients.Elasticsearch.Mapping.IProperty
+{
+#if NET7_0_OR_GREATER
+	public RankVectorProperty()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public RankVectorProperty()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal RankVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public int? Dims { get; set; }
+	public Elastic.Clients.Elasticsearch.Mapping.DynamicMapping? Dynamic { get; set; }
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType? ElementType { get; set; }
+	public Elastic.Clients.Elasticsearch.Mapping.Properties? Fields { get; set; }
+	public int? IgnoreAbove { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Metadata about the field.
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.IDictionary<string, string>? Meta { get; set; }
+	public Elastic.Clients.Elasticsearch.Mapping.Properties? Properties { get; set; }
+	public Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? SyntheticSourceKeep { get; set; }
+
+	public string Type => "rank_vectors";
+}
+
+/// <summary>
+/// <para>
+/// Technical preview
+/// </para>
+/// </summary>
+public readonly partial struct RankVectorPropertyDescriptor<TDocument>
+{
+	internal Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RankVectorPropertyDescriptor(Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RankVectorPropertyDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>(Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty instance) => new Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty(Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> Dims(int? value)
+	{
+		Instance.Dims = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> Dynamic(Elastic.Clients.Elasticsearch.Mapping.DynamicMapping? value)
+	{
+		Instance.Dynamic = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> ElementType(Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType? value)
+	{
+		Instance.ElementType = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> Fields(Elastic.Clients.Elasticsearch.Mapping.Properties? value)
+	{
+		Instance.Fields = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> Fields(System.Action<Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument>> action)
+	{
+		Instance.Fields = Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument>.Build(action);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> IgnoreAbove(int? value)
+	{
+		Instance.IgnoreAbove = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Metadata about the field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> Meta(System.Collections.Generic.IDictionary<string, string>? value)
+	{
+		Instance.Meta = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Metadata about the field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> Meta()
+	{
+		Instance.Meta = Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringString.Build(null);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Metadata about the field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> Meta(System.Action<Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringString>? action)
+	{
+		Instance.Meta = Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringString.Build(action);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> AddMeta(string key, string value)
+	{
+		Instance.Meta ??= new System.Collections.Generic.Dictionary<string, string>();
+		Instance.Meta.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> Properties(Elastic.Clients.Elasticsearch.Mapping.Properties? value)
+	{
+		Instance.Properties = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> Properties(System.Action<Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument>> action)
+	{
+		Instance.Properties = Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<TDocument>.Build(action);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument> SyntheticSourceKeep(Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? value)
+	{
+		Instance.SyntheticSourceKeep = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty Build(System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor<TDocument>(new Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
+
+/// <summary>
+/// <para>
+/// Technical preview
+/// </para>
+/// </summary>
+public readonly partial struct RankVectorPropertyDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RankVectorPropertyDescriptor(Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RankVectorPropertyDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor(Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty instance) => new Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty(Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor descriptor) => descriptor.Instance;
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Dims(int? value)
+	{
+		Instance.Dims = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Dynamic(Elastic.Clients.Elasticsearch.Mapping.DynamicMapping? value)
+	{
+		Instance.Dynamic = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor ElementType(Elastic.Clients.Elasticsearch.Mapping.RankVectorElementType? value)
+	{
+		Instance.ElementType = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Fields(Elastic.Clients.Elasticsearch.Mapping.Properties? value)
+	{
+		Instance.Fields = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Fields(System.Action<Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor> action)
+	{
+		Instance.Fields = Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor.Build(action);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Fields<T>(System.Action<Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<T>> action)
+	{
+		Instance.Fields = Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<T>.Build(action);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor IgnoreAbove(int? value)
+	{
+		Instance.IgnoreAbove = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Metadata about the field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Meta(System.Collections.Generic.IDictionary<string, string>? value)
+	{
+		Instance.Meta = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Metadata about the field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Meta()
+	{
+		Instance.Meta = Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringString.Build(null);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Metadata about the field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Meta(System.Action<Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringString>? action)
+	{
+		Instance.Meta = Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringString.Build(action);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor AddMeta(string key, string value)
+	{
+		Instance.Meta ??= new System.Collections.Generic.Dictionary<string, string>();
+		Instance.Meta.Add(key, value);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Properties(Elastic.Clients.Elasticsearch.Mapping.Properties? value)
+	{
+		Instance.Properties = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Properties(System.Action<Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor> action)
+	{
+		Instance.Properties = Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor.Build(action);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor Properties<T>(System.Action<Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<T>> action)
+	{
+		Instance.Properties = Elastic.Clients.Elasticsearch.Mapping.PropertiesDescriptor<T>.Build(action);
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor SyntheticSourceKeep(Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? value)
+	{
+		Instance.SyntheticSourceKeep = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty Build(System.Action<Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Mapping.RankVectorPropertyDescriptor(new Elastic.Clients.Elasticsearch.Mapping.RankVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorProperty.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorProperty.g.cs
index 085d503fee1..9bdf2e0444d 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorProperty.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorProperty.g.cs
@@ -30,6 +30,7 @@ internal sealed partial class SparseVectorPropertyConverter : System.Text.Json.S
 	private static readonly System.Text.Json.JsonEncodedText PropIgnoreAbove = System.Text.Json.JsonEncodedText.Encode("ignore_above");
 	private static readonly System.Text.Json.JsonEncodedText PropMeta = System.Text.Json.JsonEncodedText.Encode("meta");
 	private static readonly System.Text.Json.JsonEncodedText PropProperties = System.Text.Json.JsonEncodedText.Encode("properties");
+	private static readonly System.Text.Json.JsonEncodedText PropStore = System.Text.Json.JsonEncodedText.Encode("store");
 	private static readonly System.Text.Json.JsonEncodedText PropSyntheticSourceKeep = System.Text.Json.JsonEncodedText.Encode("synthetic_source_keep");
 	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
 
@@ -41,6 +42,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.SparseVectorProperty Read(
 		LocalJsonValue<int?> propIgnoreAbove = default;
 		LocalJsonValue<System.Collections.Generic.IDictionary<string, string>?> propMeta = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.Properties?> propProperties = default;
+		LocalJsonValue<bool?> propStore = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum?> propSyntheticSourceKeep = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -69,6 +71,11 @@ public override Elastic.Clients.Elasticsearch.Mapping.SparseVectorProperty Read(
 				continue;
 			}
 
+			if (propStore.TryReadProperty(ref reader, options, PropStore, static bool? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<bool>(o)))
+			{
+				continue;
+			}
+
 			if (propSyntheticSourceKeep.TryReadProperty(ref reader, options, PropSyntheticSourceKeep, static Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum>(o)))
 			{
 				continue;
@@ -97,6 +104,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.SparseVectorProperty Read(
 			IgnoreAbove = propIgnoreAbove.Value,
 			Meta = propMeta.Value,
 			Properties = propProperties.Value,
+			Store = propStore.Value,
 			SyntheticSourceKeep = propSyntheticSourceKeep.Value
 		};
 	}
@@ -109,6 +117,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropIgnoreAbove, value.IgnoreAbove, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropMeta, value.Meta, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IDictionary<string, string>? v) => w.WriteDictionaryValue<string, string>(o, v, null, null));
 		writer.WriteProperty(options, PropProperties, value.Properties, null, null);
+		writer.WriteProperty(options, PropStore, value.Store, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
 		writer.WriteProperty(options, PropSyntheticSourceKeep, value.SyntheticSourceKeep, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum>(o, v));
 		writer.WriteProperty(options, PropType, value.Type, null, null);
 		writer.WriteEndObject();
@@ -145,6 +154,7 @@ internal SparseVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonCo
 	/// </summary>
 	public System.Collections.Generic.IDictionary<string, string>? Meta { get; set; }
 	public Elastic.Clients.Elasticsearch.Mapping.Properties? Properties { get; set; }
+	public bool? Store { get; set; }
 	public Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? SyntheticSourceKeep { get; set; }
 
 	public string Type => "sparse_vector";
@@ -245,6 +255,12 @@ public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor<TDoc
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor<TDocument> Store(bool? value = true)
+	{
+		Instance.Store = value;
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor<TDocument> SyntheticSourceKeep(Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? value)
 	{
 		Instance.SyntheticSourceKeep = value;
@@ -372,6 +388,12 @@ public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor Prop
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor Store(bool? value = true)
+	{
+		Instance.Store = value;
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor SyntheticSourceKeep(Elastic.Clients.Elasticsearch.Mapping.SyntheticSourceKeepEnum? value)
 	{
 		Instance.SyntheticSourceKeep = value;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfo.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfo.g.cs
index edcd6a8bbd9..322aa699ec6 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfo.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfo.g.cs
@@ -30,17 +30,19 @@ internal sealed partial class NodeInfoConverter : System.Text.Json.Serialization
 	private static readonly System.Text.Json.JsonEncodedText PropBuildFlavor = System.Text.Json.JsonEncodedText.Encode("build_flavor");
 	private static readonly System.Text.Json.JsonEncodedText PropBuildHash = System.Text.Json.JsonEncodedText.Encode("build_hash");
 	private static readonly System.Text.Json.JsonEncodedText PropBuildType = System.Text.Json.JsonEncodedText.Encode("build_type");
+	private static readonly System.Text.Json.JsonEncodedText PropComponentVersions = System.Text.Json.JsonEncodedText.Encode("component_versions");
 	private static readonly System.Text.Json.JsonEncodedText PropHost = System.Text.Json.JsonEncodedText.Encode("host");
 	private static readonly System.Text.Json.JsonEncodedText PropHttp = System.Text.Json.JsonEncodedText.Encode("http");
+	private static readonly System.Text.Json.JsonEncodedText PropIndexVersion = System.Text.Json.JsonEncodedText.Encode("index_version");
 	private static readonly System.Text.Json.JsonEncodedText PropIngest = System.Text.Json.JsonEncodedText.Encode("ingest");
 	private static readonly System.Text.Json.JsonEncodedText PropIp = System.Text.Json.JsonEncodedText.Encode("ip");
 	private static readonly System.Text.Json.JsonEncodedText PropJvm = System.Text.Json.JsonEncodedText.Encode("jvm");
 	private static readonly System.Text.Json.JsonEncodedText PropModules = System.Text.Json.JsonEncodedText.Encode("modules");
 	private static readonly System.Text.Json.JsonEncodedText PropName = System.Text.Json.JsonEncodedText.Encode("name");
-	private static readonly System.Text.Json.JsonEncodedText PropNetwork = System.Text.Json.JsonEncodedText.Encode("network");
 	private static readonly System.Text.Json.JsonEncodedText PropOs = System.Text.Json.JsonEncodedText.Encode("os");
 	private static readonly System.Text.Json.JsonEncodedText PropPlugins = System.Text.Json.JsonEncodedText.Encode("plugins");
 	private static readonly System.Text.Json.JsonEncodedText PropProcess = System.Text.Json.JsonEncodedText.Encode("process");
+	private static readonly System.Text.Json.JsonEncodedText PropRemoteClusterServer = System.Text.Json.JsonEncodedText.Encode("remote_cluster_server");
 	private static readonly System.Text.Json.JsonEncodedText PropRoles = System.Text.Json.JsonEncodedText.Encode("roles");
 	private static readonly System.Text.Json.JsonEncodedText PropSettings = System.Text.Json.JsonEncodedText.Encode("settings");
 	private static readonly System.Text.Json.JsonEncodedText PropThreadPool = System.Text.Json.JsonEncodedText.Encode("thread_pool");
@@ -48,6 +50,7 @@ internal sealed partial class NodeInfoConverter : System.Text.Json.Serialization
 	private static readonly System.Text.Json.JsonEncodedText PropTotalIndexingBufferInBytes = System.Text.Json.JsonEncodedText.Encode("total_indexing_buffer_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropTransport = System.Text.Json.JsonEncodedText.Encode("transport");
 	private static readonly System.Text.Json.JsonEncodedText PropTransportAddress = System.Text.Json.JsonEncodedText.Encode("transport_address");
+	private static readonly System.Text.Json.JsonEncodedText PropTransportVersion = System.Text.Json.JsonEncodedText.Encode("transport_version");
 	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
 
 	public override Elastic.Clients.Elasticsearch.Nodes.NodeInfo Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
@@ -58,17 +61,19 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfo Read(ref System.Tex
 		LocalJsonValue<string> propBuildFlavor = default;
 		LocalJsonValue<string> propBuildHash = default;
 		LocalJsonValue<string> propBuildType = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, int>> propComponentVersions = default;
 		LocalJsonValue<string> propHost = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeInfoHttp?> propHttp = default;
+		LocalJsonValue<long> propIndexVersion = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeInfoIngest?> propIngest = default;
 		LocalJsonValue<string> propIp = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeJvmInfo?> propJvm = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.PluginStats>?> propModules = default;
 		LocalJsonValue<string> propName = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetwork?> propNetwork = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeOperatingSystemInfo?> propOs = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.PluginStats>?> propPlugins = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeProcessInfo?> propProcess = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.RemoveClusterServer?> propRemoteClusterServer = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.NodeRole>> propRoles = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettings?> propSettings = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Nodes.NodeThreadPoolInfo>?> propThreadPool = default;
@@ -76,6 +81,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfo Read(ref System.Tex
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotalIndexingBufferInBytes = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeInfoTransport?> propTransport = default;
 		LocalJsonValue<string> propTransportAddress = default;
+		LocalJsonValue<long> propTransportVersion = default;
 		LocalJsonValue<string> propVersion = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -104,6 +110,11 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfo Read(ref System.Tex
 				continue;
 			}
 
+			if (propComponentVersions.TryReadProperty(ref reader, options, PropComponentVersions, static System.Collections.Generic.IReadOnlyDictionary<string, int> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, int>(o, null, null)!))
+			{
+				continue;
+			}
+
 			if (propHost.TryReadProperty(ref reader, options, PropHost, null))
 			{
 				continue;
@@ -114,6 +125,11 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfo Read(ref System.Tex
 				continue;
 			}
 
+			if (propIndexVersion.TryReadProperty(ref reader, options, PropIndexVersion, null))
+			{
+				continue;
+			}
+
 			if (propIngest.TryReadProperty(ref reader, options, PropIngest, null))
 			{
 				continue;
@@ -139,22 +155,22 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfo Read(ref System.Tex
 				continue;
 			}
 
-			if (propNetwork.TryReadProperty(ref reader, options, PropNetwork, null))
+			if (propOs.TryReadProperty(ref reader, options, PropOs, null))
 			{
 				continue;
 			}
 
-			if (propOs.TryReadProperty(ref reader, options, PropOs, null))
+			if (propPlugins.TryReadProperty(ref reader, options, PropPlugins, static System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.PluginStats>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.PluginStats>(o, null)))
 			{
 				continue;
 			}
 
-			if (propPlugins.TryReadProperty(ref reader, options, PropPlugins, static System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.PluginStats>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.PluginStats>(o, null)))
+			if (propProcess.TryReadProperty(ref reader, options, PropProcess, null))
 			{
 				continue;
 			}
 
-			if (propProcess.TryReadProperty(ref reader, options, PropProcess, null))
+			if (propRemoteClusterServer.TryReadProperty(ref reader, options, PropRemoteClusterServer, null))
 			{
 				continue;
 			}
@@ -194,6 +210,11 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfo Read(ref System.Tex
 				continue;
 			}
 
+			if (propTransportVersion.TryReadProperty(ref reader, options, PropTransportVersion, null))
+			{
+				continue;
+			}
+
 			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
 			{
 				continue;
@@ -216,17 +237,19 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfo Read(ref System.Tex
 			BuildFlavor = propBuildFlavor.Value,
 			BuildHash = propBuildHash.Value,
 			BuildType = propBuildType.Value,
+			ComponentVersions = propComponentVersions.Value,
 			Host = propHost.Value,
 			Http = propHttp.Value,
+			IndexVersion = propIndexVersion.Value,
 			Ingest = propIngest.Value,
 			Ip = propIp.Value,
 			Jvm = propJvm.Value,
 			Modules = propModules.Value,
 			Name = propName.Value,
-			Network = propNetwork.Value,
 			Os = propOs.Value,
 			Plugins = propPlugins.Value,
 			Process = propProcess.Value,
+			RemoteClusterServer = propRemoteClusterServer.Value,
 			Roles = propRoles.Value,
 			Settings = propSettings.Value,
 			ThreadPool = propThreadPool.Value,
@@ -234,6 +257,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfo Read(ref System.Tex
 			TotalIndexingBufferInBytes = propTotalIndexingBufferInBytes.Value,
 			Transport = propTransport.Value,
 			TransportAddress = propTransportAddress.Value,
+			TransportVersion = propTransportVersion.Value,
 			Version = propVersion.Value
 		};
 	}
@@ -246,17 +270,19 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropBuildFlavor, value.BuildFlavor, null, null);
 		writer.WriteProperty(options, PropBuildHash, value.BuildHash, null, null);
 		writer.WriteProperty(options, PropBuildType, value.BuildType, null, null);
+		writer.WriteProperty(options, PropComponentVersions, value.ComponentVersions, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, int> v) => w.WriteDictionaryValue<string, int>(o, v, null, null));
 		writer.WriteProperty(options, PropHost, value.Host, null, null);
 		writer.WriteProperty(options, PropHttp, value.Http, null, null);
+		writer.WriteProperty(options, PropIndexVersion, value.IndexVersion, null, null);
 		writer.WriteProperty(options, PropIngest, value.Ingest, null, null);
 		writer.WriteProperty(options, PropIp, value.Ip, null, null);
 		writer.WriteProperty(options, PropJvm, value.Jvm, null, null);
 		writer.WriteProperty(options, PropModules, value.Modules, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.PluginStats>? v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.PluginStats>(o, v, null));
 		writer.WriteProperty(options, PropName, value.Name, null, null);
-		writer.WriteProperty(options, PropNetwork, value.Network, null, null);
 		writer.WriteProperty(options, PropOs, value.Os, null, null);
 		writer.WriteProperty(options, PropPlugins, value.Plugins, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.PluginStats>? v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.PluginStats>(o, v, null));
 		writer.WriteProperty(options, PropProcess, value.Process, null, null);
+		writer.WriteProperty(options, PropRemoteClusterServer, value.RemoteClusterServer, null, null);
 		writer.WriteProperty(options, PropRoles, value.Roles, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.NodeRole> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.NodeRole>(o, v, null));
 		writer.WriteProperty(options, PropSettings, value.Settings, null, null);
 		writer.WriteProperty(options, PropThreadPool, value.ThreadPool, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Nodes.NodeThreadPoolInfo>? v) => w.WriteDictionaryValue<string, Elastic.Clients.Elasticsearch.Nodes.NodeThreadPoolInfo>(o, v, null, null));
@@ -264,6 +290,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropTotalIndexingBufferInBytes, value.TotalIndexingBufferInBytes, null, null);
 		writer.WriteProperty(options, PropTransport, value.Transport, null, null);
 		writer.WriteProperty(options, PropTransportAddress, value.TransportAddress, null, null);
+		writer.WriteProperty(options, PropTransportVersion, value.TransportVersion, null, null);
 		writer.WriteProperty(options, PropVersion, value.Version, null, null);
 		writer.WriteEndObject();
 	}
@@ -273,17 +300,20 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class NodeInfo
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public NodeInfo(System.Collections.Generic.IReadOnlyDictionary<string, string> attributes, string buildFlavor, string buildHash, string buildType, string host, string ip, string name, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.NodeRole> roles, string transportAddress, string version)
+	public NodeInfo(System.Collections.Generic.IReadOnlyDictionary<string, string> attributes, string buildFlavor, string buildHash, string buildType, System.Collections.Generic.IReadOnlyDictionary<string, int> componentVersions, string host, long indexVersion, string ip, string name, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.NodeRole> roles, string transportAddress, long transportVersion, string version)
 	{
 		Attributes = attributes;
 		BuildFlavor = buildFlavor;
 		BuildHash = buildHash;
 		BuildType = buildType;
+		ComponentVersions = componentVersions;
 		Host = host;
+		IndexVersion = indexVersion;
 		Ip = ip;
 		Name = name;
 		Roles = roles;
 		TransportAddress = transportAddress;
+		TransportVersion = transportVersion;
 		Version = version;
 	}
 #if NET7_0_OR_GREATER
@@ -330,6 +360,11 @@ internal NodeInfo(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSen
 	required
 #endif
 	string BuildType { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<string, int> ComponentVersions { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -342,6 +377,11 @@ internal NodeInfo(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSen
 #endif
 	string Host { get; set; }
 	public Elastic.Clients.Elasticsearch.Nodes.NodeInfoHttp? Http { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long IndexVersion { get; set; }
 	public Elastic.Clients.Elasticsearch.Nodes.NodeInfoIngest? Ingest { get; set; }
 
 	/// <summary>
@@ -367,10 +407,10 @@ internal NodeInfo(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSen
 	required
 #endif
 	string Name { get; set; }
-	public Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetwork? Network { get; set; }
 	public Elastic.Clients.Elasticsearch.Nodes.NodeOperatingSystemInfo? Os { get; set; }
 	public System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.PluginStats>? Plugins { get; set; }
 	public Elastic.Clients.Elasticsearch.Nodes.NodeProcessInfo? Process { get; set; }
+	public Elastic.Clients.Elasticsearch.Nodes.RemoveClusterServer? RemoteClusterServer { get; set; }
 	public
 #if NET7_0_OR_GREATER
 	required
@@ -404,6 +444,11 @@ internal NodeInfo(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSen
 	required
 #endif
 	string TransportAddress { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long TransportVersion { get; set; }
 
 	/// <summary>
 	/// <para>
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs
index bbfe2efdddc..567dfa27aea 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs
@@ -32,13 +32,13 @@ internal sealed partial class NodeInfoDiscoverConverter : System.Text.Json.Seria
 	public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoDiscover Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<string>?> propSeedHosts = default;
+		LocalJsonValue<System.Collections.Generic.ICollection<string>?> propSeedHosts = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<string>?> propSeedProviders = default;
 		System.Collections.Generic.Dictionary<string, object>? propSettings = default;
 		LocalJsonValue<string?> propType = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
-			if (propSeedHosts.TryReadProperty(ref reader, options, PropSeedHosts, static System.Collections.Generic.IReadOnlyCollection<string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<string>(o, null)))
+			if (propSeedHosts.TryReadProperty(ref reader, options, PropSeedHosts, static System.Collections.Generic.ICollection<string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadSingleOrManyCollectionValue<string>(o, null)))
 			{
 				continue;
 			}
@@ -71,7 +71,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoDiscover Read(ref Sy
 	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Nodes.NodeInfoDiscover value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
-		writer.WriteProperty(options, PropSeedHosts, value.SeedHosts, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<string>? v) => w.WriteCollectionValue<string>(o, v, null));
+		writer.WriteProperty(options, PropSeedHosts, value.SeedHosts, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string>? v) => w.WriteSingleOrManyCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropSeedProviders, value.SeedProviders, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<string>? v) => w.WriteCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropType, value.Type, null, null);
 		if (value.Settings is not null)
@@ -105,7 +105,7 @@ internal NodeInfoDiscover(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 		_ = sentinel;
 	}
 
-	public System.Collections.Generic.IReadOnlyCollection<string>? SeedHosts { get; set; }
+	public System.Collections.Generic.ICollection<string>? SeedHosts { get; set; }
 	public System.Collections.Generic.IReadOnlyCollection<string>? SeedProviders { get; set; }
 
 	/// <summary>
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoNetworkInterface.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoNetworkInterface.g.cs
deleted file mode 100644
index 6ab85b6bc51..00000000000
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoNetworkInterface.g.cs
+++ /dev/null
@@ -1,125 +0,0 @@
-// Licensed to Elasticsearch B.V under one or more agreements.
-// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
-// See the LICENSE file in the project root for more information.
-//
-// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
-// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
-// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
-// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
-// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
-// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
-// ------------------------------------------------
-//
-// This file is automatically generated.
-// Please do not edit these files manually.
-//
-// ------------------------------------------------
-
-#nullable restore
-
-using System;
-using System.Linq;
-using Elastic.Clients.Elasticsearch.Serialization;
-
-namespace Elastic.Clients.Elasticsearch.Nodes;
-
-internal sealed partial class NodeInfoNetworkInterfaceConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetworkInterface>
-{
-	private static readonly System.Text.Json.JsonEncodedText PropAddress = System.Text.Json.JsonEncodedText.Encode("address");
-	private static readonly System.Text.Json.JsonEncodedText PropMacAddress = System.Text.Json.JsonEncodedText.Encode("mac_address");
-	private static readonly System.Text.Json.JsonEncodedText PropName = System.Text.Json.JsonEncodedText.Encode("name");
-
-	public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetworkInterface Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
-	{
-		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<string> propAddress = default;
-		LocalJsonValue<string> propMacAddress = default;
-		LocalJsonValue<string> propName = default;
-		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
-		{
-			if (propAddress.TryReadProperty(ref reader, options, PropAddress, null))
-			{
-				continue;
-			}
-
-			if (propMacAddress.TryReadProperty(ref reader, options, PropMacAddress, null))
-			{
-				continue;
-			}
-
-			if (propName.TryReadProperty(ref reader, options, PropName, null))
-			{
-				continue;
-			}
-
-			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
-			{
-				reader.Skip();
-				continue;
-			}
-
-			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
-		}
-
-		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
-		return new Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetworkInterface(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
-		{
-			Address = propAddress.Value,
-			MacAddress = propMacAddress.Value,
-			Name = propName.Value
-		};
-	}
-
-	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetworkInterface value, System.Text.Json.JsonSerializerOptions options)
-	{
-		writer.WriteStartObject();
-		writer.WriteProperty(options, PropAddress, value.Address, null, null);
-		writer.WriteProperty(options, PropMacAddress, value.MacAddress, null, null);
-		writer.WriteProperty(options, PropName, value.Name, null, null);
-		writer.WriteEndObject();
-	}
-}
-
-[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetworkInterfaceConverter))]
-public sealed partial class NodeInfoNetworkInterface
-{
-	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public NodeInfoNetworkInterface(string address, string macAddress, string name)
-	{
-		Address = address;
-		MacAddress = macAddress;
-		Name = name;
-	}
-#if NET7_0_OR_GREATER
-	public NodeInfoNetworkInterface()
-	{
-	}
-#endif
-#if !NET7_0_OR_GREATER
-	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
-	public NodeInfoNetworkInterface()
-	{
-	}
-#endif
-	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	internal NodeInfoNetworkInterface(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
-	{
-		_ = sentinel;
-	}
-
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	string Address { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	string MacAddress { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	string Name { get; set; }
-}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoSettingsCluster.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoSettingsCluster.g.cs
index 695994ef49b..5ef13fa94db 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoSettingsCluster.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoSettingsCluster.g.cs
@@ -36,7 +36,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsCluster Read
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.DeprecationIndexing?> propDeprecationIndexing = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsClusterElection> propElection = default;
-		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<string>?> propInitialMasterNodes = default;
+		LocalJsonValue<System.Collections.Generic.ICollection<string>?> propInitialMasterNodes = default;
 		LocalJsonValue<string> propName = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.IndexManagement.IndexRouting?> propRouting = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
@@ -51,7 +51,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsCluster Read
 				continue;
 			}
 
-			if (propInitialMasterNodes.TryReadProperty(ref reader, options, PropInitialMasterNodes, static System.Collections.Generic.IReadOnlyCollection<string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<string>(o, null)))
+			if (propInitialMasterNodes.TryReadProperty(ref reader, options, PropInitialMasterNodes, static System.Collections.Generic.ICollection<string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadSingleOrManyCollectionValue<string>(o, null)))
 			{
 				continue;
 			}
@@ -91,7 +91,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropDeprecationIndexing, value.DeprecationIndexing, null, null);
 		writer.WriteProperty(options, PropElection, value.Election, null, null);
-		writer.WriteProperty(options, PropInitialMasterNodes, value.InitialMasterNodes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<string>? v) => w.WriteCollectionValue<string>(o, v, null));
+		writer.WriteProperty(options, PropInitialMasterNodes, value.InitialMasterNodes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string>? v) => w.WriteSingleOrManyCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropName, value.Name, null, null);
 		writer.WriteProperty(options, PropRouting, value.Routing, null, null);
 		writer.WriteEndObject();
@@ -130,7 +130,7 @@ internal NodeInfoSettingsCluster(Elastic.Clients.Elasticsearch.Serialization.Jso
 	required
 #endif
 	Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsClusterElection Election { get; set; }
-	public System.Collections.Generic.IReadOnlyCollection<string>? InitialMasterNodes { get; set; }
+	public System.Collections.Generic.ICollection<string>? InitialMasterNodes { get; set; }
 	public
 #if NET7_0_OR_GREATER
 	required
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoSettingsTransport.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoSettingsTransport.g.cs
index a0b2a4d5ad5..d1982b8628f 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoSettingsTransport.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoSettingsTransport.g.cs
@@ -26,6 +26,7 @@ namespace Elastic.Clients.Elasticsearch.Nodes;
 internal sealed partial class NodeInfoSettingsTransportConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsTransport>
 {
 	private static readonly System.Text.Json.JsonEncodedText PropFeatures = System.Text.Json.JsonEncodedText.Encode("features");
+	private static readonly System.Text.Json.JsonEncodedText PropIgnoreDeserializationErrors = System.Text.Json.JsonEncodedText.Encode("ignore_deserialization_errors");
 	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
 	private static readonly System.Text.Json.JsonEncodedText PropTypeDefault = System.Text.Json.JsonEncodedText.Encode("type.default");
 
@@ -33,6 +34,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsTransport Re
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsTransportFeatures?> propFeatures = default;
+		LocalJsonValue<bool?> propIgnoreDeserializationErrors = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsTransportType> propType = default;
 		LocalJsonValue<string?> propTypeDefault = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
@@ -42,6 +44,11 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsTransport Re
 				continue;
 			}
 
+			if (propIgnoreDeserializationErrors.TryReadProperty(ref reader, options, PropIgnoreDeserializationErrors, static bool? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<bool>(o)))
+			{
+				continue;
+			}
+
 			if (propType.TryReadProperty(ref reader, options, PropType, null))
 			{
 				continue;
@@ -65,6 +72,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsTransport Re
 		return new Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsTransport(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
 			Features = propFeatures.Value,
+			IgnoreDeserializationErrors = propIgnoreDeserializationErrors.Value,
 			Type = propType.Value,
 			TypeDefault = propTypeDefault.Value
 		};
@@ -74,6 +82,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 	{
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropFeatures, value.Features, null, null);
+		writer.WriteProperty(options, PropIgnoreDeserializationErrors, value.IgnoreDeserializationErrors, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
 		writer.WriteProperty(options, PropType, value.Type, null, null);
 		writer.WriteProperty(options, PropTypeDefault, value.TypeDefault, null, null);
 		writer.WriteEndObject();
@@ -106,6 +115,13 @@ internal NodeInfoSettingsTransport(Elastic.Clients.Elasticsearch.Serialization.J
 	}
 
 	public Elastic.Clients.Elasticsearch.Nodes.NodeInfoSettingsTransportFeatures? Features { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Only used in unit tests
+	/// </para>
+	/// </summary>
+	public bool? IgnoreDeserializationErrors { get; set; }
 	public
 #if NET7_0_OR_GREATER
 	required
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeJvmInfo.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeJvmInfo.g.cs
index a37d973a767..3b6ca5b8d46 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeJvmInfo.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeJvmInfo.g.cs
@@ -32,7 +32,6 @@ internal sealed partial class NodeJvmInfoConverter : System.Text.Json.Serializat
 	private static readonly System.Text.Json.JsonEncodedText PropPid = System.Text.Json.JsonEncodedText.Encode("pid");
 	private static readonly System.Text.Json.JsonEncodedText PropStartTimeInMillis = System.Text.Json.JsonEncodedText.Encode("start_time_in_millis");
 	private static readonly System.Text.Json.JsonEncodedText PropUsingBundledJdk = System.Text.Json.JsonEncodedText.Encode("using_bundled_jdk");
-	private static readonly System.Text.Json.JsonEncodedText PropUsingBundledJdk1 = System.Text.Json.JsonEncodedText.Encode("bundled_jdk");
 	private static readonly System.Text.Json.JsonEncodedText PropUsingCompressedOrdinaryObjectPointers = System.Text.Json.JsonEncodedText.Encode("using_compressed_ordinary_object_pointers");
 	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
 	private static readonly System.Text.Json.JsonEncodedText PropVmName = System.Text.Json.JsonEncodedText.Encode("vm_name");
@@ -86,7 +85,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeJvmInfo Read(ref System.
 				continue;
 			}
 
-			if (propUsingBundledJdk.TryReadProperty(ref reader, options, PropUsingBundledJdk, null) || propUsingBundledJdk.TryReadProperty(ref reader, options, PropUsingBundledJdk1, null))
+			if (propUsingBundledJdk.TryReadProperty(ref reader, options, PropUsingBundledJdk, null))
 			{
 				continue;
 			}
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoNetwork.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/RemoveClusterServer.g.cs
similarity index 51%
rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoNetwork.g.cs
rename to src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/RemoveClusterServer.g.cs
index 3164acbad0c..7a24aebcc98 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoNetwork.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/RemoveClusterServer.g.cs
@@ -23,24 +23,24 @@
 
 namespace Elastic.Clients.Elasticsearch.Nodes;
 
-internal sealed partial class NodeInfoNetworkConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetwork>
+internal sealed partial class RemoveClusterServerConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Nodes.RemoveClusterServer>
 {
-	private static readonly System.Text.Json.JsonEncodedText PropPrimaryInterface = System.Text.Json.JsonEncodedText.Encode("primary_interface");
-	private static readonly System.Text.Json.JsonEncodedText PropRefreshInterval = System.Text.Json.JsonEncodedText.Encode("refresh_interval");
+	private static readonly System.Text.Json.JsonEncodedText PropBoundAddress = System.Text.Json.JsonEncodedText.Encode("bound_address");
+	private static readonly System.Text.Json.JsonEncodedText PropPublishAddress = System.Text.Json.JsonEncodedText.Encode("publish_address");
 
-	public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetwork Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	public override Elastic.Clients.Elasticsearch.Nodes.RemoveClusterServer Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetworkInterface> propPrimaryInterface = default;
-		LocalJsonValue<int> propRefreshInterval = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<string>> propBoundAddress = default;
+		LocalJsonValue<string> propPublishAddress = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
-			if (propPrimaryInterface.TryReadProperty(ref reader, options, PropPrimaryInterface, null))
+			if (propBoundAddress.TryReadProperty(ref reader, options, PropBoundAddress, static System.Collections.Generic.IReadOnlyCollection<string> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<string>(o, null)!))
 			{
 				continue;
 			}
 
-			if (propRefreshInterval.TryReadProperty(ref reader, options, PropRefreshInterval, null))
+			if (propPublishAddress.TryReadProperty(ref reader, options, PropPublishAddress, null))
 			{
 				continue;
 			}
@@ -55,44 +55,44 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetwork Read(ref Sys
 		}
 
 		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
-		return new Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetwork(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		return new Elastic.Clients.Elasticsearch.Nodes.RemoveClusterServer(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
-			PrimaryInterface = propPrimaryInterface.Value,
-			RefreshInterval = propRefreshInterval.Value
+			BoundAddress = propBoundAddress.Value,
+			PublishAddress = propPublishAddress.Value
 		};
 	}
 
-	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetwork value, System.Text.Json.JsonSerializerOptions options)
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Nodes.RemoveClusterServer value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
-		writer.WriteProperty(options, PropPrimaryInterface, value.PrimaryInterface, null, null);
-		writer.WriteProperty(options, PropRefreshInterval, value.RefreshInterval, null, null);
+		writer.WriteProperty(options, PropBoundAddress, value.BoundAddress, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<string> v) => w.WriteCollectionValue<string>(o, v, null));
+		writer.WriteProperty(options, PropPublishAddress, value.PublishAddress, null, null);
 		writer.WriteEndObject();
 	}
 }
 
-[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetworkConverter))]
-public sealed partial class NodeInfoNetwork
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Nodes.RemoveClusterServerConverter))]
+public sealed partial class RemoveClusterServer
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public NodeInfoNetwork(Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetworkInterface primaryInterface, int refreshInterval)
+	public RemoveClusterServer(System.Collections.Generic.IReadOnlyCollection<string> boundAddress, string publishAddress)
 	{
-		PrimaryInterface = primaryInterface;
-		RefreshInterval = refreshInterval;
+		BoundAddress = boundAddress;
+		PublishAddress = publishAddress;
 	}
 #if NET7_0_OR_GREATER
-	public NodeInfoNetwork()
+	public RemoveClusterServer()
 	{
 	}
 #endif
 #if !NET7_0_OR_GREATER
 	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
-	public NodeInfoNetwork()
+	public RemoveClusterServer()
 	{
 	}
 #endif
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	internal NodeInfoNetwork(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	internal RemoveClusterServer(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
 	{
 		_ = sentinel;
 	}
@@ -101,10 +101,10 @@ internal NodeInfoNetwork(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 #if NET7_0_OR_GREATER
 	required
 #endif
-	Elastic.Clients.Elasticsearch.Nodes.NodeInfoNetworkInterface PrimaryInterface { get; set; }
+	System.Collections.Generic.IReadOnlyCollection<string> BoundAddress { get; set; }
 	public
 #if NET7_0_OR_GREATER
 	required
 #endif
-	int RefreshInterval { get; set; }
+	string PublishAddress { get; set; }
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/PinnedRetriever.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/PinnedRetriever.g.cs
index 9965dae9577..45d863a46e9 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/PinnedRetriever.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/PinnedRetriever.g.cs
@@ -41,7 +41,7 @@ public override Elastic.Clients.Elasticsearch.PinnedRetriever Read(ref System.Te
 		LocalJsonValue<System.Collections.Generic.ICollection<string>?> propIds = default;
 		LocalJsonValue<float?> propMinScore = default;
 		LocalJsonValue<string?> propName = default;
-		LocalJsonValue<int> propRankWindowSize = default;
+		LocalJsonValue<int?> propRankWindowSize = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Retriever> propRetriever = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -70,7 +70,7 @@ public override Elastic.Clients.Elasticsearch.PinnedRetriever Read(ref System.Te
 				continue;
 			}
 
-			if (propRankWindowSize.TryReadProperty(ref reader, options, PropRankWindowSize, null))
+			if (propRankWindowSize.TryReadProperty(ref reader, options, PropRankWindowSize, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
@@ -110,7 +110,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropIds, value.Ids, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string>? v) => w.WriteCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropMinScore, value.MinScore, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, float? v) => w.WriteNullableValue<float>(o, v));
 		writer.WriteProperty(options, PropName, value.Name, null, null);
-		writer.WriteProperty(options, PropRankWindowSize, value.RankWindowSize, null, null);
+		writer.WriteProperty(options, PropRankWindowSize, value.RankWindowSize, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropRetriever, value.Retriever, null, null);
 		writer.WriteEndObject();
 	}
@@ -120,9 +120,8 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class PinnedRetriever
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public PinnedRetriever(int rankWindowSize, Elastic.Clients.Elasticsearch.Retriever retriever)
+	public PinnedRetriever(Elastic.Clients.Elasticsearch.Retriever retriever)
 	{
-		RankWindowSize = rankWindowSize;
 		Retriever = retriever;
 	}
 #if NET7_0_OR_GREATER
@@ -165,11 +164,7 @@ internal PinnedRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 	/// </para>
 	/// </summary>
 	public string? Name { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int RankWindowSize { get; set; }
+	public int? RankWindowSize { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -299,7 +294,7 @@ public Elastic.Clients.Elasticsearch.PinnedRetrieverDescriptor<TDocument> Name(s
 		return this;
 	}
 
-	public Elastic.Clients.Elasticsearch.PinnedRetrieverDescriptor<TDocument> RankWindowSize(int value)
+	public Elastic.Clients.Elasticsearch.PinnedRetrieverDescriptor<TDocument> RankWindowSize(int? value)
 	{
 		Instance.RankWindowSize = value;
 		return this;
@@ -469,7 +464,7 @@ public Elastic.Clients.Elasticsearch.PinnedRetrieverDescriptor Name(string? valu
 		return this;
 	}
 
-	public Elastic.Clients.Elasticsearch.PinnedRetrieverDescriptor RankWindowSize(int value)
+	public Elastic.Clients.Elasticsearch.PinnedRetrieverDescriptor RankWindowSize(int? value)
 	{
 		Instance.RankWindowSize = value;
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Retriever.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Retriever.g.cs
index 073cc728a65..72cc7cefadd 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Retriever.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Retriever.g.cs
@@ -324,7 +324,18 @@ public Elastic.Clients.Elasticsearch.RetrieverDescriptor<TDocument> Linear(Elast
 	/// A retriever that supports the combination of different retrievers through a weighted linear combination.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.RetrieverDescriptor<TDocument> Linear(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument>> action)
+	public Elastic.Clients.Elasticsearch.RetrieverDescriptor<TDocument> Linear()
+	{
+		Instance.Linear = Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument>.Build(null);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A retriever that supports the combination of different retrievers through a weighted linear combination.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.RetrieverDescriptor<TDocument> Linear(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument>>? action)
 	{
 		Instance.Linear = Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument>.Build(action);
 		return this;
@@ -552,7 +563,18 @@ public Elastic.Clients.Elasticsearch.RetrieverDescriptor Linear(Elastic.Clients.
 	/// A retriever that supports the combination of different retrievers through a weighted linear combination.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.RetrieverDescriptor Linear(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor> action)
+	public Elastic.Clients.Elasticsearch.RetrieverDescriptor Linear()
+	{
+		Instance.Linear = Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor.Build(null);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A retriever that supports the combination of different retrievers through a weighted linear combination.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.RetrieverDescriptor Linear(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor>? action)
 	{
 		Instance.Linear = Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor.Build(action);
 		return this;
@@ -563,7 +585,7 @@ public Elastic.Clients.Elasticsearch.RetrieverDescriptor Linear(System.Action<El
 	/// A retriever that supports the combination of different retrievers through a weighted linear combination.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.RetrieverDescriptor Linear<T>(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<T>> action)
+	public Elastic.Clients.Elasticsearch.RetrieverDescriptor Linear<T>(System.Action<Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<T>>? action)
 	{
 		Instance.Linear = Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<T>.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextSimilarityReranker.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextSimilarityReranker.g.cs
index 02af0a23895..9670587c810 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextSimilarityReranker.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TextSimilarityReranker.g.cs
@@ -37,10 +37,10 @@ internal sealed partial class TextSimilarityRerankerConverter : System.Text.Json
 	public override Elastic.Clients.Elasticsearch.TextSimilarityReranker Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<string?> propField = default;
+		LocalJsonValue<string> propField = default;
 		LocalJsonValue<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.QueryDsl.Query>?> propFilter = default;
 		LocalJsonValue<string?> propInferenceId = default;
-		LocalJsonValue<string?> propInferenceText = default;
+		LocalJsonValue<string> propInferenceText = default;
 		LocalJsonValue<float?> propMinScore = default;
 		LocalJsonValue<string?> propName = default;
 		LocalJsonValue<int?> propRankWindowSize = default;
@@ -129,8 +129,10 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class TextSimilarityReranker
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public TextSimilarityReranker(Elastic.Clients.Elasticsearch.Retriever retriever)
+	public TextSimilarityReranker(string field, string inferenceText, Elastic.Clients.Elasticsearch.Retriever retriever)
 	{
+		Field = field;
+		InferenceText = inferenceText;
 		Retriever = retriever;
 	}
 #if NET7_0_OR_GREATER
@@ -155,7 +157,11 @@ internal TextSimilarityReranker(Elastic.Clients.Elasticsearch.Serialization.Json
 	/// The document field to be used for text similarity comparisons. This field should contain the text that will be evaluated against the inference_text
 	/// </para>
 	/// </summary>
-	public string? Field { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string Field { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -176,7 +182,11 @@ internal TextSimilarityReranker(Elastic.Clients.Elasticsearch.Serialization.Json
 	/// The text snippet used as the basis for similarity comparison
 	/// </para>
 	/// </summary>
-	public string? InferenceText { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string InferenceText { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -235,7 +245,7 @@ public TextSimilarityRerankerDescriptor()
 	/// The document field to be used for text similarity comparisons. This field should contain the text that will be evaluated against the inference_text
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor<TDocument> Field(string? value)
+	public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor<TDocument> Field(string value)
 	{
 		Instance.Field = value;
 		return this;
@@ -296,7 +306,7 @@ public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor<TDocument>
 	/// The text snippet used as the basis for similarity comparison
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor<TDocument> InferenceText(string? value)
+	public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor<TDocument> InferenceText(string value)
 	{
 		Instance.InferenceText = value;
 		return this;
@@ -390,7 +400,7 @@ public TextSimilarityRerankerDescriptor()
 	/// The document field to be used for text similarity comparisons. This field should contain the text that will be evaluated against the inference_text
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor Field(string? value)
+	public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor Field(string value)
 	{
 		Instance.Field = value;
 		return this;
@@ -468,7 +478,7 @@ public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor InferenceI
 	/// The text snippet used as the basis for similarity comparison
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor InferenceText(string? value)
+	public Elastic.Clients.Elasticsearch.TextSimilarityRerankerDescriptor InferenceText(string value)
 	{
 		Instance.InferenceText = value;
 		return this;

From 02706ad7c10997c348054f3b26547b8af9f2547d Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 17 Jul 2025 12:58:16 +0400
Subject: [PATCH 2/4] [9.1] Fix missing quote in docs example (#8628) (#8630)

Co-authored-by: florent-leborgne <florent.leborgne@elastic.co>
---
 docs/reference/transport.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/reference/transport.md b/docs/reference/transport.md
index ddb09df6795..8f2c75c27fd 100644
--- a/docs/reference/transport.md
+++ b/docs/reference/transport.md
@@ -56,7 +56,7 @@ var response = await client.Transport
 The `OnBeforeRequest` callback in `IElasticsearchClientSettings` can be used to dynamically modify requests.
 
 ```csharp
-var settings = new ElasticsearchClientSettings(new Uri("http://localhost:9200))
+var settings = new ElasticsearchClientSettings(new Uri("http://localhost:9200"))
     .OnBeforeRequest(OnBeforeRequest); <1>
 
 RequestConfiguration? globalRequestConfiguration = null;

From 6a34a37fa9ba31d61d5c87668b760ff0350d9da7 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 4 Aug 2025 10:34:18 +0200
Subject: [PATCH 3/4] [9.1] Use Count instead of Count() (#8604) (#8635)

Co-authored-by: gpetrou <4172445+gpetrou@users.noreply.github.com>
---
 src/Elastic.Clients.Elasticsearch/_Shared/Api/BulkRequest.cs    | 2 +-
 .../_Shared/Api/MultiSearchRequest.cs                           | 2 +-
 .../_Shared/Api/MultiSearchTemplateRequest.cs                   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Elastic.Clients.Elasticsearch/_Shared/Api/BulkRequest.cs b/src/Elastic.Clients.Elasticsearch/_Shared/Api/BulkRequest.cs
index 8b0bd587792..58f06f50458 100644
--- a/src/Elastic.Clients.Elasticsearch/_Shared/Api/BulkRequest.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Shared/Api/BulkRequest.cs
@@ -221,7 +221,7 @@ private BulkRequestDescriptor AddOperations<TSource, TDescriptor>(
 			return this;
 
 		var objectsList = @objects.ToList();
-		var operations = new List<IBulkOperation>(objectsList.Count());
+		var operations = new List<IBulkOperation>(objectsList.Count);
 
 		foreach (var o in objectsList)
 		{
diff --git a/src/Elastic.Clients.Elasticsearch/_Shared/Api/MultiSearchRequest.cs b/src/Elastic.Clients.Elasticsearch/_Shared/Api/MultiSearchRequest.cs
index b77494a7cd5..e8eae01902d 100644
--- a/src/Elastic.Clients.Elasticsearch/_Shared/Api/MultiSearchRequest.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Shared/Api/MultiSearchRequest.cs
@@ -17,7 +17,7 @@ public partial class MultiSearchResponse<TDocument>
 	public override bool IsValidResponse => base.IsValidResponse && (Responses?.All(b => b.Value1 is not null && b.Value1.Status == 200) ?? true);
 
 	[JsonIgnore]
-	public int TotalResponses => Responses.HasAny() ? Responses.Count() : 0;
+	public int TotalResponses => Responses.Count > 0 ? Responses.Count : 0;
 }
 
 public partial class MultiSearchRequest : IStreamSerializable
diff --git a/src/Elastic.Clients.Elasticsearch/_Shared/Api/MultiSearchTemplateRequest.cs b/src/Elastic.Clients.Elasticsearch/_Shared/Api/MultiSearchTemplateRequest.cs
index 5eb4fa8c398..9c9c83744d1 100644
--- a/src/Elastic.Clients.Elasticsearch/_Shared/Api/MultiSearchTemplateRequest.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Shared/Api/MultiSearchTemplateRequest.cs
@@ -17,7 +17,7 @@ public partial class MultiSearchTemplateResponse<TDocument>
 	public override bool IsValidResponse => base.IsValidResponse && (Responses?.All(b => b.Value1 is not null && b.Value1.Status == 200) ?? true);
 
 	[JsonIgnore]
-	public int TotalResponses => Responses.HasAny() ? Responses.Count() : 0;
+	public int TotalResponses => Responses.Count > 0 ? Responses.Count : 0;
 }
 
 public partial class MultiSearchTemplateRequest : IStreamSerializable

From 6569d9e2420da4ba8eb0cd0f2b38eb765d8d82f4 Mon Sep 17 00:00:00 2001
From: Florian Bernd <git@flobernd.de>
Date: Mon, 4 Aug 2025 10:53:48 +0200
Subject: [PATCH 4/4] [9.1] Regenerate client (#8639)

---
 .../_Generated/Api/ApiUrlLookup.g.cs          |   4 +
 .../Api/Cluster/ClusterStatsResponse.g.cs     |  46 +-
 .../Cluster/GetComponentTemplateRequest.g.cs  |  36 ++
 .../Cluster/PutComponentTemplateRequest.g.cs  |  36 ++
 .../_Generated/Api/CreateRequest.g.cs         |  90 ---
 .../_Generated/Api/Eql/EqlSearchRequest.g.cs  |  89 +++
 .../Api/Esql/AsyncQueryRequest.g.cs           |  36 +-
 .../_Generated/Api/Esql/EsqlQueryRequest.g.cs |  12 +
 .../_Generated/Api/GetSourceRequest.g.cs      |  58 --
 .../IndexManagement/DeleteAliasResponse.g.cs  |  12 +-
 .../Api/IndexManagement/RecoveryRequest.g.cs  | 146 +++++
 .../IndexManagement/RemoveBlockRequest.g.cs   | 573 ++++++++++++++++++
 .../IndexManagement/RemoveBlockResponse.g.cs  |  98 +++
 .../_Generated/Api/IndexRequest.g.cs          |  25 +
 .../Api/Inference/InferenceRequest.g.cs       |  83 +++
 .../Api/Inference/PutAlibabacloudRequest.g.cs |  25 +-
 .../Inference/PutAmazonbedrockRequest.g.cs    |  25 +-
 .../Inference/PutAmazonsagemakerRequest.g.cs  | 404 ++++++++++++
 .../Inference/PutAmazonsagemakerResponse.g.cs | 181 ++++++
 .../Api/Inference/PutAnthropicRequest.g.cs    |  25 +-
 .../Inference/PutAzureaistudioRequest.g.cs    |  25 +-
 .../Api/Inference/PutAzureopenaiRequest.g.cs  |  25 +-
 .../Api/Inference/PutCohereRequest.g.cs       |  39 +-
 .../Api/Inference/PutCustomRequest.g.cs       | 510 ++++++++++++++++
 .../Api/Inference/PutCustomResponse.g.cs      | 181 ++++++
 .../Api/Inference/PutDeepseekRequest.g.cs     | 351 +++++++++++
 .../Api/Inference/PutDeepseekResponse.g.cs    | 181 ++++++
 .../Inference/PutElasticsearchRequest.g.cs    |  25 +-
 .../Api/Inference/PutElserRequest.g.cs        |  25 +-
 .../Inference/PutGoogleaistudioRequest.g.cs   |  25 +-
 .../Inference/PutGooglevertexaiRequest.g.cs   |  25 +-
 .../Api/Inference/PutHuggingFaceRequest.g.cs  |  25 +-
 .../Api/Inference/PutInferenceRequest.g.cs    |  44 ++
 .../Api/Inference/PutJinaaiRequest.g.cs       |  25 +-
 .../Api/Inference/PutMistralRequest.g.cs      |  25 +-
 .../Api/Inference/PutOpenaiRequest.g.cs       |  25 +-
 .../Api/Inference/PutVoyageaiRequest.g.cs     |  25 +-
 .../Api/Inference/PutWatsonxRequest.g.cs      |  24 +
 .../Api/Inference/RerankRequest.g.cs          |   4 +-
 .../Inference/StreamCompletionRequest.g.cs    |  24 +
 .../_Generated/Api/InfoRequest.g.cs           |   2 +
 .../Ingest/GetIpLocationDatabaseRequest.g.cs  |  30 -
 .../PostStartTrialRequest.g.cs                |  25 +-
 .../Api/Rollup/RollupSearchRequest.g.cs       | 114 +---
 .../Security/GetUserPrivilegesRequest.g.cs    |  57 --
 .../Api/Security/GrantApiKeyRequest.g.cs      |  47 ++
 .../Api/Snapshot/DeleteSnapshotRequest.g.cs   |  28 +
 .../_Generated/Api/Sql/QueryRequest.g.cs      |  56 +-
 .../Api/Synonyms/PutSynonymRequest.g.cs       |   6 +
 .../_Generated/Api/UpdateByQueryRequest.g.cs  | 156 +++--
 .../_Generated/Api/UpdateRequest.g.cs         |   2 +
 .../Client/ElasticsearchClient.Indices.g.cs   |  64 ++
 .../Client/ElasticsearchClient.Inference.g.cs | 138 +++++
 .../Types/Aggregations/FiltersBucket.g.cs     |  12 +-
 .../Types/Analysis/EdgeNGramTokenizer.g.cs    |  16 +-
 .../Types/Cluster/CharFilterTypes.g.cs        |  23 +-
 .../Types/Cluster/ClusterFileSystem.g.cs      | 206 ++++++-
 .../Types/Cluster/ClusterIndices.g.cs         |  81 ++-
 .../_Generated/Types/Cluster/ClusterJvm.g.cs  |  16 +
 .../Types/Cluster/ClusterJvmMemory.g.cs       |  32 +
 .../Types/Cluster/ClusterNodeCount.g.cs       | 178 +++---
 .../Types/Cluster/ClusterSnapshotStats.g.cs   | 110 ++++
 .../Cluster/DenseVectorOffHeapStats.g.cs      | 215 +++++++
 .../Types/Cluster/DenseVectorStats.g.cs       | 105 ++++
 .../_Generated/Types/Cluster/FieldTypes.g.cs  |  74 ++-
 .../Types/Cluster/FieldTypesMappings.g.cs     |  52 +-
 .../Types/Cluster/IndexingPressure.g.cs       |   6 +-
 .../Types/Cluster/IndexingPressureMemory.g.cs | 125 ----
 .../IndexingPressureMemorySummary.g.cs        | 185 ------
 .../Types/Cluster/IndicesVersions.g.cs        |  10 +
 .../Cluster/OperatingSystemMemoryInfo.g.cs    |  64 ++
 .../Types/Cluster/PerRepositoryStats.g.cs     | 135 +++++
 .../Types/Cluster/RemoteClusterInfo.g.cs      |   2 +-
 .../Cluster/RepositoryStatsCurrentCounts.g.cs | 185 ++++++
 .../Types/Cluster/RepositoryStatsShards.g.cs  | 140 +++++
 .../Types/Cluster/SearchUsageStats.g.cs       | 155 +++++
 .../Types/Cluster/SnapshotCurrentCounts.g.cs  | 184 ++++++
 .../Types/Cluster/SparseVectorStats.g.cs      |  95 +++
 .../Types/Cluster/SynonymsStats.g.cs          | 110 ++++
 .../_Generated/Types/DocStats.g.cs            |  42 +-
 .../Types/ElasticsearchVersionInfo.g.cs       |   4 +
 .../_Generated/Types/Enums/Enums.Cluster.g.cs | 162 +++++
 .../Types/Enums/Enums.Core.HealthReport.g.cs  |  16 +
 .../Types/Enums/Enums.IndexManagement.g.cs    | 118 ++++
 .../Types/Enums/Enums.Inference.g.cs          | 442 ++++++++++++++
 .../Types/Enums/Enums.NoNamespace.g.cs        | 348 ++++++-----
 .../_Generated/Types/FielddataStats.g.cs      |  17 +-
 .../Types/GlobalOrdinalFieldStats.g.cs        | 120 ++++
 .../_Generated/Types/GlobalOrdinalsStats.g.cs | 115 ++++
 .../RemoveIndicesBlockStatus.g.cs             | 115 ++++
 .../AmazonSageMakerServiceSettings.g.cs       | 414 +++++++++++++
 .../AmazonSageMakerTaskSettings.g.cs          | 248 ++++++++
 .../Inference/CohereServiceSettings.g.cs      |  19 +-
 .../Types/Inference/CohereTaskSettings.g.cs   |  27 +-
 .../Types/Inference/CustomRequestParams.g.cs  | 155 +++++
 .../Types/Inference/CustomResponseParams.g.cs | 407 +++++++++++++
 .../Inference/CustomServiceSettings.g.cs      | 455 ++++++++++++++
 .../Types/Inference/CustomTaskSettings.g.cs   | 152 +++++
 .../Inference/DeepSeekServiceSettings.g.cs    | 218 +++++++
 .../Inference/InferenceChunkingSettings.g.cs  | 173 +++++-
 .../Types/Inference/InferenceEndpoint.g.cs    |  13 +-
 .../_Generated/Types/LinearRetriever.g.cs     |  79 +++
 .../Types/Mapping/ChunkingSettings.g.cs       | 163 ++++-
 .../Mapping/SparseVectorIndexOptions.g.cs     | 199 ++++++
 .../Types/Mapping/SparseVectorProperty.g.cs   |  89 +++
 .../Types/Nodes/JvmMemoryStats.g.cs           |  16 +
 .../Types/Nodes/PressureMemory.g.cs           |  20 +
 .../Types/QueryDsl/SparseVectorQuery.g.cs     |  20 +-
 .../Types/QueryDsl/TextExpansionQuery.g.cs    |  20 +-
 .../Types/QueryDsl/WeightedTokensQuery.g.cs   |  20 +-
 .../_Generated/Types/RRFRetriever.g.cs        |  57 ++
 .../_Generated/Types/SearchStats.g.cs         |  10 +
 .../_Generated/Types/SegmentsStats.g.cs       |  56 +-
 .../{QueryDsl => }/TokenPruningConfig.g.cs    |  34 +-
 114 files changed, 10083 insertions(+), 1358 deletions(-)
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RemoveBlockRequest.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RemoveBlockResponse.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonsagemakerRequest.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonsagemakerResponse.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCustomRequest.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCustomResponse.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutDeepseekRequest.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutDeepseekResponse.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterSnapshotStats.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/DenseVectorOffHeapStats.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/DenseVectorStats.g.cs
 delete mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressureMemory.g.cs
 delete mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressureMemorySummary.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/PerRepositoryStats.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RepositoryStatsCurrentCounts.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RepositoryStatsShards.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SearchUsageStats.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SnapshotCurrentCounts.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SparseVectorStats.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SynonymsStats.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/GlobalOrdinalFieldStats.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/GlobalOrdinalsStats.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/RemoveIndicesBlockStatus.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/AmazonSageMakerServiceSettings.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/AmazonSageMakerTaskSettings.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomRequestParams.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomResponseParams.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomServiceSettings.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomTaskSettings.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/DeepSeekServiceSettings.g.cs
 create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorIndexOptions.g.cs
 rename src/Elastic.Clients.Elasticsearch/_Generated/Types/{QueryDsl => }/TokenPruningConfig.g.cs (74%)

diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlLookup.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlLookup.g.cs
index 8b2b4d0e8ca..05d8bcc7edb 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlLookup.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlLookup.g.cs
@@ -139,6 +139,7 @@ internal static class ApiUrlLookup
 	internal static ApiUrls IndexManagementRecovery = new ApiUrls(new[] { "_recovery", "{index}/_recovery" });
 	internal static ApiUrls IndexManagementRefresh = new ApiUrls(new[] { "_refresh", "{index}/_refresh" });
 	internal static ApiUrls IndexManagementReloadSearchAnalyzers = new ApiUrls(new[] { "{index}/_reload_search_analyzers" });
+	internal static ApiUrls IndexManagementRemoveBlock = new ApiUrls(new[] { "{index}/_block/{block}" });
 	internal static ApiUrls IndexManagementResolveCluster = new ApiUrls(new[] { "_resolve/cluster", "_resolve/cluster/{name}" });
 	internal static ApiUrls IndexManagementResolveIndex = new ApiUrls(new[] { "_resolve/index/{name}" });
 	internal static ApiUrls IndexManagementRollover = new ApiUrls(new[] { "{alias}/_rollover", "{alias}/_rollover/{new_index}" });
@@ -159,10 +160,13 @@ internal static class ApiUrlLookup
 	internal static ApiUrls InferencePut = new ApiUrls(new[] { "_inference/{inference_id}", "_inference/{task_type}/{inference_id}" });
 	internal static ApiUrls InferencePutAlibabacloud = new ApiUrls(new[] { "_inference/{task_type}/{alibabacloud_inference_id}" });
 	internal static ApiUrls InferencePutAmazonbedrock = new ApiUrls(new[] { "_inference/{task_type}/{amazonbedrock_inference_id}" });
+	internal static ApiUrls InferencePutAmazonsagemaker = new ApiUrls(new[] { "_inference/{task_type}/{amazonsagemaker_inference_id}" });
 	internal static ApiUrls InferencePutAnthropic = new ApiUrls(new[] { "_inference/{task_type}/{anthropic_inference_id}" });
 	internal static ApiUrls InferencePutAzureaistudio = new ApiUrls(new[] { "_inference/{task_type}/{azureaistudio_inference_id}" });
 	internal static ApiUrls InferencePutAzureopenai = new ApiUrls(new[] { "_inference/{task_type}/{azureopenai_inference_id}" });
 	internal static ApiUrls InferencePutCohere = new ApiUrls(new[] { "_inference/{task_type}/{cohere_inference_id}" });
+	internal static ApiUrls InferencePutCustom = new ApiUrls(new[] { "_inference/{task_type}/{custom_inference_id}" });
+	internal static ApiUrls InferencePutDeepseek = new ApiUrls(new[] { "_inference/{task_type}/{deepseek_inference_id}" });
 	internal static ApiUrls InferencePutElasticsearch = new ApiUrls(new[] { "_inference/{task_type}/{elasticsearch_inference_id}" });
 	internal static ApiUrls InferencePutElser = new ApiUrls(new[] { "_inference/{task_type}/{elser_inference_id}" });
 	internal static ApiUrls InferencePutGoogleaistudio = new ApiUrls(new[] { "_inference/{task_type}/{googleaistudio_inference_id}" });
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/ClusterStatsResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/ClusterStatsResponse.g.cs
index 378d51cbc16..55f07dcf43f 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/ClusterStatsResponse.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/ClusterStatsResponse.g.cs
@@ -31,6 +31,8 @@ internal sealed partial class ClusterStatsResponseConverter : System.Text.Json.S
 	private static readonly System.Text.Json.JsonEncodedText PropIndices = System.Text.Json.JsonEncodedText.Encode("indices");
 	private static readonly System.Text.Json.JsonEncodedText PropNodes = System.Text.Json.JsonEncodedText.Encode("nodes");
 	private static readonly System.Text.Json.JsonEncodedText PropNodeStats = System.Text.Json.JsonEncodedText.Encode("_nodes");
+	private static readonly System.Text.Json.JsonEncodedText PropRepositories = System.Text.Json.JsonEncodedText.Encode("repositories");
+	private static readonly System.Text.Json.JsonEncodedText PropSnapshots = System.Text.Json.JsonEncodedText.Encode("snapshots");
 	private static readonly System.Text.Json.JsonEncodedText PropStatus = System.Text.Json.JsonEncodedText.Encode("status");
 	private static readonly System.Text.Json.JsonEncodedText PropTimestamp = System.Text.Json.JsonEncodedText.Encode("timestamp");
 
@@ -43,7 +45,9 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterStatsResponse Read(
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.ClusterIndices> propIndices = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.ClusterNodes> propNodes = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.NodeStatistics?> propNodeStats = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.HealthStatus> propStatus = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IReadOnlyDictionary<string, long>>> propRepositories = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.ClusterSnapshotStats> propSnapshots = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.HealthStatus?> propStatus = default;
 		LocalJsonValue<long> propTimestamp = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -77,7 +81,17 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterStatsResponse Read(
 				continue;
 			}
 
-			if (propStatus.TryReadProperty(ref reader, options, PropStatus, null))
+			if (propRepositories.TryReadProperty(ref reader, options, PropRepositories, static System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IReadOnlyDictionary<string, long>> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, System.Collections.Generic.IReadOnlyDictionary<string, long>>(o, null, static System.Collections.Generic.IReadOnlyDictionary<string, long> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, long>(o, null, null)!)!))
+			{
+				continue;
+			}
+
+			if (propSnapshots.TryReadProperty(ref reader, options, PropSnapshots, null))
+			{
+				continue;
+			}
+
+			if (propStatus.TryReadProperty(ref reader, options, PropStatus, static Elastic.Clients.Elasticsearch.HealthStatus? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<Elastic.Clients.Elasticsearch.HealthStatus>(o)))
 			{
 				continue;
 			}
@@ -105,6 +119,8 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterStatsResponse Read(
 			Indices = propIndices.Value,
 			Nodes = propNodes.Value,
 			NodeStats = propNodeStats.Value,
+			Repositories = propRepositories.Value,
+			Snapshots = propSnapshots.Value,
 			Status = propStatus.Value,
 			Timestamp = propTimestamp.Value
 		};
@@ -119,7 +135,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropIndices, value.Indices, null, null);
 		writer.WriteProperty(options, PropNodes, value.Nodes, null, null);
 		writer.WriteProperty(options, PropNodeStats, value.NodeStats, null, null);
-		writer.WriteProperty(options, PropStatus, value.Status, null, null);
+		writer.WriteProperty(options, PropRepositories, value.Repositories, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IReadOnlyDictionary<string, long>> v) => w.WriteDictionaryValue<string, System.Collections.Generic.IReadOnlyDictionary<string, long>>(o, v, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, long> v) => w.WriteDictionaryValue<string, long>(o, v, null, null)));
+		writer.WriteProperty(options, PropSnapshots, value.Snapshots, null, null);
+		writer.WriteProperty(options, PropStatus, value.Status, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.HealthStatus? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.HealthStatus>(o, v));
 		writer.WriteProperty(options, PropTimestamp, value.Timestamp, null, null);
 		writer.WriteEndObject();
 	}
@@ -203,14 +221,32 @@ internal ClusterStatsResponse(Elastic.Clients.Elasticsearch.Serialization.JsonCo
 
 	/// <summary>
 	/// <para>
-	/// Health status of the cluster, based on the state of its primary and replica shards.
+	/// Contains stats on repository feature usage exposed in cluster stats for telemetry.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IReadOnlyDictionary<string, long>> Repositories { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Contains stats cluster snapshots.
 	/// </para>
 	/// </summary>
 	public
 #if NET7_0_OR_GREATER
 	required
 #endif
-	Elastic.Clients.Elasticsearch.HealthStatus Status { get; set; }
+	Elastic.Clients.Elasticsearch.Cluster.ClusterSnapshotStats Snapshots { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Health status of the cluster, based on the state of its primary and replica shards.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.HealthStatus? Status { get; set; }
 
 	/// <summary>
 	/// <para>
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/GetComponentTemplateRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/GetComponentTemplateRequest.g.cs
index 22a411944fb..6e51149c9d8 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/GetComponentTemplateRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/GetComponentTemplateRequest.g.cs
@@ -54,6 +54,13 @@ public sealed partial class GetComponentTemplateRequestParameters : Elastic.Tran
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
+
+	/// <summary>
+	/// <para>
+	/// Filter out results, for example to filter out sensitive information. Supports wildcards or full settings keys
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.ICollection<string>? SettingsFilter { get => Q<System.Collections.Generic.ICollection<string>?>("settings_filter"); set => Q("settings_filter", value); }
 }
 
 internal sealed partial class GetComponentTemplateRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.GetComponentTemplateRequest>
@@ -158,6 +165,13 @@ internal GetComponentTemplateRequest(Elastic.Clients.Elasticsearch.Serialization
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
+
+	/// <summary>
+	/// <para>
+	/// Filter out results, for example to filter out sensitive information. Supports wildcards or full settings keys
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.ICollection<string>? SettingsFilter { get => Q<System.Collections.Generic.ICollection<string>?>("settings_filter"); set => Q("settings_filter", value); }
 }
 
 /// <summary>
@@ -247,6 +261,28 @@ public Elastic.Clients.Elasticsearch.Cluster.GetComponentTemplateRequestDescript
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Filter out results, for example to filter out sensitive information. Supports wildcards or full settings keys
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Cluster.GetComponentTemplateRequestDescriptor SettingsFilter(System.Collections.Generic.ICollection<string>? value)
+	{
+		Instance.SettingsFilter = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Filter out results, for example to filter out sensitive information. Supports wildcards or full settings keys
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Cluster.GetComponentTemplateRequestDescriptor SettingsFilter(params string[] values)
+	{
+		Instance.SettingsFilter = [.. values];
+		return this;
+	}
+
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.Cluster.GetComponentTemplateRequest Build(System.Action<Elastic.Clients.Elasticsearch.Cluster.GetComponentTemplateRequestDescriptor>? action)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/PutComponentTemplateRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/PutComponentTemplateRequest.g.cs
index 829b40743a7..1418fd1f0da 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/PutComponentTemplateRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/PutComponentTemplateRequest.g.cs
@@ -25,6 +25,13 @@ namespace Elastic.Clients.Elasticsearch.Cluster;
 
 public sealed partial class PutComponentTemplateRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// User defined reason for create the component template.
+	/// </para>
+	/// </summary>
+	public string? Cause { get => Q<string?>("cause"); set => Q("cause", value); }
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, this request cannot replace or update existing component templates.
@@ -185,6 +192,13 @@ internal PutComponentTemplateRequest(Elastic.Clients.Elasticsearch.Serialization
 #endif
 	Elastic.Clients.Elasticsearch.Name Name { get => P<Elastic.Clients.Elasticsearch.Name>("name"); set => PR("name", value); }
 
+	/// <summary>
+	/// <para>
+	/// User defined reason for create the component template.
+	/// </para>
+	/// </summary>
+	public string? Cause { get => Q<string?>("cause"); set => Q("cause", value); }
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, this request cannot replace or update existing component templates.
@@ -310,6 +324,17 @@ public Elastic.Clients.Elasticsearch.Cluster.PutComponentTemplateRequestDescript
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// User defined reason for create the component template.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Cluster.PutComponentTemplateRequestDescriptor Cause(string? value)
+	{
+		Instance.Cause = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, this request cannot replace or update existing component templates.
@@ -573,6 +598,17 @@ public Elastic.Clients.Elasticsearch.Cluster.PutComponentTemplateRequestDescript
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// User defined reason for create the component template.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Cluster.PutComponentTemplateRequestDescriptor<TDocument> Cause(string? value)
+	{
+		Instance.Cause = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, this request cannot replace or update existing component templates.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/CreateRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/CreateRequest.g.cs
index ab25ebebb64..f3c3251f906 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/CreateRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/CreateRequest.g.cs
@@ -25,20 +25,6 @@ namespace Elastic.Clients.Elasticsearch;
 
 public sealed partial class CreateRequestParameters : Elastic.Transport.RequestParameters
 {
-	/// <summary>
-	/// <para>
-	/// Only perform the operation if the document has this primary term.
-	/// </para>
-	/// </summary>
-	public long? IfPrimaryTerm { get => Q<long?>("if_primary_term"); set => Q("if_primary_term", value); }
-
-	/// <summary>
-	/// <para>
-	/// Only perform the operation if the document has this sequence number.
-	/// </para>
-	/// </summary>
-	public long? IfSeqNo { get => Q<long?>("if_seq_no"); set => Q("if_seq_no", value); }
-
 	/// <summary>
 	/// <para>
 	/// True or false if to include the document source in the error message in case of parsing errors.
@@ -46,18 +32,6 @@ public sealed partial class CreateRequestParameters : Elastic.Transport.RequestP
 	/// </summary>
 	public bool? IncludeSourceOnError { get => Q<bool?>("include_source_on_error"); set => Q("include_source_on_error", value); }
 
-	/// <summary>
-	/// <para>
-	/// Set to <c>create</c> to only index the document if it does not already exist (put if absent).
-	/// If a document with the specified <c>_id</c> already exists, the indexing operation will fail.
-	/// The behavior is the same as using the <c>&lt;index>/_create</c> endpoint.
-	/// If a document ID is specified, this paramater defaults to <c>index</c>.
-	/// Otherwise, it defaults to <c>create</c>.
-	/// If the request targets a data stream, an <c>op_type</c> of <c>create</c> is required.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.OpType? OpType { get => Q<Elastic.Clients.Elasticsearch.OpType?>("op_type"); set => Q("op_type", value); }
-
 	/// <summary>
 	/// <para>
 	/// The ID of the pipeline to use to preprocess incoming documents.
@@ -337,20 +311,6 @@ internal CreateRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 #endif
 	Elastic.Clients.Elasticsearch.IndexName Index { get => P<Elastic.Clients.Elasticsearch.IndexName>("index"); set => PR("index", value); }
 
-	/// <summary>
-	/// <para>
-	/// Only perform the operation if the document has this primary term.
-	/// </para>
-	/// </summary>
-	public long? IfPrimaryTerm { get => Q<long?>("if_primary_term"); set => Q("if_primary_term", value); }
-
-	/// <summary>
-	/// <para>
-	/// Only perform the operation if the document has this sequence number.
-	/// </para>
-	/// </summary>
-	public long? IfSeqNo { get => Q<long?>("if_seq_no"); set => Q("if_seq_no", value); }
-
 	/// <summary>
 	/// <para>
 	/// True or false if to include the document source in the error message in case of parsing errors.
@@ -358,18 +318,6 @@ internal CreateRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 	/// </summary>
 	public bool? IncludeSourceOnError { get => Q<bool?>("include_source_on_error"); set => Q("include_source_on_error", value); }
 
-	/// <summary>
-	/// <para>
-	/// Set to <c>create</c> to only index the document if it does not already exist (put if absent).
-	/// If a document with the specified <c>_id</c> already exists, the indexing operation will fail.
-	/// The behavior is the same as using the <c>&lt;index>/_create</c> endpoint.
-	/// If a document ID is specified, this paramater defaults to <c>index</c>.
-	/// Otherwise, it defaults to <c>create</c>.
-	/// If the request targets a data stream, an <c>op_type</c> of <c>create</c> is required.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.OpType? OpType { get => Q<Elastic.Clients.Elasticsearch.OpType?>("op_type"); set => Q("op_type", value); }
-
 	/// <summary>
 	/// <para>
 	/// The ID of the pipeline to use to preprocess incoming documents.
@@ -619,28 +567,6 @@ public Elastic.Clients.Elasticsearch.CreateRequestDescriptor<TDocument> Index(El
 		return this;
 	}
 
-	/// <summary>
-	/// <para>
-	/// Only perform the operation if the document has this primary term.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.CreateRequestDescriptor<TDocument> IfPrimaryTerm(long? value)
-	{
-		Instance.IfPrimaryTerm = value;
-		return this;
-	}
-
-	/// <summary>
-	/// <para>
-	/// Only perform the operation if the document has this sequence number.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.CreateRequestDescriptor<TDocument> IfSeqNo(long? value)
-	{
-		Instance.IfSeqNo = value;
-		return this;
-	}
-
 	/// <summary>
 	/// <para>
 	/// True or false if to include the document source in the error message in case of parsing errors.
@@ -652,22 +578,6 @@ public Elastic.Clients.Elasticsearch.CreateRequestDescriptor<TDocument> IncludeS
 		return this;
 	}
 
-	/// <summary>
-	/// <para>
-	/// Set to <c>create</c> to only index the document if it does not already exist (put if absent).
-	/// If a document with the specified <c>_id</c> already exists, the indexing operation will fail.
-	/// The behavior is the same as using the <c>&lt;index>/_create</c> endpoint.
-	/// If a document ID is specified, this paramater defaults to <c>index</c>.
-	/// Otherwise, it defaults to <c>create</c>.
-	/// If the request targets a data stream, an <c>op_type</c> of <c>create</c> is required.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.CreateRequestDescriptor<TDocument> OpType(Elastic.Clients.Elasticsearch.OpType? value)
-	{
-		Instance.OpType = value;
-		return this;
-	}
-
 	/// <summary>
 	/// <para>
 	/// The ID of the pipeline to use to preprocess incoming documents.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Eql/EqlSearchRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Eql/EqlSearchRequest.g.cs
index 326334e9db0..83a91bbe9da 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Eql/EqlSearchRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Eql/EqlSearchRequest.g.cs
@@ -25,7 +25,25 @@ namespace Elastic.Clients.Elasticsearch.Eql;
 
 public sealed partial class EqlSearchRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes <c>_all</c> string or when no indices have been specified)
+	/// </para>
+	/// </summary>
 	public bool? AllowNoIndices { get => Q<bool?>("allow_no_indices"); set => Q("allow_no_indices", value); }
+
+	/// <summary>
+	/// <para>
+	/// Indicates whether network round-trips should be minimized as part of cross-cluster search requests execution
+	/// </para>
+	/// </summary>
+	public bool? CcsMinimizeRoundtrips { get => Q<bool?>("ccs_minimize_roundtrips"); set => Q("ccs_minimize_roundtrips", value); }
+
+	/// <summary>
+	/// <para>
+	/// Whether to expand wildcard expression to concrete indices that are open, closed or both.
+	/// </para>
+	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
 
 	/// <summary>
@@ -269,7 +287,26 @@ internal EqlSearchRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 	required
 #endif
 	Elastic.Clients.Elasticsearch.Indices Indices { get => P<Elastic.Clients.Elasticsearch.Indices>("index"); set => PR("index", value); }
+
+	/// <summary>
+	/// <para>
+	/// Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes <c>_all</c> string or when no indices have been specified)
+	/// </para>
+	/// </summary>
 	public bool? AllowNoIndices { get => Q<bool?>("allow_no_indices"); set => Q("allow_no_indices", value); }
+
+	/// <summary>
+	/// <para>
+	/// Indicates whether network round-trips should be minimized as part of cross-cluster search requests execution
+	/// </para>
+	/// </summary>
+	public bool? CcsMinimizeRoundtrips { get => Q<bool?>("ccs_minimize_roundtrips"); set => Q("ccs_minimize_roundtrips", value); }
+
+	/// <summary>
+	/// <para>
+	/// Whether to expand wildcard expression to concrete indices that are open, closed or both.
+	/// </para>
+	/// </summary>
 	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
 
 	/// <summary>
@@ -417,18 +454,44 @@ public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor Indices(Elas
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes <c>_all</c> string or when no indices have been specified)
+	/// </para>
+	/// </summary>
 	public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor AllowNoIndices(bool? value = true)
 	{
 		Instance.AllowNoIndices = value;
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Indicates whether network round-trips should be minimized as part of cross-cluster search requests execution
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor CcsMinimizeRoundtrips(bool? value = true)
+	{
+		Instance.CcsMinimizeRoundtrips = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Whether to expand wildcard expression to concrete indices that are open, closed or both.
+	/// </para>
+	/// </summary>
 	public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
 	{
 		Instance.ExpandWildcards = value;
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Whether to expand wildcard expression to concrete indices that are open, closed or both.
+	/// </para>
+	/// </summary>
 	public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
 	{
 		Instance.ExpandWildcards = [.. values];
@@ -888,18 +951,44 @@ public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor<TDocument> I
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes <c>_all</c> string or when no indices have been specified)
+	/// </para>
+	/// </summary>
 	public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor<TDocument> AllowNoIndices(bool? value = true)
 	{
 		Instance.AllowNoIndices = value;
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Indicates whether network round-trips should be minimized as part of cross-cluster search requests execution
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor<TDocument> CcsMinimizeRoundtrips(bool? value = true)
+	{
+		Instance.CcsMinimizeRoundtrips = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Whether to expand wildcard expression to concrete indices that are open, closed or both.
+	/// </para>
+	/// </summary>
 	public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
 	{
 		Instance.ExpandWildcards = value;
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Whether to expand wildcard expression to concrete indices that are open, closed or both.
+	/// </para>
+	/// </summary>
 	public Elastic.Clients.Elasticsearch.Eql.EqlSearchRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
 	{
 		Instance.ExpandWildcards = [.. values];
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/AsyncQueryRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/AsyncQueryRequest.g.cs
index 050e123bb78..75a1156fd4e 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/AsyncQueryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/AsyncQueryRequest.g.cs
@@ -54,7 +54,14 @@ public sealed partial class AsyncQueryRequestParameters : Elastic.Transport.Requ
 
 	/// <summary>
 	/// <para>
-	/// A short version of the Accept header, for example <c>json</c> or <c>yaml</c>.
+	/// A short version of the Accept header, e.g. json, yaml.
+	/// </para>
+	/// <para>
+	/// <c>csv</c>, <c>tsv</c>, and <c>txt</c> formats will return results in a tabular format, excluding other metadata fields from the response.
+	/// </para>
+	/// <para>
+	/// For async requests, nothing will be returned if the async query doesn't finish within the timeout.
+	/// The query ID and running status are available in the <c>X-Elasticsearch-Async-Id</c> and <c>X-Elasticsearch-Async-Is-Running</c> HTTP headers of the response, respectively.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Esql.EsqlFormat? Format { get => Q<Elastic.Clients.Elasticsearch.Esql.EsqlFormat?>("format"); set => Q("format", value); }
@@ -251,7 +258,14 @@ internal AsyncQueryRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 
 	/// <summary>
 	/// <para>
-	/// A short version of the Accept header, for example <c>json</c> or <c>yaml</c>.
+	/// A short version of the Accept header, e.g. json, yaml.
+	/// </para>
+	/// <para>
+	/// <c>csv</c>, <c>tsv</c>, and <c>txt</c> formats will return results in a tabular format, excluding other metadata fields from the response.
+	/// </para>
+	/// <para>
+	/// For async requests, nothing will be returned if the async query doesn't finish within the timeout.
+	/// The query ID and running status are available in the <c>X-Elasticsearch-Async-Id</c> and <c>X-Elasticsearch-Async-Is-Running</c> HTTP headers of the response, respectively.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Esql.EsqlFormat? Format { get => Q<Elastic.Clients.Elasticsearch.Esql.EsqlFormat?>("format"); set => Q("format", value); }
@@ -405,7 +419,14 @@ public Elastic.Clients.Elasticsearch.Esql.AsyncQueryRequestDescriptor DropNullCo
 
 	/// <summary>
 	/// <para>
-	/// A short version of the Accept header, for example <c>json</c> or <c>yaml</c>.
+	/// A short version of the Accept header, e.g. json, yaml.
+	/// </para>
+	/// <para>
+	/// <c>csv</c>, <c>tsv</c>, and <c>txt</c> formats will return results in a tabular format, excluding other metadata fields from the response.
+	/// </para>
+	/// <para>
+	/// For async requests, nothing will be returned if the async query doesn't finish within the timeout.
+	/// The query ID and running status are available in the <c>X-Elasticsearch-Async-Id</c> and <c>X-Elasticsearch-Async-Is-Running</c> HTTP headers of the response, respectively.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Esql.AsyncQueryRequestDescriptor Format(Elastic.Clients.Elasticsearch.Esql.EsqlFormat? value)
@@ -683,7 +704,14 @@ public Elastic.Clients.Elasticsearch.Esql.AsyncQueryRequestDescriptor<TDocument>
 
 	/// <summary>
 	/// <para>
-	/// A short version of the Accept header, for example <c>json</c> or <c>yaml</c>.
+	/// A short version of the Accept header, e.g. json, yaml.
+	/// </para>
+	/// <para>
+	/// <c>csv</c>, <c>tsv</c>, and <c>txt</c> formats will return results in a tabular format, excluding other metadata fields from the response.
+	/// </para>
+	/// <para>
+	/// For async requests, nothing will be returned if the async query doesn't finish within the timeout.
+	/// The query ID and running status are available in the <c>X-Elasticsearch-Async-Id</c> and <c>X-Elasticsearch-Async-Is-Running</c> HTTP headers of the response, respectively.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Esql.AsyncQueryRequestDescriptor<TDocument> Format(Elastic.Clients.Elasticsearch.Esql.EsqlFormat? value)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/EsqlQueryRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/EsqlQueryRequest.g.cs
index f1d24593370..4f855616d58 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/EsqlQueryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Esql/EsqlQueryRequest.g.cs
@@ -55,6 +55,9 @@ public sealed partial class EsqlQueryRequestParameters : Elastic.Transport.Reque
 	/// <para>
 	/// A short version of the Accept header, e.g. json, yaml.
 	/// </para>
+	/// <para>
+	/// <c>csv</c>, <c>tsv</c>, and <c>txt</c> formats will return results in a tabular format, excluding other metadata fields from the response.
+	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Esql.EsqlFormat? Format { get => Q<Elastic.Clients.Elasticsearch.Esql.EsqlFormat?>("format"); set => Q("format", value); }
 }
@@ -221,6 +224,9 @@ internal EsqlQueryRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 	/// <para>
 	/// A short version of the Accept header, e.g. json, yaml.
 	/// </para>
+	/// <para>
+	/// <c>csv</c>, <c>tsv</c>, and <c>txt</c> formats will return results in a tabular format, excluding other metadata fields from the response.
+	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Esql.EsqlFormat? Format { get => Q<Elastic.Clients.Elasticsearch.Esql.EsqlFormat?>("format"); set => Q("format", value); }
 
@@ -343,6 +349,9 @@ public Elastic.Clients.Elasticsearch.Esql.EsqlQueryRequestDescriptor DropNullCol
 	/// <para>
 	/// A short version of the Accept header, e.g. json, yaml.
 	/// </para>
+	/// <para>
+	/// <c>csv</c>, <c>tsv</c>, and <c>txt</c> formats will return results in a tabular format, excluding other metadata fields from the response.
+	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Esql.EsqlQueryRequestDescriptor Format(Elastic.Clients.Elasticsearch.Esql.EsqlFormat? value)
 	{
@@ -577,6 +586,9 @@ public Elastic.Clients.Elasticsearch.Esql.EsqlQueryRequestDescriptor<TDocument>
 	/// <para>
 	/// A short version of the Accept header, e.g. json, yaml.
 	/// </para>
+	/// <para>
+	/// <c>csv</c>, <c>tsv</c>, and <c>txt</c> formats will return results in a tabular format, excluding other metadata fields from the response.
+	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Esql.EsqlQueryRequestDescriptor<TDocument> Format(Elastic.Clients.Elasticsearch.Esql.EsqlFormat? value)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/GetSourceRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/GetSourceRequest.g.cs
index f4c77282c86..1a11bf0d20c 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/GetSourceRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/GetSourceRequest.g.cs
@@ -76,13 +76,6 @@ public sealed partial class GetSourceRequestParameters : Elastic.Transport.Reque
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Fields? SourceIncludes { get => Q<Elastic.Clients.Elasticsearch.Fields?>("_source_includes"); set => Q("_source_includes", value); }
 
-	/// <summary>
-	/// <para>
-	/// A comma-separated list of stored fields to return as part of a hit.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Fields? StoredFields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("stored_fields"); set => Q("stored_fields", value); }
-
 	/// <summary>
 	/// <para>
 	/// The version number for concurrency control.
@@ -245,13 +238,6 @@ internal GetSourceRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Fields? SourceIncludes { get => Q<Elastic.Clients.Elasticsearch.Fields?>("_source_includes"); set => Q("_source_includes", value); }
 
-	/// <summary>
-	/// <para>
-	/// A comma-separated list of stored fields to return as part of a hit.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Fields? StoredFields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("stored_fields"); set => Q("stored_fields", value); }
-
 	/// <summary>
 	/// <para>
 	/// The version number for concurrency control.
@@ -455,28 +441,6 @@ public Elastic.Clients.Elasticsearch.GetSourceRequestDescriptor SourceIncludes<T
 		return this;
 	}
 
-	/// <summary>
-	/// <para>
-	/// A comma-separated list of stored fields to return as part of a hit.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.GetSourceRequestDescriptor StoredFields(Elastic.Clients.Elasticsearch.Fields? value)
-	{
-		Instance.StoredFields = value;
-		return this;
-	}
-
-	/// <summary>
-	/// <para>
-	/// A comma-separated list of stored fields to return as part of a hit.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.GetSourceRequestDescriptor StoredFields<T>(params System.Linq.Expressions.Expression<System.Func<T, object?>>[] value)
-	{
-		Instance.StoredFields = value;
-		return this;
-	}
-
 	/// <summary>
 	/// <para>
 	/// The version number for concurrency control.
@@ -747,28 +711,6 @@ public Elastic.Clients.Elasticsearch.GetSourceRequestDescriptor<TDocument> Sourc
 		return this;
 	}
 
-	/// <summary>
-	/// <para>
-	/// A comma-separated list of stored fields to return as part of a hit.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.GetSourceRequestDescriptor<TDocument> StoredFields(Elastic.Clients.Elasticsearch.Fields? value)
-	{
-		Instance.StoredFields = value;
-		return this;
-	}
-
-	/// <summary>
-	/// <para>
-	/// A comma-separated list of stored fields to return as part of a hit.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.GetSourceRequestDescriptor<TDocument> StoredFields(params System.Linq.Expressions.Expression<System.Func<TDocument, object?>>[] value)
-	{
-		Instance.StoredFields = value;
-		return this;
-	}
-
 	/// <summary>
 	/// <para>
 	/// The version number for concurrency control.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/DeleteAliasResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/DeleteAliasResponse.g.cs
index 1f03b6ee571..200378a0cc6 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/DeleteAliasResponse.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/DeleteAliasResponse.g.cs
@@ -26,11 +26,13 @@ namespace Elastic.Clients.Elasticsearch.IndexManagement;
 internal sealed partial class DeleteAliasResponseConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.IndexManagement.DeleteAliasResponse>
 {
 	private static readonly System.Text.Json.JsonEncodedText PropAcknowledged = System.Text.Json.JsonEncodedText.Encode("acknowledged");
+	private static readonly System.Text.Json.JsonEncodedText PropErrors = System.Text.Json.JsonEncodedText.Encode("errors");
 
 	public override Elastic.Clients.Elasticsearch.IndexManagement.DeleteAliasResponse Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<bool> propAcknowledged = default;
+		LocalJsonValue<bool?> propErrors = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
 			if (propAcknowledged.TryReadProperty(ref reader, options, PropAcknowledged, null))
@@ -38,6 +40,11 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.DeleteAliasRespons
 				continue;
 			}
 
+			if (propErrors.TryReadProperty(ref reader, options, PropErrors, static bool? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<bool>(o)))
+			{
+				continue;
+			}
+
 			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
 			{
 				reader.Skip();
@@ -50,7 +57,8 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.DeleteAliasRespons
 		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
 		return new Elastic.Clients.Elasticsearch.IndexManagement.DeleteAliasResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
-			Acknowledged = propAcknowledged.Value
+			Acknowledged = propAcknowledged.Value,
+			Errors = propErrors.Value
 		};
 	}
 
@@ -58,6 +66,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 	{
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropAcknowledged, value.Acknowledged, null, null);
+		writer.WriteProperty(options, PropErrors, value.Errors, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
 		writer.WriteEndObject();
 	}
 }
@@ -86,4 +95,5 @@ internal DeleteAliasResponse(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 	required
 #endif
 	bool Acknowledged { get; set; }
+	public bool? Errors { get; set; }
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RecoveryRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RecoveryRequest.g.cs
index e2fc37d2c1e..54ce1c42253 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RecoveryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RecoveryRequest.g.cs
@@ -32,12 +32,36 @@ public sealed partial class RecoveryRequestParameters : Elastic.Transport.Reques
 	/// </summary>
 	public bool? ActiveOnly { get => Q<bool?>("active_only"); set => Q("active_only", value); }
 
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if any wildcard expression, index alias, or <c>_all</c> value targets only missing or closed indices.
+	/// This behavior applies even if the request targets other open indices.
+	/// </para>
+	/// </summary>
+	public bool? AllowNoIndices { get => Q<bool?>("allow_no_indices"); set => Q("allow_no_indices", value); }
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, the response includes detailed information about shard recoveries.
 	/// </para>
 	/// </summary>
 	public bool? Detailed { get => Q<bool?>("detailed"); set => Q("detailed", value); }
+
+	/// <summary>
+	/// <para>
+	/// Type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// Supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if it targets a missing or closed index.
+	/// </para>
+	/// </summary>
+	public bool? IgnoreUnavailable { get => Q<bool?>("ignore_unavailable"); set => Q("ignore_unavailable", value); }
 }
 
 internal sealed partial class RecoveryRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequest>
@@ -172,12 +196,36 @@ internal RecoveryRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 	/// </summary>
 	public bool? ActiveOnly { get => Q<bool?>("active_only"); set => Q("active_only", value); }
 
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if any wildcard expression, index alias, or <c>_all</c> value targets only missing or closed indices.
+	/// This behavior applies even if the request targets other open indices.
+	/// </para>
+	/// </summary>
+	public bool? AllowNoIndices { get => Q<bool?>("allow_no_indices"); set => Q("allow_no_indices", value); }
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, the response includes detailed information about shard recoveries.
 	/// </para>
 	/// </summary>
 	public bool? Detailed { get => Q<bool?>("detailed"); set => Q("detailed", value); }
+
+	/// <summary>
+	/// <para>
+	/// Type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// Supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if it targets a missing or closed index.
+	/// </para>
+	/// </summary>
+	public bool? IgnoreUnavailable { get => Q<bool?>("ignore_unavailable"); set => Q("ignore_unavailable", value); }
 }
 
 /// <summary>
@@ -284,6 +332,18 @@ public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor A
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if any wildcard expression, index alias, or <c>_all</c> value targets only missing or closed indices.
+	/// This behavior applies even if the request targets other open indices.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor AllowNoIndices(bool? value = true)
+	{
+		Instance.AllowNoIndices = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, the response includes detailed information about shard recoveries.
@@ -295,6 +355,43 @@ public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor D
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// Supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
+	{
+		Instance.ExpandWildcards = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// Supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
+	{
+		Instance.ExpandWildcards = [.. values];
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if it targets a missing or closed index.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor IgnoreUnavailable(bool? value = true)
+	{
+		Instance.IgnoreUnavailable = value;
+		return this;
+	}
+
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequest Build(System.Action<Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor>? action)
 	{
@@ -455,6 +552,18 @@ public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor<T
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if any wildcard expression, index alias, or <c>_all</c> value targets only missing or closed indices.
+	/// This behavior applies even if the request targets other open indices.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor<TDocument> AllowNoIndices(bool? value = true)
+	{
+		Instance.AllowNoIndices = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// If <c>true</c>, the response includes detailed information about shard recoveries.
@@ -466,6 +575,43 @@ public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor<T
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// Supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
+	{
+		Instance.ExpandWildcards = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// Supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
+	{
+		Instance.ExpandWildcards = [.. values];
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if it targets a missing or closed index.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor<TDocument> IgnoreUnavailable(bool? value = true)
+	{
+		Instance.IgnoreUnavailable = value;
+		return this;
+	}
+
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequest Build(System.Action<Elastic.Clients.Elasticsearch.IndexManagement.RecoveryRequestDescriptor<TDocument>>? action)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RemoveBlockRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RemoveBlockRequest.g.cs
new file mode 100644
index 00000000000..c7866e9c574
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RemoveBlockRequest.g.cs
@@ -0,0 +1,573 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.IndexManagement;
+
+public sealed partial class RemoveBlockRequestParameters : Elastic.Transport.RequestParameters
+{
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if any wildcard expression, index alias, or <c>_all</c> value targets only missing or closed indices.
+	/// This behavior applies even if the request targets other open indices.
+	/// For example, a request targeting <c>foo*,bar*</c> returns an error if an index starts with <c>foo</c> but no index starts with <c>bar</c>.
+	/// </para>
+	/// </summary>
+	public bool? AllowNoIndices { get => Q<bool?>("allow_no_indices"); set => Q("allow_no_indices", value); }
+
+	/// <summary>
+	/// <para>
+	/// The type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if it targets a missing or closed index.
+	/// </para>
+	/// </summary>
+	public bool? IgnoreUnavailable { get => Q<bool?>("ignore_unavailable"); set => Q("ignore_unavailable", value); }
+
+	/// <summary>
+	/// <para>
+	/// The period to wait for the master node.
+	/// If the master node is not available before the timeout expires, the request fails and returns an error.
+	/// It can also be set to <c>-1</c> to indicate that the request should never timeout.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
+
+	/// <summary>
+	/// <para>
+	/// The period to wait for a response from all relevant nodes in the cluster after updating the cluster metadata.
+	/// If no response is received before the timeout expires, the cluster metadata update still applies but the response will indicate that it was not completely acknowledged.
+	/// It can also be set to <c>-1</c> to indicate that the request should never timeout.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+}
+
+internal sealed partial class RemoveBlockRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest>
+{
+	public override Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteEndObject();
+	}
+}
+
+/// <summary>
+/// <para>
+/// Remove an index block.
+/// </para>
+/// <para>
+/// Remove an index block from an index.
+/// Index blocks limit the operations allowed on an index by blocking specific operation types.
+/// </para>
+/// </summary>
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestConverter))]
+public sealed partial class RemoveBlockRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestParameters>
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RemoveBlockRequest(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions block) : base(r => r.Required("index", index).Required("block", block))
+	{
+	}
+#if NET7_0_OR_GREATER
+	public RemoveBlockRequest()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal RemoveBlockRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	internal override Elastic.Clients.Elasticsearch.Requests.ApiUrls ApiUrls => Elastic.Clients.Elasticsearch.Requests.ApiUrlLookup.IndexManagementRemoveBlock;
+
+	protected override Elastic.Transport.HttpMethod StaticHttpMethod => Elastic.Transport.HttpMethod.DELETE;
+
+	internal override bool SupportsBody => false;
+
+	internal override string OperationName => "indices.remove_block";
+
+	/// <summary>
+	/// <para>
+	/// The block type to remove from the index.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions Block { get => P<Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions>("block"); set => PR("block", value); }
+
+	/// <summary>
+	/// <para>
+	/// A comma-separated list or wildcard expression of index names used to limit the request.
+	/// By default, you must explicitly name the indices you are removing blocks from.
+	/// To allow the removal of blocks from indices with <c>_all</c>, <c>*</c>, or other wildcard expressions, change the <c>action.destructive_requires_name</c> setting to <c>false</c>.
+	/// You can update this setting in the <c>elasticsearch.yml</c> file or by using the cluster update settings API.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.IndexName Index { get => P<Elastic.Clients.Elasticsearch.IndexName>("index"); set => PR("index", value); }
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if any wildcard expression, index alias, or <c>_all</c> value targets only missing or closed indices.
+	/// This behavior applies even if the request targets other open indices.
+	/// For example, a request targeting <c>foo*,bar*</c> returns an error if an index starts with <c>foo</c> but no index starts with <c>bar</c>.
+	/// </para>
+	/// </summary>
+	public bool? AllowNoIndices { get => Q<bool?>("allow_no_indices"); set => Q("allow_no_indices", value); }
+
+	/// <summary>
+	/// <para>
+	/// The type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? ExpandWildcards { get => Q<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if it targets a missing or closed index.
+	/// </para>
+	/// </summary>
+	public bool? IgnoreUnavailable { get => Q<bool?>("ignore_unavailable"); set => Q("ignore_unavailable", value); }
+
+	/// <summary>
+	/// <para>
+	/// The period to wait for the master node.
+	/// If the master node is not available before the timeout expires, the request fails and returns an error.
+	/// It can also be set to <c>-1</c> to indicate that the request should never timeout.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
+
+	/// <summary>
+	/// <para>
+	/// The period to wait for a response from all relevant nodes in the cluster after updating the cluster metadata.
+	/// If no response is received before the timeout expires, the cluster metadata update still applies but the response will indicate that it was not completely acknowledged.
+	/// It can also be set to <c>-1</c> to indicate that the request should never timeout.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+}
+
+/// <summary>
+/// <para>
+/// Remove an index block.
+/// </para>
+/// <para>
+/// Remove an index block from an index.
+/// Index blocks limit the operations allowed on an index by blocking specific operation types.
+/// </para>
+/// </summary>
+public readonly partial struct RemoveBlockRequestDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RemoveBlockRequestDescriptor(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest instance)
+	{
+		Instance = instance;
+	}
+
+	public RemoveBlockRequestDescriptor(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions block)
+	{
+		Instance = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest(index, block);
+	}
+
+	[System.Obsolete("The use of the parameterless constructor is not permitted for this type.")]
+	public RemoveBlockRequestDescriptor()
+	{
+		throw new System.InvalidOperationException("The use of the parameterless constructor is not permitted for this type.");
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest instance) => new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// The block type to remove from the index.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor Block(Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions value)
+	{
+		Instance.Block = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A comma-separated list or wildcard expression of index names used to limit the request.
+	/// By default, you must explicitly name the indices you are removing blocks from.
+	/// To allow the removal of blocks from indices with <c>_all</c>, <c>*</c>, or other wildcard expressions, change the <c>action.destructive_requires_name</c> setting to <c>false</c>.
+	/// You can update this setting in the <c>elasticsearch.yml</c> file or by using the cluster update settings API.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor Index(Elastic.Clients.Elasticsearch.IndexName value)
+	{
+		Instance.Index = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if any wildcard expression, index alias, or <c>_all</c> value targets only missing or closed indices.
+	/// This behavior applies even if the request targets other open indices.
+	/// For example, a request targeting <c>foo*,bar*</c> returns an error if an index starts with <c>foo</c> but no index starts with <c>bar</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor AllowNoIndices(bool? value = true)
+	{
+		Instance.AllowNoIndices = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
+	{
+		Instance.ExpandWildcards = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
+	{
+		Instance.ExpandWildcards = [.. values];
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if it targets a missing or closed index.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor IgnoreUnavailable(bool? value = true)
+	{
+		Instance.IgnoreUnavailable = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The period to wait for the master node.
+	/// If the master node is not available before the timeout expires, the request fails and returns an error.
+	/// It can also be set to <c>-1</c> to indicate that the request should never timeout.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.MasterTimeout = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The period to wait for a response from all relevant nodes in the cluster after updating the cluster metadata.
+	/// If no response is received before the timeout expires, the cluster metadata update still applies but the response will indicate that it was not completely acknowledged.
+	/// It can also be set to <c>-1</c> to indicate that the request should never timeout.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.Timeout = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest Build(System.Action<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor(new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor ErrorTrace(bool? value)
+	{
+		Instance.ErrorTrace = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor FilterPath(params string[]? value)
+	{
+		Instance.FilterPath = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor Human(bool? value)
+	{
+		Instance.Human = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor Pretty(bool? value)
+	{
+		Instance.Pretty = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor SourceQueryString(string? value)
+	{
+		Instance.SourceQueryString = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor RequestConfiguration(Elastic.Transport.IRequestConfiguration? value)
+	{
+		Instance.RequestConfiguration = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor RequestConfiguration(System.Func<Elastic.Transport.RequestConfigurationDescriptor, Elastic.Transport.IRequestConfiguration>? configurationSelector)
+	{
+		Instance.RequestConfiguration = configurationSelector.Invoke(Instance.RequestConfiguration is null ? new Elastic.Transport.RequestConfigurationDescriptor() : new Elastic.Transport.RequestConfigurationDescriptor(Instance.RequestConfiguration)) ?? Instance.RequestConfiguration;
+		return this;
+	}
+}
+
+/// <summary>
+/// <para>
+/// Remove an index block.
+/// </para>
+/// <para>
+/// Remove an index block from an index.
+/// Index blocks limit the operations allowed on an index by blocking specific operation types.
+/// </para>
+/// </summary>
+public readonly partial struct RemoveBlockRequestDescriptor<TDocument>
+{
+	internal Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RemoveBlockRequestDescriptor(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest instance)
+	{
+		Instance = instance;
+	}
+
+	public RemoveBlockRequestDescriptor(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions block)
+	{
+		Instance = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest(index, block);
+	}
+
+	[System.Obsolete("The use of the parameterless constructor is not permitted for this type.")]
+	public RemoveBlockRequestDescriptor()
+	{
+		throw new System.InvalidOperationException("The use of the parameterless constructor is not permitted for this type.");
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument>(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest instance) => new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument>(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// The block type to remove from the index.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> Block(Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions value)
+	{
+		Instance.Block = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A comma-separated list or wildcard expression of index names used to limit the request.
+	/// By default, you must explicitly name the indices you are removing blocks from.
+	/// To allow the removal of blocks from indices with <c>_all</c>, <c>*</c>, or other wildcard expressions, change the <c>action.destructive_requires_name</c> setting to <c>false</c>.
+	/// You can update this setting in the <c>elasticsearch.yml</c> file or by using the cluster update settings API.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> Index(Elastic.Clients.Elasticsearch.IndexName value)
+	{
+		Instance.Index = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if any wildcard expression, index alias, or <c>_all</c> value targets only missing or closed indices.
+	/// This behavior applies even if the request targets other open indices.
+	/// For example, a request targeting <c>foo*,bar*</c> returns an error if an index starts with <c>foo</c> but no index starts with <c>bar</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> AllowNoIndices(bool? value = true)
+	{
+		Instance.AllowNoIndices = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> ExpandWildcards(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.ExpandWildcard>? value)
+	{
+		Instance.ExpandWildcards = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The type of index that wildcard patterns can match.
+	/// If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.
+	/// It supports comma-separated values, such as <c>open,hidden</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> ExpandWildcards(params Elastic.Clients.Elasticsearch.ExpandWildcard[] values)
+	{
+		Instance.ExpandWildcards = [.. values];
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// If <c>false</c>, the request returns an error if it targets a missing or closed index.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> IgnoreUnavailable(bool? value = true)
+	{
+		Instance.IgnoreUnavailable = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The period to wait for the master node.
+	/// If the master node is not available before the timeout expires, the request fails and returns an error.
+	/// It can also be set to <c>-1</c> to indicate that the request should never timeout.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> MasterTimeout(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.MasterTimeout = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The period to wait for a response from all relevant nodes in the cluster after updating the cluster metadata.
+	/// If no response is received before the timeout expires, the cluster metadata update still applies but the response will indicate that it was not completely acknowledged.
+	/// It can also be set to <c>-1</c> to indicate that the request should never timeout.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> Timeout(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.Timeout = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest Build(System.Action<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument>> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument>(new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> ErrorTrace(bool? value)
+	{
+		Instance.ErrorTrace = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> FilterPath(params string[]? value)
+	{
+		Instance.FilterPath = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> Human(bool? value)
+	{
+		Instance.Human = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> Pretty(bool? value)
+	{
+		Instance.Pretty = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> SourceQueryString(string? value)
+	{
+		Instance.SourceQueryString = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> RequestConfiguration(Elastic.Transport.IRequestConfiguration? value)
+	{
+		Instance.RequestConfiguration = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument> RequestConfiguration(System.Func<Elastic.Transport.RequestConfigurationDescriptor, Elastic.Transport.IRequestConfiguration>? configurationSelector)
+	{
+		Instance.RequestConfiguration = configurationSelector.Invoke(Instance.RequestConfiguration is null ? new Elastic.Transport.RequestConfigurationDescriptor() : new Elastic.Transport.RequestConfigurationDescriptor(Instance.RequestConfiguration)) ?? Instance.RequestConfiguration;
+		return this;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RemoveBlockResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RemoveBlockResponse.g.cs
new file mode 100644
index 00000000000..0f163771264
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/RemoveBlockResponse.g.cs
@@ -0,0 +1,98 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.IndexManagement;
+
+internal sealed partial class RemoveBlockResponseConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropAcknowledged = System.Text.Json.JsonEncodedText.Encode("acknowledged");
+	private static readonly System.Text.Json.JsonEncodedText PropIndices = System.Text.Json.JsonEncodedText.Encode("indices");
+
+	public override Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<bool> propAcknowledged = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus>> propIndices = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propAcknowledged.TryReadProperty(ref reader, options, PropAcknowledged, null))
+			{
+				continue;
+			}
+
+			if (propIndices.TryReadProperty(ref reader, options, PropIndices, static System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus>(o, null)!))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Acknowledged = propAcknowledged.Value,
+			Indices = propIndices.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropAcknowledged, value.Acknowledged, null, null);
+		writer.WriteProperty(options, PropIndices, value.Indices, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus>(o, v, null));
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponseConverter))]
+public sealed partial class RemoveBlockResponse : Elastic.Transport.Products.Elasticsearch.ElasticsearchResponse
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RemoveBlockResponse()
+	{
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal RemoveBlockResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public
+#if NET7_0_OR_GREATER
+		required
+#endif
+		bool Acknowledged { get; set; }
+	public
+#if NET7_0_OR_GREATER
+		required
+#endif
+		System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus> Indices { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexRequest.g.cs
index 04104f1d2c9..c7b8b6a916b 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexRequest.g.cs
@@ -83,6 +83,13 @@ public sealed partial class IndexRequestParameters : Elastic.Transport.RequestPa
 	/// </summary>
 	public bool? RequireAlias { get => Q<bool?>("require_alias"); set => Q("require_alias", value); }
 
+	/// <summary>
+	/// <para>
+	/// If <c>true</c>, the request's actions must target a data stream (existing or to be created).
+	/// </para>
+	/// </summary>
+	public bool? RequireDataStream { get => Q<bool?>("require_data_stream"); set => Q("require_data_stream", value); }
+
 	/// <summary>
 	/// <para>
 	/// A custom value that is used to route operations to a specific shard.
@@ -445,6 +452,13 @@ internal IndexRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructo
 	/// </summary>
 	public bool? RequireAlias { get => Q<bool?>("require_alias"); set => Q("require_alias", value); }
 
+	/// <summary>
+	/// <para>
+	/// If <c>true</c>, the request's actions must target a data stream (existing or to be created).
+	/// </para>
+	/// </summary>
+	public bool? RequireDataStream { get => Q<bool?>("require_data_stream"); set => Q("require_data_stream", value); }
+
 	/// <summary>
 	/// <para>
 	/// A custom value that is used to route operations to a specific shard.
@@ -809,6 +823,17 @@ public Elastic.Clients.Elasticsearch.IndexRequestDescriptor<TDocument> RequireAl
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// If <c>true</c>, the request's actions must target a data stream (existing or to be created).
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.IndexRequestDescriptor<TDocument> RequireDataStream(bool? value = true)
+	{
+		Instance.RequireDataStream = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// A custom value that is used to route operations to a specific shard.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/InferenceRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/InferenceRequest.g.cs
index 7b725d1f6b6..b13d3412128 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/InferenceRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/InferenceRequest.g.cs
@@ -36,6 +36,7 @@ public sealed partial class InferenceRequestParameters : Elastic.Transport.Reque
 internal sealed partial class InferenceRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.InferenceRequest>
 {
 	private static readonly System.Text.Json.JsonEncodedText PropInput = System.Text.Json.JsonEncodedText.Encode("input");
+	private static readonly System.Text.Json.JsonEncodedText PropInputType = System.Text.Json.JsonEncodedText.Encode("input_type");
 	private static readonly System.Text.Json.JsonEncodedText PropQuery = System.Text.Json.JsonEncodedText.Encode("query");
 	private static readonly System.Text.Json.JsonEncodedText PropTaskSettings = System.Text.Json.JsonEncodedText.Encode("task_settings");
 
@@ -43,6 +44,7 @@ public override Elastic.Clients.Elasticsearch.Inference.InferenceRequest Read(re
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<System.Collections.Generic.ICollection<string>> propInput = default;
+		LocalJsonValue<string?> propInputType = default;
 		LocalJsonValue<string?> propQuery = default;
 		LocalJsonValue<object?> propTaskSettings = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
@@ -52,6 +54,11 @@ public override Elastic.Clients.Elasticsearch.Inference.InferenceRequest Read(re
 				continue;
 			}
 
+			if (propInputType.TryReadProperty(ref reader, options, PropInputType, null))
+			{
+				continue;
+			}
+
 			if (propQuery.TryReadProperty(ref reader, options, PropQuery, null))
 			{
 				continue;
@@ -75,6 +82,7 @@ public override Elastic.Clients.Elasticsearch.Inference.InferenceRequest Read(re
 		return new Elastic.Clients.Elasticsearch.Inference.InferenceRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
 			Input = propInput.Value,
+			InputType = propInputType.Value,
 			Query = propQuery.Value,
 			TaskSettings = propTaskSettings.Value
 		};
@@ -84,6 +92,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 	{
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropInput, value.Input, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string> v) => w.WriteSingleOrManyCollectionValue<string>(o, v, null));
+		writer.WriteProperty(options, PropInputType, value.InputType, null, null);
 		writer.WriteProperty(options, PropQuery, value.Query, null, null);
 		writer.WriteProperty(options, PropTaskSettings, value.TaskSettings, null, null);
 		writer.WriteEndObject();
@@ -193,6 +202,41 @@ internal InferenceRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 #endif
 	System.Collections.Generic.ICollection<string> Input { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the input data type for the text embedding model. The <c>input_type</c> parameter only applies to Inference Endpoints with the <c>text_embedding</c> task type. Possible values include:
+	/// </para>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// <c>SEARCH</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>INGEST</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>CLASSIFICATION</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>CLUSTERING</c>
+	/// Not all services support all values. Unsupported values will trigger a validation exception.
+	/// Accepted values depend on the configured inference service, refer to the relevant service-specific documentation for more info.
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <para>
+	/// info
+	/// The <c>input_type</c> parameter specified on the root level of the request body will take precedence over the <c>input_type</c> parameter specified in <c>task_settings</c>.
+	/// </para>
+	/// </summary>
+	public string? InputType { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// The query input, which is required only for the <c>rerank</c> task.
@@ -325,6 +369,45 @@ public Elastic.Clients.Elasticsearch.Inference.InferenceRequestDescriptor Input(
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Specifies the input data type for the text embedding model. The <c>input_type</c> parameter only applies to Inference Endpoints with the <c>text_embedding</c> task type. Possible values include:
+	/// </para>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// <c>SEARCH</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>INGEST</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>CLASSIFICATION</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>CLUSTERING</c>
+	/// Not all services support all values. Unsupported values will trigger a validation exception.
+	/// Accepted values depend on the configured inference service, refer to the relevant service-specific documentation for more info.
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <para>
+	/// info
+	/// The <c>input_type</c> parameter specified on the root level of the request body will take precedence over the <c>input_type</c> parameter specified in <c>task_settings</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceRequestDescriptor InputType(string? value)
+	{
+		Instance.InputType = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// The query input, which is required only for the <c>rerank</c> task.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAlibabacloudRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAlibabacloudRequest.g.cs
index cbe78f692d2..d352cad5063 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAlibabacloudRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAlibabacloudRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutAlibabacloudRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutAlibabacloudRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequest>
@@ -155,6 +161,13 @@ internal PutAlibabacloudRequest(Elastic.Clients.Elasticsearch.Serialization.Json
 #endif
 	Elastic.Clients.Elasticsearch.Inference.AlibabaCloudTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.AlibabaCloudTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -247,12 +260,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequestDescriptor
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -261,9 +274,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequestDescriptor
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -272,7 +285,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequestDescriptor
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutAlibabacloudRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonbedrockRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonbedrockRequest.g.cs
index 7ebf3c21e32..335c642ccc5 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonbedrockRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonbedrockRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutAmazonbedrockRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutAmazonbedrockRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequest>
@@ -159,6 +165,13 @@ internal PutAmazonbedrockRequest(Elastic.Clients.Elasticsearch.Serialization.Jso
 #endif
 	Elastic.Clients.Elasticsearch.Inference.AmazonBedrockTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.AmazonBedrockTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -255,12 +268,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestDescriptor
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -269,9 +282,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestDescriptor
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -280,7 +293,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestDescriptor
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonsagemakerRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonsagemakerRequest.g.cs
new file mode 100644
index 00000000000..63e7131ca8d
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonsagemakerRequest.g.cs
@@ -0,0 +1,404 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+public sealed partial class PutAmazonsagemakerRequestParameters : Elastic.Transport.RequestParameters
+{
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+}
+
+internal sealed partial class PutAmazonsagemakerRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropChunkingSettings = System.Text.Json.JsonEncodedText.Encode("chunking_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropService = System.Text.Json.JsonEncodedText.Encode("service");
+	private static readonly System.Text.Json.JsonEncodedText PropServiceSettings = System.Text.Json.JsonEncodedText.Encode("service_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropTaskSettings = System.Text.Json.JsonEncodedText.Encode("task_settings");
+
+	public override Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings?> propChunkingSettings = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings> propServiceSettings = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings?> propTaskSettings = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propChunkingSettings.TryReadProperty(ref reader, options, PropChunkingSettings, null))
+			{
+				continue;
+			}
+
+			if (reader.ValueTextEquals(PropService))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propServiceSettings.TryReadProperty(ref reader, options, PropServiceSettings, null))
+			{
+				continue;
+			}
+
+			if (propTaskSettings.TryReadProperty(ref reader, options, PropTaskSettings, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			ChunkingSettings = propChunkingSettings.Value,
+			ServiceSettings = propServiceSettings.Value,
+			TaskSettings = propTaskSettings.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropChunkingSettings, value.ChunkingSettings, null, null);
+		writer.WriteProperty(options, PropService, value.Service, null, null);
+		writer.WriteProperty(options, PropServiceSettings, value.ServiceSettings, null, null);
+		writer.WriteProperty(options, PropTaskSettings, value.TaskSettings, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+/// <summary>
+/// <para>
+/// Create an Amazon SageMaker inference endpoint.
+/// </para>
+/// <para>
+/// Create an inference endpoint to perform an inference task with the <c>amazon_sagemaker</c> service.
+/// </para>
+/// </summary>
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestConverter))]
+public sealed partial class PutAmazonsagemakerRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestParameters>
+{
+	[System.Obsolete("The request contains additional required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutAmazonsagemakerRequest(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker taskType, Elastic.Clients.Elasticsearch.Id amazonsagemakerInferenceId) : base(r => r.Required("task_type", taskType).Required("amazonsagemaker_inference_id", amazonsagemakerInferenceId))
+	{
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutAmazonsagemakerRequest(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker taskType, Elastic.Clients.Elasticsearch.Id amazonsagemakerInferenceId, Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings serviceSettings) : base(r => r.Required("task_type", taskType).Required("amazonsagemaker_inference_id", amazonsagemakerInferenceId))
+	{
+		ServiceSettings = serviceSettings;
+	}
+#if NET7_0_OR_GREATER
+	public PutAmazonsagemakerRequest()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal PutAmazonsagemakerRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	internal override Elastic.Clients.Elasticsearch.Requests.ApiUrls ApiUrls => Elastic.Clients.Elasticsearch.Requests.ApiUrlLookup.InferencePutAmazonsagemaker;
+
+	protected override Elastic.Transport.HttpMethod StaticHttpMethod => Elastic.Transport.HttpMethod.PUT;
+
+	internal override bool SupportsBody => true;
+
+	internal override string OperationName => "inference.put_amazonsagemaker";
+
+	/// <summary>
+	/// <para>
+	/// The unique identifier of the inference endpoint.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Id AmazonsagemakerInferenceId { get => P<Elastic.Clients.Elasticsearch.Id>("amazonsagemaker_inference_id"); set => PR("amazonsagemaker_inference_id", value); }
+
+	/// <summary>
+	/// <para>
+	/// The type of the inference task that the model will perform.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker>("task_type"); set => PR("task_type", value); }
+
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
+	/// <summary>
+	/// <para>
+	/// The chunking configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? ChunkingSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The type of service supported for the specified task type. In this case, <c>amazon_sagemaker</c>.
+	/// </para>
+	/// </summary>
+	public string Service => "amazon_sagemaker";
+
+	/// <summary>
+	/// <para>
+	/// Settings used to install the inference model.
+	/// These settings are specific to the <c>amazon_sagemaker</c> service and <c>service_settings.api</c> you specified.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings ServiceSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Settings to configure the inference task.
+	/// These settings are specific to the task type and <c>service_settings.api</c> you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings? TaskSettings { get; set; }
+}
+
+/// <summary>
+/// <para>
+/// Create an Amazon SageMaker inference endpoint.
+/// </para>
+/// <para>
+/// Create an inference endpoint to perform an inference task with the <c>amazon_sagemaker</c> service.
+/// </para>
+/// </summary>
+public readonly partial struct PutAmazonsagemakerRequestDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutAmazonsagemakerRequestDescriptor(Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest instance)
+	{
+		Instance = instance;
+	}
+
+	public PutAmazonsagemakerRequestDescriptor(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker taskType, Elastic.Clients.Elasticsearch.Id amazonsagemakerInferenceId)
+	{
+#pragma warning disable CS0618
+		Instance = new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest(taskType, amazonsagemakerInferenceId);
+#pragma warning restore CS0618
+	}
+
+	[System.Obsolete("The use of the parameterless constructor is not permitted for this type.")]
+	public PutAmazonsagemakerRequestDescriptor()
+	{
+		throw new System.InvalidOperationException("The use of the parameterless constructor is not permitted for this type.");
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor(Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest instance) => new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest(Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// The unique identifier of the inference endpoint.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor AmazonsagemakerInferenceId(Elastic.Clients.Elasticsearch.Id value)
+	{
+		Instance.AmazonsagemakerInferenceId = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The type of the inference task that the model will perform.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor TaskType(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker value)
+	{
+		Instance.TaskType = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.Timeout = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The chunking configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	{
+		Instance.ChunkingSettings = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The chunking configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
+	{
+		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings used to install the inference model.
+	/// These settings are specific to the <c>amazon_sagemaker</c> service and <c>service_settings.api</c> you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor ServiceSettings(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings value)
+	{
+		Instance.ServiceSettings = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings used to install the inference model.
+	/// These settings are specific to the <c>amazon_sagemaker</c> service and <c>service_settings.api</c> you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor ServiceSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor> action)
+	{
+		Instance.ServiceSettings = Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor.Build(action);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings to configure the inference task.
+	/// These settings are specific to the task type and <c>service_settings.api</c> you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor TaskSettings(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings? value)
+	{
+		Instance.TaskSettings = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings to configure the inference task.
+	/// These settings are specific to the task type and <c>service_settings.api</c> you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor TaskSettings()
+	{
+		Instance.TaskSettings = Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor.Build(null);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings to configure the inference task.
+	/// These settings are specific to the task type and <c>service_settings.api</c> you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor TaskSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor>? action)
+	{
+		Instance.TaskSettings = Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor.Build(action);
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest Build(System.Action<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor(new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor ErrorTrace(bool? value)
+	{
+		Instance.ErrorTrace = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor FilterPath(params string[]? value)
+	{
+		Instance.FilterPath = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor Human(bool? value)
+	{
+		Instance.Human = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor Pretty(bool? value)
+	{
+		Instance.Pretty = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor SourceQueryString(string? value)
+	{
+		Instance.SourceQueryString = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor RequestConfiguration(Elastic.Transport.IRequestConfiguration? value)
+	{
+		Instance.RequestConfiguration = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor RequestConfiguration(System.Func<Elastic.Transport.RequestConfigurationDescriptor, Elastic.Transport.IRequestConfiguration>? configurationSelector)
+	{
+		Instance.RequestConfiguration = configurationSelector.Invoke(Instance.RequestConfiguration is null ? new Elastic.Transport.RequestConfigurationDescriptor() : new Elastic.Transport.RequestConfigurationDescriptor(Instance.RequestConfiguration)) ?? Instance.RequestConfiguration;
+		return this;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonsagemakerResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonsagemakerResponse.g.cs
new file mode 100644
index 00000000000..20e8a4d6ba6
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAmazonsagemakerResponse.g.cs
@@ -0,0 +1,181 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class PutAmazonsagemakerResponseConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropChunkingSettings = System.Text.Json.JsonEncodedText.Encode("chunking_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropInferenceId = System.Text.Json.JsonEncodedText.Encode("inference_id");
+	private static readonly System.Text.Json.JsonEncodedText PropService = System.Text.Json.JsonEncodedText.Encode("service");
+	private static readonly System.Text.Json.JsonEncodedText PropServiceSettings = System.Text.Json.JsonEncodedText.Encode("service_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropTaskSettings = System.Text.Json.JsonEncodedText.Encode("task_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropTaskType = System.Text.Json.JsonEncodedText.Encode("task_type");
+
+	public override Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings?> propChunkingSettings = default;
+		LocalJsonValue<string> propInferenceId = default;
+		LocalJsonValue<string> propService = default;
+		LocalJsonValue<object> propServiceSettings = default;
+		LocalJsonValue<object?> propTaskSettings = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker> propTaskType = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propChunkingSettings.TryReadProperty(ref reader, options, PropChunkingSettings, null))
+			{
+				continue;
+			}
+
+			if (propInferenceId.TryReadProperty(ref reader, options, PropInferenceId, null))
+			{
+				continue;
+			}
+
+			if (propService.TryReadProperty(ref reader, options, PropService, null))
+			{
+				continue;
+			}
+
+			if (propServiceSettings.TryReadProperty(ref reader, options, PropServiceSettings, null))
+			{
+				continue;
+			}
+
+			if (propTaskSettings.TryReadProperty(ref reader, options, PropTaskSettings, null))
+			{
+				continue;
+			}
+
+			if (propTaskType.TryReadProperty(ref reader, options, PropTaskType, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			ChunkingSettings = propChunkingSettings.Value,
+			InferenceId = propInferenceId.Value,
+			Service = propService.Value,
+			ServiceSettings = propServiceSettings.Value,
+			TaskSettings = propTaskSettings.Value,
+			TaskType = propTaskType.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropChunkingSettings, value.ChunkingSettings, null, null);
+		writer.WriteProperty(options, PropInferenceId, value.InferenceId, null, null);
+		writer.WriteProperty(options, PropService, value.Service, null, null);
+		writer.WriteProperty(options, PropServiceSettings, value.ServiceSettings, null, null);
+		writer.WriteProperty(options, PropTaskSettings, value.TaskSettings, null, null);
+		writer.WriteProperty(options, PropTaskType, value.TaskType, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponseConverter))]
+public sealed partial class PutAmazonsagemakerResponse : Elastic.Transport.Products.Elasticsearch.ElasticsearchResponse
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutAmazonsagemakerResponse()
+	{
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal PutAmazonsagemakerResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Chunking configuration object
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? ChunkingSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The inference Id
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string InferenceId { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The service type
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string Service { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Settings specific to the service
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	object ServiceSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Task settings specific to the service and task type
+	/// </para>
+	/// </summary>
+	public object? TaskSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The task type
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker TaskType { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAnthropicRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAnthropicRequest.g.cs
index 54348156d4b..3fa14f35cde 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAnthropicRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAnthropicRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutAnthropicRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutAnthropicRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequest>
@@ -156,6 +162,13 @@ internal PutAnthropicRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 #endif
 	Elastic.Clients.Elasticsearch.Inference.AnthropicTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.AnthropicTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -249,12 +262,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequestDescriptor Tas
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -263,9 +276,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequestDescriptor Chu
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -274,7 +287,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequestDescriptor Chu
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAzureaistudioRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAzureaistudioRequest.g.cs
index 7df1c7f251a..cd6e4da4f71 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAzureaistudioRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAzureaistudioRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutAzureaistudioRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutAzureaistudioRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequest>
@@ -155,6 +161,13 @@ internal PutAzureaistudioRequest(Elastic.Clients.Elasticsearch.Serialization.Jso
 #endif
 	Elastic.Clients.Elasticsearch.Inference.AzureAiStudioTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.AzureAiStudioTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -247,12 +260,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequestDescriptor
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -261,9 +274,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequestDescriptor
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -272,7 +285,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequestDescriptor
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutAzureaistudioRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAzureopenaiRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAzureopenaiRequest.g.cs
index 9e160409a22..626d5859073 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAzureopenaiRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutAzureopenaiRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutAzureopenaiRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutAzureopenaiRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequest>
@@ -174,6 +180,13 @@ internal PutAzureopenaiRequest(Elastic.Clients.Elasticsearch.Serialization.JsonC
 #endif
 	Elastic.Clients.Elasticsearch.Inference.AzureOpenAITaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.AzureOpenAITaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -285,12 +298,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequestDescriptor T
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -299,9 +312,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequestDescriptor C
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -310,7 +323,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequestDescriptor C
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutAzureopenaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCohereRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCohereRequest.g.cs
index a97b9231876..cd380a4ea2f 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCohereRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCohereRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutCohereRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutCohereRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutCohereRequest>
@@ -155,6 +161,13 @@ internal PutCohereRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 #endif
 	Elastic.Clients.Elasticsearch.Inference.CohereTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.CohereTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -248,12 +261,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor TaskTy
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -262,9 +275,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor Chunki
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -273,7 +286,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor Chunki
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
@@ -321,19 +334,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor TaskSe
 	/// These settings are specific to the task type you specified.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor TaskSettings()
-	{
-		Instance.TaskSettings = Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor.Build(null);
-		return this;
-	}
-
-	/// <summary>
-	/// <para>
-	/// Settings to configure the inference task.
-	/// These settings are specific to the task type you specified.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor TaskSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutCohereRequestDescriptor TaskSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor> action)
 	{
 		Instance.TaskSettings = Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCustomRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCustomRequest.g.cs
new file mode 100644
index 00000000000..19b42e99c50
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCustomRequest.g.cs
@@ -0,0 +1,510 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+public sealed partial class PutCustomRequestParameters : Elastic.Transport.RequestParameters
+{
+}
+
+internal sealed partial class PutCustomRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutCustomRequest>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropChunkingSettings = System.Text.Json.JsonEncodedText.Encode("chunking_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropService = System.Text.Json.JsonEncodedText.Encode("service");
+	private static readonly System.Text.Json.JsonEncodedText PropServiceSettings = System.Text.Json.JsonEncodedText.Encode("service_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropTaskSettings = System.Text.Json.JsonEncodedText.Encode("task_settings");
+
+	public override Elastic.Clients.Elasticsearch.Inference.PutCustomRequest Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings?> propChunkingSettings = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings> propServiceSettings = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings?> propTaskSettings = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propChunkingSettings.TryReadProperty(ref reader, options, PropChunkingSettings, null))
+			{
+				continue;
+			}
+
+			if (reader.ValueTextEquals(PropService))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propServiceSettings.TryReadProperty(ref reader, options, PropServiceSettings, null))
+			{
+				continue;
+			}
+
+			if (propTaskSettings.TryReadProperty(ref reader, options, PropTaskSettings, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.PutCustomRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			ChunkingSettings = propChunkingSettings.Value,
+			ServiceSettings = propServiceSettings.Value,
+			TaskSettings = propTaskSettings.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.PutCustomRequest value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropChunkingSettings, value.ChunkingSettings, null, null);
+		writer.WriteProperty(options, PropService, value.Service, null, null);
+		writer.WriteProperty(options, PropServiceSettings, value.ServiceSettings, null, null);
+		writer.WriteProperty(options, PropTaskSettings, value.TaskSettings, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+/// <summary>
+/// <para>
+/// Create a custom inference endpoint.
+/// </para>
+/// <para>
+/// The custom service gives more control over how to interact with external inference services that aren't explicitly supported through dedicated integrations.
+/// The custom service gives you the ability to define the headers, url, query parameters, request body, and secrets.
+/// The custom service supports the template replacement functionality, which enables you to define a template that can be replaced with the value associated with that key.
+/// Templates are portions of a string that start with <c>${</c> and end with <c>}</c>.
+/// The parameters <c>secret_parameters</c> and <c>task_settings</c> are checked for keys for template replacement. Template replacement is supported in the <c>request</c>, <c>headers</c>, <c>url</c>, and <c>query_parameters</c>.
+/// If the definition (key) is not found for a template, an error message is returned.
+/// In case of an endpoint definition like the following:
+/// </para>
+/// <code>
+/// PUT _inference/text_embedding/test-text-embedding
+/// {
+///   "service": "custom",
+///   "service_settings": {
+///      "secret_parameters": {
+///           "api_key": "&lt;some api key>"
+///      },
+///      "url": "...endpoints.huggingface.cloud/v1/embeddings",
+///      "headers": {
+///          "Authorization": "Bearer ${api_key}",
+///          "Content-Type": "application/json"
+///      },
+///      "request": "{\"input\": ${input}}",
+///      "response": {
+///          "json_parser": {
+///              "text_embeddings":"$.data[*].embedding[*]"
+///          }
+///      }
+///   }
+/// }
+/// </code>
+/// <para>
+/// To replace <c>${api_key}</c> the <c>secret_parameters</c> and <c>task_settings</c> are checked for a key named <c>api_key</c>.
+/// </para>
+/// <para>
+/// info
+/// Templates should not be surrounded by quotes.
+/// </para>
+/// <para>
+/// Pre-defined templates:
+/// </para>
+/// <list type="bullet">
+/// <item>
+/// <para>
+/// <c>${input}</c> refers to the array of input strings that comes from the <c>input</c> field of the subsequent inference requests.
+/// </para>
+/// </item>
+/// <item>
+/// <para>
+/// <c>${input_type}</c> refers to the input type translation values.
+/// </para>
+/// </item>
+/// <item>
+/// <para>
+/// <c>${query}</c> refers to the query field used specifically for reranking tasks.
+/// </para>
+/// </item>
+/// <item>
+/// <para>
+/// <c>${top_n}</c> refers to the <c>top_n</c> field available when performing rerank requests.
+/// </para>
+/// </item>
+/// <item>
+/// <para>
+/// <c>${return_documents}</c> refers to the <c>return_documents</c> field available when performing rerank requests.
+/// </para>
+/// </item>
+/// </list>
+/// </summary>
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.PutCustomRequestConverter))]
+public sealed partial class PutCustomRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Inference.PutCustomRequestParameters>
+{
+	[System.Obsolete("The request contains additional required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutCustomRequest(Elastic.Clients.Elasticsearch.Inference.CustomTaskType taskType, Elastic.Clients.Elasticsearch.Id customInferenceId) : base(r => r.Required("task_type", taskType).Required("custom_inference_id", customInferenceId))
+	{
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutCustomRequest(Elastic.Clients.Elasticsearch.Inference.CustomTaskType taskType, Elastic.Clients.Elasticsearch.Id customInferenceId, Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings serviceSettings) : base(r => r.Required("task_type", taskType).Required("custom_inference_id", customInferenceId))
+	{
+		ServiceSettings = serviceSettings;
+	}
+#if NET7_0_OR_GREATER
+	public PutCustomRequest()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal PutCustomRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	internal override Elastic.Clients.Elasticsearch.Requests.ApiUrls ApiUrls => Elastic.Clients.Elasticsearch.Requests.ApiUrlLookup.InferencePutCustom;
+
+	protected override Elastic.Transport.HttpMethod StaticHttpMethod => Elastic.Transport.HttpMethod.PUT;
+
+	internal override bool SupportsBody => true;
+
+	internal override string OperationName => "inference.put_custom";
+
+	/// <summary>
+	/// <para>
+	/// The unique identifier of the inference endpoint.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Id CustomInferenceId { get => P<Elastic.Clients.Elasticsearch.Id>("custom_inference_id"); set => PR("custom_inference_id", value); }
+
+	/// <summary>
+	/// <para>
+	/// The type of the inference task that the model will perform.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.CustomTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.CustomTaskType>("task_type"); set => PR("task_type", value); }
+
+	/// <summary>
+	/// <para>
+	/// The chunking configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? ChunkingSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The type of service supported for the specified task type. In this case, <c>custom</c>.
+	/// </para>
+	/// </summary>
+	public string Service => "custom";
+
+	/// <summary>
+	/// <para>
+	/// Settings used to install the inference model.
+	/// These settings are specific to the <c>custom</c> service.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings ServiceSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Settings to configure the inference task.
+	/// These settings are specific to the task type you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings? TaskSettings { get; set; }
+}
+
+/// <summary>
+/// <para>
+/// Create a custom inference endpoint.
+/// </para>
+/// <para>
+/// The custom service gives more control over how to interact with external inference services that aren't explicitly supported through dedicated integrations.
+/// The custom service gives you the ability to define the headers, url, query parameters, request body, and secrets.
+/// The custom service supports the template replacement functionality, which enables you to define a template that can be replaced with the value associated with that key.
+/// Templates are portions of a string that start with <c>${</c> and end with <c>}</c>.
+/// The parameters <c>secret_parameters</c> and <c>task_settings</c> are checked for keys for template replacement. Template replacement is supported in the <c>request</c>, <c>headers</c>, <c>url</c>, and <c>query_parameters</c>.
+/// If the definition (key) is not found for a template, an error message is returned.
+/// In case of an endpoint definition like the following:
+/// </para>
+/// <code>
+/// PUT _inference/text_embedding/test-text-embedding
+/// {
+///   "service": "custom",
+///   "service_settings": {
+///      "secret_parameters": {
+///           "api_key": "&lt;some api key>"
+///      },
+///      "url": "...endpoints.huggingface.cloud/v1/embeddings",
+///      "headers": {
+///          "Authorization": "Bearer ${api_key}",
+///          "Content-Type": "application/json"
+///      },
+///      "request": "{\"input\": ${input}}",
+///      "response": {
+///          "json_parser": {
+///              "text_embeddings":"$.data[*].embedding[*]"
+///          }
+///      }
+///   }
+/// }
+/// </code>
+/// <para>
+/// To replace <c>${api_key}</c> the <c>secret_parameters</c> and <c>task_settings</c> are checked for a key named <c>api_key</c>.
+/// </para>
+/// <para>
+/// info
+/// Templates should not be surrounded by quotes.
+/// </para>
+/// <para>
+/// Pre-defined templates:
+/// </para>
+/// <list type="bullet">
+/// <item>
+/// <para>
+/// <c>${input}</c> refers to the array of input strings that comes from the <c>input</c> field of the subsequent inference requests.
+/// </para>
+/// </item>
+/// <item>
+/// <para>
+/// <c>${input_type}</c> refers to the input type translation values.
+/// </para>
+/// </item>
+/// <item>
+/// <para>
+/// <c>${query}</c> refers to the query field used specifically for reranking tasks.
+/// </para>
+/// </item>
+/// <item>
+/// <para>
+/// <c>${top_n}</c> refers to the <c>top_n</c> field available when performing rerank requests.
+/// </para>
+/// </item>
+/// <item>
+/// <para>
+/// <c>${return_documents}</c> refers to the <c>return_documents</c> field available when performing rerank requests.
+/// </para>
+/// </item>
+/// </list>
+/// </summary>
+public readonly partial struct PutCustomRequestDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.PutCustomRequest Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutCustomRequestDescriptor(Elastic.Clients.Elasticsearch.Inference.PutCustomRequest instance)
+	{
+		Instance = instance;
+	}
+
+	public PutCustomRequestDescriptor(Elastic.Clients.Elasticsearch.Inference.CustomTaskType taskType, Elastic.Clients.Elasticsearch.Id customInferenceId)
+	{
+#pragma warning disable CS0618
+		Instance = new Elastic.Clients.Elasticsearch.Inference.PutCustomRequest(taskType, customInferenceId);
+#pragma warning restore CS0618
+	}
+
+	[System.Obsolete("The use of the parameterless constructor is not permitted for this type.")]
+	public PutCustomRequestDescriptor()
+	{
+		throw new System.InvalidOperationException("The use of the parameterless constructor is not permitted for this type.");
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor(Elastic.Clients.Elasticsearch.Inference.PutCustomRequest instance) => new Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.PutCustomRequest(Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// The unique identifier of the inference endpoint.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor CustomInferenceId(Elastic.Clients.Elasticsearch.Id value)
+	{
+		Instance.CustomInferenceId = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The type of the inference task that the model will perform.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor TaskType(Elastic.Clients.Elasticsearch.Inference.CustomTaskType value)
+	{
+		Instance.TaskType = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The chunking configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	{
+		Instance.ChunkingSettings = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The chunking configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
+	{
+		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings used to install the inference model.
+	/// These settings are specific to the <c>custom</c> service.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor ServiceSettings(Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings value)
+	{
+		Instance.ServiceSettings = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings used to install the inference model.
+	/// These settings are specific to the <c>custom</c> service.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor ServiceSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor> action)
+	{
+		Instance.ServiceSettings = Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor.Build(action);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings to configure the inference task.
+	/// These settings are specific to the task type you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor TaskSettings(Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings? value)
+	{
+		Instance.TaskSettings = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings to configure the inference task.
+	/// These settings are specific to the task type you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor TaskSettings()
+	{
+		Instance.TaskSettings = Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsDescriptor.Build(null);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings to configure the inference task.
+	/// These settings are specific to the task type you specified.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor TaskSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsDescriptor>? action)
+	{
+		Instance.TaskSettings = Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsDescriptor.Build(action);
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.PutCustomRequest Build(System.Action<Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor(new Elastic.Clients.Elasticsearch.Inference.PutCustomRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor ErrorTrace(bool? value)
+	{
+		Instance.ErrorTrace = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor FilterPath(params string[]? value)
+	{
+		Instance.FilterPath = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor Human(bool? value)
+	{
+		Instance.Human = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor Pretty(bool? value)
+	{
+		Instance.Pretty = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor SourceQueryString(string? value)
+	{
+		Instance.SourceQueryString = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor RequestConfiguration(Elastic.Transport.IRequestConfiguration? value)
+	{
+		Instance.RequestConfiguration = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor RequestConfiguration(System.Func<Elastic.Transport.RequestConfigurationDescriptor, Elastic.Transport.IRequestConfiguration>? configurationSelector)
+	{
+		Instance.RequestConfiguration = configurationSelector.Invoke(Instance.RequestConfiguration is null ? new Elastic.Transport.RequestConfigurationDescriptor() : new Elastic.Transport.RequestConfigurationDescriptor(Instance.RequestConfiguration)) ?? Instance.RequestConfiguration;
+		return this;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCustomResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCustomResponse.g.cs
new file mode 100644
index 00000000000..abb38e458a6
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutCustomResponse.g.cs
@@ -0,0 +1,181 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class PutCustomResponseConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutCustomResponse>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropChunkingSettings = System.Text.Json.JsonEncodedText.Encode("chunking_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropInferenceId = System.Text.Json.JsonEncodedText.Encode("inference_id");
+	private static readonly System.Text.Json.JsonEncodedText PropService = System.Text.Json.JsonEncodedText.Encode("service");
+	private static readonly System.Text.Json.JsonEncodedText PropServiceSettings = System.Text.Json.JsonEncodedText.Encode("service_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropTaskSettings = System.Text.Json.JsonEncodedText.Encode("task_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropTaskType = System.Text.Json.JsonEncodedText.Encode("task_type");
+
+	public override Elastic.Clients.Elasticsearch.Inference.PutCustomResponse Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings?> propChunkingSettings = default;
+		LocalJsonValue<string> propInferenceId = default;
+		LocalJsonValue<string> propService = default;
+		LocalJsonValue<object> propServiceSettings = default;
+		LocalJsonValue<object?> propTaskSettings = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom> propTaskType = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propChunkingSettings.TryReadProperty(ref reader, options, PropChunkingSettings, null))
+			{
+				continue;
+			}
+
+			if (propInferenceId.TryReadProperty(ref reader, options, PropInferenceId, null))
+			{
+				continue;
+			}
+
+			if (propService.TryReadProperty(ref reader, options, PropService, null))
+			{
+				continue;
+			}
+
+			if (propServiceSettings.TryReadProperty(ref reader, options, PropServiceSettings, null))
+			{
+				continue;
+			}
+
+			if (propTaskSettings.TryReadProperty(ref reader, options, PropTaskSettings, null))
+			{
+				continue;
+			}
+
+			if (propTaskType.TryReadProperty(ref reader, options, PropTaskType, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.PutCustomResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			ChunkingSettings = propChunkingSettings.Value,
+			InferenceId = propInferenceId.Value,
+			Service = propService.Value,
+			ServiceSettings = propServiceSettings.Value,
+			TaskSettings = propTaskSettings.Value,
+			TaskType = propTaskType.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.PutCustomResponse value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropChunkingSettings, value.ChunkingSettings, null, null);
+		writer.WriteProperty(options, PropInferenceId, value.InferenceId, null, null);
+		writer.WriteProperty(options, PropService, value.Service, null, null);
+		writer.WriteProperty(options, PropServiceSettings, value.ServiceSettings, null, null);
+		writer.WriteProperty(options, PropTaskSettings, value.TaskSettings, null, null);
+		writer.WriteProperty(options, PropTaskType, value.TaskType, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.PutCustomResponseConverter))]
+public sealed partial class PutCustomResponse : Elastic.Transport.Products.Elasticsearch.ElasticsearchResponse
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutCustomResponse()
+	{
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal PutCustomResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Chunking configuration object
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? ChunkingSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The inference Id
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string InferenceId { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The service type
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string Service { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Settings specific to the service
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	object ServiceSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Task settings specific to the service and task type
+	/// </para>
+	/// </summary>
+	public object? TaskSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The task type
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom TaskType { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutDeepseekRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutDeepseekRequest.g.cs
new file mode 100644
index 00000000000..4eca3aefdd3
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutDeepseekRequest.g.cs
@@ -0,0 +1,351 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+public sealed partial class PutDeepseekRequestParameters : Elastic.Transport.RequestParameters
+{
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+}
+
+internal sealed partial class PutDeepseekRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropChunkingSettings = System.Text.Json.JsonEncodedText.Encode("chunking_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropService = System.Text.Json.JsonEncodedText.Encode("service");
+	private static readonly System.Text.Json.JsonEncodedText PropServiceSettings = System.Text.Json.JsonEncodedText.Encode("service_settings");
+
+	public override Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings?> propChunkingSettings = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings> propServiceSettings = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propChunkingSettings.TryReadProperty(ref reader, options, PropChunkingSettings, null))
+			{
+				continue;
+			}
+
+			if (reader.ValueTextEquals(PropService))
+			{
+				reader.Skip();
+				continue;
+			}
+
+			if (propServiceSettings.TryReadProperty(ref reader, options, PropServiceSettings, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			ChunkingSettings = propChunkingSettings.Value,
+			ServiceSettings = propServiceSettings.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropChunkingSettings, value.ChunkingSettings, null, null);
+		writer.WriteProperty(options, PropService, value.Service, null, null);
+		writer.WriteProperty(options, PropServiceSettings, value.ServiceSettings, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+/// <summary>
+/// <para>
+/// Create a DeepSeek inference endpoint.
+/// </para>
+/// <para>
+/// Create an inference endpoint to perform an inference task with the <c>deepseek</c> service.
+/// </para>
+/// </summary>
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestConverter))]
+public sealed partial class PutDeepseekRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestParameters>
+{
+	[System.Obsolete("The request contains additional required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutDeepseekRequest(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek taskType, Elastic.Clients.Elasticsearch.Id deepseekInferenceId) : base(r => r.Required("task_type", taskType).Required("deepseek_inference_id", deepseekInferenceId))
+	{
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutDeepseekRequest(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek taskType, Elastic.Clients.Elasticsearch.Id deepseekInferenceId, Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings serviceSettings) : base(r => r.Required("task_type", taskType).Required("deepseek_inference_id", deepseekInferenceId))
+	{
+		ServiceSettings = serviceSettings;
+	}
+#if NET7_0_OR_GREATER
+	public PutDeepseekRequest()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal PutDeepseekRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	internal override Elastic.Clients.Elasticsearch.Requests.ApiUrls ApiUrls => Elastic.Clients.Elasticsearch.Requests.ApiUrlLookup.InferencePutDeepseek;
+
+	protected override Elastic.Transport.HttpMethod StaticHttpMethod => Elastic.Transport.HttpMethod.PUT;
+
+	internal override bool SupportsBody => true;
+
+	internal override string OperationName => "inference.put_deepseek";
+
+	/// <summary>
+	/// <para>
+	/// The unique identifier of the inference endpoint.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Id DeepseekInferenceId { get => P<Elastic.Clients.Elasticsearch.Id>("deepseek_inference_id"); set => PR("deepseek_inference_id", value); }
+
+	/// <summary>
+	/// <para>
+	/// The type of the inference task that the model will perform.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek>("task_type"); set => PR("task_type", value); }
+
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
+	/// <summary>
+	/// <para>
+	/// The chunking configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? ChunkingSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The type of service supported for the specified task type. In this case, <c>deepseek</c>.
+	/// </para>
+	/// </summary>
+	public string Service => "deepseek";
+
+	/// <summary>
+	/// <para>
+	/// Settings used to install the inference model.
+	/// These settings are specific to the <c>deepseek</c> service.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings ServiceSettings { get; set; }
+}
+
+/// <summary>
+/// <para>
+/// Create a DeepSeek inference endpoint.
+/// </para>
+/// <para>
+/// Create an inference endpoint to perform an inference task with the <c>deepseek</c> service.
+/// </para>
+/// </summary>
+public readonly partial struct PutDeepseekRequestDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutDeepseekRequestDescriptor(Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest instance)
+	{
+		Instance = instance;
+	}
+
+	public PutDeepseekRequestDescriptor(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek taskType, Elastic.Clients.Elasticsearch.Id deepseekInferenceId)
+	{
+#pragma warning disable CS0618
+		Instance = new Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest(taskType, deepseekInferenceId);
+#pragma warning restore CS0618
+	}
+
+	[System.Obsolete("The use of the parameterless constructor is not permitted for this type.")]
+	public PutDeepseekRequestDescriptor()
+	{
+		throw new System.InvalidOperationException("The use of the parameterless constructor is not permitted for this type.");
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor(Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest instance) => new Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest(Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// The unique identifier of the inference endpoint.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor DeepseekInferenceId(Elastic.Clients.Elasticsearch.Id value)
+	{
+		Instance.DeepseekInferenceId = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The type of the inference task that the model will perform.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor TaskType(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek value)
+	{
+		Instance.TaskType = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.Timeout = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The chunking configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	{
+		Instance.ChunkingSettings = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The chunking configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
+	{
+		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings used to install the inference model.
+	/// These settings are specific to the <c>deepseek</c> service.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor ServiceSettings(Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings value)
+	{
+		Instance.ServiceSettings = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Settings used to install the inference model.
+	/// These settings are specific to the <c>deepseek</c> service.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor ServiceSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor> action)
+	{
+		Instance.ServiceSettings = Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor.Build(action);
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest Build(System.Action<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor(new Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor ErrorTrace(bool? value)
+	{
+		Instance.ErrorTrace = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor FilterPath(params string[]? value)
+	{
+		Instance.FilterPath = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor Human(bool? value)
+	{
+		Instance.Human = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor Pretty(bool? value)
+	{
+		Instance.Pretty = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor SourceQueryString(string? value)
+	{
+		Instance.SourceQueryString = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor RequestConfiguration(Elastic.Transport.IRequestConfiguration? value)
+	{
+		Instance.RequestConfiguration = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor RequestConfiguration(System.Func<Elastic.Transport.RequestConfigurationDescriptor, Elastic.Transport.IRequestConfiguration>? configurationSelector)
+	{
+		Instance.RequestConfiguration = configurationSelector.Invoke(Instance.RequestConfiguration is null ? new Elastic.Transport.RequestConfigurationDescriptor() : new Elastic.Transport.RequestConfigurationDescriptor(Instance.RequestConfiguration)) ?? Instance.RequestConfiguration;
+		return this;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutDeepseekResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutDeepseekResponse.g.cs
new file mode 100644
index 00000000000..c7d97b22019
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutDeepseekResponse.g.cs
@@ -0,0 +1,181 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class PutDeepseekResponseConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropChunkingSettings = System.Text.Json.JsonEncodedText.Encode("chunking_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropInferenceId = System.Text.Json.JsonEncodedText.Encode("inference_id");
+	private static readonly System.Text.Json.JsonEncodedText PropService = System.Text.Json.JsonEncodedText.Encode("service");
+	private static readonly System.Text.Json.JsonEncodedText PropServiceSettings = System.Text.Json.JsonEncodedText.Encode("service_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropTaskSettings = System.Text.Json.JsonEncodedText.Encode("task_settings");
+	private static readonly System.Text.Json.JsonEncodedText PropTaskType = System.Text.Json.JsonEncodedText.Encode("task_type");
+
+	public override Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings?> propChunkingSettings = default;
+		LocalJsonValue<string> propInferenceId = default;
+		LocalJsonValue<string> propService = default;
+		LocalJsonValue<object> propServiceSettings = default;
+		LocalJsonValue<object?> propTaskSettings = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek> propTaskType = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propChunkingSettings.TryReadProperty(ref reader, options, PropChunkingSettings, null))
+			{
+				continue;
+			}
+
+			if (propInferenceId.TryReadProperty(ref reader, options, PropInferenceId, null))
+			{
+				continue;
+			}
+
+			if (propService.TryReadProperty(ref reader, options, PropService, null))
+			{
+				continue;
+			}
+
+			if (propServiceSettings.TryReadProperty(ref reader, options, PropServiceSettings, null))
+			{
+				continue;
+			}
+
+			if (propTaskSettings.TryReadProperty(ref reader, options, PropTaskSettings, null))
+			{
+				continue;
+			}
+
+			if (propTaskType.TryReadProperty(ref reader, options, PropTaskType, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			ChunkingSettings = propChunkingSettings.Value,
+			InferenceId = propInferenceId.Value,
+			Service = propService.Value,
+			ServiceSettings = propServiceSettings.Value,
+			TaskSettings = propTaskSettings.Value,
+			TaskType = propTaskType.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropChunkingSettings, value.ChunkingSettings, null, null);
+		writer.WriteProperty(options, PropInferenceId, value.InferenceId, null, null);
+		writer.WriteProperty(options, PropService, value.Service, null, null);
+		writer.WriteProperty(options, PropServiceSettings, value.ServiceSettings, null, null);
+		writer.WriteProperty(options, PropTaskSettings, value.TaskSettings, null, null);
+		writer.WriteProperty(options, PropTaskType, value.TaskType, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponseConverter))]
+public sealed partial class PutDeepseekResponse : Elastic.Transport.Products.Elasticsearch.ElasticsearchResponse
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PutDeepseekResponse()
+	{
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal PutDeepseekResponse(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Chunking configuration object
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? ChunkingSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The inference Id
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string InferenceId { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The service type
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string Service { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Settings specific to the service
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	object ServiceSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Task settings specific to the service and task type
+	/// </para>
+	/// </summary>
+	public object? TaskSettings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The task type
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek TaskType { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutElasticsearchRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutElasticsearchRequest.g.cs
index a944cf545cb..8e1b78029c1 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutElasticsearchRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutElasticsearchRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutElasticsearchRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutElasticsearchRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequest>
@@ -173,6 +179,13 @@ internal PutElasticsearchRequest(Elastic.Clients.Elasticsearch.Serialization.Jso
 #endif
 	Elastic.Clients.Elasticsearch.Inference.ElasticsearchTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.ElasticsearchTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -283,12 +296,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequestDescriptor
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -297,9 +310,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequestDescriptor
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -308,7 +321,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequestDescriptor
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutElserRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutElserRequest.g.cs
index e75f9b47c7e..84144671eec 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutElserRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutElserRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutElserRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutElserRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutElserRequest>
@@ -164,6 +170,13 @@ internal PutElserRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 #endif
 	Elastic.Clients.Elasticsearch.Inference.ElserTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.ElserTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -266,12 +279,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutElserRequestDescriptor TaskTyp
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutElserRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutElserRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -280,9 +293,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutElserRequestDescriptor Chunkin
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutElserRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutElserRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -291,7 +304,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutElserRequestDescriptor Chunkin
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutElserRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutElserRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutGoogleaistudioRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutGoogleaistudioRequest.g.cs
index e9012d60a8a..08520ffb6c3 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutGoogleaistudioRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutGoogleaistudioRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutGoogleaistudioRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutGoogleaistudioRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequest>
@@ -146,6 +152,13 @@ internal PutGoogleaistudioRequest(Elastic.Clients.Elasticsearch.Serialization.Js
 #endif
 	Elastic.Clients.Elasticsearch.Inference.GoogleAiStudioTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.GoogleAiStudioTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -230,12 +243,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequestDescripto
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -244,9 +257,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequestDescripto
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -255,7 +268,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequestDescripto
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutGoogleaistudioRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutGooglevertexaiRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutGooglevertexaiRequest.g.cs
index 17d50c8b8f8..d345be7e27f 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutGooglevertexaiRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutGooglevertexaiRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutGooglevertexaiRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutGooglevertexaiRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequest>
@@ -155,6 +161,13 @@ internal PutGooglevertexaiRequest(Elastic.Clients.Elasticsearch.Serialization.Js
 #endif
 	Elastic.Clients.Elasticsearch.Inference.GoogleVertexAITaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.GoogleVertexAITaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -247,12 +260,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequestDescripto
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -261,9 +274,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequestDescripto
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -272,7 +285,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequestDescripto
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutGooglevertexaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutHuggingFaceRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutHuggingFaceRequest.g.cs
index 06e56e72c70..ee2da9ac802 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutHuggingFaceRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutHuggingFaceRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutHuggingFaceRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutHuggingFaceRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequest>
@@ -245,6 +251,13 @@ internal PutHuggingFaceRequest(Elastic.Clients.Elasticsearch.Serialization.JsonC
 #endif
 	Elastic.Clients.Elasticsearch.Inference.HuggingFaceTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.HuggingFaceTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -427,12 +440,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequestDescriptor T
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -441,9 +454,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequestDescriptor C
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -452,7 +465,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequestDescriptor C
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutHuggingFaceRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutInferenceRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutInferenceRequest.g.cs
index 7d4f3c9213d..6c7a5c049dd 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutInferenceRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutInferenceRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutInferenceRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutInferenceRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutInferenceRequest>
@@ -65,6 +71,11 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// </item>
 /// <item>
 /// <para>
+/// Amazon SageMaker (<c>chat_completion</c>, <c>completion</c>, <c>rerank</c>, <c>sparse_embedding</c>, <c>text_embedding</c>)
+/// </para>
+/// </item>
+/// <item>
+/// <para>
 /// Anthropic (<c>completion</c>)
 /// </para>
 /// </item>
@@ -85,6 +96,11 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// </item>
 /// <item>
 /// <para>
+/// DeepSeek (<c>completion</c>, <c>chat_completion</c>)
+/// </para>
+/// </item>
+/// <item>
+/// <para>
 /// Elasticsearch (<c>rerank</c>, <c>sparse_embedding</c>, <c>text_embedding</c> - this service is for built-in models and models uploaded through Eland)
 /// </para>
 /// </item>
@@ -197,6 +213,13 @@ internal PutInferenceRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Inference.TaskType? TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.TaskType?>("task_type"); set => PO("task_type", value); }
+
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 	public
 #if NET7_0_OR_GREATER
 	required
@@ -229,6 +252,11 @@ internal PutInferenceRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 /// </item>
 /// <item>
 /// <para>
+/// Amazon SageMaker (<c>chat_completion</c>, <c>completion</c>, <c>rerank</c>, <c>sparse_embedding</c>, <c>text_embedding</c>)
+/// </para>
+/// </item>
+/// <item>
+/// <para>
 /// Anthropic (<c>completion</c>)
 /// </para>
 /// </item>
@@ -249,6 +277,11 @@ internal PutInferenceRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 /// </item>
 /// <item>
 /// <para>
+/// DeepSeek (<c>completion</c>, <c>chat_completion</c>)
+/// </para>
+/// </item>
+/// <item>
+/// <para>
 /// Elasticsearch (<c>rerank</c>, <c>sparse_embedding</c>, <c>text_embedding</c> - this service is for built-in models and models uploaded through Eland)
 /// </para>
 /// </item>
@@ -354,6 +387,17 @@ public Elastic.Clients.Elasticsearch.Inference.PutInferenceRequestDescriptor Tas
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutInferenceRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.Timeout = value;
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Inference.PutInferenceRequestDescriptor InferenceConfig(Elastic.Clients.Elasticsearch.Inference.InferenceEndpoint value)
 	{
 		Instance.InferenceConfig = value;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutJinaaiRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutJinaaiRequest.g.cs
index a4aac4e6ded..16eb4bb3ddf 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutJinaaiRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutJinaaiRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutJinaaiRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutJinaaiRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequest>
@@ -159,6 +165,13 @@ internal PutJinaaiRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 #endif
 	Elastic.Clients.Elasticsearch.Inference.JinaAITaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.JinaAITaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -255,12 +268,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequestDescriptor TaskTy
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -269,9 +282,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequestDescriptor Chunki
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -280,7 +293,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequestDescriptor Chunki
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutJinaaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutMistralRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutMistralRequest.g.cs
index 34c305f7f3c..bfb8cd09045 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutMistralRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutMistralRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutMistralRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutMistralRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutMistralRequest>
@@ -146,6 +152,13 @@ internal PutMistralRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 #endif
 	Elastic.Clients.Elasticsearch.Inference.MistralTaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.MistralTaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -230,12 +243,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutMistralRequestDescriptor TaskT
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutMistralRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutMistralRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -244,9 +257,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutMistralRequestDescriptor Chunk
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutMistralRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutMistralRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -255,7 +268,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutMistralRequestDescriptor Chunk
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutMistralRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutMistralRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutOpenaiRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutOpenaiRequest.g.cs
index 9bccde1400b..dae4ebe59ee 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutOpenaiRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutOpenaiRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutOpenaiRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutOpenaiRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequest>
@@ -156,6 +162,13 @@ internal PutOpenaiRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 #endif
 	Elastic.Clients.Elasticsearch.Inference.OpenAITaskType TaskType { get => P<Elastic.Clients.Elasticsearch.Inference.OpenAITaskType>("task_type"); set => PR("task_type", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -249,12 +262,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequestDescriptor TaskTy
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -263,9 +276,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequestDescriptor Chunki
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -274,7 +287,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequestDescriptor Chunki
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutOpenaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutVoyageaiRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutVoyageaiRequest.g.cs
index 7d4826808e8..4e6660caefc 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutVoyageaiRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutVoyageaiRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutVoyageaiRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutVoyageaiRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequest>
@@ -158,6 +164,13 @@ internal PutVoyageaiRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 #endif
 	Elastic.Clients.Elasticsearch.Id VoyageaiInferenceId { get => P<Elastic.Clients.Elasticsearch.Id>("voyageai_inference_id"); set => PR("voyageai_inference_id", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The chunking configuration object.
@@ -253,12 +266,12 @@ public Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequestDescriptor Voya
 
 	/// <summary>
 	/// <para>
-	/// The chunking configuration object.
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
+	public Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
 	{
-		Instance.ChunkingSettings = value;
+		Instance.Timeout = value;
 		return this;
 	}
 
@@ -267,9 +280,9 @@ public Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequestDescriptor Chun
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequestDescriptor ChunkingSettings()
+	public Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequestDescriptor ChunkingSettings(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings? value)
 	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
+		Instance.ChunkingSettings = value;
 		return this;
 	}
 
@@ -278,7 +291,7 @@ public Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequestDescriptor Chun
 	/// The chunking configuration object.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.PutVoyageaiRequestDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutWatsonxRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutWatsonxRequest.g.cs
index d222f1d120f..ba62827b2ce 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutWatsonxRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/PutWatsonxRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class PutWatsonxRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class PutWatsonxRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.PutWatsonxRequest>
@@ -139,6 +145,13 @@ internal PutWatsonxRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 #endif
 	Elastic.Clients.Elasticsearch.Id WatsonxInferenceId { get => P<Elastic.Clients.Elasticsearch.Id>("watsonx_inference_id"); set => PR("watsonx_inference_id", value); }
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The type of service supported for the specified task type. In this case, <c>watsonxai</c>.
@@ -216,6 +229,17 @@ public Elastic.Clients.Elasticsearch.Inference.PutWatsonxRequestDescriptor Watso
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Specifies the amount of time to wait for the inference endpoint to be created.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.PutWatsonxRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.Timeout = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Settings used to install the inference model. These settings are specific to the <c>watsonxai</c> service.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/RerankRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/RerankRequest.g.cs
index 74e9d32061a..87d55a6ed99 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/RerankRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/RerankRequest.g.cs
@@ -92,7 +92,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 
 /// <summary>
 /// <para>
-/// Perform rereanking inference on the service
+/// Perform reranking inference on the service
 /// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.RerankRequestConverter))]
@@ -185,7 +185,7 @@ internal RerankRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 
 /// <summary>
 /// <para>
-/// Perform rereanking inference on the service
+/// Perform reranking inference on the service
 /// </para>
 /// </summary>
 public readonly partial struct RerankRequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/StreamCompletionRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/StreamCompletionRequest.g.cs
index 0ff5ddc2950..d6356779657 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/StreamCompletionRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Inference/StreamCompletionRequest.g.cs
@@ -25,6 +25,12 @@ namespace Elastic.Clients.Elasticsearch.Inference;
 
 public sealed partial class StreamCompletionRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// The amount of time to wait for the inference request to complete.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
 }
 
 internal sealed partial class StreamCompletionRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.StreamCompletionRequest>
@@ -132,6 +138,13 @@ internal StreamCompletionRequest(Elastic.Clients.Elasticsearch.Serialization.Jso
 #endif
 	Elastic.Clients.Elasticsearch.Id InferenceId { get => P<Elastic.Clients.Elasticsearch.Id>("inference_id"); set => PR("inference_id", value); }
 
+	/// <summary>
+	/// <para>
+	/// The amount of time to wait for the inference request to complete.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); }
+
 	/// <summary>
 	/// <para>
 	/// The text on which you want to perform the inference task.
@@ -205,6 +218,17 @@ public Elastic.Clients.Elasticsearch.Inference.StreamCompletionRequestDescriptor
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// The amount of time to wait for the inference request to complete.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.StreamCompletionRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
+	{
+		Instance.Timeout = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// The text on which you want to perform the inference task.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/InfoRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/InfoRequest.g.cs
index 1a8095232ff..673c763a733 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/InfoRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/InfoRequest.g.cs
@@ -60,6 +60,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// <para>
 /// Get cluster info.
 /// Get basic build, version, and cluster information.
+/// ::: In Serverless, this API is retained for backward compatibility only. Some response fields, such as the version number, should be ignored.
 /// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.InfoRequestConverter))]
@@ -94,6 +95,7 @@ internal InfoRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructor
 /// <para>
 /// Get cluster info.
 /// Get basic build, version, and cluster information.
+/// ::: In Serverless, this API is retained for backward compatibility only. Some response fields, such as the version number, should be ignored.
 /// </para>
 /// </summary>
 public readonly partial struct InfoRequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetIpLocationDatabaseRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetIpLocationDatabaseRequest.g.cs
index f31179e8e13..38fb62ebac5 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetIpLocationDatabaseRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetIpLocationDatabaseRequest.g.cs
@@ -25,14 +25,6 @@ namespace Elastic.Clients.Elasticsearch.Ingest;
 
 public sealed partial class GetIpLocationDatabaseRequestParameters : Elastic.Transport.RequestParameters
 {
-	/// <summary>
-	/// <para>
-	/// The period to wait for a connection to the master node.
-	/// If no response is received before the timeout expires, the request fails and returns an error.
-	/// A value of <c>-1</c> indicates that the request should never time out.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
 }
 
 internal sealed partial class GetIpLocationDatabaseRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Ingest.GetIpLocationDatabaseRequest>
@@ -107,15 +99,6 @@ internal GetIpLocationDatabaseRequest(Elastic.Clients.Elasticsearch.Serializatio
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Ids? Id { get => P<Elastic.Clients.Elasticsearch.Ids?>("id"); set => PO("id", value); }
-
-	/// <summary>
-	/// <para>
-	/// The period to wait for a connection to the master node.
-	/// If no response is received before the timeout expires, the request fails and returns an error.
-	/// A value of <c>-1</c> indicates that the request should never time out.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
 }
 
 /// <summary>
@@ -159,19 +142,6 @@ public Elastic.Clients.Elasticsearch.Ingest.GetIpLocationDatabaseRequestDescript
 		return this;
 	}
 
-	/// <summary>
-	/// <para>
-	/// The period to wait for a connection to the master node.
-	/// If no response is received before the timeout expires, the request fails and returns an error.
-	/// A value of <c>-1</c> indicates that the request should never time out.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Ingest.GetIpLocationDatabaseRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Duration? value)
-	{
-		Instance.MasterTimeout = value;
-		return this;
-	}
-
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.Ingest.GetIpLocationDatabaseRequest Build(System.Action<Elastic.Clients.Elasticsearch.Ingest.GetIpLocationDatabaseRequestDescriptor>? action)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/LicenseManagement/PostStartTrialRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/LicenseManagement/PostStartTrialRequest.g.cs
index 10f98c1f647..ce773abcd14 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/LicenseManagement/PostStartTrialRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/LicenseManagement/PostStartTrialRequest.g.cs
@@ -38,7 +38,13 @@ public sealed partial class PostStartTrialRequestParameters : Elastic.Transport.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
-	public string? TypeQueryString { get => Q<string?>("type_query_string"); set => Q("type_query_string", value); }
+
+	/// <summary>
+	/// <para>
+	/// The type of trial license to generate (default: "trial")
+	/// </para>
+	/// </summary>
+	public string? Type { get => Q<string?>("type"); set => Q("type", value); }
 }
 
 internal sealed partial class PostStartTrialRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.LicenseManagement.PostStartTrialRequest>
@@ -123,7 +129,13 @@ internal PostStartTrialRequest(Elastic.Clients.Elasticsearch.Serialization.JsonC
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
-	public string? TypeQueryString { get => Q<string?>("type_query_string"); set => Q("type_query_string", value); }
+
+	/// <summary>
+	/// <para>
+	/// The type of trial license to generate (default: "trial")
+	/// </para>
+	/// </summary>
+	public string? Type { get => Q<string?>("type"); set => Q("type", value); }
 }
 
 /// <summary>
@@ -179,9 +191,14 @@ public Elastic.Clients.Elasticsearch.LicenseManagement.PostStartTrialRequestDesc
 		return this;
 	}
 
-	public Elastic.Clients.Elasticsearch.LicenseManagement.PostStartTrialRequestDescriptor TypeQueryString(string? value)
+	/// <summary>
+	/// <para>
+	/// The type of trial license to generate (default: "trial")
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.LicenseManagement.PostStartTrialRequestDescriptor Type(string? value)
 	{
-		Instance.TypeQueryString = value;
+		Instance.Type = value;
 		return this;
 	}
 
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Rollup/RollupSearchRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Rollup/RollupSearchRequest.g.cs
index fe694ee4e28..305b38b57f6 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Rollup/RollupSearchRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Rollup/RollupSearchRequest.g.cs
@@ -113,43 +113,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// <c>highlighter</c>, <c>suggestors</c>, <c>post_filter</c>, <c>profile</c>, <c>explain</c>: These are similarly disallowed.
 /// </para>
 /// <para>
-/// <strong>Searching both historical rollup and non-rollup data</strong>
-/// </para>
-/// <para>
-/// The rollup search API has the capability to search across both "live" non-rollup data and the aggregated rollup data.
-/// This is done by simply adding the live indices to the URI. For example:
-/// </para>
-/// <code>
-/// GET sensor-1,sensor_rollup/_rollup_search
-/// {
-///   "size": 0,
-///   "aggregations": {
-///      "max_temperature": {
-///       "max": {
-///         "field": "temperature"
-///       }
-///     }
-///   }
-/// }
-/// </code>
-/// <para>
-/// The rollup search endpoint does two things when the search runs:
-/// </para>
-/// <list type="bullet">
-/// <item>
-/// <para>
-/// The original request is sent to the non-rollup index unaltered.
-/// </para>
-/// </item>
-/// <item>
-/// <para>
-/// A rewritten version of the original request is sent to the rollup index.
-/// </para>
-/// </item>
-/// </list>
-/// <para>
-/// When the two responses are received, the endpoint rewrites the rollup response and merges the two together.
-/// During the merging process, if there is any overlap in buckets between the two responses, the buckets from the non-rollup index are used.
+/// For more detailed examples of using the rollup search API, including querying rolled-up data only or combining rolled-up and live data, refer to the External documentation.
 /// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Rollup.RollupSearchRequestConverter))]
@@ -263,43 +227,7 @@ internal RollupSearchRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 /// <c>highlighter</c>, <c>suggestors</c>, <c>post_filter</c>, <c>profile</c>, <c>explain</c>: These are similarly disallowed.
 /// </para>
 /// <para>
-/// <strong>Searching both historical rollup and non-rollup data</strong>
-/// </para>
-/// <para>
-/// The rollup search API has the capability to search across both "live" non-rollup data and the aggregated rollup data.
-/// This is done by simply adding the live indices to the URI. For example:
-/// </para>
-/// <code>
-/// GET sensor-1,sensor_rollup/_rollup_search
-/// {
-///   "size": 0,
-///   "aggregations": {
-///      "max_temperature": {
-///       "max": {
-///         "field": "temperature"
-///       }
-///     }
-///   }
-/// }
-/// </code>
-/// <para>
-/// The rollup search endpoint does two things when the search runs:
-/// </para>
-/// <list type="bullet">
-/// <item>
-/// <para>
-/// The original request is sent to the non-rollup index unaltered.
-/// </para>
-/// </item>
-/// <item>
-/// <para>
-/// A rewritten version of the original request is sent to the rollup index.
-/// </para>
-/// </item>
-/// </list>
-/// <para>
-/// When the two responses are received, the endpoint rewrites the rollup response and merges the two together.
-/// During the merging process, if there is any overlap in buckets between the two responses, the buckets from the non-rollup index are used.
+/// For more detailed examples of using the rollup search API, including querying rolled-up data only or combining rolled-up and live data, refer to the External documentation.
 /// </para>
 /// </summary>
 public readonly partial struct RollupSearchRequestDescriptor
@@ -557,43 +485,7 @@ public Elastic.Clients.Elasticsearch.Rollup.RollupSearchRequestDescriptor Reques
 /// <c>highlighter</c>, <c>suggestors</c>, <c>post_filter</c>, <c>profile</c>, <c>explain</c>: These are similarly disallowed.
 /// </para>
 /// <para>
-/// <strong>Searching both historical rollup and non-rollup data</strong>
-/// </para>
-/// <para>
-/// The rollup search API has the capability to search across both "live" non-rollup data and the aggregated rollup data.
-/// This is done by simply adding the live indices to the URI. For example:
-/// </para>
-/// <code>
-/// GET sensor-1,sensor_rollup/_rollup_search
-/// {
-///   "size": 0,
-///   "aggregations": {
-///      "max_temperature": {
-///       "max": {
-///         "field": "temperature"
-///       }
-///     }
-///   }
-/// }
-/// </code>
-/// <para>
-/// The rollup search endpoint does two things when the search runs:
-/// </para>
-/// <list type="bullet">
-/// <item>
-/// <para>
-/// The original request is sent to the non-rollup index unaltered.
-/// </para>
-/// </item>
-/// <item>
-/// <para>
-/// A rewritten version of the original request is sent to the rollup index.
-/// </para>
-/// </item>
-/// </list>
-/// <para>
-/// When the two responses are received, the endpoint rewrites the rollup response and merges the two together.
-/// During the merging process, if there is any overlap in buckets between the two responses, the buckets from the non-rollup index are used.
+/// For more detailed examples of using the rollup search API, including querying rolled-up data only or combining rolled-up and live data, refer to the External documentation.
 /// </para>
 /// </summary>
 public readonly partial struct RollupSearchRequestDescriptor<TDocument>
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/GetUserPrivilegesRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/GetUserPrivilegesRequest.g.cs
index df2711f0050..716c4838efa 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/GetUserPrivilegesRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/GetUserPrivilegesRequest.g.cs
@@ -25,20 +25,6 @@ namespace Elastic.Clients.Elasticsearch.Security;
 
 public sealed partial class GetUserPrivilegesRequestParameters : Elastic.Transport.RequestParameters
 {
-	/// <summary>
-	/// <para>
-	/// The name of the application. Application privileges are always associated with exactly one application. If you do not specify this parameter, the API returns information about all privileges for all applications.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Name? Application { get => Q<Elastic.Clients.Elasticsearch.Name?>("application"); set => Q("application", value); }
-
-	/// <summary>
-	/// <para>
-	/// The name of the privilege. If you do not specify this parameter, the API returns information about all privileges for the requested application.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Name? Priviledge { get => Q<Elastic.Clients.Elasticsearch.Name?>("priviledge"); set => Q("priviledge", value); }
-	public Elastic.Clients.Elasticsearch.Name? Username { get => Q<Elastic.Clients.Elasticsearch.Name?>("username"); set => Q("username", value); }
 }
 
 internal sealed partial class GetUserPrivilegesRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequest>
@@ -107,21 +93,6 @@ internal GetUserPrivilegesRequest(Elastic.Clients.Elasticsearch.Serialization.Js
 	internal override bool SupportsBody => false;
 
 	internal override string OperationName => "security.get_user_privileges";
-
-	/// <summary>
-	/// <para>
-	/// The name of the application. Application privileges are always associated with exactly one application. If you do not specify this parameter, the API returns information about all privileges for all applications.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Name? Application { get => Q<Elastic.Clients.Elasticsearch.Name?>("application"); set => Q("application", value); }
-
-	/// <summary>
-	/// <para>
-	/// The name of the privilege. If you do not specify this parameter, the API returns information about all privileges for the requested application.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Name? Priviledge { get => Q<Elastic.Clients.Elasticsearch.Name?>("priviledge"); set => Q("priviledge", value); }
-	public Elastic.Clients.Elasticsearch.Name? Username { get => Q<Elastic.Clients.Elasticsearch.Name?>("username"); set => Q("username", value); }
 }
 
 /// <summary>
@@ -153,34 +124,6 @@ public GetUserPrivilegesRequestDescriptor()
 	public static explicit operator Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequestDescriptor(Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequest instance) => new Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequestDescriptor(instance);
 	public static implicit operator Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequest(Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequestDescriptor descriptor) => descriptor.Instance;
 
-	/// <summary>
-	/// <para>
-	/// The name of the application. Application privileges are always associated with exactly one application. If you do not specify this parameter, the API returns information about all privileges for all applications.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequestDescriptor Application(Elastic.Clients.Elasticsearch.Name? value)
-	{
-		Instance.Application = value;
-		return this;
-	}
-
-	/// <summary>
-	/// <para>
-	/// The name of the privilege. If you do not specify this parameter, the API returns information about all privileges for the requested application.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequestDescriptor Priviledge(Elastic.Clients.Elasticsearch.Name? value)
-	{
-		Instance.Priviledge = value;
-		return this;
-	}
-
-	public Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequestDescriptor Username(Elastic.Clients.Elasticsearch.Name? value)
-	{
-		Instance.Username = value;
-		return this;
-	}
-
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequest Build(System.Action<Elastic.Clients.Elasticsearch.Security.GetUserPrivilegesRequestDescriptor>? action)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/GrantApiKeyRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/GrantApiKeyRequest.g.cs
index c2876e6a0c4..cccd64c3269 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/GrantApiKeyRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/GrantApiKeyRequest.g.cs
@@ -25,6 +25,15 @@ namespace Elastic.Clients.Elasticsearch.Security;
 
 public sealed partial class GrantApiKeyRequestParameters : Elastic.Transport.RequestParameters
 {
+	/// <summary>
+	/// <para>
+	/// If 'true', Elasticsearch refreshes the affected shards to make this operation
+	/// visible to search.
+	/// If 'wait_for', it waits for a refresh to make this operation visible to search.
+	/// If 'false', nothing is done with refreshes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Refresh? Refresh { get => Q<Elastic.Clients.Elasticsearch.Refresh?>("refresh"); set => Q("refresh", value); }
 }
 
 internal sealed partial class GrantApiKeyRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequest>
@@ -189,6 +198,16 @@ internal GrantApiKeyRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 
 	internal override string OperationName => "security.grant_api_key";
 
+	/// <summary>
+	/// <para>
+	/// If 'true', Elasticsearch refreshes the affected shards to make this operation
+	/// visible to search.
+	/// If 'wait_for', it waits for a refresh to make this operation visible to search.
+	/// If 'false', nothing is done with refreshes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Refresh? Refresh { get => Q<Elastic.Clients.Elasticsearch.Refresh?>("refresh"); set => Q("refresh", value); }
+
 	/// <summary>
 	/// <para>
 	/// The user's access token.
@@ -308,6 +327,20 @@ public GrantApiKeyRequestDescriptor()
 	public static explicit operator Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequestDescriptor(Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequest instance) => new Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequestDescriptor(instance);
 	public static implicit operator Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequest(Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequestDescriptor descriptor) => descriptor.Instance;
 
+	/// <summary>
+	/// <para>
+	/// If 'true', Elasticsearch refreshes the affected shards to make this operation
+	/// visible to search.
+	/// If 'wait_for', it waits for a refresh to make this operation visible to search.
+	/// If 'false', nothing is done with refreshes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequestDescriptor Refresh(Elastic.Clients.Elasticsearch.Refresh? value)
+	{
+		Instance.Refresh = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// The user's access token.
@@ -515,6 +548,20 @@ public GrantApiKeyRequestDescriptor()
 	public static explicit operator Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequestDescriptor<TDocument>(Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequest instance) => new Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequestDescriptor<TDocument>(instance);
 	public static implicit operator Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequest(Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequestDescriptor<TDocument> descriptor) => descriptor.Instance;
 
+	/// <summary>
+	/// <para>
+	/// If 'true', Elasticsearch refreshes the affected shards to make this operation
+	/// visible to search.
+	/// If 'wait_for', it waits for a refresh to make this operation visible to search.
+	/// If 'false', nothing is done with refreshes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Security.GrantApiKeyRequestDescriptor<TDocument> Refresh(Elastic.Clients.Elasticsearch.Refresh? value)
+	{
+		Instance.Refresh = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// The user's access token.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Snapshot/DeleteSnapshotRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Snapshot/DeleteSnapshotRequest.g.cs
index 17b6bbdb543..aefbc87e0e4 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Snapshot/DeleteSnapshotRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Snapshot/DeleteSnapshotRequest.g.cs
@@ -33,6 +33,14 @@ public sealed partial class DeleteSnapshotRequestParameters : Elastic.Transport.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
+
+	/// <summary>
+	/// <para>
+	/// If <c>true</c>, the request returns a response when the matching snapshots are all deleted.
+	/// If <c>false</c>, the request returns a response as soon as the deletes are scheduled.
+	/// </para>
+	/// </summary>
+	public bool? WaitForCompletion { get => Q<bool?>("wait_for_completion"); set => Q("wait_for_completion", value); }
 }
 
 internal sealed partial class DeleteSnapshotRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Snapshot.DeleteSnapshotRequest>
@@ -126,6 +134,14 @@ internal DeleteSnapshotRequest(Elastic.Clients.Elasticsearch.Serialization.JsonC
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
+
+	/// <summary>
+	/// <para>
+	/// If <c>true</c>, the request returns a response when the matching snapshots are all deleted.
+	/// If <c>false</c>, the request returns a response as soon as the deletes are scheduled.
+	/// </para>
+	/// </summary>
+	public bool? WaitForCompletion { get => Q<bool?>("wait_for_completion"); set => Q("wait_for_completion", value); }
 }
 
 /// <summary>
@@ -193,6 +209,18 @@ public Elastic.Clients.Elasticsearch.Snapshot.DeleteSnapshotRequestDescriptor Ma
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// If <c>true</c>, the request returns a response when the matching snapshots are all deleted.
+	/// If <c>false</c>, the request returns a response as soon as the deletes are scheduled.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Snapshot.DeleteSnapshotRequestDescriptor WaitForCompletion(bool? value = true)
+	{
+		Instance.WaitForCompletion = value;
+		return this;
+	}
+
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
 	internal static Elastic.Clients.Elasticsearch.Snapshot.DeleteSnapshotRequest Build(System.Action<Elastic.Clients.Elasticsearch.Snapshot.DeleteSnapshotRequestDescriptor> action)
 	{
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/QueryRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/QueryRequest.g.cs
index 95426b306c7..29cfa036197 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/QueryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Sql/QueryRequest.g.cs
@@ -69,7 +69,7 @@ public override Elastic.Clients.Elasticsearch.Sql.QueryRequest Read(ref System.T
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Duration?> propKeepAlive = default;
 		LocalJsonValue<bool?> propKeepOnCompletion = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Duration?> propPageTimeout = default;
-		LocalJsonValue<System.Collections.Generic.IDictionary<string, object>?> propParams = default;
+		LocalJsonValue<System.Collections.Generic.ICollection<object>?> propParams = default;
 		LocalJsonValue<string?> propQuery = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Duration?> propRequestTimeout = default;
 		LocalJsonValue<System.Collections.Generic.IDictionary<Elastic.Clients.Elasticsearch.Field, Elastic.Clients.Elasticsearch.Mapping.RuntimeField>?> propRuntimeMappings = default;
@@ -132,7 +132,7 @@ public override Elastic.Clients.Elasticsearch.Sql.QueryRequest Read(ref System.T
 				continue;
 			}
 
-			if (propParams.TryReadProperty(ref reader, options, PropParams, static System.Collections.Generic.IDictionary<string, object>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, object>(o, null, null)))
+			if (propParams.TryReadProperty(ref reader, options, PropParams, static System.Collections.Generic.ICollection<object>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<object>(o, null)))
 			{
 				continue;
 			}
@@ -208,7 +208,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropKeepAlive, value.KeepAlive, null, null);
 		writer.WriteProperty(options, PropKeepOnCompletion, value.KeepOnCompletion, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
 		writer.WriteProperty(options, PropPageTimeout, value.PageTimeout, null, null);
-		writer.WriteProperty(options, PropParams, value.Params, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IDictionary<string, object>? v) => w.WriteDictionaryValue<string, object>(o, v, null, null));
+		writer.WriteProperty(options, PropParams, value.Params, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<object>? v) => w.WriteCollectionValue<object>(o, v, null));
 		writer.WriteProperty(options, PropQuery, value.Query, null, null);
 		writer.WriteProperty(options, PropRequestTimeout, value.RequestTimeout, null, null);
 		writer.WriteProperty(options, PropRuntimeMappings, value.RuntimeMappings, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IDictionary<Elastic.Clients.Elasticsearch.Field, Elastic.Clients.Elasticsearch.Mapping.RuntimeField>? v) => w.WriteDictionaryValue<Elastic.Clients.Elasticsearch.Field, Elastic.Clients.Elasticsearch.Mapping.RuntimeField>(o, v, null, null));
@@ -351,7 +351,7 @@ internal QueryRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructo
 	/// The values for parameters in the query.
 	/// </para>
 	/// </summary>
-	public System.Collections.Generic.IDictionary<string, object>? Params { get; set; }
+	public System.Collections.Generic.ICollection<object>? Params { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -589,7 +589,7 @@ public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor PageTimeout(Elas
 	/// The values for parameters in the query.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor Params(System.Collections.Generic.IDictionary<string, object>? value)
+	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor Params(System.Collections.Generic.ICollection<object>? value)
 	{
 		Instance.Params = value;
 		return this;
@@ -600,27 +600,9 @@ public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor Params(System.Co
 	/// The values for parameters in the query.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor Params()
+	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor Params(params object[] values)
 	{
-		Instance.Params = Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringObject.Build(null);
-		return this;
-	}
-
-	/// <summary>
-	/// <para>
-	/// The values for parameters in the query.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor Params(System.Action<Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringObject>? action)
-	{
-		Instance.Params = Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringObject.Build(action);
-		return this;
-	}
-
-	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor AddParam(string key, object value)
-	{
-		Instance.Params ??= new System.Collections.Generic.Dictionary<string, object>();
-		Instance.Params.Add(key, value);
+		Instance.Params = [.. values];
 		return this;
 	}
 
@@ -1002,7 +984,7 @@ public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor<TDocument> PageT
 	/// The values for parameters in the query.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor<TDocument> Params(System.Collections.Generic.IDictionary<string, object>? value)
+	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor<TDocument> Params(System.Collections.Generic.ICollection<object>? value)
 	{
 		Instance.Params = value;
 		return this;
@@ -1013,27 +995,9 @@ public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor<TDocument> Param
 	/// The values for parameters in the query.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor<TDocument> Params()
-	{
-		Instance.Params = Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringObject.Build(null);
-		return this;
-	}
-
-	/// <summary>
-	/// <para>
-	/// The values for parameters in the query.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor<TDocument> Params(System.Action<Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringObject>? action)
-	{
-		Instance.Params = Elastic.Clients.Elasticsearch.Fluent.FluentDictionaryOfStringObject.Build(action);
-		return this;
-	}
-
-	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor<TDocument> AddParam(string key, object value)
+	public Elastic.Clients.Elasticsearch.Sql.QueryRequestDescriptor<TDocument> Params(params object[] values)
 	{
-		Instance.Params ??= new System.Collections.Generic.Dictionary<string, object>();
-		Instance.Params.Add(key, value);
+		Instance.Params = [.. values];
 		return this;
 	}
 
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Synonyms/PutSynonymRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Synonyms/PutSynonymRequest.g.cs
index d14ce967e73..2b1e54b0e6c 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Synonyms/PutSynonymRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Synonyms/PutSynonymRequest.g.cs
@@ -83,6 +83,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// When an existing synonyms set is updated, the search analyzers that use the synonyms set are reloaded automatically for all indices.
 /// This is equivalent to invoking the reload search analyzers API for all indices that use the synonyms set.
 /// </para>
+/// <para>
+/// For practical examples of how to create or update a synonyms set, refer to the External documentation.
+/// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Synonyms.PutSynonymRequestConverter))]
 public sealed partial class PutSynonymRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Synonyms.PutSynonymRequestParameters>
@@ -158,6 +161,9 @@ internal PutSynonymRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 /// When an existing synonyms set is updated, the search analyzers that use the synonyms set are reloaded automatically for all indices.
 /// This is equivalent to invoking the reload search analyzers API for all indices that use the synonyms set.
 /// </para>
+/// <para>
+/// For practical examples of how to create or update a synonyms set, refer to the External documentation.
+/// </para>
 /// </summary>
 public readonly partial struct PutSynonymRequestDescriptor
 {
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateByQueryRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateByQueryRequest.g.cs
index 0abddbeb008..60c7006902b 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateByQueryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateByQueryRequest.g.cs
@@ -376,6 +376,36 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// Any update requests that completed successfully still stick, they are not rolled back.
 /// </para>
 /// <para>
+/// <strong>Refreshing shards</strong>
+/// </para>
+/// <para>
+/// Specifying the <c>refresh</c> parameter refreshes all shards once the request completes.
+/// This is different to the update API's <c>refresh</c> parameter, which causes only the shard
+/// that received the request to be refreshed. Unlike the update API, it does not support
+/// <c>wait_for</c>.
+/// </para>
+/// <para>
+/// <strong>Running update by query asynchronously</strong>
+/// </para>
+/// <para>
+/// If the request contains <c>wait_for_completion=false</c>, Elasticsearch
+/// performs some preflight checks, launches the request, and returns a
+/// <a href="https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-tasks">task</a> you can use to cancel or get the status of the task.
+/// Elasticsearch creates a record of this task as a document at <c>.tasks/task/${taskId}</c>.
+/// </para>
+/// <para>
+/// <strong>Waiting for active shards</strong>
+/// </para>
+/// <para>
+/// <c>wait_for_active_shards</c> controls how many copies of a shard must be active
+/// before proceeding with the request. See <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-create#operation-create-wait_for_active_shards"><c>wait_for_active_shards</c></a>
+/// for details. <c>timeout</c> controls how long each write request waits for unavailable
+/// shards to become available. Both work exactly the way they work in the
+/// <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-bulk">Bulk API</a>. Update by query uses scrolled searches, so you can also
+/// specify the <c>scroll</c> parameter to control how long it keeps the search context
+/// alive, for example <c>?scroll=10m</c>. The default is 5 minutes.
+/// </para>
+/// <para>
 /// <strong>Throttling update requests</strong>
 /// </para>
 /// <para>
@@ -470,27 +500,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 /// </list>
 /// <para>
 /// Whether query or update performance dominates the runtime depends on the documents being reindexed and cluster resources.
-/// </para>
-/// <para>
-/// <strong>Update the document source</strong>
-/// </para>
-/// <para>
-/// Update by query supports scripts to update the document source.
-/// As with the update API, you can set <c>ctx.op</c> to change the operation that is performed.
-/// </para>
-/// <para>
-/// Set <c>ctx.op = "noop"</c> if your script decides that it doesn't have to make any changes.
-/// The update by query operation skips updating the document and increments the <c>noop</c> counter.
-/// </para>
-/// <para>
-/// Set <c>ctx.op = "delete"</c> if your script decides that the document should be deleted.
-/// The update by query operation deletes the document and increments the <c>deleted</c> counter.
-/// </para>
-/// <para>
-/// Update by query supports only <c>index</c>, <c>noop</c>, and <c>delete</c>.
-/// Setting <c>ctx.op</c> to anything else is an error.
-/// Setting any other field in <c>ctx</c> is an error.
-/// This API enables you to only modify the source of matching documents; you cannot move them.
+/// Refer to the linked documentation for examples of how to update documents using the <c>_update_by_query</c> API:
 /// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.UpdateByQueryRequestConverter))]
@@ -843,6 +853,36 @@ internal UpdateByQueryRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCo
 /// Any update requests that completed successfully still stick, they are not rolled back.
 /// </para>
 /// <para>
+/// <strong>Refreshing shards</strong>
+/// </para>
+/// <para>
+/// Specifying the <c>refresh</c> parameter refreshes all shards once the request completes.
+/// This is different to the update API's <c>refresh</c> parameter, which causes only the shard
+/// that received the request to be refreshed. Unlike the update API, it does not support
+/// <c>wait_for</c>.
+/// </para>
+/// <para>
+/// <strong>Running update by query asynchronously</strong>
+/// </para>
+/// <para>
+/// If the request contains <c>wait_for_completion=false</c>, Elasticsearch
+/// performs some preflight checks, launches the request, and returns a
+/// <a href="https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-tasks">task</a> you can use to cancel or get the status of the task.
+/// Elasticsearch creates a record of this task as a document at <c>.tasks/task/${taskId}</c>.
+/// </para>
+/// <para>
+/// <strong>Waiting for active shards</strong>
+/// </para>
+/// <para>
+/// <c>wait_for_active_shards</c> controls how many copies of a shard must be active
+/// before proceeding with the request. See <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-create#operation-create-wait_for_active_shards"><c>wait_for_active_shards</c></a>
+/// for details. <c>timeout</c> controls how long each write request waits for unavailable
+/// shards to become available. Both work exactly the way they work in the
+/// <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-bulk">Bulk API</a>. Update by query uses scrolled searches, so you can also
+/// specify the <c>scroll</c> parameter to control how long it keeps the search context
+/// alive, for example <c>?scroll=10m</c>. The default is 5 minutes.
+/// </para>
+/// <para>
 /// <strong>Throttling update requests</strong>
 /// </para>
 /// <para>
@@ -937,27 +977,7 @@ internal UpdateByQueryRequest(Elastic.Clients.Elasticsearch.Serialization.JsonCo
 /// </list>
 /// <para>
 /// Whether query or update performance dominates the runtime depends on the documents being reindexed and cluster resources.
-/// </para>
-/// <para>
-/// <strong>Update the document source</strong>
-/// </para>
-/// <para>
-/// Update by query supports scripts to update the document source.
-/// As with the update API, you can set <c>ctx.op</c> to change the operation that is performed.
-/// </para>
-/// <para>
-/// Set <c>ctx.op = "noop"</c> if your script decides that it doesn't have to make any changes.
-/// The update by query operation skips updating the document and increments the <c>noop</c> counter.
-/// </para>
-/// <para>
-/// Set <c>ctx.op = "delete"</c> if your script decides that the document should be deleted.
-/// The update by query operation deletes the document and increments the <c>deleted</c> counter.
-/// </para>
-/// <para>
-/// Update by query supports only <c>index</c>, <c>noop</c>, and <c>delete</c>.
-/// Setting <c>ctx.op</c> to anything else is an error.
-/// Setting any other field in <c>ctx</c> is an error.
-/// This API enables you to only modify the source of matching documents; you cannot move them.
+/// Refer to the linked documentation for examples of how to update documents using the <c>_update_by_query</c> API:
 /// </para>
 /// </summary>
 public readonly partial struct UpdateByQueryRequestDescriptor
@@ -1606,6 +1626,36 @@ public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor RequestConfi
 /// Any update requests that completed successfully still stick, they are not rolled back.
 /// </para>
 /// <para>
+/// <strong>Refreshing shards</strong>
+/// </para>
+/// <para>
+/// Specifying the <c>refresh</c> parameter refreshes all shards once the request completes.
+/// This is different to the update API's <c>refresh</c> parameter, which causes only the shard
+/// that received the request to be refreshed. Unlike the update API, it does not support
+/// <c>wait_for</c>.
+/// </para>
+/// <para>
+/// <strong>Running update by query asynchronously</strong>
+/// </para>
+/// <para>
+/// If the request contains <c>wait_for_completion=false</c>, Elasticsearch
+/// performs some preflight checks, launches the request, and returns a
+/// <a href="https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-tasks">task</a> you can use to cancel or get the status of the task.
+/// Elasticsearch creates a record of this task as a document at <c>.tasks/task/${taskId}</c>.
+/// </para>
+/// <para>
+/// <strong>Waiting for active shards</strong>
+/// </para>
+/// <para>
+/// <c>wait_for_active_shards</c> controls how many copies of a shard must be active
+/// before proceeding with the request. See <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-create#operation-create-wait_for_active_shards"><c>wait_for_active_shards</c></a>
+/// for details. <c>timeout</c> controls how long each write request waits for unavailable
+/// shards to become available. Both work exactly the way they work in the
+/// <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-bulk">Bulk API</a>. Update by query uses scrolled searches, so you can also
+/// specify the <c>scroll</c> parameter to control how long it keeps the search context
+/// alive, for example <c>?scroll=10m</c>. The default is 5 minutes.
+/// </para>
+/// <para>
 /// <strong>Throttling update requests</strong>
 /// </para>
 /// <para>
@@ -1700,27 +1750,7 @@ public Elastic.Clients.Elasticsearch.UpdateByQueryRequestDescriptor RequestConfi
 /// </list>
 /// <para>
 /// Whether query or update performance dominates the runtime depends on the documents being reindexed and cluster resources.
-/// </para>
-/// <para>
-/// <strong>Update the document source</strong>
-/// </para>
-/// <para>
-/// Update by query supports scripts to update the document source.
-/// As with the update API, you can set <c>ctx.op</c> to change the operation that is performed.
-/// </para>
-/// <para>
-/// Set <c>ctx.op = "noop"</c> if your script decides that it doesn't have to make any changes.
-/// The update by query operation skips updating the document and increments the <c>noop</c> counter.
-/// </para>
-/// <para>
-/// Set <c>ctx.op = "delete"</c> if your script decides that the document should be deleted.
-/// The update by query operation deletes the document and increments the <c>deleted</c> counter.
-/// </para>
-/// <para>
-/// Update by query supports only <c>index</c>, <c>noop</c>, and <c>delete</c>.
-/// Setting <c>ctx.op</c> to anything else is an error.
-/// Setting any other field in <c>ctx</c> is an error.
-/// This API enables you to only modify the source of matching documents; you cannot move them.
+/// Refer to the linked documentation for examples of how to update documents using the <c>_update_by_query</c> API:
 /// </para>
 /// </summary>
 public readonly partial struct UpdateByQueryRequestDescriptor<TDocument>
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateRequest.g.cs
index 5b284cfe510..cf8629e2197 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/UpdateRequest.g.cs
@@ -265,6 +265,7 @@ public override System.Text.Json.Serialization.JsonConverter CreateConverter(Sys
 /// <para>
 /// The <c>_source</c> field must be enabled to use this API.
 /// In addition to <c>_source</c>, you can access the following variables through the <c>ctx</c> map: <c>_index</c>, <c>_type</c>, <c>_id</c>, <c>_version</c>, <c>_routing</c>, and <c>_now</c> (the current timestamp).
+/// For usage examples such as partial updates, upserts, and scripted updates, see the External documentation.
 /// </para>
 /// </summary>
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.UpdateRequestConverterFactory))]
@@ -499,6 +500,7 @@ internal UpdateRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 /// <para>
 /// The <c>_source</c> field must be enabled to use this API.
 /// In addition to <c>_source</c>, you can access the following variables through the <c>ctx</c> map: <c>_index</c>, <c>_type</c>, <c>_id</c>, <c>_version</c>, <c>_routing</c>, and <c>_now</c> (the current timestamp).
+/// For usage examples such as partial updates, upserts, and scripted updates, see the External documentation.
 /// </para>
 /// </summary>
 public readonly partial struct UpdateRequestDescriptor<TDocument, TPartialDocument>
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Indices.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Indices.g.cs
index 1704e97506c..30909f303e2 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Indices.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Indices.g.cs
@@ -4928,6 +4928,70 @@ public virtual Elastic.Clients.Elasticsearch.IndexManagement.ReloadSearchAnalyze
 		return DoRequestAsync<Elastic.Clients.Elasticsearch.IndexManagement.ReloadSearchAnalyzersRequest, Elastic.Clients.Elasticsearch.IndexManagement.ReloadSearchAnalyzersResponse, Elastic.Clients.Elasticsearch.IndexManagement.ReloadSearchAnalyzersRequestParameters>(request, cancellationToken);
 	}
 
+	public virtual Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse RemoveBlock(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest request)
+	{
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestParameters>(request);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse RemoveBlock(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions block)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor(index, block);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestParameters>(request);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse RemoveBlock(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions block, System.Action<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor(index, block);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestParameters>(request);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse RemoveBlock<TDocument>(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions block, System.Action<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument>> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument>(index, block);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestParameters>(request);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse> RemoveBlockAsync(Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest request, System.Threading.CancellationToken cancellationToken = default)
+	{
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse> RemoveBlockAsync(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions block, System.Threading.CancellationToken cancellationToken = default)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor(index, block);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse> RemoveBlockAsync(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions block, System.Action<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor> action, System.Threading.CancellationToken cancellationToken = default)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor(index, block);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse> RemoveBlockAsync<TDocument>(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions block, System.Action<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument>> action, System.Threading.CancellationToken cancellationToken = default)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestDescriptor<TDocument>(index, block);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequest, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockResponse, Elastic.Clients.Elasticsearch.IndexManagement.RemoveBlockRequestParameters>(request, cancellationToken);
+	}
+
 	public virtual Elastic.Clients.Elasticsearch.IndexManagement.ResolveClusterResponse ResolveCluster(Elastic.Clients.Elasticsearch.IndexManagement.ResolveClusterRequest request)
 	{
 		request.BeforeRequest();
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Inference.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Inference.g.cs
index af8c9f80e56..99c6bc08124 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Inference.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Inference.g.cs
@@ -576,6 +576,52 @@ public virtual Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockResponse
 		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequest, Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockResponse, Elastic.Clients.Elasticsearch.Inference.PutAmazonbedrockRequestParameters>(request, cancellationToken);
 	}
 
+	public virtual Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse PutAmazonsagemaker(Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest request)
+	{
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestParameters>(request);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse PutAmazonsagemaker(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker taskType, Elastic.Clients.Elasticsearch.Id amazonsagemakerInferenceId)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor(taskType, amazonsagemakerInferenceId);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestParameters>(request);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse PutAmazonsagemaker(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker taskType, Elastic.Clients.Elasticsearch.Id amazonsagemakerInferenceId, System.Action<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor(taskType, amazonsagemakerInferenceId);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestParameters>(request);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse> PutAmazonsagemakerAsync(Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest request, System.Threading.CancellationToken cancellationToken = default)
+	{
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse> PutAmazonsagemakerAsync(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker taskType, Elastic.Clients.Elasticsearch.Id amazonsagemakerInferenceId, System.Threading.CancellationToken cancellationToken = default)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor(taskType, amazonsagemakerInferenceId);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse> PutAmazonsagemakerAsync(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker taskType, Elastic.Clients.Elasticsearch.Id amazonsagemakerInferenceId, System.Action<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor> action, System.Threading.CancellationToken cancellationToken = default)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestDescriptor(taskType, amazonsagemakerInferenceId);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequest, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerResponse, Elastic.Clients.Elasticsearch.Inference.PutAmazonsagemakerRequestParameters>(request, cancellationToken);
+	}
+
 	public virtual Elastic.Clients.Elasticsearch.Inference.PutAnthropicResponse PutAnthropic(Elastic.Clients.Elasticsearch.Inference.PutAnthropicRequest request)
 	{
 		request.BeforeRequest();
@@ -760,6 +806,98 @@ public virtual Elastic.Clients.Elasticsearch.Inference.PutCohereResponse PutCohe
 		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutCohereRequest, Elastic.Clients.Elasticsearch.Inference.PutCohereResponse, Elastic.Clients.Elasticsearch.Inference.PutCohereRequestParameters>(request, cancellationToken);
 	}
 
+	public virtual Elastic.Clients.Elasticsearch.Inference.PutCustomResponse PutCustom(Elastic.Clients.Elasticsearch.Inference.PutCustomRequest request)
+	{
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.Inference.PutCustomRequest, Elastic.Clients.Elasticsearch.Inference.PutCustomResponse, Elastic.Clients.Elasticsearch.Inference.PutCustomRequestParameters>(request);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.Inference.PutCustomResponse PutCustom(Elastic.Clients.Elasticsearch.Inference.CustomTaskType taskType, Elastic.Clients.Elasticsearch.Id customInferenceId)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor(taskType, customInferenceId);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.Inference.PutCustomRequest, Elastic.Clients.Elasticsearch.Inference.PutCustomResponse, Elastic.Clients.Elasticsearch.Inference.PutCustomRequestParameters>(request);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.Inference.PutCustomResponse PutCustom(Elastic.Clients.Elasticsearch.Inference.CustomTaskType taskType, Elastic.Clients.Elasticsearch.Id customInferenceId, System.Action<Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor(taskType, customInferenceId);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.Inference.PutCustomRequest, Elastic.Clients.Elasticsearch.Inference.PutCustomResponse, Elastic.Clients.Elasticsearch.Inference.PutCustomRequestParameters>(request);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.Inference.PutCustomResponse> PutCustomAsync(Elastic.Clients.Elasticsearch.Inference.PutCustomRequest request, System.Threading.CancellationToken cancellationToken = default)
+	{
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutCustomRequest, Elastic.Clients.Elasticsearch.Inference.PutCustomResponse, Elastic.Clients.Elasticsearch.Inference.PutCustomRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.Inference.PutCustomResponse> PutCustomAsync(Elastic.Clients.Elasticsearch.Inference.CustomTaskType taskType, Elastic.Clients.Elasticsearch.Id customInferenceId, System.Threading.CancellationToken cancellationToken = default)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor(taskType, customInferenceId);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutCustomRequest, Elastic.Clients.Elasticsearch.Inference.PutCustomResponse, Elastic.Clients.Elasticsearch.Inference.PutCustomRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.Inference.PutCustomResponse> PutCustomAsync(Elastic.Clients.Elasticsearch.Inference.CustomTaskType taskType, Elastic.Clients.Elasticsearch.Id customInferenceId, System.Action<Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor> action, System.Threading.CancellationToken cancellationToken = default)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutCustomRequestDescriptor(taskType, customInferenceId);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutCustomRequest, Elastic.Clients.Elasticsearch.Inference.PutCustomResponse, Elastic.Clients.Elasticsearch.Inference.PutCustomRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse PutDeepseek(Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest request)
+	{
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest, Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse, Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestParameters>(request);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse PutDeepseek(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek taskType, Elastic.Clients.Elasticsearch.Id deepseekInferenceId)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor(taskType, deepseekInferenceId);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest, Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse, Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestParameters>(request);
+	}
+
+	public virtual Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse PutDeepseek(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek taskType, Elastic.Clients.Elasticsearch.Id deepseekInferenceId, System.Action<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor(taskType, deepseekInferenceId);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequest<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest, Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse, Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestParameters>(request);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse> PutDeepseekAsync(Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest request, System.Threading.CancellationToken cancellationToken = default)
+	{
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest, Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse, Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse> PutDeepseekAsync(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek taskType, Elastic.Clients.Elasticsearch.Id deepseekInferenceId, System.Threading.CancellationToken cancellationToken = default)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor(taskType, deepseekInferenceId);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest, Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse, Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestParameters>(request, cancellationToken);
+	}
+
+	public virtual System.Threading.Tasks.Task<Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse> PutDeepseekAsync(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek taskType, Elastic.Clients.Elasticsearch.Id deepseekInferenceId, System.Action<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor> action, System.Threading.CancellationToken cancellationToken = default)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestDescriptor(taskType, deepseekInferenceId);
+		action.Invoke(builder);
+		var request = builder.Instance;
+		request.BeforeRequest();
+		return DoRequestAsync<Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequest, Elastic.Clients.Elasticsearch.Inference.PutDeepseekResponse, Elastic.Clients.Elasticsearch.Inference.PutDeepseekRequestParameters>(request, cancellationToken);
+	}
+
 	public virtual Elastic.Clients.Elasticsearch.Inference.PutElasticsearchResponse PutElasticsearch(Elastic.Clients.Elasticsearch.Inference.PutElasticsearchRequest request)
 	{
 		request.BeforeRequest();
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/FiltersBucket.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/FiltersBucket.g.cs
index 3729ac72160..298a9a03583 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/FiltersBucket.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/FiltersBucket.g.cs
@@ -26,12 +26,14 @@ namespace Elastic.Clients.Elasticsearch.Aggregations;
 internal sealed partial class FiltersBucketConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Aggregations.FiltersBucket>
 {
 	private static readonly System.Text.Json.JsonEncodedText PropDocCount = System.Text.Json.JsonEncodedText.Encode("doc_count");
+	private static readonly System.Text.Json.JsonEncodedText PropKey = System.Text.Json.JsonEncodedText.Encode("key");
 
 	public override Elastic.Clients.Elasticsearch.Aggregations.FiltersBucket Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		System.Collections.Generic.Dictionary<string, Elastic.Clients.Elasticsearch.Aggregations.IAggregate>? propAggregations = default;
 		LocalJsonValue<long> propDocCount = default;
+		LocalJsonValue<string?> propKey = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
 			if (propDocCount.TryReadProperty(ref reader, options, PropDocCount, null))
@@ -39,6 +41,11 @@ public override Elastic.Clients.Elasticsearch.Aggregations.FiltersBucket Read(re
 				continue;
 			}
 
+			if (propKey.TryReadProperty(ref reader, options, PropKey, null))
+			{
+				continue;
+			}
+
 			propAggregations ??= new System.Collections.Generic.Dictionary<string, Elastic.Clients.Elasticsearch.Aggregations.IAggregate>();
 			Elastic.Clients.Elasticsearch.Aggregations.AggregateDictionaryConverter.ReadItem(ref reader, options, out string key, out Elastic.Clients.Elasticsearch.Aggregations.IAggregate value);
 			propAggregations[key] = value;
@@ -48,7 +55,8 @@ public override Elastic.Clients.Elasticsearch.Aggregations.FiltersBucket Read(re
 		return new Elastic.Clients.Elasticsearch.Aggregations.FiltersBucket(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
 			Aggregations = new Elastic.Clients.Elasticsearch.Aggregations.AggregateDictionary(propAggregations),
-			DocCount = propDocCount.Value
+			DocCount = propDocCount.Value,
+			Key = propKey.Value
 		};
 	}
 
@@ -56,6 +64,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 	{
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropDocCount, value.DocCount, null, null);
+		writer.WriteProperty(options, PropKey, value.Key, null, null);
 		if (value.Aggregations is not null)
 		{
 			foreach (var item in value.Aggregations)
@@ -104,4 +113,5 @@ internal FiltersBucket(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 	required
 #endif
 	long DocCount { get; set; }
+	public string? Key { get; set; }
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenizer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenizer.g.cs
index 441b6729167..848f134f92c 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenizer.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenizer.g.cs
@@ -38,7 +38,7 @@ public override Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizer Read(r
 		LocalJsonValue<string?> propCustomTokenChars = default;
 		LocalJsonValue<int?> propMaxGram = default;
 		LocalJsonValue<int?> propMinGram = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>?> propTokenChars = default;
+		LocalJsonValue<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>?> propTokenChars = default;
 		LocalJsonValue<string?> propVersion = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -57,7 +57,7 @@ public override Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizer Read(r
 				continue;
 			}
 
-			if (propTokenChars.TryReadProperty(ref reader, options, PropTokenChars, static Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadUnionValue<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>(o, static (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => JsonUnionSelector.ByTokenType(ref r, o, Elastic.Clients.Elasticsearch.Serialization.JsonTokenTypes.String, Elastic.Clients.Elasticsearch.Serialization.JsonTokenTypes.StartArray), null, static System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.Analysis.TokenChar>(o, null)!)))
+			if (propTokenChars.TryReadProperty(ref reader, options, PropTokenChars, static System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.Analysis.TokenChar>(o, null)))
 			{
 				continue;
 			}
@@ -99,7 +99,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropCustomTokenChars, value.CustomTokenChars, null, null);
 		writer.WriteProperty(options, PropMaxGram, value.MaxGram, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropMinGram, value.MinGram, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
-		writer.WriteProperty(options, PropTokenChars, value.TokenChars, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>? v) => w.WriteUnionValue<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>(o, v, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Analysis.TokenChar>(o, v, null)));
+		writer.WriteProperty(options, PropTokenChars, value.TokenChars, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>? v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Analysis.TokenChar>(o, v, null));
 		writer.WriteProperty(options, PropType, value.Type, null, null);
 		writer.WriteProperty(options, PropVersion, value.Version, null, null);
 		writer.WriteEndObject();
@@ -128,7 +128,7 @@ internal EdgeNGramTokenizer(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 	public string? CustomTokenChars { get; set; }
 	public int? MaxGram { get; set; }
 	public int? MinGram { get; set; }
-	public Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>? TokenChars { get; set; }
+	public System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>? TokenChars { get; set; }
 
 	public string Type => "edge_ngram";
 
@@ -172,12 +172,18 @@ public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor MinGr
 		return this;
 	}
 
-	public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor TokenChars(Elastic.Clients.Elasticsearch.Union<string, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>>? value)
+	public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor TokenChars(System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Analysis.TokenChar>? value)
 	{
 		Instance.TokenChars = value;
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor TokenChars(params Elastic.Clients.Elasticsearch.Analysis.TokenChar[] values)
+	{
+		Instance.TokenChars = [.. values];
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramTokenizerDescriptor Version(string? value)
 	{
 		Instance.Version = value;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/CharFilterTypes.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/CharFilterTypes.g.cs
index 1b377194993..f081a10085d 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/CharFilterTypes.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/CharFilterTypes.g.cs
@@ -32,6 +32,7 @@ internal sealed partial class CharFilterTypesConverter : System.Text.Json.Serial
 	private static readonly System.Text.Json.JsonEncodedText PropBuiltInTokenizers = System.Text.Json.JsonEncodedText.Encode("built_in_tokenizers");
 	private static readonly System.Text.Json.JsonEncodedText PropCharFilterTypes2 = System.Text.Json.JsonEncodedText.Encode("char_filter_types");
 	private static readonly System.Text.Json.JsonEncodedText PropFilterTypes = System.Text.Json.JsonEncodedText.Encode("filter_types");
+	private static readonly System.Text.Json.JsonEncodedText PropSynonyms = System.Text.Json.JsonEncodedText.Encode("synonyms");
 	private static readonly System.Text.Json.JsonEncodedText PropTokenizerTypes = System.Text.Json.JsonEncodedText.Encode("tokenizer_types");
 
 	public override Elastic.Clients.Elasticsearch.Cluster.CharFilterTypes Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
@@ -44,6 +45,7 @@ public override Elastic.Clients.Elasticsearch.Cluster.CharFilterTypes Read(ref S
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>> propBuiltInTokenizers = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>> propCharFilterTypes2 = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>> propFilterTypes = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.SynonymsStats>> propSynonyms = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>> propTokenizerTypes = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -82,6 +84,11 @@ public override Elastic.Clients.Elasticsearch.Cluster.CharFilterTypes Read(ref S
 				continue;
 			}
 
+			if (propSynonyms.TryReadProperty(ref reader, options, PropSynonyms, static System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.SynonymsStats> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, Elastic.Clients.Elasticsearch.Cluster.SynonymsStats>(o, null, null)!))
+			{
+				continue;
+			}
+
 			if (propTokenizerTypes.TryReadProperty(ref reader, options, PropTokenizerTypes, static System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>(o, null)!))
 			{
 				continue;
@@ -106,6 +113,7 @@ public override Elastic.Clients.Elasticsearch.Cluster.CharFilterTypes Read(ref S
 			BuiltInTokenizers = propBuiltInTokenizers.Value,
 			CharFilterTypes2 = propCharFilterTypes2.Value,
 			FilterTypes = propFilterTypes.Value,
+			Synonyms = propSynonyms.Value,
 			TokenizerTypes = propTokenizerTypes.Value
 		};
 	}
@@ -120,6 +128,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropBuiltInTokenizers, value.BuiltInTokenizers, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>(o, v, null));
 		writer.WriteProperty(options, PropCharFilterTypes2, value.CharFilterTypes2, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>(o, v, null));
 		writer.WriteProperty(options, PropFilterTypes, value.FilterTypes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>(o, v, null));
+		writer.WriteProperty(options, PropSynonyms, value.Synonyms, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.SynonymsStats> v) => w.WriteDictionaryValue<string, Elastic.Clients.Elasticsearch.Cluster.SynonymsStats>(o, v, null, null));
 		writer.WriteProperty(options, PropTokenizerTypes, value.TokenizerTypes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>(o, v, null));
 		writer.WriteEndObject();
 	}
@@ -129,7 +138,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class CharFilterTypes
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public CharFilterTypes(System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> analyzerTypes, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> builtInAnalyzers, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> builtInCharFilters, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> builtInFilters, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> builtInTokenizers, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> charFilterTypes2, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> filterTypes, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> tokenizerTypes)
+	public CharFilterTypes(System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> analyzerTypes, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> builtInAnalyzers, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> builtInCharFilters, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> builtInFilters, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> builtInTokenizers, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> charFilterTypes2, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> filterTypes, System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.SynonymsStats> synonyms, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> tokenizerTypes)
 	{
 		AnalyzerTypes = analyzerTypes;
 		BuiltInAnalyzers = builtInAnalyzers;
@@ -138,6 +147,7 @@ public CharFilterTypes(System.Collections.Generic.IReadOnlyCollection<Elastic.Cl
 		BuiltInTokenizers = builtInTokenizers;
 		CharFilterTypes2 = charFilterTypes2;
 		FilterTypes = filterTypes;
+		Synonyms = synonyms;
 		TokenizerTypes = tokenizerTypes;
 	}
 #if NET7_0_OR_GREATER
@@ -234,6 +244,17 @@ internal CharFilterTypes(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 #endif
 	System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> FilterTypes { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Contains statistics about synonyms types used in selected nodes.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.SynonymsStats> Synonyms { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Contains statistics about tokenizer types used in selected nodes.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterFileSystem.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterFileSystem.g.cs
index 8a2137b1b61..7e627e4195f 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterFileSystem.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterFileSystem.g.cs
@@ -25,29 +25,127 @@ namespace Elastic.Clients.Elasticsearch.Cluster;
 
 internal sealed partial class ClusterFileSystemConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.ClusterFileSystem>
 {
+	private static readonly System.Text.Json.JsonEncodedText PropAvailable = System.Text.Json.JsonEncodedText.Encode("available");
 	private static readonly System.Text.Json.JsonEncodedText PropAvailableInBytes = System.Text.Json.JsonEncodedText.Encode("available_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropFloodStageFreeSpace = System.Text.Json.JsonEncodedText.Encode("flood_stage_free_space");
+	private static readonly System.Text.Json.JsonEncodedText PropFloodStageFreeSpaceInBytes = System.Text.Json.JsonEncodedText.Encode("flood_stage_free_space_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropFree = System.Text.Json.JsonEncodedText.Encode("free");
 	private static readonly System.Text.Json.JsonEncodedText PropFreeInBytes = System.Text.Json.JsonEncodedText.Encode("free_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropFrozenFloodStageFreeSpace = System.Text.Json.JsonEncodedText.Encode("frozen_flood_stage_free_space");
+	private static readonly System.Text.Json.JsonEncodedText PropFrozenFloodStageFreeSpaceInBytes = System.Text.Json.JsonEncodedText.Encode("frozen_flood_stage_free_space_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropHighWatermarkFreeSpace = System.Text.Json.JsonEncodedText.Encode("high_watermark_free_space");
+	private static readonly System.Text.Json.JsonEncodedText PropHighWatermarkFreeSpaceInBytes = System.Text.Json.JsonEncodedText.Encode("high_watermark_free_space_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropLowWatermarkFreeSpace = System.Text.Json.JsonEncodedText.Encode("low_watermark_free_space");
+	private static readonly System.Text.Json.JsonEncodedText PropLowWatermarkFreeSpaceInBytes = System.Text.Json.JsonEncodedText.Encode("low_watermark_free_space_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropMount = System.Text.Json.JsonEncodedText.Encode("mount");
+	private static readonly System.Text.Json.JsonEncodedText PropPath = System.Text.Json.JsonEncodedText.Encode("path");
+	private static readonly System.Text.Json.JsonEncodedText PropTotal = System.Text.Json.JsonEncodedText.Encode("total");
 	private static readonly System.Text.Json.JsonEncodedText PropTotalInBytes = System.Text.Json.JsonEncodedText.Encode("total_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
 
 	public override Elastic.Clients.Elasticsearch.Cluster.ClusterFileSystem Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<long> propAvailableInBytes = default;
-		LocalJsonValue<long> propFreeInBytes = default;
-		LocalJsonValue<long> propTotalInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propAvailable = default;
+		LocalJsonValue<long?> propAvailableInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propFloodStageFreeSpace = default;
+		LocalJsonValue<long?> propFloodStageFreeSpaceInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propFree = default;
+		LocalJsonValue<long?> propFreeInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propFrozenFloodStageFreeSpace = default;
+		LocalJsonValue<long?> propFrozenFloodStageFreeSpaceInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propHighWatermarkFreeSpace = default;
+		LocalJsonValue<long?> propHighWatermarkFreeSpaceInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propLowWatermarkFreeSpace = default;
+		LocalJsonValue<long?> propLowWatermarkFreeSpaceInBytes = default;
+		LocalJsonValue<string?> propMount = default;
+		LocalJsonValue<string?> propPath = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotal = default;
+		LocalJsonValue<long?> propTotalInBytes = default;
+		LocalJsonValue<string?> propType = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
-			if (propAvailableInBytes.TryReadProperty(ref reader, options, PropAvailableInBytes, null))
+			if (propAvailable.TryReadProperty(ref reader, options, PropAvailable, null))
 			{
 				continue;
 			}
 
-			if (propFreeInBytes.TryReadProperty(ref reader, options, PropFreeInBytes, null))
+			if (propAvailableInBytes.TryReadProperty(ref reader, options, PropAvailableInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
 			{
 				continue;
 			}
 
-			if (propTotalInBytes.TryReadProperty(ref reader, options, PropTotalInBytes, null))
+			if (propFloodStageFreeSpace.TryReadProperty(ref reader, options, PropFloodStageFreeSpace, null))
+			{
+				continue;
+			}
+
+			if (propFloodStageFreeSpaceInBytes.TryReadProperty(ref reader, options, PropFloodStageFreeSpaceInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			{
+				continue;
+			}
+
+			if (propFree.TryReadProperty(ref reader, options, PropFree, null))
+			{
+				continue;
+			}
+
+			if (propFreeInBytes.TryReadProperty(ref reader, options, PropFreeInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			{
+				continue;
+			}
+
+			if (propFrozenFloodStageFreeSpace.TryReadProperty(ref reader, options, PropFrozenFloodStageFreeSpace, null))
+			{
+				continue;
+			}
+
+			if (propFrozenFloodStageFreeSpaceInBytes.TryReadProperty(ref reader, options, PropFrozenFloodStageFreeSpaceInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			{
+				continue;
+			}
+
+			if (propHighWatermarkFreeSpace.TryReadProperty(ref reader, options, PropHighWatermarkFreeSpace, null))
+			{
+				continue;
+			}
+
+			if (propHighWatermarkFreeSpaceInBytes.TryReadProperty(ref reader, options, PropHighWatermarkFreeSpaceInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			{
+				continue;
+			}
+
+			if (propLowWatermarkFreeSpace.TryReadProperty(ref reader, options, PropLowWatermarkFreeSpace, null))
+			{
+				continue;
+			}
+
+			if (propLowWatermarkFreeSpaceInBytes.TryReadProperty(ref reader, options, PropLowWatermarkFreeSpaceInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			{
+				continue;
+			}
+
+			if (propMount.TryReadProperty(ref reader, options, PropMount, null))
+			{
+				continue;
+			}
+
+			if (propPath.TryReadProperty(ref reader, options, PropPath, null))
+			{
+				continue;
+			}
+
+			if (propTotal.TryReadProperty(ref reader, options, PropTotal, null))
+			{
+				continue;
+			}
+
+			if (propTotalInBytes.TryReadProperty(ref reader, options, PropTotalInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			{
+				continue;
+			}
+
+			if (propType.TryReadProperty(ref reader, options, PropType, null))
 			{
 				continue;
 			}
@@ -64,18 +162,46 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterFileSystem Read(ref
 		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
 		return new Elastic.Clients.Elasticsearch.Cluster.ClusterFileSystem(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
+			Available = propAvailable.Value,
 			AvailableInBytes = propAvailableInBytes.Value,
+			FloodStageFreeSpace = propFloodStageFreeSpace.Value,
+			FloodStageFreeSpaceInBytes = propFloodStageFreeSpaceInBytes.Value,
+			Free = propFree.Value,
 			FreeInBytes = propFreeInBytes.Value,
-			TotalInBytes = propTotalInBytes.Value
+			FrozenFloodStageFreeSpace = propFrozenFloodStageFreeSpace.Value,
+			FrozenFloodStageFreeSpaceInBytes = propFrozenFloodStageFreeSpaceInBytes.Value,
+			HighWatermarkFreeSpace = propHighWatermarkFreeSpace.Value,
+			HighWatermarkFreeSpaceInBytes = propHighWatermarkFreeSpaceInBytes.Value,
+			LowWatermarkFreeSpace = propLowWatermarkFreeSpace.Value,
+			LowWatermarkFreeSpaceInBytes = propLowWatermarkFreeSpaceInBytes.Value,
+			Mount = propMount.Value,
+			Path = propPath.Value,
+			Total = propTotal.Value,
+			TotalInBytes = propTotalInBytes.Value,
+			Type = propType.Value
 		};
 	}
 
 	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.ClusterFileSystem value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
-		writer.WriteProperty(options, PropAvailableInBytes, value.AvailableInBytes, null, null);
-		writer.WriteProperty(options, PropFreeInBytes, value.FreeInBytes, null, null);
-		writer.WriteProperty(options, PropTotalInBytes, value.TotalInBytes, null, null);
+		writer.WriteProperty(options, PropAvailable, value.Available, null, null);
+		writer.WriteProperty(options, PropAvailableInBytes, value.AvailableInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropFloodStageFreeSpace, value.FloodStageFreeSpace, null, null);
+		writer.WriteProperty(options, PropFloodStageFreeSpaceInBytes, value.FloodStageFreeSpaceInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropFree, value.Free, null, null);
+		writer.WriteProperty(options, PropFreeInBytes, value.FreeInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropFrozenFloodStageFreeSpace, value.FrozenFloodStageFreeSpace, null, null);
+		writer.WriteProperty(options, PropFrozenFloodStageFreeSpaceInBytes, value.FrozenFloodStageFreeSpaceInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropHighWatermarkFreeSpace, value.HighWatermarkFreeSpace, null, null);
+		writer.WriteProperty(options, PropHighWatermarkFreeSpaceInBytes, value.HighWatermarkFreeSpaceInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropLowWatermarkFreeSpace, value.LowWatermarkFreeSpace, null, null);
+		writer.WriteProperty(options, PropLowWatermarkFreeSpaceInBytes, value.LowWatermarkFreeSpaceInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropMount, value.Mount, null, null);
+		writer.WriteProperty(options, PropPath, value.Path, null, null);
+		writer.WriteProperty(options, PropTotal, value.Total, null, null);
+		writer.WriteProperty(options, PropTotalInBytes, value.TotalInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropType, value.Type, null, null);
 		writer.WriteEndObject();
 	}
 }
@@ -83,20 +209,12 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.ClusterFileSystemConverter))]
 public sealed partial class ClusterFileSystem
 {
-	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public ClusterFileSystem(long availableInBytes, long freeInBytes, long totalInBytes)
-	{
-		AvailableInBytes = availableInBytes;
-		FreeInBytes = freeInBytes;
-		TotalInBytes = totalInBytes;
-	}
 #if NET7_0_OR_GREATER
 	public ClusterFileSystem()
 	{
 	}
 #endif
 #if !NET7_0_OR_GREATER
-	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
 	public ClusterFileSystem()
 	{
 	}
@@ -114,31 +232,53 @@ internal ClusterFileSystem(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 	/// This is the actual amount of free disk space the selected Elasticsearch nodes can use.
 	/// </para>
 	/// </summary>
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	long AvailableInBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? Available { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Total number of bytes available to JVM in file stores across all selected nodes.
+	/// Depending on operating system or process-level restrictions, this number may be less than <c>nodes.fs.free_in_byes</c>.
+	/// This is the actual amount of free disk space the selected Elasticsearch nodes can use.
+	/// </para>
+	/// </summary>
+	public long? AvailableInBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? FloodStageFreeSpace { get; set; }
+	public long? FloodStageFreeSpaceInBytes { get; set; }
 
 	/// <summary>
 	/// <para>
 	/// Total number of unallocated bytes in file stores across all selected nodes.
 	/// </para>
 	/// </summary>
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	long FreeInBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? Free { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Total number, in bytes, of unallocated bytes in file stores across all selected nodes.
+	/// </para>
+	/// </summary>
+	public long? FreeInBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? FrozenFloodStageFreeSpace { get; set; }
+	public long? FrozenFloodStageFreeSpaceInBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? HighWatermarkFreeSpace { get; set; }
+	public long? HighWatermarkFreeSpaceInBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? LowWatermarkFreeSpace { get; set; }
+	public long? LowWatermarkFreeSpaceInBytes { get; set; }
+	public string? Mount { get; set; }
+	public string? Path { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Total size of all file stores across all selected nodes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? Total { get; set; }
 
 	/// <summary>
 	/// <para>
 	/// Total size, in bytes, of all file stores across all selected nodes.
 	/// </para>
 	/// </summary>
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	long TotalInBytes { get; set; }
+	public long? TotalInBytes { get; set; }
+	public string? Type { get; set; }
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterIndices.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterIndices.g.cs
index e374bc9bc9a..6004635535b 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterIndices.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterIndices.g.cs
@@ -28,27 +28,33 @@ internal sealed partial class ClusterIndicesConverter : System.Text.Json.Seriali
 	private static readonly System.Text.Json.JsonEncodedText PropAnalysis = System.Text.Json.JsonEncodedText.Encode("analysis");
 	private static readonly System.Text.Json.JsonEncodedText PropCompletion = System.Text.Json.JsonEncodedText.Encode("completion");
 	private static readonly System.Text.Json.JsonEncodedText PropCount = System.Text.Json.JsonEncodedText.Encode("count");
+	private static readonly System.Text.Json.JsonEncodedText PropDenseVector = System.Text.Json.JsonEncodedText.Encode("dense_vector");
 	private static readonly System.Text.Json.JsonEncodedText PropDocs = System.Text.Json.JsonEncodedText.Encode("docs");
 	private static readonly System.Text.Json.JsonEncodedText PropFielddata = System.Text.Json.JsonEncodedText.Encode("fielddata");
 	private static readonly System.Text.Json.JsonEncodedText PropMappings = System.Text.Json.JsonEncodedText.Encode("mappings");
 	private static readonly System.Text.Json.JsonEncodedText PropQueryCache = System.Text.Json.JsonEncodedText.Encode("query_cache");
+	private static readonly System.Text.Json.JsonEncodedText PropSearch = System.Text.Json.JsonEncodedText.Encode("search");
 	private static readonly System.Text.Json.JsonEncodedText PropSegments = System.Text.Json.JsonEncodedText.Encode("segments");
 	private static readonly System.Text.Json.JsonEncodedText PropShards = System.Text.Json.JsonEncodedText.Encode("shards");
+	private static readonly System.Text.Json.JsonEncodedText PropSparseVector = System.Text.Json.JsonEncodedText.Encode("sparse_vector");
 	private static readonly System.Text.Json.JsonEncodedText PropStore = System.Text.Json.JsonEncodedText.Encode("store");
 	private static readonly System.Text.Json.JsonEncodedText PropVersions = System.Text.Json.JsonEncodedText.Encode("versions");
 
 	public override Elastic.Clients.Elasticsearch.Cluster.ClusterIndices Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.CharFilterTypes> propAnalysis = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.CharFilterTypes?> propAnalysis = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.CompletionStats> propCompletion = default;
 		LocalJsonValue<long> propCount = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.DenseVectorStats> propDenseVector = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.DocStats> propDocs = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.FielddataStats> propFielddata = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.FieldTypesMappings> propMappings = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.FieldTypesMappings?> propMappings = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.QueryCacheStats> propQueryCache = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.SearchUsageStats> propSearch = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.SegmentsStats> propSegments = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.ClusterIndicesShards> propShards = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.SparseVectorStats> propSparseVector = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.StoreStats> propStore = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.IndicesVersions>?> propVersions = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
@@ -68,6 +74,11 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterIndices Read(ref Sy
 				continue;
 			}
 
+			if (propDenseVector.TryReadProperty(ref reader, options, PropDenseVector, null))
+			{
+				continue;
+			}
+
 			if (propDocs.TryReadProperty(ref reader, options, PropDocs, null))
 			{
 				continue;
@@ -88,6 +99,11 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterIndices Read(ref Sy
 				continue;
 			}
 
+			if (propSearch.TryReadProperty(ref reader, options, PropSearch, null))
+			{
+				continue;
+			}
+
 			if (propSegments.TryReadProperty(ref reader, options, PropSegments, null))
 			{
 				continue;
@@ -98,6 +114,11 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterIndices Read(ref Sy
 				continue;
 			}
 
+			if (propSparseVector.TryReadProperty(ref reader, options, PropSparseVector, null))
+			{
+				continue;
+			}
+
 			if (propStore.TryReadProperty(ref reader, options, PropStore, null))
 			{
 				continue;
@@ -123,12 +144,15 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterIndices Read(ref Sy
 			Analysis = propAnalysis.Value,
 			Completion = propCompletion.Value,
 			Count = propCount.Value,
+			DenseVector = propDenseVector.Value,
 			Docs = propDocs.Value,
 			Fielddata = propFielddata.Value,
 			Mappings = propMappings.Value,
 			QueryCache = propQueryCache.Value,
+			Search = propSearch.Value,
 			Segments = propSegments.Value,
 			Shards = propShards.Value,
+			SparseVector = propSparseVector.Value,
 			Store = propStore.Value,
 			Versions = propVersions.Value
 		};
@@ -140,12 +164,15 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropAnalysis, value.Analysis, null, null);
 		writer.WriteProperty(options, PropCompletion, value.Completion, null, null);
 		writer.WriteProperty(options, PropCount, value.Count, null, null);
+		writer.WriteProperty(options, PropDenseVector, value.DenseVector, null, null);
 		writer.WriteProperty(options, PropDocs, value.Docs, null, null);
 		writer.WriteProperty(options, PropFielddata, value.Fielddata, null, null);
 		writer.WriteProperty(options, PropMappings, value.Mappings, null, null);
 		writer.WriteProperty(options, PropQueryCache, value.QueryCache, null, null);
+		writer.WriteProperty(options, PropSearch, value.Search, null, null);
 		writer.WriteProperty(options, PropSegments, value.Segments, null, null);
 		writer.WriteProperty(options, PropShards, value.Shards, null, null);
+		writer.WriteProperty(options, PropSparseVector, value.SparseVector, null, null);
 		writer.WriteProperty(options, PropStore, value.Store, null, null);
 		writer.WriteProperty(options, PropVersions, value.Versions, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.IndicesVersions>? v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Cluster.IndicesVersions>(o, v, null));
 		writer.WriteEndObject();
@@ -156,17 +183,18 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class ClusterIndices
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public ClusterIndices(Elastic.Clients.Elasticsearch.Cluster.CharFilterTypes analysis, Elastic.Clients.Elasticsearch.CompletionStats completion, long count, Elastic.Clients.Elasticsearch.DocStats docs, Elastic.Clients.Elasticsearch.FielddataStats fielddata, Elastic.Clients.Elasticsearch.Cluster.FieldTypesMappings mappings, Elastic.Clients.Elasticsearch.QueryCacheStats queryCache, Elastic.Clients.Elasticsearch.SegmentsStats segments, Elastic.Clients.Elasticsearch.Cluster.ClusterIndicesShards shards, Elastic.Clients.Elasticsearch.StoreStats store)
+	public ClusterIndices(Elastic.Clients.Elasticsearch.CompletionStats completion, long count, Elastic.Clients.Elasticsearch.Cluster.DenseVectorStats denseVector, Elastic.Clients.Elasticsearch.DocStats docs, Elastic.Clients.Elasticsearch.FielddataStats fielddata, Elastic.Clients.Elasticsearch.QueryCacheStats queryCache, Elastic.Clients.Elasticsearch.Cluster.SearchUsageStats search, Elastic.Clients.Elasticsearch.SegmentsStats segments, Elastic.Clients.Elasticsearch.Cluster.ClusterIndicesShards shards, Elastic.Clients.Elasticsearch.Cluster.SparseVectorStats sparseVector, Elastic.Clients.Elasticsearch.StoreStats store)
 	{
-		Analysis = analysis;
 		Completion = completion;
 		Count = count;
+		DenseVector = denseVector;
 		Docs = docs;
 		Fielddata = fielddata;
-		Mappings = mappings;
 		QueryCache = queryCache;
+		Search = search;
 		Segments = segments;
 		Shards = shards;
+		SparseVector = sparseVector;
 		Store = store;
 	}
 #if NET7_0_OR_GREATER
@@ -191,11 +219,7 @@ internal ClusterIndices(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
 	/// Contains statistics about analyzers and analyzer components used in selected nodes.
 	/// </para>
 	/// </summary>
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	Elastic.Clients.Elasticsearch.Cluster.CharFilterTypes Analysis { get; set; }
+	public Elastic.Clients.Elasticsearch.Cluster.CharFilterTypes? Analysis { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -219,6 +243,17 @@ internal ClusterIndices(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
 #endif
 	long Count { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Contains statistics about indexed dense vector
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Cluster.DenseVectorStats DenseVector { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Contains counts for documents in selected nodes.
@@ -246,22 +281,31 @@ internal ClusterIndices(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
 	/// Contains statistics about field mappings in selected nodes.
 	/// </para>
 	/// </summary>
+	public Elastic.Clients.Elasticsearch.Cluster.FieldTypesMappings? Mappings { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Contains statistics about the query cache of selected nodes.
+	/// </para>
+	/// </summary>
 	public
 #if NET7_0_OR_GREATER
 	required
 #endif
-	Elastic.Clients.Elasticsearch.Cluster.FieldTypesMappings Mappings { get; set; }
+	Elastic.Clients.Elasticsearch.QueryCacheStats QueryCache { get; set; }
 
 	/// <summary>
 	/// <para>
-	/// Contains statistics about the query cache of selected nodes.
+	/// Holds a snapshot of the search usage statistics.
+	/// Used to hold the stats for a single node that's part of a ClusterStatsNodeResponse, as well as to
+	/// accumulate stats for the entire cluster and return them as part of the ClusterStatsResponse.
 	/// </para>
 	/// </summary>
 	public
 #if NET7_0_OR_GREATER
 	required
 #endif
-	Elastic.Clients.Elasticsearch.QueryCacheStats QueryCache { get; set; }
+	Elastic.Clients.Elasticsearch.Cluster.SearchUsageStats Search { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -285,6 +329,17 @@ internal ClusterIndices(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
 #endif
 	Elastic.Clients.Elasticsearch.Cluster.ClusterIndicesShards Shards { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Contains statistics about indexed sparse vector
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Cluster.SparseVectorStats SparseVector { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Contains statistics about the size of shards assigned to selected nodes.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterJvm.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterJvm.g.cs
index 6b58b42a90e..9c5ede79bd9 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterJvm.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterJvm.g.cs
@@ -25,6 +25,7 @@ namespace Elastic.Clients.Elasticsearch.Cluster;
 
 internal sealed partial class ClusterJvmConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.ClusterJvm>
 {
+	private static readonly System.Text.Json.JsonEncodedText PropMaxUptime = System.Text.Json.JsonEncodedText.Encode("max_uptime");
 	private static readonly System.Text.Json.JsonEncodedText PropMaxUptimeInMillis = System.Text.Json.JsonEncodedText.Encode("max_uptime_in_millis");
 	private static readonly System.Text.Json.JsonEncodedText PropMem = System.Text.Json.JsonEncodedText.Encode("mem");
 	private static readonly System.Text.Json.JsonEncodedText PropThreads = System.Text.Json.JsonEncodedText.Encode("threads");
@@ -33,12 +34,18 @@ internal sealed partial class ClusterJvmConverter : System.Text.Json.Serializati
 	public override Elastic.Clients.Elasticsearch.Cluster.ClusterJvm Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Duration?> propMaxUptime = default;
 		LocalJsonValue<System.TimeSpan> propMaxUptimeInMillis = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.ClusterJvmMemory> propMem = default;
 		LocalJsonValue<long> propThreads = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.ClusterJvmVersion>> propVersions = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
+			if (propMaxUptime.TryReadProperty(ref reader, options, PropMaxUptime, null))
+			{
+				continue;
+			}
+
 			if (propMaxUptimeInMillis.TryReadProperty(ref reader, options, PropMaxUptimeInMillis, static System.TimeSpan (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadValueEx<System.TimeSpan>(o, typeof(Elastic.Clients.Elasticsearch.Serialization.TimeSpanMillisMarker))))
 			{
 				continue;
@@ -71,6 +78,7 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterJvm Read(ref System
 		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
 		return new Elastic.Clients.Elasticsearch.Cluster.ClusterJvm(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
+			MaxUptime = propMaxUptime.Value,
 			MaxUptimeInMillis = propMaxUptimeInMillis.Value,
 			Mem = propMem.Value,
 			Threads = propThreads.Value,
@@ -81,6 +89,7 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterJvm Read(ref System
 	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.ClusterJvm value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
+		writer.WriteProperty(options, PropMaxUptime, value.MaxUptime, null, null);
 		writer.WriteProperty(options, PropMaxUptimeInMillis, value.MaxUptimeInMillis, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.TimeSpan v) => w.WriteValueEx<System.TimeSpan>(o, v, typeof(Elastic.Clients.Elasticsearch.Serialization.TimeSpanMillisMarker)));
 		writer.WriteProperty(options, PropMem, value.Mem, null, null);
 		writer.WriteProperty(options, PropThreads, value.Threads, null, null);
@@ -117,6 +126,13 @@ internal ClusterJvm(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorS
 		_ = sentinel;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Uptime duration since JVM last started.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Duration? MaxUptime { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Uptime duration, in milliseconds, since JVM last started.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterJvmMemory.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterJvmMemory.g.cs
index 1c343d83bd8..63ec8b09cf5 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterJvmMemory.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterJvmMemory.g.cs
@@ -25,21 +25,35 @@ namespace Elastic.Clients.Elasticsearch.Cluster;
 
 internal sealed partial class ClusterJvmMemoryConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.ClusterJvmMemory>
 {
+	private static readonly System.Text.Json.JsonEncodedText PropHeapMax = System.Text.Json.JsonEncodedText.Encode("heap_max");
 	private static readonly System.Text.Json.JsonEncodedText PropHeapMaxInBytes = System.Text.Json.JsonEncodedText.Encode("heap_max_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropHeapUsed = System.Text.Json.JsonEncodedText.Encode("heap_used");
 	private static readonly System.Text.Json.JsonEncodedText PropHeapUsedInBytes = System.Text.Json.JsonEncodedText.Encode("heap_used_in_bytes");
 
 	public override Elastic.Clients.Elasticsearch.Cluster.ClusterJvmMemory Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propHeapMax = default;
 		LocalJsonValue<long> propHeapMaxInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propHeapUsed = default;
 		LocalJsonValue<long> propHeapUsedInBytes = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
+			if (propHeapMax.TryReadProperty(ref reader, options, PropHeapMax, null))
+			{
+				continue;
+			}
+
 			if (propHeapMaxInBytes.TryReadProperty(ref reader, options, PropHeapMaxInBytes, null))
 			{
 				continue;
 			}
 
+			if (propHeapUsed.TryReadProperty(ref reader, options, PropHeapUsed, null))
+			{
+				continue;
+			}
+
 			if (propHeapUsedInBytes.TryReadProperty(ref reader, options, PropHeapUsedInBytes, null))
 			{
 				continue;
@@ -57,7 +71,9 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterJvmMemory Read(ref
 		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
 		return new Elastic.Clients.Elasticsearch.Cluster.ClusterJvmMemory(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
+			HeapMax = propHeapMax.Value,
 			HeapMaxInBytes = propHeapMaxInBytes.Value,
+			HeapUsed = propHeapUsed.Value,
 			HeapUsedInBytes = propHeapUsedInBytes.Value
 		};
 	}
@@ -65,7 +81,9 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterJvmMemory Read(ref
 	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.ClusterJvmMemory value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
+		writer.WriteProperty(options, PropHeapMax, value.HeapMax, null, null);
 		writer.WriteProperty(options, PropHeapMaxInBytes, value.HeapMaxInBytes, null, null);
+		writer.WriteProperty(options, PropHeapUsed, value.HeapUsed, null, null);
 		writer.WriteProperty(options, PropHeapUsedInBytes, value.HeapUsedInBytes, null, null);
 		writer.WriteEndObject();
 	}
@@ -97,6 +115,13 @@ internal ClusterJvmMemory(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 		_ = sentinel;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Maximum amount of memory available for use by the heap across all selected nodes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? HeapMax { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Maximum amount of memory, in bytes, available for use by the heap across all selected nodes.
@@ -108,6 +133,13 @@ internal ClusterJvmMemory(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 #endif
 	long HeapMaxInBytes { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Memory currently in use by the heap across all selected nodes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? HeapUsed { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Memory, in bytes, currently in use by the heap across all selected nodes.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterNodeCount.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterNodeCount.g.cs
index 8460abf3bae..0e6c7d9b777 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterNodeCount.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterNodeCount.g.cs
@@ -32,10 +32,12 @@ internal sealed partial class ClusterNodeCountConverter : System.Text.Json.Seria
 	private static readonly System.Text.Json.JsonEncodedText PropDataFrozen = System.Text.Json.JsonEncodedText.Encode("data_frozen");
 	private static readonly System.Text.Json.JsonEncodedText PropDataHot = System.Text.Json.JsonEncodedText.Encode("data_hot");
 	private static readonly System.Text.Json.JsonEncodedText PropDataWarm = System.Text.Json.JsonEncodedText.Encode("data_warm");
+	private static readonly System.Text.Json.JsonEncodedText PropIndex = System.Text.Json.JsonEncodedText.Encode("index");
 	private static readonly System.Text.Json.JsonEncodedText PropIngest = System.Text.Json.JsonEncodedText.Encode("ingest");
 	private static readonly System.Text.Json.JsonEncodedText PropMaster = System.Text.Json.JsonEncodedText.Encode("master");
 	private static readonly System.Text.Json.JsonEncodedText PropMl = System.Text.Json.JsonEncodedText.Encode("ml");
 	private static readonly System.Text.Json.JsonEncodedText PropRemoteClusterClient = System.Text.Json.JsonEncodedText.Encode("remote_cluster_client");
+	private static readonly System.Text.Json.JsonEncodedText PropSearch = System.Text.Json.JsonEncodedText.Encode("search");
 	private static readonly System.Text.Json.JsonEncodedText PropTotal = System.Text.Json.JsonEncodedText.Encode("total");
 	private static readonly System.Text.Json.JsonEncodedText PropTransform = System.Text.Json.JsonEncodedText.Encode("transform");
 	private static readonly System.Text.Json.JsonEncodedText PropVotingOnly = System.Text.Json.JsonEncodedText.Encode("voting_only");
@@ -43,38 +45,40 @@ internal sealed partial class ClusterNodeCountConverter : System.Text.Json.Seria
 	public override Elastic.Clients.Elasticsearch.Cluster.ClusterNodeCount Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<int> propCoordinatingOnly = default;
-		LocalJsonValue<int> propData = default;
-		LocalJsonValue<int> propDataCold = default;
-		LocalJsonValue<int> propDataContent = default;
+		LocalJsonValue<int?> propCoordinatingOnly = default;
+		LocalJsonValue<int?> propData = default;
+		LocalJsonValue<int?> propDataCold = default;
+		LocalJsonValue<int?> propDataContent = default;
 		LocalJsonValue<int?> propDataFrozen = default;
-		LocalJsonValue<int> propDataHot = default;
-		LocalJsonValue<int> propDataWarm = default;
-		LocalJsonValue<int> propIngest = default;
-		LocalJsonValue<int> propMaster = default;
-		LocalJsonValue<int> propMl = default;
-		LocalJsonValue<int> propRemoteClusterClient = default;
+		LocalJsonValue<int?> propDataHot = default;
+		LocalJsonValue<int?> propDataWarm = default;
+		LocalJsonValue<int?> propIndex = default;
+		LocalJsonValue<int?> propIngest = default;
+		LocalJsonValue<int?> propMaster = default;
+		LocalJsonValue<int?> propMl = default;
+		LocalJsonValue<int?> propRemoteClusterClient = default;
+		LocalJsonValue<int?> propSearch = default;
 		LocalJsonValue<int> propTotal = default;
-		LocalJsonValue<int> propTransform = default;
-		LocalJsonValue<int> propVotingOnly = default;
+		LocalJsonValue<int?> propTransform = default;
+		LocalJsonValue<int?> propVotingOnly = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
-			if (propCoordinatingOnly.TryReadProperty(ref reader, options, PropCoordinatingOnly, null))
+			if (propCoordinatingOnly.TryReadProperty(ref reader, options, PropCoordinatingOnly, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propData.TryReadProperty(ref reader, options, PropData, null))
+			if (propData.TryReadProperty(ref reader, options, PropData, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propDataCold.TryReadProperty(ref reader, options, PropDataCold, null))
+			if (propDataCold.TryReadProperty(ref reader, options, PropDataCold, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propDataContent.TryReadProperty(ref reader, options, PropDataContent, null))
+			if (propDataContent.TryReadProperty(ref reader, options, PropDataContent, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
@@ -84,32 +88,42 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterNodeCount Read(ref
 				continue;
 			}
 
-			if (propDataHot.TryReadProperty(ref reader, options, PropDataHot, null))
+			if (propDataHot.TryReadProperty(ref reader, options, PropDataHot, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propDataWarm.TryReadProperty(ref reader, options, PropDataWarm, null))
+			if (propDataWarm.TryReadProperty(ref reader, options, PropDataWarm, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propIngest.TryReadProperty(ref reader, options, PropIngest, null))
+			if (propIndex.TryReadProperty(ref reader, options, PropIndex, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propMaster.TryReadProperty(ref reader, options, PropMaster, null))
+			if (propIngest.TryReadProperty(ref reader, options, PropIngest, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propMl.TryReadProperty(ref reader, options, PropMl, null))
+			if (propMaster.TryReadProperty(ref reader, options, PropMaster, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propRemoteClusterClient.TryReadProperty(ref reader, options, PropRemoteClusterClient, null))
+			if (propMl.TryReadProperty(ref reader, options, PropMl, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
+			{
+				continue;
+			}
+
+			if (propRemoteClusterClient.TryReadProperty(ref reader, options, PropRemoteClusterClient, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
+			{
+				continue;
+			}
+
+			if (propSearch.TryReadProperty(ref reader, options, PropSearch, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
@@ -119,12 +133,12 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterNodeCount Read(ref
 				continue;
 			}
 
-			if (propTransform.TryReadProperty(ref reader, options, PropTransform, null))
+			if (propTransform.TryReadProperty(ref reader, options, PropTransform, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propVotingOnly.TryReadProperty(ref reader, options, PropVotingOnly, null))
+			if (propVotingOnly.TryReadProperty(ref reader, options, PropVotingOnly, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
@@ -148,10 +162,12 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterNodeCount Read(ref
 			DataFrozen = propDataFrozen.Value,
 			DataHot = propDataHot.Value,
 			DataWarm = propDataWarm.Value,
+			Index = propIndex.Value,
 			Ingest = propIngest.Value,
 			Master = propMaster.Value,
 			Ml = propMl.Value,
 			RemoteClusterClient = propRemoteClusterClient.Value,
+			Search = propSearch.Value,
 			Total = propTotal.Value,
 			Transform = propTransform.Value,
 			VotingOnly = propVotingOnly.Value
@@ -161,20 +177,22 @@ public override Elastic.Clients.Elasticsearch.Cluster.ClusterNodeCount Read(ref
 	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.ClusterNodeCount value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
-		writer.WriteProperty(options, PropCoordinatingOnly, value.CoordinatingOnly, null, null);
-		writer.WriteProperty(options, PropData, value.Data, null, null);
-		writer.WriteProperty(options, PropDataCold, value.DataCold, null, null);
-		writer.WriteProperty(options, PropDataContent, value.DataContent, null, null);
+		writer.WriteProperty(options, PropCoordinatingOnly, value.CoordinatingOnly, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropData, value.Data, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropDataCold, value.DataCold, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropDataContent, value.DataContent, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropDataFrozen, value.DataFrozen, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
-		writer.WriteProperty(options, PropDataHot, value.DataHot, null, null);
-		writer.WriteProperty(options, PropDataWarm, value.DataWarm, null, null);
-		writer.WriteProperty(options, PropIngest, value.Ingest, null, null);
-		writer.WriteProperty(options, PropMaster, value.Master, null, null);
-		writer.WriteProperty(options, PropMl, value.Ml, null, null);
-		writer.WriteProperty(options, PropRemoteClusterClient, value.RemoteClusterClient, null, null);
+		writer.WriteProperty(options, PropDataHot, value.DataHot, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropDataWarm, value.DataWarm, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropIndex, value.Index, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropIngest, value.Ingest, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropMaster, value.Master, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropMl, value.Ml, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropRemoteClusterClient, value.RemoteClusterClient, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropSearch, value.Search, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropTotal, value.Total, null, null);
-		writer.WriteProperty(options, PropTransform, value.Transform, null, null);
-		writer.WriteProperty(options, PropVotingOnly, value.VotingOnly, null, null);
+		writer.WriteProperty(options, PropTransform, value.Transform, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropVotingOnly, value.VotingOnly, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteEndObject();
 	}
 }
@@ -183,21 +201,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class ClusterNodeCount
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public ClusterNodeCount(int coordinatingOnly, int data, int dataCold, int dataContent, int dataHot, int dataWarm, int ingest, int master, int ml, int remoteClusterClient, int total, int transform, int votingOnly)
+	public ClusterNodeCount(int total)
 	{
-		CoordinatingOnly = coordinatingOnly;
-		Data = data;
-		DataCold = dataCold;
-		DataContent = dataContent;
-		DataHot = dataHot;
-		DataWarm = dataWarm;
-		Ingest = ingest;
-		Master = master;
-		Ml = ml;
-		RemoteClusterClient = remoteClusterClient;
 		Total = total;
-		Transform = transform;
-		VotingOnly = votingOnly;
 	}
 #if NET7_0_OR_GREATER
 	public ClusterNodeCount()
@@ -216,70 +222,24 @@ internal ClusterNodeCount(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 		_ = sentinel;
 	}
 
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int CoordinatingOnly { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int Data { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int DataCold { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int DataContent { get; set; }
+	public int? CoordinatingOnly { get; set; }
+	public int? Data { get; set; }
+	public int? DataCold { get; set; }
+	public int? DataContent { get; set; }
 	public int? DataFrozen { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int DataHot { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int DataWarm { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int Ingest { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int Master { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int Ml { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int RemoteClusterClient { get; set; }
+	public int? DataHot { get; set; }
+	public int? DataWarm { get; set; }
+	public int? Index { get; set; }
+	public int? Ingest { get; set; }
+	public int? Master { get; set; }
+	public int? Ml { get; set; }
+	public int? RemoteClusterClient { get; set; }
+	public int? Search { get; set; }
 	public
 #if NET7_0_OR_GREATER
 	required
 #endif
 	int Total { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int Transform { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	int VotingOnly { get; set; }
+	public int? Transform { get; set; }
+	public int? VotingOnly { get; set; }
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterSnapshotStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterSnapshotStats.g.cs
new file mode 100644
index 00000000000..80c08ea5622
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/ClusterSnapshotStats.g.cs
@@ -0,0 +1,110 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class ClusterSnapshotStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.ClusterSnapshotStats>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropCurrentCounts = System.Text.Json.JsonEncodedText.Encode("current_counts");
+	private static readonly System.Text.Json.JsonEncodedText PropRepositories = System.Text.Json.JsonEncodedText.Encode("repositories");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.ClusterSnapshotStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.SnapshotCurrentCounts> propCurrentCounts = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats>> propRepositories = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propCurrentCounts.TryReadProperty(ref reader, options, PropCurrentCounts, null))
+			{
+				continue;
+			}
+
+			if (propRepositories.TryReadProperty(ref reader, options, PropRepositories, static System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats>(o, null, null)!))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.ClusterSnapshotStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			CurrentCounts = propCurrentCounts.Value,
+			Repositories = propRepositories.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.ClusterSnapshotStats value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropCurrentCounts, value.CurrentCounts, null, null);
+		writer.WriteProperty(options, PropRepositories, value.Repositories, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats> v) => w.WriteDictionaryValue<string, Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats>(o, v, null, null));
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.ClusterSnapshotStatsConverter))]
+public sealed partial class ClusterSnapshotStats
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public ClusterSnapshotStats(Elastic.Clients.Elasticsearch.Cluster.SnapshotCurrentCounts currentCounts, System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats> repositories)
+	{
+		CurrentCounts = currentCounts;
+		Repositories = repositories;
+	}
+#if NET7_0_OR_GREATER
+	public ClusterSnapshotStats()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public ClusterSnapshotStats()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal ClusterSnapshotStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Cluster.SnapshotCurrentCounts CurrentCounts { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats> Repositories { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/DenseVectorOffHeapStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/DenseVectorOffHeapStats.g.cs
new file mode 100644
index 00000000000..c66d0acf1d4
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/DenseVectorOffHeapStats.g.cs
@@ -0,0 +1,215 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class DenseVectorOffHeapStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.DenseVectorOffHeapStats>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropFielddata = System.Text.Json.JsonEncodedText.Encode("fielddata");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalSize = System.Text.Json.JsonEncodedText.Encode("total_size");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalSizeBytes = System.Text.Json.JsonEncodedText.Encode("total_size_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalVebSize = System.Text.Json.JsonEncodedText.Encode("total_veb_size");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalVebSizeBytes = System.Text.Json.JsonEncodedText.Encode("total_veb_size_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalVecSize = System.Text.Json.JsonEncodedText.Encode("total_vec_size");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalVecSizeBytes = System.Text.Json.JsonEncodedText.Encode("total_vec_size_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalVeqSize = System.Text.Json.JsonEncodedText.Encode("total_veq_size");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalVeqSizeBytes = System.Text.Json.JsonEncodedText.Encode("total_veq_size_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalVexSize = System.Text.Json.JsonEncodedText.Encode("total_vex_size");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalVexSizeBytes = System.Text.Json.JsonEncodedText.Encode("total_vex_size_bytes");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.DenseVectorOffHeapStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IReadOnlyDictionary<string, long>>?> propFielddata = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotalSize = default;
+		LocalJsonValue<long> propTotalSizeBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotalVebSize = default;
+		LocalJsonValue<long> propTotalVebSizeBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotalVecSize = default;
+		LocalJsonValue<long> propTotalVecSizeBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotalVeqSize = default;
+		LocalJsonValue<long> propTotalVeqSizeBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotalVexSize = default;
+		LocalJsonValue<long> propTotalVexSizeBytes = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propFielddata.TryReadProperty(ref reader, options, PropFielddata, static System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IReadOnlyDictionary<string, long>>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, System.Collections.Generic.IReadOnlyDictionary<string, long>>(o, null, static System.Collections.Generic.IReadOnlyDictionary<string, long> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, long>(o, null, null)!)))
+			{
+				continue;
+			}
+
+			if (propTotalSize.TryReadProperty(ref reader, options, PropTotalSize, null))
+			{
+				continue;
+			}
+
+			if (propTotalSizeBytes.TryReadProperty(ref reader, options, PropTotalSizeBytes, null))
+			{
+				continue;
+			}
+
+			if (propTotalVebSize.TryReadProperty(ref reader, options, PropTotalVebSize, null))
+			{
+				continue;
+			}
+
+			if (propTotalVebSizeBytes.TryReadProperty(ref reader, options, PropTotalVebSizeBytes, null))
+			{
+				continue;
+			}
+
+			if (propTotalVecSize.TryReadProperty(ref reader, options, PropTotalVecSize, null))
+			{
+				continue;
+			}
+
+			if (propTotalVecSizeBytes.TryReadProperty(ref reader, options, PropTotalVecSizeBytes, null))
+			{
+				continue;
+			}
+
+			if (propTotalVeqSize.TryReadProperty(ref reader, options, PropTotalVeqSize, null))
+			{
+				continue;
+			}
+
+			if (propTotalVeqSizeBytes.TryReadProperty(ref reader, options, PropTotalVeqSizeBytes, null))
+			{
+				continue;
+			}
+
+			if (propTotalVexSize.TryReadProperty(ref reader, options, PropTotalVexSize, null))
+			{
+				continue;
+			}
+
+			if (propTotalVexSizeBytes.TryReadProperty(ref reader, options, PropTotalVexSizeBytes, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.DenseVectorOffHeapStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Fielddata = propFielddata.Value,
+			TotalSize = propTotalSize.Value,
+			TotalSizeBytes = propTotalSizeBytes.Value,
+			TotalVebSize = propTotalVebSize.Value,
+			TotalVebSizeBytes = propTotalVebSizeBytes.Value,
+			TotalVecSize = propTotalVecSize.Value,
+			TotalVecSizeBytes = propTotalVecSizeBytes.Value,
+			TotalVeqSize = propTotalVeqSize.Value,
+			TotalVeqSizeBytes = propTotalVeqSizeBytes.Value,
+			TotalVexSize = propTotalVexSize.Value,
+			TotalVexSizeBytes = propTotalVexSizeBytes.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.DenseVectorOffHeapStats value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropFielddata, value.Fielddata, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IReadOnlyDictionary<string, long>>? v) => w.WriteDictionaryValue<string, System.Collections.Generic.IReadOnlyDictionary<string, long>>(o, v, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, long> v) => w.WriteDictionaryValue<string, long>(o, v, null, null)));
+		writer.WriteProperty(options, PropTotalSize, value.TotalSize, null, null);
+		writer.WriteProperty(options, PropTotalSizeBytes, value.TotalSizeBytes, null, null);
+		writer.WriteProperty(options, PropTotalVebSize, value.TotalVebSize, null, null);
+		writer.WriteProperty(options, PropTotalVebSizeBytes, value.TotalVebSizeBytes, null, null);
+		writer.WriteProperty(options, PropTotalVecSize, value.TotalVecSize, null, null);
+		writer.WriteProperty(options, PropTotalVecSizeBytes, value.TotalVecSizeBytes, null, null);
+		writer.WriteProperty(options, PropTotalVeqSize, value.TotalVeqSize, null, null);
+		writer.WriteProperty(options, PropTotalVeqSizeBytes, value.TotalVeqSizeBytes, null, null);
+		writer.WriteProperty(options, PropTotalVexSize, value.TotalVexSize, null, null);
+		writer.WriteProperty(options, PropTotalVexSizeBytes, value.TotalVexSizeBytes, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.DenseVectorOffHeapStatsConverter))]
+public sealed partial class DenseVectorOffHeapStats
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public DenseVectorOffHeapStats(long totalSizeBytes, long totalVebSizeBytes, long totalVecSizeBytes, long totalVeqSizeBytes, long totalVexSizeBytes)
+	{
+		TotalSizeBytes = totalSizeBytes;
+		TotalVebSizeBytes = totalVebSizeBytes;
+		TotalVecSizeBytes = totalVecSizeBytes;
+		TotalVeqSizeBytes = totalVeqSizeBytes;
+		TotalVexSizeBytes = totalVexSizeBytes;
+	}
+#if NET7_0_OR_GREATER
+	public DenseVectorOffHeapStats()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public DenseVectorOffHeapStats()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal DenseVectorOffHeapStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public System.Collections.Generic.IReadOnlyDictionary<string, System.Collections.Generic.IReadOnlyDictionary<string, long>>? Fielddata { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? TotalSize { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long TotalSizeBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? TotalVebSize { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long TotalVebSizeBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? TotalVecSize { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long TotalVecSizeBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? TotalVeqSize { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long TotalVeqSizeBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? TotalVexSize { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long TotalVexSizeBytes { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/DenseVectorStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/DenseVectorStats.g.cs
new file mode 100644
index 00000000000..841b0c09ba8
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/DenseVectorStats.g.cs
@@ -0,0 +1,105 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class DenseVectorStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.DenseVectorStats>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropOffHeap = System.Text.Json.JsonEncodedText.Encode("off_heap");
+	private static readonly System.Text.Json.JsonEncodedText PropValueCount = System.Text.Json.JsonEncodedText.Encode("value_count");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.DenseVectorStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.DenseVectorOffHeapStats?> propOffHeap = default;
+		LocalJsonValue<long> propValueCount = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propOffHeap.TryReadProperty(ref reader, options, PropOffHeap, null))
+			{
+				continue;
+			}
+
+			if (propValueCount.TryReadProperty(ref reader, options, PropValueCount, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.DenseVectorStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			OffHeap = propOffHeap.Value,
+			ValueCount = propValueCount.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.DenseVectorStats value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropOffHeap, value.OffHeap, null, null);
+		writer.WriteProperty(options, PropValueCount, value.ValueCount, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.DenseVectorStatsConverter))]
+public sealed partial class DenseVectorStats
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public DenseVectorStats(long valueCount)
+	{
+		ValueCount = valueCount;
+	}
+#if NET7_0_OR_GREATER
+	public DenseVectorStats()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public DenseVectorStats()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal DenseVectorStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public Elastic.Clients.Elasticsearch.Cluster.DenseVectorOffHeapStats? OffHeap { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long ValueCount { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/FieldTypes.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/FieldTypes.g.cs
index 3435aca8c4e..1ef96afc613 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/FieldTypes.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/FieldTypes.g.cs
@@ -32,17 +32,23 @@ internal sealed partial class FieldTypesConverter : System.Text.Json.Serializati
 	private static readonly System.Text.Json.JsonEncodedText PropIndexedVectorDimMin = System.Text.Json.JsonEncodedText.Encode("indexed_vector_dim_min");
 	private static readonly System.Text.Json.JsonEncodedText PropName = System.Text.Json.JsonEncodedText.Encode("name");
 	private static readonly System.Text.Json.JsonEncodedText PropScriptCount = System.Text.Json.JsonEncodedText.Encode("script_count");
+	private static readonly System.Text.Json.JsonEncodedText PropVectorElementTypeCount = System.Text.Json.JsonEncodedText.Encode("vector_element_type_count");
+	private static readonly System.Text.Json.JsonEncodedText PropVectorIndexTypeCount = System.Text.Json.JsonEncodedText.Encode("vector_index_type_count");
+	private static readonly System.Text.Json.JsonEncodedText PropVectorSimilarityTypeCount = System.Text.Json.JsonEncodedText.Encode("vector_similarity_type_count");
 
 	public override Elastic.Clients.Elasticsearch.Cluster.FieldTypes Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<int> propCount = default;
 		LocalJsonValue<int> propIndexCount = default;
-		LocalJsonValue<long?> propIndexedVectorCount = default;
-		LocalJsonValue<long?> propIndexedVectorDimMax = default;
-		LocalJsonValue<long?> propIndexedVectorDimMin = default;
+		LocalJsonValue<int?> propIndexedVectorCount = default;
+		LocalJsonValue<int?> propIndexedVectorDimMax = default;
+		LocalJsonValue<int?> propIndexedVectorDimMin = default;
 		LocalJsonValue<string> propName = default;
 		LocalJsonValue<int?> propScriptCount = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, int>?> propVectorElementTypeCount = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, int>?> propVectorIndexTypeCount = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, int>?> propVectorSimilarityTypeCount = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
 			if (propCount.TryReadProperty(ref reader, options, PropCount, null))
@@ -55,17 +61,17 @@ public override Elastic.Clients.Elasticsearch.Cluster.FieldTypes Read(ref System
 				continue;
 			}
 
-			if (propIndexedVectorCount.TryReadProperty(ref reader, options, PropIndexedVectorCount, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			if (propIndexedVectorCount.TryReadProperty(ref reader, options, PropIndexedVectorCount, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propIndexedVectorDimMax.TryReadProperty(ref reader, options, PropIndexedVectorDimMax, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			if (propIndexedVectorDimMax.TryReadProperty(ref reader, options, PropIndexedVectorDimMax, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
 
-			if (propIndexedVectorDimMin.TryReadProperty(ref reader, options, PropIndexedVectorDimMin, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			if (propIndexedVectorDimMin.TryReadProperty(ref reader, options, PropIndexedVectorDimMin, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
 			}
@@ -80,6 +86,21 @@ public override Elastic.Clients.Elasticsearch.Cluster.FieldTypes Read(ref System
 				continue;
 			}
 
+			if (propVectorElementTypeCount.TryReadProperty(ref reader, options, PropVectorElementTypeCount, static System.Collections.Generic.IReadOnlyDictionary<string, int>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, int>(o, null, null)))
+			{
+				continue;
+			}
+
+			if (propVectorIndexTypeCount.TryReadProperty(ref reader, options, PropVectorIndexTypeCount, static System.Collections.Generic.IReadOnlyDictionary<string, int>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, int>(o, null, null)))
+			{
+				continue;
+			}
+
+			if (propVectorSimilarityTypeCount.TryReadProperty(ref reader, options, PropVectorSimilarityTypeCount, static System.Collections.Generic.IReadOnlyDictionary<string, int>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, int>(o, null, null)))
+			{
+				continue;
+			}
+
 			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
 			{
 				reader.Skip();
@@ -98,7 +119,10 @@ public override Elastic.Clients.Elasticsearch.Cluster.FieldTypes Read(ref System
 			IndexedVectorDimMax = propIndexedVectorDimMax.Value,
 			IndexedVectorDimMin = propIndexedVectorDimMin.Value,
 			Name = propName.Value,
-			ScriptCount = propScriptCount.Value
+			ScriptCount = propScriptCount.Value,
+			VectorElementTypeCount = propVectorElementTypeCount.Value,
+			VectorIndexTypeCount = propVectorIndexTypeCount.Value,
+			VectorSimilarityTypeCount = propVectorSimilarityTypeCount.Value
 		};
 	}
 
@@ -107,11 +131,14 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropCount, value.Count, null, null);
 		writer.WriteProperty(options, PropIndexCount, value.IndexCount, null, null);
-		writer.WriteProperty(options, PropIndexedVectorCount, value.IndexedVectorCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
-		writer.WriteProperty(options, PropIndexedVectorDimMax, value.IndexedVectorDimMax, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
-		writer.WriteProperty(options, PropIndexedVectorDimMin, value.IndexedVectorDimMin, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropIndexedVectorCount, value.IndexedVectorCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropIndexedVectorDimMax, value.IndexedVectorDimMax, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropIndexedVectorDimMin, value.IndexedVectorDimMin, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropName, value.Name, null, null);
 		writer.WriteProperty(options, PropScriptCount, value.ScriptCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropVectorElementTypeCount, value.VectorElementTypeCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, int>? v) => w.WriteDictionaryValue<string, int>(o, v, null, null));
+		writer.WriteProperty(options, PropVectorIndexTypeCount, value.VectorIndexTypeCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, int>? v) => w.WriteDictionaryValue<string, int>(o, v, null, null));
+		writer.WriteProperty(options, PropVectorSimilarityTypeCount, value.VectorSimilarityTypeCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, int>? v) => w.WriteDictionaryValue<string, int>(o, v, null, null));
 		writer.WriteEndObject();
 	}
 }
@@ -170,21 +197,21 @@ internal FieldTypes(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorS
 	/// For dense_vector field types, number of indexed vector types in selected nodes.
 	/// </para>
 	/// </summary>
-	public long? IndexedVectorCount { get; set; }
+	public int? IndexedVectorCount { get; set; }
 
 	/// <summary>
 	/// <para>
 	/// For dense_vector field types, the maximum dimension of all indexed vector types in selected nodes.
 	/// </para>
 	/// </summary>
-	public long? IndexedVectorDimMax { get; set; }
+	public int? IndexedVectorDimMax { get; set; }
 
 	/// <summary>
 	/// <para>
 	/// For dense_vector field types, the minimum dimension of all indexed vector types in selected nodes.
 	/// </para>
 	/// </summary>
-	public long? IndexedVectorDimMin { get; set; }
+	public int? IndexedVectorDimMin { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -203,4 +230,25 @@ internal FieldTypes(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorS
 	/// </para>
 	/// </summary>
 	public int? ScriptCount { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// For dense_vector field types, count of mappings by element type
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.IReadOnlyDictionary<string, int>? VectorElementTypeCount { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// For dense_vector field types, count of mappings by index type
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.IReadOnlyDictionary<string, int>? VectorIndexTypeCount { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// For dense_vector field types, count of mappings by similarity
+	/// </para>
+	/// </summary>
+	public System.Collections.Generic.IReadOnlyDictionary<string, int>? VectorSimilarityTypeCount { get; set; }
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/FieldTypesMappings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/FieldTypesMappings.g.cs
index cc2b8405a25..5727dd901f7 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/FieldTypesMappings.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/FieldTypesMappings.g.cs
@@ -27,6 +27,7 @@ internal sealed partial class FieldTypesMappingsConverter : System.Text.Json.Ser
 {
 	private static readonly System.Text.Json.JsonEncodedText PropFieldTypes = System.Text.Json.JsonEncodedText.Encode("field_types");
 	private static readonly System.Text.Json.JsonEncodedText PropRuntimeFieldTypes = System.Text.Json.JsonEncodedText.Encode("runtime_field_types");
+	private static readonly System.Text.Json.JsonEncodedText PropSourceModes = System.Text.Json.JsonEncodedText.Encode("source_modes");
 	private static readonly System.Text.Json.JsonEncodedText PropTotalDeduplicatedFieldCount = System.Text.Json.JsonEncodedText.Encode("total_deduplicated_field_count");
 	private static readonly System.Text.Json.JsonEncodedText PropTotalDeduplicatedMappingSize = System.Text.Json.JsonEncodedText.Encode("total_deduplicated_mapping_size");
 	private static readonly System.Text.Json.JsonEncodedText PropTotalDeduplicatedMappingSizeInBytes = System.Text.Json.JsonEncodedText.Encode("total_deduplicated_mapping_size_in_bytes");
@@ -36,11 +37,12 @@ public override Elastic.Clients.Elasticsearch.Cluster.FieldTypesMappings Read(re
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>> propFieldTypes = default;
-		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes>?> propRuntimeFieldTypes = default;
-		LocalJsonValue<int?> propTotalDeduplicatedFieldCount = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes>> propRuntimeFieldTypes = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, int>> propSourceModes = default;
+		LocalJsonValue<long?> propTotalDeduplicatedFieldCount = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotalDeduplicatedMappingSize = default;
 		LocalJsonValue<long?> propTotalDeduplicatedMappingSizeInBytes = default;
-		LocalJsonValue<int?> propTotalFieldCount = default;
+		LocalJsonValue<long?> propTotalFieldCount = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
 			if (propFieldTypes.TryReadProperty(ref reader, options, PropFieldTypes, static System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>(o, null)!))
@@ -48,12 +50,17 @@ public override Elastic.Clients.Elasticsearch.Cluster.FieldTypesMappings Read(re
 				continue;
 			}
 
-			if (propRuntimeFieldTypes.TryReadProperty(ref reader, options, PropRuntimeFieldTypes, static System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes>(o, null)))
+			if (propRuntimeFieldTypes.TryReadProperty(ref reader, options, PropRuntimeFieldTypes, static System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes>(o, null)!))
 			{
 				continue;
 			}
 
-			if (propTotalDeduplicatedFieldCount.TryReadProperty(ref reader, options, PropTotalDeduplicatedFieldCount, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
+			if (propSourceModes.TryReadProperty(ref reader, options, PropSourceModes, static System.Collections.Generic.IReadOnlyDictionary<string, int> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, int>(o, null, null)!))
+			{
+				continue;
+			}
+
+			if (propTotalDeduplicatedFieldCount.TryReadProperty(ref reader, options, PropTotalDeduplicatedFieldCount, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
 			{
 				continue;
 			}
@@ -68,7 +75,7 @@ public override Elastic.Clients.Elasticsearch.Cluster.FieldTypesMappings Read(re
 				continue;
 			}
 
-			if (propTotalFieldCount.TryReadProperty(ref reader, options, PropTotalFieldCount, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
+			if (propTotalFieldCount.TryReadProperty(ref reader, options, PropTotalFieldCount, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
 			{
 				continue;
 			}
@@ -87,6 +94,7 @@ public override Elastic.Clients.Elasticsearch.Cluster.FieldTypesMappings Read(re
 		{
 			FieldTypes = propFieldTypes.Value,
 			RuntimeFieldTypes = propRuntimeFieldTypes.Value,
+			SourceModes = propSourceModes.Value,
 			TotalDeduplicatedFieldCount = propTotalDeduplicatedFieldCount.Value,
 			TotalDeduplicatedMappingSize = propTotalDeduplicatedMappingSize.Value,
 			TotalDeduplicatedMappingSizeInBytes = propTotalDeduplicatedMappingSizeInBytes.Value,
@@ -98,11 +106,12 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 	{
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropFieldTypes, value.FieldTypes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Cluster.FieldTypes>(o, v, null));
-		writer.WriteProperty(options, PropRuntimeFieldTypes, value.RuntimeFieldTypes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes>? v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes>(o, v, null));
-		writer.WriteProperty(options, PropTotalDeduplicatedFieldCount, value.TotalDeduplicatedFieldCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropRuntimeFieldTypes, value.RuntimeFieldTypes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes>(o, v, null));
+		writer.WriteProperty(options, PropSourceModes, value.SourceModes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, int> v) => w.WriteDictionaryValue<string, int>(o, v, null, null));
+		writer.WriteProperty(options, PropTotalDeduplicatedFieldCount, value.TotalDeduplicatedFieldCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropTotalDeduplicatedMappingSize, value.TotalDeduplicatedMappingSize, null, null);
 		writer.WriteProperty(options, PropTotalDeduplicatedMappingSizeInBytes, value.TotalDeduplicatedMappingSizeInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
-		writer.WriteProperty(options, PropTotalFieldCount, value.TotalFieldCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropTotalFieldCount, value.TotalFieldCount, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteEndObject();
 	}
 }
@@ -111,9 +120,11 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class FieldTypesMappings
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public FieldTypesMappings(System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> fieldTypes)
+	public FieldTypesMappings(System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.FieldTypes> fieldTypes, System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes> runtimeFieldTypes, System.Collections.Generic.IReadOnlyDictionary<string, int> sourceModes)
 	{
 		FieldTypes = fieldTypes;
+		RuntimeFieldTypes = runtimeFieldTypes;
+		SourceModes = sourceModes;
 	}
 #if NET7_0_OR_GREATER
 	public FieldTypesMappings()
@@ -148,14 +159,29 @@ internal FieldTypesMappings(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 	/// Contains statistics about runtime field data types used in selected nodes.
 	/// </para>
 	/// </summary>
-	public System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes>? RuntimeFieldTypes { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyCollection<Elastic.Clients.Elasticsearch.Cluster.RuntimeFieldTypes> RuntimeFieldTypes { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Source mode usage count.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<string, int> SourceModes { get; set; }
 
 	/// <summary>
 	/// <para>
 	/// Total number of fields in all non-system indices, accounting for mapping deduplication.
 	/// </para>
 	/// </summary>
-	public int? TotalDeduplicatedFieldCount { get; set; }
+	public long? TotalDeduplicatedFieldCount { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -176,5 +202,5 @@ internal FieldTypesMappings(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 	/// Total number of fields in all non-system indices.
 	/// </para>
 	/// </summary>
-	public int? TotalFieldCount { get; set; }
+	public long? TotalFieldCount { get; set; }
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressure.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressure.g.cs
index 5cb4d4c748f..98de64cd39f 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressure.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressure.g.cs
@@ -30,7 +30,7 @@ internal sealed partial class IndexingPressureConverter : System.Text.Json.Seria
 	public override Elastic.Clients.Elasticsearch.Cluster.IndexingPressure Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemory> propMemory = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Nodes.IndexingPressureMemory> propMemory = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
 			if (propMemory.TryReadProperty(ref reader, options, PropMemory, null))
@@ -66,7 +66,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class IndexingPressure
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public IndexingPressure(Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemory memory)
+	public IndexingPressure(Elastic.Clients.Elasticsearch.Nodes.IndexingPressureMemory memory)
 	{
 		Memory = memory;
 	}
@@ -91,5 +91,5 @@ internal IndexingPressure(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 #if NET7_0_OR_GREATER
 	required
 #endif
-	Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemory Memory { get; set; }
+	Elastic.Clients.Elasticsearch.Nodes.IndexingPressureMemory Memory { get; set; }
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressureMemory.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressureMemory.g.cs
deleted file mode 100644
index 7ce1c7b24a4..00000000000
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressureMemory.g.cs
+++ /dev/null
@@ -1,125 +0,0 @@
-// Licensed to Elasticsearch B.V under one or more agreements.
-// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
-// See the LICENSE file in the project root for more information.
-//
-// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
-// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
-// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
-// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
-// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
-// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
-// ------------------------------------------------
-//
-// This file is automatically generated.
-// Please do not edit these files manually.
-//
-// ------------------------------------------------
-
-#nullable restore
-
-using System;
-using System.Linq;
-using Elastic.Clients.Elasticsearch.Serialization;
-
-namespace Elastic.Clients.Elasticsearch.Cluster;
-
-internal sealed partial class IndexingPressureMemoryConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemory>
-{
-	private static readonly System.Text.Json.JsonEncodedText PropCurrent = System.Text.Json.JsonEncodedText.Encode("current");
-	private static readonly System.Text.Json.JsonEncodedText PropLimitInBytes = System.Text.Json.JsonEncodedText.Encode("limit_in_bytes");
-	private static readonly System.Text.Json.JsonEncodedText PropTotal = System.Text.Json.JsonEncodedText.Encode("total");
-
-	public override Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemory Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
-	{
-		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary> propCurrent = default;
-		LocalJsonValue<long> propLimitInBytes = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary> propTotal = default;
-		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
-		{
-			if (propCurrent.TryReadProperty(ref reader, options, PropCurrent, null))
-			{
-				continue;
-			}
-
-			if (propLimitInBytes.TryReadProperty(ref reader, options, PropLimitInBytes, null))
-			{
-				continue;
-			}
-
-			if (propTotal.TryReadProperty(ref reader, options, PropTotal, null))
-			{
-				continue;
-			}
-
-			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
-			{
-				reader.Skip();
-				continue;
-			}
-
-			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
-		}
-
-		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
-		return new Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemory(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
-		{
-			Current = propCurrent.Value,
-			LimitInBytes = propLimitInBytes.Value,
-			Total = propTotal.Value
-		};
-	}
-
-	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemory value, System.Text.Json.JsonSerializerOptions options)
-	{
-		writer.WriteStartObject();
-		writer.WriteProperty(options, PropCurrent, value.Current, null, null);
-		writer.WriteProperty(options, PropLimitInBytes, value.LimitInBytes, null, null);
-		writer.WriteProperty(options, PropTotal, value.Total, null, null);
-		writer.WriteEndObject();
-	}
-}
-
-[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemoryConverter))]
-public sealed partial class IndexingPressureMemory
-{
-	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public IndexingPressureMemory(Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary current, long limitInBytes, Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary total)
-	{
-		Current = current;
-		LimitInBytes = limitInBytes;
-		Total = total;
-	}
-#if NET7_0_OR_GREATER
-	public IndexingPressureMemory()
-	{
-	}
-#endif
-#if !NET7_0_OR_GREATER
-	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
-	public IndexingPressureMemory()
-	{
-	}
-#endif
-	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	internal IndexingPressureMemory(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
-	{
-		_ = sentinel;
-	}
-
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary Current { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	long LimitInBytes { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary Total { get; set; }
-}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressureMemorySummary.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressureMemorySummary.g.cs
deleted file mode 100644
index 4cb765e7b0b..00000000000
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndexingPressureMemorySummary.g.cs
+++ /dev/null
@@ -1,185 +0,0 @@
-// Licensed to Elasticsearch B.V under one or more agreements.
-// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
-// See the LICENSE file in the project root for more information.
-//
-// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
-// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
-// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
-// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
-// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
-// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
-// ------------------------------------------------
-//
-// This file is automatically generated.
-// Please do not edit these files manually.
-//
-// ------------------------------------------------
-
-#nullable restore
-
-using System;
-using System.Linq;
-using Elastic.Clients.Elasticsearch.Serialization;
-
-namespace Elastic.Clients.Elasticsearch.Cluster;
-
-internal sealed partial class IndexingPressureMemorySummaryConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary>
-{
-	private static readonly System.Text.Json.JsonEncodedText PropAllInBytes = System.Text.Json.JsonEncodedText.Encode("all_in_bytes");
-	private static readonly System.Text.Json.JsonEncodedText PropCombinedCoordinatingAndPrimaryInBytes = System.Text.Json.JsonEncodedText.Encode("combined_coordinating_and_primary_in_bytes");
-	private static readonly System.Text.Json.JsonEncodedText PropCoordinatingInBytes = System.Text.Json.JsonEncodedText.Encode("coordinating_in_bytes");
-	private static readonly System.Text.Json.JsonEncodedText PropCoordinatingRejections = System.Text.Json.JsonEncodedText.Encode("coordinating_rejections");
-	private static readonly System.Text.Json.JsonEncodedText PropPrimaryInBytes = System.Text.Json.JsonEncodedText.Encode("primary_in_bytes");
-	private static readonly System.Text.Json.JsonEncodedText PropPrimaryRejections = System.Text.Json.JsonEncodedText.Encode("primary_rejections");
-	private static readonly System.Text.Json.JsonEncodedText PropReplicaInBytes = System.Text.Json.JsonEncodedText.Encode("replica_in_bytes");
-	private static readonly System.Text.Json.JsonEncodedText PropReplicaRejections = System.Text.Json.JsonEncodedText.Encode("replica_rejections");
-
-	public override Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
-	{
-		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<long> propAllInBytes = default;
-		LocalJsonValue<long> propCombinedCoordinatingAndPrimaryInBytes = default;
-		LocalJsonValue<long> propCoordinatingInBytes = default;
-		LocalJsonValue<long?> propCoordinatingRejections = default;
-		LocalJsonValue<long> propPrimaryInBytes = default;
-		LocalJsonValue<long?> propPrimaryRejections = default;
-		LocalJsonValue<long> propReplicaInBytes = default;
-		LocalJsonValue<long?> propReplicaRejections = default;
-		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
-		{
-			if (propAllInBytes.TryReadProperty(ref reader, options, PropAllInBytes, null))
-			{
-				continue;
-			}
-
-			if (propCombinedCoordinatingAndPrimaryInBytes.TryReadProperty(ref reader, options, PropCombinedCoordinatingAndPrimaryInBytes, null))
-			{
-				continue;
-			}
-
-			if (propCoordinatingInBytes.TryReadProperty(ref reader, options, PropCoordinatingInBytes, null))
-			{
-				continue;
-			}
-
-			if (propCoordinatingRejections.TryReadProperty(ref reader, options, PropCoordinatingRejections, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
-			{
-				continue;
-			}
-
-			if (propPrimaryInBytes.TryReadProperty(ref reader, options, PropPrimaryInBytes, null))
-			{
-				continue;
-			}
-
-			if (propPrimaryRejections.TryReadProperty(ref reader, options, PropPrimaryRejections, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
-			{
-				continue;
-			}
-
-			if (propReplicaInBytes.TryReadProperty(ref reader, options, PropReplicaInBytes, null))
-			{
-				continue;
-			}
-
-			if (propReplicaRejections.TryReadProperty(ref reader, options, PropReplicaRejections, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
-			{
-				continue;
-			}
-
-			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
-			{
-				reader.Skip();
-				continue;
-			}
-
-			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
-		}
-
-		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
-		return new Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
-		{
-			AllInBytes = propAllInBytes.Value,
-			CombinedCoordinatingAndPrimaryInBytes = propCombinedCoordinatingAndPrimaryInBytes.Value,
-			CoordinatingInBytes = propCoordinatingInBytes.Value,
-			CoordinatingRejections = propCoordinatingRejections.Value,
-			PrimaryInBytes = propPrimaryInBytes.Value,
-			PrimaryRejections = propPrimaryRejections.Value,
-			ReplicaInBytes = propReplicaInBytes.Value,
-			ReplicaRejections = propReplicaRejections.Value
-		};
-	}
-
-	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummary value, System.Text.Json.JsonSerializerOptions options)
-	{
-		writer.WriteStartObject();
-		writer.WriteProperty(options, PropAllInBytes, value.AllInBytes, null, null);
-		writer.WriteProperty(options, PropCombinedCoordinatingAndPrimaryInBytes, value.CombinedCoordinatingAndPrimaryInBytes, null, null);
-		writer.WriteProperty(options, PropCoordinatingInBytes, value.CoordinatingInBytes, null, null);
-		writer.WriteProperty(options, PropCoordinatingRejections, value.CoordinatingRejections, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
-		writer.WriteProperty(options, PropPrimaryInBytes, value.PrimaryInBytes, null, null);
-		writer.WriteProperty(options, PropPrimaryRejections, value.PrimaryRejections, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
-		writer.WriteProperty(options, PropReplicaInBytes, value.ReplicaInBytes, null, null);
-		writer.WriteProperty(options, PropReplicaRejections, value.ReplicaRejections, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
-		writer.WriteEndObject();
-	}
-}
-
-[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.IndexingPressureMemorySummaryConverter))]
-public sealed partial class IndexingPressureMemorySummary
-{
-	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public IndexingPressureMemorySummary(long allInBytes, long combinedCoordinatingAndPrimaryInBytes, long coordinatingInBytes, long primaryInBytes, long replicaInBytes)
-	{
-		AllInBytes = allInBytes;
-		CombinedCoordinatingAndPrimaryInBytes = combinedCoordinatingAndPrimaryInBytes;
-		CoordinatingInBytes = coordinatingInBytes;
-		PrimaryInBytes = primaryInBytes;
-		ReplicaInBytes = replicaInBytes;
-	}
-#if NET7_0_OR_GREATER
-	public IndexingPressureMemorySummary()
-	{
-	}
-#endif
-#if !NET7_0_OR_GREATER
-	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
-	public IndexingPressureMemorySummary()
-	{
-	}
-#endif
-	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	internal IndexingPressureMemorySummary(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
-	{
-		_ = sentinel;
-	}
-
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	long AllInBytes { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	long CombinedCoordinatingAndPrimaryInBytes { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	long CoordinatingInBytes { get; set; }
-	public long? CoordinatingRejections { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	long PrimaryInBytes { get; set; }
-	public long? PrimaryRejections { get; set; }
-	public
-#if NET7_0_OR_GREATER
-	required
-#endif
-	long ReplicaInBytes { get; set; }
-	public long? ReplicaRejections { get; set; }
-}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndicesVersions.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndicesVersions.g.cs
index 9ebf0cfb08f..8412fd177ea 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndicesVersions.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/IndicesVersions.g.cs
@@ -28,6 +28,7 @@ internal sealed partial class IndicesVersionsConverter : System.Text.Json.Serial
 	private static readonly System.Text.Json.JsonEncodedText PropIndexCount = System.Text.Json.JsonEncodedText.Encode("index_count");
 	private static readonly System.Text.Json.JsonEncodedText PropPrimaryShardCount = System.Text.Json.JsonEncodedText.Encode("primary_shard_count");
 	private static readonly System.Text.Json.JsonEncodedText PropTotalPrimaryBytes = System.Text.Json.JsonEncodedText.Encode("total_primary_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalPrimarySize = System.Text.Json.JsonEncodedText.Encode("total_primary_size");
 	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
 
 	public override Elastic.Clients.Elasticsearch.Cluster.IndicesVersions Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
@@ -36,6 +37,7 @@ public override Elastic.Clients.Elasticsearch.Cluster.IndicesVersions Read(ref S
 		LocalJsonValue<int> propIndexCount = default;
 		LocalJsonValue<int> propPrimaryShardCount = default;
 		LocalJsonValue<long> propTotalPrimaryBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotalPrimarySize = default;
 		LocalJsonValue<string> propVersion = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -54,6 +56,11 @@ public override Elastic.Clients.Elasticsearch.Cluster.IndicesVersions Read(ref S
 				continue;
 			}
 
+			if (propTotalPrimarySize.TryReadProperty(ref reader, options, PropTotalPrimarySize, null))
+			{
+				continue;
+			}
+
 			if (propVersion.TryReadProperty(ref reader, options, PropVersion, null))
 			{
 				continue;
@@ -74,6 +81,7 @@ public override Elastic.Clients.Elasticsearch.Cluster.IndicesVersions Read(ref S
 			IndexCount = propIndexCount.Value,
 			PrimaryShardCount = propPrimaryShardCount.Value,
 			TotalPrimaryBytes = propTotalPrimaryBytes.Value,
+			TotalPrimarySize = propTotalPrimarySize.Value,
 			Version = propVersion.Value
 		};
 	}
@@ -84,6 +92,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropIndexCount, value.IndexCount, null, null);
 		writer.WriteProperty(options, PropPrimaryShardCount, value.PrimaryShardCount, null, null);
 		writer.WriteProperty(options, PropTotalPrimaryBytes, value.TotalPrimaryBytes, null, null);
+		writer.WriteProperty(options, PropTotalPrimarySize, value.TotalPrimarySize, null, null);
 		writer.WriteProperty(options, PropVersion, value.Version, null, null);
 		writer.WriteEndObject();
 	}
@@ -132,6 +141,7 @@ internal IndicesVersions(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 	required
 #endif
 	long TotalPrimaryBytes { get; set; }
+	public Elastic.Clients.Elasticsearch.ByteSize? TotalPrimarySize { get; set; }
 	public
 #if NET7_0_OR_GREATER
 	required
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/OperatingSystemMemoryInfo.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/OperatingSystemMemoryInfo.g.cs
index 064097051c6..c1d23bb0e26 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/OperatingSystemMemoryInfo.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/OperatingSystemMemoryInfo.g.cs
@@ -25,29 +25,47 @@ namespace Elastic.Clients.Elasticsearch.Cluster;
 
 internal sealed partial class OperatingSystemMemoryInfoConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.OperatingSystemMemoryInfo>
 {
+	private static readonly System.Text.Json.JsonEncodedText PropAdjustedTotal = System.Text.Json.JsonEncodedText.Encode("adjusted_total");
 	private static readonly System.Text.Json.JsonEncodedText PropAdjustedTotalInBytes = System.Text.Json.JsonEncodedText.Encode("adjusted_total_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropFree = System.Text.Json.JsonEncodedText.Encode("free");
 	private static readonly System.Text.Json.JsonEncodedText PropFreeInBytes = System.Text.Json.JsonEncodedText.Encode("free_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropFreePercent = System.Text.Json.JsonEncodedText.Encode("free_percent");
+	private static readonly System.Text.Json.JsonEncodedText PropTotal = System.Text.Json.JsonEncodedText.Encode("total");
 	private static readonly System.Text.Json.JsonEncodedText PropTotalInBytes = System.Text.Json.JsonEncodedText.Encode("total_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropUsed = System.Text.Json.JsonEncodedText.Encode("used");
 	private static readonly System.Text.Json.JsonEncodedText PropUsedInBytes = System.Text.Json.JsonEncodedText.Encode("used_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropUsedPercent = System.Text.Json.JsonEncodedText.Encode("used_percent");
 
 	public override Elastic.Clients.Elasticsearch.Cluster.OperatingSystemMemoryInfo Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propAdjustedTotal = default;
 		LocalJsonValue<long?> propAdjustedTotalInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propFree = default;
 		LocalJsonValue<long> propFreeInBytes = default;
 		LocalJsonValue<int> propFreePercent = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotal = default;
 		LocalJsonValue<long> propTotalInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propUsed = default;
 		LocalJsonValue<long> propUsedInBytes = default;
 		LocalJsonValue<int> propUsedPercent = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
+			if (propAdjustedTotal.TryReadProperty(ref reader, options, PropAdjustedTotal, null))
+			{
+				continue;
+			}
+
 			if (propAdjustedTotalInBytes.TryReadProperty(ref reader, options, PropAdjustedTotalInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
 			{
 				continue;
 			}
 
+			if (propFree.TryReadProperty(ref reader, options, PropFree, null))
+			{
+				continue;
+			}
+
 			if (propFreeInBytes.TryReadProperty(ref reader, options, PropFreeInBytes, null))
 			{
 				continue;
@@ -58,11 +76,21 @@ public override Elastic.Clients.Elasticsearch.Cluster.OperatingSystemMemoryInfo
 				continue;
 			}
 
+			if (propTotal.TryReadProperty(ref reader, options, PropTotal, null))
+			{
+				continue;
+			}
+
 			if (propTotalInBytes.TryReadProperty(ref reader, options, PropTotalInBytes, null))
 			{
 				continue;
 			}
 
+			if (propUsed.TryReadProperty(ref reader, options, PropUsed, null))
+			{
+				continue;
+			}
+
 			if (propUsedInBytes.TryReadProperty(ref reader, options, PropUsedInBytes, null))
 			{
 				continue;
@@ -85,10 +113,14 @@ public override Elastic.Clients.Elasticsearch.Cluster.OperatingSystemMemoryInfo
 		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
 		return new Elastic.Clients.Elasticsearch.Cluster.OperatingSystemMemoryInfo(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
+			AdjustedTotal = propAdjustedTotal.Value,
 			AdjustedTotalInBytes = propAdjustedTotalInBytes.Value,
+			Free = propFree.Value,
 			FreeInBytes = propFreeInBytes.Value,
 			FreePercent = propFreePercent.Value,
+			Total = propTotal.Value,
 			TotalInBytes = propTotalInBytes.Value,
+			Used = propUsed.Value,
 			UsedInBytes = propUsedInBytes.Value,
 			UsedPercent = propUsedPercent.Value
 		};
@@ -97,10 +129,14 @@ public override Elastic.Clients.Elasticsearch.Cluster.OperatingSystemMemoryInfo
 	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.OperatingSystemMemoryInfo value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
+		writer.WriteProperty(options, PropAdjustedTotal, value.AdjustedTotal, null, null);
 		writer.WriteProperty(options, PropAdjustedTotalInBytes, value.AdjustedTotalInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropFree, value.Free, null, null);
 		writer.WriteProperty(options, PropFreeInBytes, value.FreeInBytes, null, null);
 		writer.WriteProperty(options, PropFreePercent, value.FreePercent, null, null);
+		writer.WriteProperty(options, PropTotal, value.Total, null, null);
 		writer.WriteProperty(options, PropTotalInBytes, value.TotalInBytes, null, null);
+		writer.WriteProperty(options, PropUsed, value.Used, null, null);
 		writer.WriteProperty(options, PropUsedInBytes, value.UsedInBytes, null, null);
 		writer.WriteProperty(options, PropUsedPercent, value.UsedPercent, null, null);
 		writer.WriteEndObject();
@@ -136,6 +172,13 @@ internal OperatingSystemMemoryInfo(Elastic.Clients.Elasticsearch.Serialization.J
 		_ = sentinel;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Total amount of memory across all selected nodes, but using the value specified using the <c>es.total_memory_bytes</c> system property instead of measured total memory for those nodes where that system property was set.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? AdjustedTotal { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Total amount, in bytes, of memory across all selected nodes, but using the value specified using the <c>es.total_memory_bytes</c> system property instead of measured total memory for those nodes where that system property was set.
@@ -143,6 +186,13 @@ internal OperatingSystemMemoryInfo(Elastic.Clients.Elasticsearch.Serialization.J
 	/// </summary>
 	public long? AdjustedTotalInBytes { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Amount of free physical memory across all selected nodes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? Free { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Amount, in bytes, of free physical memory across all selected nodes.
@@ -165,6 +215,13 @@ internal OperatingSystemMemoryInfo(Elastic.Clients.Elasticsearch.Serialization.J
 #endif
 	int FreePercent { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Total amount of physical memory across all selected nodes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? Total { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Total amount, in bytes, of physical memory across all selected nodes.
@@ -176,6 +233,13 @@ internal OperatingSystemMemoryInfo(Elastic.Clients.Elasticsearch.Serialization.J
 #endif
 	long TotalInBytes { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Amount of physical memory in use across all selected nodes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? Used { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Amount, in bytes, of physical memory in use across all selected nodes.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/PerRepositoryStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/PerRepositoryStats.g.cs
new file mode 100644
index 00000000000..fe304108163
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/PerRepositoryStats.g.cs
@@ -0,0 +1,135 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class PerRepositoryStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropCurrentCounts = System.Text.Json.JsonEncodedText.Encode("current_counts");
+	private static readonly System.Text.Json.JsonEncodedText PropOldestStartTime = System.Text.Json.JsonEncodedText.Encode("oldest_start_time");
+	private static readonly System.Text.Json.JsonEncodedText PropOldestStartTimeMillis = System.Text.Json.JsonEncodedText.Encode("oldest_start_time_millis");
+	private static readonly System.Text.Json.JsonEncodedText PropType = System.Text.Json.JsonEncodedText.Encode("type");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsCurrentCounts> propCurrentCounts = default;
+		LocalJsonValue<string?> propOldestStartTime = default;
+		LocalJsonValue<long> propOldestStartTimeMillis = default;
+		LocalJsonValue<string> propType = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propCurrentCounts.TryReadProperty(ref reader, options, PropCurrentCounts, null))
+			{
+				continue;
+			}
+
+			if (propOldestStartTime.TryReadProperty(ref reader, options, PropOldestStartTime, null))
+			{
+				continue;
+			}
+
+			if (propOldestStartTimeMillis.TryReadProperty(ref reader, options, PropOldestStartTimeMillis, null))
+			{
+				continue;
+			}
+
+			if (propType.TryReadProperty(ref reader, options, PropType, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			CurrentCounts = propCurrentCounts.Value,
+			OldestStartTime = propOldestStartTime.Value,
+			OldestStartTimeMillis = propOldestStartTimeMillis.Value,
+			Type = propType.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStats value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropCurrentCounts, value.CurrentCounts, null, null);
+		writer.WriteProperty(options, PropOldestStartTime, value.OldestStartTime, null, null);
+		writer.WriteProperty(options, PropOldestStartTimeMillis, value.OldestStartTimeMillis, null, null);
+		writer.WriteProperty(options, PropType, value.Type, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.PerRepositoryStatsConverter))]
+public sealed partial class PerRepositoryStats
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public PerRepositoryStats(Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsCurrentCounts currentCounts, long oldestStartTimeMillis, string type)
+	{
+		CurrentCounts = currentCounts;
+		OldestStartTimeMillis = oldestStartTimeMillis;
+		Type = type;
+	}
+#if NET7_0_OR_GREATER
+	public PerRepositoryStats()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public PerRepositoryStats()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal PerRepositoryStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsCurrentCounts CurrentCounts { get; set; }
+	public string? OldestStartTime { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long OldestStartTimeMillis { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string Type { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RemoteClusterInfo.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RemoteClusterInfo.g.cs
index 77265b62d28..3698ba0a69f 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RemoteClusterInfo.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RemoteClusterInfo.g.cs
@@ -38,7 +38,7 @@ internal sealed partial class RemoteClusterInfoConverter : System.Text.Json.Seri
 	private static readonly System.Text.Json.JsonEncodedText PropShardsCount = System.Text.Json.JsonEncodedText.Encode("shards_count");
 	private static readonly System.Text.Json.JsonEncodedText PropSkipUnavailable = System.Text.Json.JsonEncodedText.Encode("skip_unavailable");
 	private static readonly System.Text.Json.JsonEncodedText PropStatus = System.Text.Json.JsonEncodedText.Encode("status");
-	private static readonly System.Text.Json.JsonEncodedText PropTransportCompress = System.Text.Json.JsonEncodedText.Encode("transport_compress");
+	private static readonly System.Text.Json.JsonEncodedText PropTransportCompress = System.Text.Json.JsonEncodedText.Encode("transport.compress");
 	private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("version");
 
 	public override Elastic.Clients.Elasticsearch.Cluster.RemoteClusterInfo Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RepositoryStatsCurrentCounts.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RepositoryStatsCurrentCounts.g.cs
new file mode 100644
index 00000000000..62a4b8bde65
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RepositoryStatsCurrentCounts.g.cs
@@ -0,0 +1,185 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class RepositoryStatsCurrentCountsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsCurrentCounts>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropActiveDeletions = System.Text.Json.JsonEncodedText.Encode("active_deletions");
+	private static readonly System.Text.Json.JsonEncodedText PropClones = System.Text.Json.JsonEncodedText.Encode("clones");
+	private static readonly System.Text.Json.JsonEncodedText PropDeletions = System.Text.Json.JsonEncodedText.Encode("deletions");
+	private static readonly System.Text.Json.JsonEncodedText PropFinalizations = System.Text.Json.JsonEncodedText.Encode("finalizations");
+	private static readonly System.Text.Json.JsonEncodedText PropShards = System.Text.Json.JsonEncodedText.Encode("shards");
+	private static readonly System.Text.Json.JsonEncodedText PropSnapshotDeletions = System.Text.Json.JsonEncodedText.Encode("snapshot_deletions");
+	private static readonly System.Text.Json.JsonEncodedText PropSnapshots = System.Text.Json.JsonEncodedText.Encode("snapshots");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsCurrentCounts Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<int> propActiveDeletions = default;
+		LocalJsonValue<int> propClones = default;
+		LocalJsonValue<int> propDeletions = default;
+		LocalJsonValue<int> propFinalizations = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsShards> propShards = default;
+		LocalJsonValue<int> propSnapshotDeletions = default;
+		LocalJsonValue<int> propSnapshots = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propActiveDeletions.TryReadProperty(ref reader, options, PropActiveDeletions, null))
+			{
+				continue;
+			}
+
+			if (propClones.TryReadProperty(ref reader, options, PropClones, null))
+			{
+				continue;
+			}
+
+			if (propDeletions.TryReadProperty(ref reader, options, PropDeletions, null))
+			{
+				continue;
+			}
+
+			if (propFinalizations.TryReadProperty(ref reader, options, PropFinalizations, null))
+			{
+				continue;
+			}
+
+			if (propShards.TryReadProperty(ref reader, options, PropShards, null))
+			{
+				continue;
+			}
+
+			if (propSnapshotDeletions.TryReadProperty(ref reader, options, PropSnapshotDeletions, null))
+			{
+				continue;
+			}
+
+			if (propSnapshots.TryReadProperty(ref reader, options, PropSnapshots, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsCurrentCounts(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			ActiveDeletions = propActiveDeletions.Value,
+			Clones = propClones.Value,
+			Deletions = propDeletions.Value,
+			Finalizations = propFinalizations.Value,
+			Shards = propShards.Value,
+			SnapshotDeletions = propSnapshotDeletions.Value,
+			Snapshots = propSnapshots.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsCurrentCounts value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropActiveDeletions, value.ActiveDeletions, null, null);
+		writer.WriteProperty(options, PropClones, value.Clones, null, null);
+		writer.WriteProperty(options, PropDeletions, value.Deletions, null, null);
+		writer.WriteProperty(options, PropFinalizations, value.Finalizations, null, null);
+		writer.WriteProperty(options, PropShards, value.Shards, null, null);
+		writer.WriteProperty(options, PropSnapshotDeletions, value.SnapshotDeletions, null, null);
+		writer.WriteProperty(options, PropSnapshots, value.Snapshots, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsCurrentCountsConverter))]
+public sealed partial class RepositoryStatsCurrentCounts
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RepositoryStatsCurrentCounts(int activeDeletions, int clones, int deletions, int finalizations, Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsShards shards, int snapshotDeletions, int snapshots)
+	{
+		ActiveDeletions = activeDeletions;
+		Clones = clones;
+		Deletions = deletions;
+		Finalizations = finalizations;
+		Shards = shards;
+		SnapshotDeletions = snapshotDeletions;
+		Snapshots = snapshots;
+	}
+#if NET7_0_OR_GREATER
+	public RepositoryStatsCurrentCounts()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public RepositoryStatsCurrentCounts()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal RepositoryStatsCurrentCounts(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int ActiveDeletions { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Clones { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Deletions { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Finalizations { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsShards Shards { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int SnapshotDeletions { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Snapshots { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RepositoryStatsShards.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RepositoryStatsShards.g.cs
new file mode 100644
index 00000000000..9ff7c0ae711
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/RepositoryStatsShards.g.cs
@@ -0,0 +1,140 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class RepositoryStatsShardsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsShards>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropComplete = System.Text.Json.JsonEncodedText.Encode("complete");
+	private static readonly System.Text.Json.JsonEncodedText PropIncomplete = System.Text.Json.JsonEncodedText.Encode("incomplete");
+	private static readonly System.Text.Json.JsonEncodedText PropStates = System.Text.Json.JsonEncodedText.Encode("states");
+	private static readonly System.Text.Json.JsonEncodedText PropTotal = System.Text.Json.JsonEncodedText.Encode("total");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsShards Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<int> propComplete = default;
+		LocalJsonValue<int> propIncomplete = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<Elastic.Clients.Elasticsearch.Cluster.ShardState, int>> propStates = default;
+		LocalJsonValue<int> propTotal = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propComplete.TryReadProperty(ref reader, options, PropComplete, null))
+			{
+				continue;
+			}
+
+			if (propIncomplete.TryReadProperty(ref reader, options, PropIncomplete, null))
+			{
+				continue;
+			}
+
+			if (propStates.TryReadProperty(ref reader, options, PropStates, static System.Collections.Generic.IReadOnlyDictionary<Elastic.Clients.Elasticsearch.Cluster.ShardState, int> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<Elastic.Clients.Elasticsearch.Cluster.ShardState, int>(o, null, null)!))
+			{
+				continue;
+			}
+
+			if (propTotal.TryReadProperty(ref reader, options, PropTotal, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsShards(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Complete = propComplete.Value,
+			Incomplete = propIncomplete.Value,
+			States = propStates.Value,
+			Total = propTotal.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsShards value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropComplete, value.Complete, null, null);
+		writer.WriteProperty(options, PropIncomplete, value.Incomplete, null, null);
+		writer.WriteProperty(options, PropStates, value.States, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<Elastic.Clients.Elasticsearch.Cluster.ShardState, int> v) => w.WriteDictionaryValue<Elastic.Clients.Elasticsearch.Cluster.ShardState, int>(o, v, null, null));
+		writer.WriteProperty(options, PropTotal, value.Total, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.RepositoryStatsShardsConverter))]
+public sealed partial class RepositoryStatsShards
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RepositoryStatsShards(int complete, int incomplete, System.Collections.Generic.IReadOnlyDictionary<Elastic.Clients.Elasticsearch.Cluster.ShardState, int> states, int total)
+	{
+		Complete = complete;
+		Incomplete = incomplete;
+		States = states;
+		Total = total;
+	}
+#if NET7_0_OR_GREATER
+	public RepositoryStatsShards()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public RepositoryStatsShards()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal RepositoryStatsShards(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Complete { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Incomplete { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<Elastic.Clients.Elasticsearch.Cluster.ShardState, int> States { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Total { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SearchUsageStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SearchUsageStats.g.cs
new file mode 100644
index 00000000000..0ad308cf849
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SearchUsageStats.g.cs
@@ -0,0 +1,155 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class SearchUsageStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.SearchUsageStats>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropQueries = System.Text.Json.JsonEncodedText.Encode("queries");
+	private static readonly System.Text.Json.JsonEncodedText PropRescorers = System.Text.Json.JsonEncodedText.Encode("rescorers");
+	private static readonly System.Text.Json.JsonEncodedText PropRetrievers = System.Text.Json.JsonEncodedText.Encode("retrievers");
+	private static readonly System.Text.Json.JsonEncodedText PropSections = System.Text.Json.JsonEncodedText.Encode("sections");
+	private static readonly System.Text.Json.JsonEncodedText PropTotal = System.Text.Json.JsonEncodedText.Encode("total");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.SearchUsageStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, long>> propQueries = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, long>> propRescorers = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, long>> propRetrievers = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, long>> propSections = default;
+		LocalJsonValue<long> propTotal = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propQueries.TryReadProperty(ref reader, options, PropQueries, static System.Collections.Generic.IReadOnlyDictionary<string, long> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, long>(o, null, null)!))
+			{
+				continue;
+			}
+
+			if (propRescorers.TryReadProperty(ref reader, options, PropRescorers, static System.Collections.Generic.IReadOnlyDictionary<string, long> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, long>(o, null, null)!))
+			{
+				continue;
+			}
+
+			if (propRetrievers.TryReadProperty(ref reader, options, PropRetrievers, static System.Collections.Generic.IReadOnlyDictionary<string, long> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, long>(o, null, null)!))
+			{
+				continue;
+			}
+
+			if (propSections.TryReadProperty(ref reader, options, PropSections, static System.Collections.Generic.IReadOnlyDictionary<string, long> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, long>(o, null, null)!))
+			{
+				continue;
+			}
+
+			if (propTotal.TryReadProperty(ref reader, options, PropTotal, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.SearchUsageStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Queries = propQueries.Value,
+			Rescorers = propRescorers.Value,
+			Retrievers = propRetrievers.Value,
+			Sections = propSections.Value,
+			Total = propTotal.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.SearchUsageStats value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropQueries, value.Queries, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, long> v) => w.WriteDictionaryValue<string, long>(o, v, null, null));
+		writer.WriteProperty(options, PropRescorers, value.Rescorers, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, long> v) => w.WriteDictionaryValue<string, long>(o, v, null, null));
+		writer.WriteProperty(options, PropRetrievers, value.Retrievers, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, long> v) => w.WriteDictionaryValue<string, long>(o, v, null, null));
+		writer.WriteProperty(options, PropSections, value.Sections, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, long> v) => w.WriteDictionaryValue<string, long>(o, v, null, null));
+		writer.WriteProperty(options, PropTotal, value.Total, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.SearchUsageStatsConverter))]
+public sealed partial class SearchUsageStats
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public SearchUsageStats(System.Collections.Generic.IReadOnlyDictionary<string, long> queries, System.Collections.Generic.IReadOnlyDictionary<string, long> rescorers, System.Collections.Generic.IReadOnlyDictionary<string, long> retrievers, System.Collections.Generic.IReadOnlyDictionary<string, long> sections, long total)
+	{
+		Queries = queries;
+		Rescorers = rescorers;
+		Retrievers = retrievers;
+		Sections = sections;
+		Total = total;
+	}
+#if NET7_0_OR_GREATER
+	public SearchUsageStats()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public SearchUsageStats()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal SearchUsageStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<string, long> Queries { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<string, long> Rescorers { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<string, long> Retrievers { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.IReadOnlyDictionary<string, long> Sections { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long Total { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SnapshotCurrentCounts.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SnapshotCurrentCounts.g.cs
new file mode 100644
index 00000000000..7a21c0e38ae
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SnapshotCurrentCounts.g.cs
@@ -0,0 +1,184 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class SnapshotCurrentCountsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.SnapshotCurrentCounts>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropCleanups = System.Text.Json.JsonEncodedText.Encode("cleanups");
+	private static readonly System.Text.Json.JsonEncodedText PropConcurrentOperations = System.Text.Json.JsonEncodedText.Encode("concurrent_operations");
+	private static readonly System.Text.Json.JsonEncodedText PropShardSnapshots = System.Text.Json.JsonEncodedText.Encode("shard_snapshots");
+	private static readonly System.Text.Json.JsonEncodedText PropSnapshotDeletions = System.Text.Json.JsonEncodedText.Encode("snapshot_deletions");
+	private static readonly System.Text.Json.JsonEncodedText PropSnapshots = System.Text.Json.JsonEncodedText.Encode("snapshots");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.SnapshotCurrentCounts Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<int> propCleanups = default;
+		LocalJsonValue<int> propConcurrentOperations = default;
+		LocalJsonValue<int> propShardSnapshots = default;
+		LocalJsonValue<int> propSnapshotDeletions = default;
+		LocalJsonValue<int> propSnapshots = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propCleanups.TryReadProperty(ref reader, options, PropCleanups, null))
+			{
+				continue;
+			}
+
+			if (propConcurrentOperations.TryReadProperty(ref reader, options, PropConcurrentOperations, null))
+			{
+				continue;
+			}
+
+			if (propShardSnapshots.TryReadProperty(ref reader, options, PropShardSnapshots, null))
+			{
+				continue;
+			}
+
+			if (propSnapshotDeletions.TryReadProperty(ref reader, options, PropSnapshotDeletions, null))
+			{
+				continue;
+			}
+
+			if (propSnapshots.TryReadProperty(ref reader, options, PropSnapshots, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.SnapshotCurrentCounts(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Cleanups = propCleanups.Value,
+			ConcurrentOperations = propConcurrentOperations.Value,
+			ShardSnapshots = propShardSnapshots.Value,
+			SnapshotDeletions = propSnapshotDeletions.Value,
+			Snapshots = propSnapshots.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.SnapshotCurrentCounts value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropCleanups, value.Cleanups, null, null);
+		writer.WriteProperty(options, PropConcurrentOperations, value.ConcurrentOperations, null, null);
+		writer.WriteProperty(options, PropShardSnapshots, value.ShardSnapshots, null, null);
+		writer.WriteProperty(options, PropSnapshotDeletions, value.SnapshotDeletions, null, null);
+		writer.WriteProperty(options, PropSnapshots, value.Snapshots, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.SnapshotCurrentCountsConverter))]
+public sealed partial class SnapshotCurrentCounts
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public SnapshotCurrentCounts(int cleanups, int concurrentOperations, int shardSnapshots, int snapshotDeletions, int snapshots)
+	{
+		Cleanups = cleanups;
+		ConcurrentOperations = concurrentOperations;
+		ShardSnapshots = shardSnapshots;
+		SnapshotDeletions = snapshotDeletions;
+		Snapshots = snapshots;
+	}
+#if NET7_0_OR_GREATER
+	public SnapshotCurrentCounts()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public SnapshotCurrentCounts()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal SnapshotCurrentCounts(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Cleanups in progress, not counted in concurrent_operations as they are not concurrent
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Cleanups { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Sum of snapshots and snapshot_deletions
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int ConcurrentOperations { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Incomplete shard snapshots
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int ShardSnapshots { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Snapshots deletions in progress
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int SnapshotDeletions { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Snapshots currently in progress
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Snapshots { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SparseVectorStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SparseVectorStats.g.cs
new file mode 100644
index 00000000000..ef3ff1fbf6a
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SparseVectorStats.g.cs
@@ -0,0 +1,95 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class SparseVectorStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.SparseVectorStats>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropValueCount = System.Text.Json.JsonEncodedText.Encode("value_count");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.SparseVectorStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<long> propValueCount = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propValueCount.TryReadProperty(ref reader, options, PropValueCount, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.SparseVectorStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			ValueCount = propValueCount.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.SparseVectorStats value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropValueCount, value.ValueCount, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.SparseVectorStatsConverter))]
+public sealed partial class SparseVectorStats
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public SparseVectorStats(long valueCount)
+	{
+		ValueCount = valueCount;
+	}
+#if NET7_0_OR_GREATER
+	public SparseVectorStats()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public SparseVectorStats()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal SparseVectorStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long ValueCount { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SynonymsStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SynonymsStats.g.cs
new file mode 100644
index 00000000000..bc059b5063c
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Cluster/SynonymsStats.g.cs
@@ -0,0 +1,110 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Cluster;
+
+internal sealed partial class SynonymsStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.SynonymsStats>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropCount = System.Text.Json.JsonEncodedText.Encode("count");
+	private static readonly System.Text.Json.JsonEncodedText PropIndexCount = System.Text.Json.JsonEncodedText.Encode("index_count");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.SynonymsStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<int> propCount = default;
+		LocalJsonValue<int> propIndexCount = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propCount.TryReadProperty(ref reader, options, PropCount, null))
+			{
+				continue;
+			}
+
+			if (propIndexCount.TryReadProperty(ref reader, options, PropIndexCount, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Cluster.SynonymsStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Count = propCount.Value,
+			IndexCount = propIndexCount.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.SynonymsStats value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropCount, value.Count, null, null);
+		writer.WriteProperty(options, PropIndexCount, value.IndexCount, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.SynonymsStatsConverter))]
+public sealed partial class SynonymsStats
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public SynonymsStats(int count, int indexCount)
+	{
+		Count = count;
+		IndexCount = indexCount;
+	}
+#if NET7_0_OR_GREATER
+	public SynonymsStats()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public SynonymsStats()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal SynonymsStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int Count { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	int IndexCount { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/DocStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/DocStats.g.cs
index d8e4c8b14ff..62ba1ccd009 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/DocStats.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/DocStats.g.cs
@@ -27,12 +27,16 @@ internal sealed partial class DocStatsConverter : System.Text.Json.Serialization
 {
 	private static readonly System.Text.Json.JsonEncodedText PropCount = System.Text.Json.JsonEncodedText.Encode("count");
 	private static readonly System.Text.Json.JsonEncodedText PropDeleted = System.Text.Json.JsonEncodedText.Encode("deleted");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalSize = System.Text.Json.JsonEncodedText.Encode("total_size");
+	private static readonly System.Text.Json.JsonEncodedText PropTotalSizeInBytes = System.Text.Json.JsonEncodedText.Encode("total_size_in_bytes");
 
 	public override Elastic.Clients.Elasticsearch.DocStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<long> propCount = default;
 		LocalJsonValue<long?> propDeleted = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTotalSize = default;
+		LocalJsonValue<long> propTotalSizeInBytes = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
 			if (propCount.TryReadProperty(ref reader, options, PropCount, null))
@@ -45,6 +49,16 @@ public override Elastic.Clients.Elasticsearch.DocStats Read(ref System.Text.Json
 				continue;
 			}
 
+			if (propTotalSize.TryReadProperty(ref reader, options, PropTotalSize, null))
+			{
+				continue;
+			}
+
+			if (propTotalSizeInBytes.TryReadProperty(ref reader, options, PropTotalSizeInBytes, null))
+			{
+				continue;
+			}
+
 			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
 			{
 				reader.Skip();
@@ -58,7 +72,9 @@ public override Elastic.Clients.Elasticsearch.DocStats Read(ref System.Text.Json
 		return new Elastic.Clients.Elasticsearch.DocStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
 			Count = propCount.Value,
-			Deleted = propDeleted.Value
+			Deleted = propDeleted.Value,
+			TotalSize = propTotalSize.Value,
+			TotalSizeInBytes = propTotalSizeInBytes.Value
 		};
 	}
 
@@ -67,6 +83,8 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropCount, value.Count, null, null);
 		writer.WriteProperty(options, PropDeleted, value.Deleted, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropTotalSize, value.TotalSize, null, null);
+		writer.WriteProperty(options, PropTotalSizeInBytes, value.TotalSizeInBytes, null, null);
 		writer.WriteEndObject();
 	}
 }
@@ -75,9 +93,10 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class DocStats
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public DocStats(long count)
+	public DocStats(long count, long totalSizeInBytes)
 	{
 		Count = count;
+		TotalSizeInBytes = totalSizeInBytes;
 	}
 #if NET7_0_OR_GREATER
 	public DocStats()
@@ -116,4 +135,23 @@ internal DocStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSen
 	/// </para>
 	/// </summary>
 	public long? Deleted { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Human readable total_size_in_bytes
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? TotalSize { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Returns the total size in bytes of all documents in this stats.
+	/// This value may be more reliable than store_stats.size_in_bytes in estimating the index size.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long TotalSizeInBytes { get; set; }
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/ElasticsearchVersionInfo.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/ElasticsearchVersionInfo.g.cs
index e7c8ad7694b..8cf6d5da5fa 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/ElasticsearchVersionInfo.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/ElasticsearchVersionInfo.g.cs
@@ -261,6 +261,10 @@ internal ElasticsearchVersionInfo(Elastic.Clients.Elasticsearch.Serialization.Js
 	/// <para>
 	/// The Elasticsearch version number.
 	/// </para>
+	/// <para>
+	/// ::: IMPORTANT: For Serverless deployments, this static value is always <c>8.11.0</c> and is used solely for backward compatibility with legacy clients.
+	/// Serverless environments are versionless and automatically upgraded, so this value can be safely ignored.
+	/// </para>
 	/// </summary>
 	public
 #if NET7_0_OR_GREATER
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Cluster.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Cluster.g.cs
index c6f0bc8e309..5add7364e77 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Cluster.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Cluster.g.cs
@@ -488,6 +488,147 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class ShardStateConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Cluster.ShardState>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberAborted = System.Text.Json.JsonEncodedText.Encode("ABORTED");
+	private static readonly System.Text.Json.JsonEncodedText MemberFailed = System.Text.Json.JsonEncodedText.Encode("FAILED");
+	private static readonly System.Text.Json.JsonEncodedText MemberInit = System.Text.Json.JsonEncodedText.Encode("INIT");
+	private static readonly System.Text.Json.JsonEncodedText MemberMissing = System.Text.Json.JsonEncodedText.Encode("MISSING");
+	private static readonly System.Text.Json.JsonEncodedText MemberPausedForNodeRemoval = System.Text.Json.JsonEncodedText.Encode("PAUSED_FOR_NODE_REMOVAL");
+	private static readonly System.Text.Json.JsonEncodedText MemberQueued = System.Text.Json.JsonEncodedText.Encode("QUEUED");
+	private static readonly System.Text.Json.JsonEncodedText MemberSuccess = System.Text.Json.JsonEncodedText.Encode("SUCCESS");
+	private static readonly System.Text.Json.JsonEncodedText MemberWaiting = System.Text.Json.JsonEncodedText.Encode("WAITING");
+
+	public override Elastic.Clients.Elasticsearch.Cluster.ShardState Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberAborted))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Aborted;
+		}
+
+		if (reader.ValueTextEquals(MemberFailed))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Failed;
+		}
+
+		if (reader.ValueTextEquals(MemberInit))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Init;
+		}
+
+		if (reader.ValueTextEquals(MemberMissing))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Missing;
+		}
+
+		if (reader.ValueTextEquals(MemberPausedForNodeRemoval))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.PausedForNodeRemoval;
+		}
+
+		if (reader.ValueTextEquals(MemberQueued))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Queued;
+		}
+
+		if (reader.ValueTextEquals(MemberSuccess))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Success;
+		}
+
+		if (reader.ValueTextEquals(MemberWaiting))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Waiting;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberAborted.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Aborted;
+		}
+
+		if (string.Equals(value, MemberFailed.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Failed;
+		}
+
+		if (string.Equals(value, MemberInit.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Init;
+		}
+
+		if (string.Equals(value, MemberMissing.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Missing;
+		}
+
+		if (string.Equals(value, MemberPausedForNodeRemoval.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.PausedForNodeRemoval;
+		}
+
+		if (string.Equals(value, MemberQueued.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Queued;
+		}
+
+		if (string.Equals(value, MemberSuccess.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Success;
+		}
+
+		if (string.Equals(value, MemberWaiting.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Cluster.ShardState.Waiting;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Cluster.ShardState)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.ShardState value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.Cluster.ShardState.Aborted:
+				writer.WriteStringValue(MemberAborted);
+				break;
+			case Elastic.Clients.Elasticsearch.Cluster.ShardState.Failed:
+				writer.WriteStringValue(MemberFailed);
+				break;
+			case Elastic.Clients.Elasticsearch.Cluster.ShardState.Init:
+				writer.WriteStringValue(MemberInit);
+				break;
+			case Elastic.Clients.Elasticsearch.Cluster.ShardState.Missing:
+				writer.WriteStringValue(MemberMissing);
+				break;
+			case Elastic.Clients.Elasticsearch.Cluster.ShardState.PausedForNodeRemoval:
+				writer.WriteStringValue(MemberPausedForNodeRemoval);
+				break;
+			case Elastic.Clients.Elasticsearch.Cluster.ShardState.Queued:
+				writer.WriteStringValue(MemberQueued);
+				break;
+			case Elastic.Clients.Elasticsearch.Cluster.ShardState.Success:
+				writer.WriteStringValue(MemberSuccess);
+				break;
+			case Elastic.Clients.Elasticsearch.Cluster.ShardState.Waiting:
+				writer.WriteStringValue(MemberWaiting);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Cluster.ShardState)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.Cluster.ShardState ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Cluster.ShardState value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.AllocationExplainDecisionConverter))]
 public enum AllocationExplainDecision
 {
@@ -555,4 +696,25 @@ public enum UnassignedInformationReason
 	ReplicaAdded,
 	[System.Runtime.Serialization.EnumMember(Value = "REROUTE_CANCELLED")]
 	RerouteCancelled
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Cluster.ShardStateConverter))]
+public enum ShardState
+{
+	[System.Runtime.Serialization.EnumMember(Value = "ABORTED")]
+	Aborted,
+	[System.Runtime.Serialization.EnumMember(Value = "FAILED")]
+	Failed,
+	[System.Runtime.Serialization.EnumMember(Value = "INIT")]
+	Init,
+	[System.Runtime.Serialization.EnumMember(Value = "MISSING")]
+	Missing,
+	[System.Runtime.Serialization.EnumMember(Value = "PAUSED_FOR_NODE_REMOVAL")]
+	PausedForNodeRemoval,
+	[System.Runtime.Serialization.EnumMember(Value = "QUEUED")]
+	Queued,
+	[System.Runtime.Serialization.EnumMember(Value = "SUCCESS")]
+	Success,
+	[System.Runtime.Serialization.EnumMember(Value = "WAITING")]
+	Waiting
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Core.HealthReport.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Core.HealthReport.g.cs
index c8dcb840c1c..e30ce85921e 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Core.HealthReport.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Core.HealthReport.g.cs
@@ -27,6 +27,7 @@ internal sealed partial class IndicatorHealthStatusConverter : System.Text.Json.
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberGreen = System.Text.Json.JsonEncodedText.Encode("green");
 	private static readonly System.Text.Json.JsonEncodedText MemberRed = System.Text.Json.JsonEncodedText.Encode("red");
+	private static readonly System.Text.Json.JsonEncodedText MemberUnavailable = System.Text.Json.JsonEncodedText.Encode("unavailable");
 	private static readonly System.Text.Json.JsonEncodedText MemberUnknown = System.Text.Json.JsonEncodedText.Encode("unknown");
 	private static readonly System.Text.Json.JsonEncodedText MemberYellow = System.Text.Json.JsonEncodedText.Encode("yellow");
 
@@ -42,6 +43,11 @@ public override Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthS
 			return Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthStatus.Red;
 		}
 
+		if (reader.ValueTextEquals(MemberUnavailable))
+		{
+			return Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthStatus.Unavailable;
+		}
+
 		if (reader.ValueTextEquals(MemberUnknown))
 		{
 			return Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthStatus.Unknown;
@@ -63,6 +69,11 @@ public override Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthS
 			return Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthStatus.Red;
 		}
 
+		if (string.Equals(value, MemberUnavailable.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthStatus.Unavailable;
+		}
+
 		if (string.Equals(value, MemberUnknown.Value, System.StringComparison.OrdinalIgnoreCase))
 		{
 			return Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthStatus.Unknown;
@@ -86,6 +97,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 			case Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthStatus.Red:
 				writer.WriteStringValue(MemberRed);
 				break;
+			case Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthStatus.Unavailable:
+				writer.WriteStringValue(MemberUnavailable);
+				break;
 			case Elastic.Clients.Elasticsearch.Core.HealthReport.IndicatorHealthStatus.Unknown:
 				writer.WriteStringValue(MemberUnknown);
 				break;
@@ -200,6 +214,8 @@ public enum IndicatorHealthStatus
 	Green,
 	[System.Runtime.Serialization.EnumMember(Value = "red")]
 	Red,
+	[System.Runtime.Serialization.EnumMember(Value = "unavailable")]
+	Unavailable,
 	[System.Runtime.Serialization.EnumMember(Value = "unknown")]
 	Unknown,
 	[System.Runtime.Serialization.EnumMember(Value = "yellow")]
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.IndexManagement.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.IndexManagement.g.cs
index f51edb86b18..a0dfdb6757d 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.IndexManagement.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.IndexManagement.g.cs
@@ -435,6 +435,91 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class IndicesBlockOptionsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberMetadata = System.Text.Json.JsonEncodedText.Encode("metadata");
+	private static readonly System.Text.Json.JsonEncodedText MemberRead = System.Text.Json.JsonEncodedText.Encode("read");
+	private static readonly System.Text.Json.JsonEncodedText MemberReadOnly = System.Text.Json.JsonEncodedText.Encode("read_only");
+	private static readonly System.Text.Json.JsonEncodedText MemberWrite = System.Text.Json.JsonEncodedText.Encode("write");
+
+	public override Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberMetadata))
+		{
+			return Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.Metadata;
+		}
+
+		if (reader.ValueTextEquals(MemberRead))
+		{
+			return Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.Read;
+		}
+
+		if (reader.ValueTextEquals(MemberReadOnly))
+		{
+			return Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.ReadOnly;
+		}
+
+		if (reader.ValueTextEquals(MemberWrite))
+		{
+			return Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.Write;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberMetadata.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.Metadata;
+		}
+
+		if (string.Equals(value, MemberRead.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.Read;
+		}
+
+		if (string.Equals(value, MemberReadOnly.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.ReadOnly;
+		}
+
+		if (string.Equals(value, MemberWrite.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.Write;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.Metadata:
+				writer.WriteStringValue(MemberMetadata);
+				break;
+			case Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.Read:
+				writer.WriteStringValue(MemberRead);
+				break;
+			case Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.ReadOnly:
+				writer.WriteStringValue(MemberReadOnly);
+				break;
+			case Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions.Write:
+				writer.WriteStringValue(MemberWrite);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptions value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 internal sealed partial class IndexCheckOnStartupConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.IndexManagement.IndexCheckOnStartup>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberChecksum = System.Text.Json.JsonEncodedText.Encode("checksum");
@@ -1296,6 +1381,39 @@ public enum ShardRoutingState
 	Unassigned
 }
 
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.IndexManagement.IndicesBlockOptionsConverter))]
+public enum IndicesBlockOptions
+{
+	/// <summary>
+	/// <para>
+	/// Disable metadata changes, such as closing the index.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "metadata")]
+	Metadata,
+	/// <summary>
+	/// <para>
+	/// Disable read operations.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "read")]
+	Read,
+	/// <summary>
+	/// <para>
+	/// Disable write operations and metadata changes.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "read_only")]
+	ReadOnly,
+	/// <summary>
+	/// <para>
+	/// Disable write operations. However, metadata changes are still allowed.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "write")]
+	Write
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.IndexManagement.IndexCheckOnStartupConverter))]
 public enum IndexCheckOnStartup
 {
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Inference.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Inference.g.cs
index f7c779bd7ef..9365d5ab26c 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Inference.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Inference.g.cs
@@ -264,6 +264,105 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class TaskTypeAmazonSageMakerConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberChatCompletion = System.Text.Json.JsonEncodedText.Encode("chat_completion");
+	private static readonly System.Text.Json.JsonEncodedText MemberCompletion = System.Text.Json.JsonEncodedText.Encode("completion");
+	private static readonly System.Text.Json.JsonEncodedText MemberRerank = System.Text.Json.JsonEncodedText.Encode("rerank");
+	private static readonly System.Text.Json.JsonEncodedText MemberSparseEmbedding = System.Text.Json.JsonEncodedText.Encode("sparse_embedding");
+	private static readonly System.Text.Json.JsonEncodedText MemberTextEmbedding = System.Text.Json.JsonEncodedText.Encode("text_embedding");
+
+	public override Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberChatCompletion))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.ChatCompletion;
+		}
+
+		if (reader.ValueTextEquals(MemberCompletion))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.Completion;
+		}
+
+		if (reader.ValueTextEquals(MemberRerank))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.Rerank;
+		}
+
+		if (reader.ValueTextEquals(MemberSparseEmbedding))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.SparseEmbedding;
+		}
+
+		if (reader.ValueTextEquals(MemberTextEmbedding))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.TextEmbedding;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberChatCompletion.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.ChatCompletion;
+		}
+
+		if (string.Equals(value, MemberCompletion.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.Completion;
+		}
+
+		if (string.Equals(value, MemberRerank.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.Rerank;
+		}
+
+		if (string.Equals(value, MemberSparseEmbedding.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.SparseEmbedding;
+		}
+
+		if (string.Equals(value, MemberTextEmbedding.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.TextEmbedding;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.ChatCompletion:
+				writer.WriteStringValue(MemberChatCompletion);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.Completion:
+				writer.WriteStringValue(MemberCompletion);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.Rerank:
+				writer.WriteStringValue(MemberRerank);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.SparseEmbedding:
+				writer.WriteStringValue(MemberSparseEmbedding);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker.TextEmbedding:
+				writer.WriteStringValue(MemberTextEmbedding);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMaker value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 internal sealed partial class AnthropicTaskTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.AnthropicTaskType>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberCompletion = System.Text.Json.JsonEncodedText.Encode("completion");
@@ -492,6 +591,148 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class CustomTaskTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.CustomTaskType>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberCompletion = System.Text.Json.JsonEncodedText.Encode("completion");
+	private static readonly System.Text.Json.JsonEncodedText MemberRerank = System.Text.Json.JsonEncodedText.Encode("rerank");
+	private static readonly System.Text.Json.JsonEncodedText MemberSparseEmbedding = System.Text.Json.JsonEncodedText.Encode("sparse_embedding");
+	private static readonly System.Text.Json.JsonEncodedText MemberTextEmbedding = System.Text.Json.JsonEncodedText.Encode("text_embedding");
+
+	public override Elastic.Clients.Elasticsearch.Inference.CustomTaskType Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberCompletion))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.CustomTaskType.Completion;
+		}
+
+		if (reader.ValueTextEquals(MemberRerank))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.CustomTaskType.Rerank;
+		}
+
+		if (reader.ValueTextEquals(MemberSparseEmbedding))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.CustomTaskType.SparseEmbedding;
+		}
+
+		if (reader.ValueTextEquals(MemberTextEmbedding))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.CustomTaskType.TextEmbedding;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberCompletion.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.CustomTaskType.Completion;
+		}
+
+		if (string.Equals(value, MemberRerank.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.CustomTaskType.Rerank;
+		}
+
+		if (string.Equals(value, MemberSparseEmbedding.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.CustomTaskType.SparseEmbedding;
+		}
+
+		if (string.Equals(value, MemberTextEmbedding.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.CustomTaskType.TextEmbedding;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.CustomTaskType)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.CustomTaskType value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.Inference.CustomTaskType.Completion:
+				writer.WriteStringValue(MemberCompletion);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.CustomTaskType.Rerank:
+				writer.WriteStringValue(MemberRerank);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.CustomTaskType.SparseEmbedding:
+				writer.WriteStringValue(MemberSparseEmbedding);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.CustomTaskType.TextEmbedding:
+				writer.WriteStringValue(MemberTextEmbedding);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.CustomTaskType)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.Inference.CustomTaskType ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.CustomTaskType value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
+internal sealed partial class TaskTypeDeepSeekConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberChatCompletion = System.Text.Json.JsonEncodedText.Encode("chat_completion");
+	private static readonly System.Text.Json.JsonEncodedText MemberCompletion = System.Text.Json.JsonEncodedText.Encode("completion");
+
+	public override Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberChatCompletion))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek.ChatCompletion;
+		}
+
+		if (reader.ValueTextEquals(MemberCompletion))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek.Completion;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberChatCompletion.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek.ChatCompletion;
+		}
+
+		if (string.Equals(value, MemberCompletion.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek.Completion;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek.ChatCompletion:
+				writer.WriteStringValue(MemberChatCompletion);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek.Completion:
+				writer.WriteStringValue(MemberCompletion);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeek value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 internal sealed partial class ElasticsearchTaskTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.ElasticsearchTaskType>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberRerank = System.Text.Json.JsonEncodedText.Encode("rerank");
@@ -1530,6 +1771,91 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class TaskTypeCustomConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberCompletion = System.Text.Json.JsonEncodedText.Encode("completion");
+	private static readonly System.Text.Json.JsonEncodedText MemberRerank = System.Text.Json.JsonEncodedText.Encode("rerank");
+	private static readonly System.Text.Json.JsonEncodedText MemberSparseEmbedding = System.Text.Json.JsonEncodedText.Encode("sparse_embedding");
+	private static readonly System.Text.Json.JsonEncodedText MemberTextEmbedding = System.Text.Json.JsonEncodedText.Encode("text_embedding");
+
+	public override Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberCompletion))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.Completion;
+		}
+
+		if (reader.ValueTextEquals(MemberRerank))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.Rerank;
+		}
+
+		if (reader.ValueTextEquals(MemberSparseEmbedding))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.SparseEmbedding;
+		}
+
+		if (reader.ValueTextEquals(MemberTextEmbedding))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.TextEmbedding;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberCompletion.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.Completion;
+		}
+
+		if (string.Equals(value, MemberRerank.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.Rerank;
+		}
+
+		if (string.Equals(value, MemberSparseEmbedding.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.SparseEmbedding;
+		}
+
+		if (string.Equals(value, MemberTextEmbedding.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.TextEmbedding;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.Completion:
+				writer.WriteStringValue(MemberCompletion);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.Rerank:
+				writer.WriteStringValue(MemberRerank);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.SparseEmbedding:
+				writer.WriteStringValue(MemberSparseEmbedding);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom.TextEmbedding:
+				writer.WriteStringValue(MemberTextEmbedding);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.TaskTypeCustom value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 internal sealed partial class TaskTypeElasticsearchConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.TaskTypeElasticsearch>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberRerank = System.Text.Json.JsonEncodedText.Encode("rerank");
@@ -2170,6 +2496,63 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class AmazonSageMakerApiConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberElastic = System.Text.Json.JsonEncodedText.Encode("elastic");
+	private static readonly System.Text.Json.JsonEncodedText MemberOpenai = System.Text.Json.JsonEncodedText.Encode("openai");
+
+	public override Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberElastic))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi.Elastic;
+		}
+
+		if (reader.ValueTextEquals(MemberOpenai))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi.Openai;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberElastic.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi.Elastic;
+		}
+
+		if (string.Equals(value, MemberOpenai.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi.Openai;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi.Elastic:
+				writer.WriteStringValue(MemberElastic);
+				break;
+			case Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi.Openai:
+				writer.WriteStringValue(MemberOpenai);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 internal sealed partial class CohereEmbeddingTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.CohereEmbeddingType>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberBinary = System.Text.Json.JsonEncodedText.Encode("binary");
@@ -2689,6 +3072,21 @@ public enum AmazonBedrockTaskType
 	TextEmbedding
 }
 
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.TaskTypeAmazonSageMakerConverter))]
+public enum TaskTypeAmazonSageMaker
+{
+	[System.Runtime.Serialization.EnumMember(Value = "chat_completion")]
+	ChatCompletion,
+	[System.Runtime.Serialization.EnumMember(Value = "completion")]
+	Completion,
+	[System.Runtime.Serialization.EnumMember(Value = "rerank")]
+	Rerank,
+	[System.Runtime.Serialization.EnumMember(Value = "sparse_embedding")]
+	SparseEmbedding,
+	[System.Runtime.Serialization.EnumMember(Value = "text_embedding")]
+	TextEmbedding
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.AnthropicTaskTypeConverter))]
 public enum AnthropicTaskType
 {
@@ -2725,6 +3123,28 @@ public enum CohereTaskType
 	TextEmbedding
 }
 
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.CustomTaskTypeConverter))]
+public enum CustomTaskType
+{
+	[System.Runtime.Serialization.EnumMember(Value = "completion")]
+	Completion,
+	[System.Runtime.Serialization.EnumMember(Value = "rerank")]
+	Rerank,
+	[System.Runtime.Serialization.EnumMember(Value = "sparse_embedding")]
+	SparseEmbedding,
+	[System.Runtime.Serialization.EnumMember(Value = "text_embedding")]
+	TextEmbedding
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.TaskTypeDeepSeekConverter))]
+public enum TaskTypeDeepSeek
+{
+	[System.Runtime.Serialization.EnumMember(Value = "chat_completion")]
+	ChatCompletion,
+	[System.Runtime.Serialization.EnumMember(Value = "completion")]
+	Completion
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.ElasticsearchTaskTypeConverter))]
 public enum ElasticsearchTaskType
 {
@@ -2887,6 +3307,19 @@ public enum TaskTypeCohere
 	TextEmbedding
 }
 
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.TaskTypeCustomConverter))]
+public enum TaskTypeCustom
+{
+	[System.Runtime.Serialization.EnumMember(Value = "completion")]
+	Completion,
+	[System.Runtime.Serialization.EnumMember(Value = "rerank")]
+	Rerank,
+	[System.Runtime.Serialization.EnumMember(Value = "sparse_embedding")]
+	SparseEmbedding,
+	[System.Runtime.Serialization.EnumMember(Value = "text_embedding")]
+	TextEmbedding
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.TaskTypeElasticsearchConverter))]
 public enum TaskTypeElasticsearch
 {
@@ -2987,6 +3420,15 @@ public enum TaskTypeWatsonx
 	TextEmbedding
 }
 
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApiConverter))]
+public enum AmazonSageMakerApi
+{
+	[System.Runtime.Serialization.EnumMember(Value = "elastic")]
+	Elastic,
+	[System.Runtime.Serialization.EnumMember(Value = "openai")]
+	Openai
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.CohereEmbeddingTypeConverter))]
 public enum CohereEmbeddingType
 {
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs
index 0ed5f74f839..b5ab1e9f4e6 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs
@@ -360,6 +360,8 @@ internal sealed partial class HealthStatusConverter : System.Text.Json.Serializa
 	private static readonly System.Text.Json.JsonEncodedText MemberGreen1 = System.Text.Json.JsonEncodedText.Encode("GREEN");
 	private static readonly System.Text.Json.JsonEncodedText MemberRed = System.Text.Json.JsonEncodedText.Encode("red");
 	private static readonly System.Text.Json.JsonEncodedText MemberRed1 = System.Text.Json.JsonEncodedText.Encode("RED");
+	private static readonly System.Text.Json.JsonEncodedText MemberUnavailable = System.Text.Json.JsonEncodedText.Encode("unavailable");
+	private static readonly System.Text.Json.JsonEncodedText MemberUnknown = System.Text.Json.JsonEncodedText.Encode("unknown");
 	private static readonly System.Text.Json.JsonEncodedText MemberYellow = System.Text.Json.JsonEncodedText.Encode("yellow");
 	private static readonly System.Text.Json.JsonEncodedText MemberYellow1 = System.Text.Json.JsonEncodedText.Encode("YELLOW");
 
@@ -375,6 +377,16 @@ public override Elastic.Clients.Elasticsearch.HealthStatus Read(ref System.Text.
 			return Elastic.Clients.Elasticsearch.HealthStatus.Red;
 		}
 
+		if (reader.ValueTextEquals(MemberUnavailable))
+		{
+			return Elastic.Clients.Elasticsearch.HealthStatus.Unavailable;
+		}
+
+		if (reader.ValueTextEquals(MemberUnknown))
+		{
+			return Elastic.Clients.Elasticsearch.HealthStatus.Unknown;
+		}
+
 		if (reader.ValueTextEquals(MemberYellow) || reader.ValueTextEquals(MemberYellow1))
 		{
 			return Elastic.Clients.Elasticsearch.HealthStatus.Yellow;
@@ -391,6 +403,16 @@ public override Elastic.Clients.Elasticsearch.HealthStatus Read(ref System.Text.
 			return Elastic.Clients.Elasticsearch.HealthStatus.Red;
 		}
 
+		if (string.Equals(value, MemberUnavailable.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.HealthStatus.Unavailable;
+		}
+
+		if (string.Equals(value, MemberUnknown.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.HealthStatus.Unknown;
+		}
+
 		if (string.Equals(value, MemberYellow.Value, System.StringComparison.OrdinalIgnoreCase) || string.Equals(value, MemberYellow1.Value, System.StringComparison.OrdinalIgnoreCase))
 		{
 			return Elastic.Clients.Elasticsearch.HealthStatus.Yellow;
@@ -409,6 +431,12 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 			case Elastic.Clients.Elasticsearch.HealthStatus.Red:
 				writer.WriteStringValue(MemberRed);
 				break;
+			case Elastic.Clients.Elasticsearch.HealthStatus.Unavailable:
+				writer.WriteStringValue(MemberUnavailable);
+				break;
+			case Elastic.Clients.Elasticsearch.HealthStatus.Unknown:
+				writer.WriteStringValue(MemberUnknown);
+				break;
 			case Elastic.Clients.Elasticsearch.HealthStatus.Yellow:
 				writer.WriteStringValue(MemberYellow);
 				break;
@@ -612,63 +640,6 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
-internal sealed partial class OpTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.OpType>
-{
-	private static readonly System.Text.Json.JsonEncodedText MemberCreate = System.Text.Json.JsonEncodedText.Encode("create");
-	private static readonly System.Text.Json.JsonEncodedText MemberIndex = System.Text.Json.JsonEncodedText.Encode("index");
-
-	public override Elastic.Clients.Elasticsearch.OpType Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
-	{
-		if (reader.ValueTextEquals(MemberCreate))
-		{
-			return Elastic.Clients.Elasticsearch.OpType.Create;
-		}
-
-		if (reader.ValueTextEquals(MemberIndex))
-		{
-			return Elastic.Clients.Elasticsearch.OpType.Index;
-		}
-
-		var value = reader.GetString()!;
-		if (string.Equals(value, MemberCreate.Value, System.StringComparison.OrdinalIgnoreCase))
-		{
-			return Elastic.Clients.Elasticsearch.OpType.Create;
-		}
-
-		if (string.Equals(value, MemberIndex.Value, System.StringComparison.OrdinalIgnoreCase))
-		{
-			return Elastic.Clients.Elasticsearch.OpType.Index;
-		}
-
-		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.OpType)}'.");
-	}
-
-	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.OpType value, System.Text.Json.JsonSerializerOptions options)
-	{
-		switch (value)
-		{
-			case Elastic.Clients.Elasticsearch.OpType.Create:
-				writer.WriteStringValue(MemberCreate);
-				break;
-			case Elastic.Clients.Elasticsearch.OpType.Index:
-				writer.WriteStringValue(MemberIndex);
-				break;
-			default:
-				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.OpType)}'.");
-		}
-	}
-
-	public override Elastic.Clients.Elasticsearch.OpType ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
-	{
-		return Read(ref reader, typeToConvert, options);
-	}
-
-	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.OpType value, System.Text.Json.JsonSerializerOptions options)
-	{
-		Write(writer, value, options);
-	}
-}
-
 internal sealed partial class VersionTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.VersionType>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberExternal = System.Text.Json.JsonEncodedText.Encode("external");
@@ -811,6 +782,63 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class OpTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.OpType>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberCreate = System.Text.Json.JsonEncodedText.Encode("create");
+	private static readonly System.Text.Json.JsonEncodedText MemberIndex = System.Text.Json.JsonEncodedText.Encode("index");
+
+	public override Elastic.Clients.Elasticsearch.OpType Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberCreate))
+		{
+			return Elastic.Clients.Elasticsearch.OpType.Create;
+		}
+
+		if (reader.ValueTextEquals(MemberIndex))
+		{
+			return Elastic.Clients.Elasticsearch.OpType.Index;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberCreate.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.OpType.Create;
+		}
+
+		if (string.Equals(value, MemberIndex.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.OpType.Index;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.OpType)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.OpType value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.OpType.Create:
+				writer.WriteStringValue(MemberCreate);
+				break;
+			case Elastic.Clients.Elasticsearch.OpType.Index:
+				writer.WriteStringValue(MemberIndex);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.OpType)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.OpType ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.OpType value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 internal sealed partial class ThreadTypeConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.ThreadType>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberBlock = System.Text.Json.JsonEncodedText.Encode("block");
@@ -1730,6 +1758,77 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
+internal sealed partial class ScoreNormalizerConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.ScoreNormalizer>
+{
+	private static readonly System.Text.Json.JsonEncodedText MemberL2Norm = System.Text.Json.JsonEncodedText.Encode("l2_norm");
+	private static readonly System.Text.Json.JsonEncodedText MemberMinmax = System.Text.Json.JsonEncodedText.Encode("minmax");
+	private static readonly System.Text.Json.JsonEncodedText MemberNone = System.Text.Json.JsonEncodedText.Encode("none");
+
+	public override Elastic.Clients.Elasticsearch.ScoreNormalizer Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		if (reader.ValueTextEquals(MemberL2Norm))
+		{
+			return Elastic.Clients.Elasticsearch.ScoreNormalizer.L2Norm;
+		}
+
+		if (reader.ValueTextEquals(MemberMinmax))
+		{
+			return Elastic.Clients.Elasticsearch.ScoreNormalizer.Minmax;
+		}
+
+		if (reader.ValueTextEquals(MemberNone))
+		{
+			return Elastic.Clients.Elasticsearch.ScoreNormalizer.None;
+		}
+
+		var value = reader.GetString()!;
+		if (string.Equals(value, MemberL2Norm.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.ScoreNormalizer.L2Norm;
+		}
+
+		if (string.Equals(value, MemberMinmax.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.ScoreNormalizer.Minmax;
+		}
+
+		if (string.Equals(value, MemberNone.Value, System.StringComparison.OrdinalIgnoreCase))
+		{
+			return Elastic.Clients.Elasticsearch.ScoreNormalizer.None;
+		}
+
+		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.ScoreNormalizer)}'.");
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.ScoreNormalizer value, System.Text.Json.JsonSerializerOptions options)
+	{
+		switch (value)
+		{
+			case Elastic.Clients.Elasticsearch.ScoreNormalizer.L2Norm:
+				writer.WriteStringValue(MemberL2Norm);
+				break;
+			case Elastic.Clients.Elasticsearch.ScoreNormalizer.Minmax:
+				writer.WriteStringValue(MemberMinmax);
+				break;
+			case Elastic.Clients.Elasticsearch.ScoreNormalizer.None:
+				writer.WriteStringValue(MemberNone);
+				break;
+			default:
+				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.ScoreNormalizer)}'.");
+		}
+	}
+
+	public override Elastic.Clients.Elasticsearch.ScoreNormalizer ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		return Read(ref reader, typeToConvert, options);
+	}
+
+	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.ScoreNormalizer value, System.Text.Json.JsonSerializerOptions options)
+	{
+		Write(writer, value, options);
+	}
+}
+
 internal sealed partial class ClusterSearchStatusConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.ClusterSearchStatus>
 {
 	private static readonly System.Text.Json.JsonEncodedText MemberFailed = System.Text.Json.JsonEncodedText.Encode("failed");
@@ -2806,77 +2905,6 @@ public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer,
 	}
 }
 
-internal sealed partial class ScoreNormalizerConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.ScoreNormalizer>
-{
-	private static readonly System.Text.Json.JsonEncodedText MemberL2Norm = System.Text.Json.JsonEncodedText.Encode("l2_norm");
-	private static readonly System.Text.Json.JsonEncodedText MemberMinmax = System.Text.Json.JsonEncodedText.Encode("minmax");
-	private static readonly System.Text.Json.JsonEncodedText MemberNone = System.Text.Json.JsonEncodedText.Encode("none");
-
-	public override Elastic.Clients.Elasticsearch.ScoreNormalizer Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
-	{
-		if (reader.ValueTextEquals(MemberL2Norm))
-		{
-			return Elastic.Clients.Elasticsearch.ScoreNormalizer.L2Norm;
-		}
-
-		if (reader.ValueTextEquals(MemberMinmax))
-		{
-			return Elastic.Clients.Elasticsearch.ScoreNormalizer.Minmax;
-		}
-
-		if (reader.ValueTextEquals(MemberNone))
-		{
-			return Elastic.Clients.Elasticsearch.ScoreNormalizer.None;
-		}
-
-		var value = reader.GetString()!;
-		if (string.Equals(value, MemberL2Norm.Value, System.StringComparison.OrdinalIgnoreCase))
-		{
-			return Elastic.Clients.Elasticsearch.ScoreNormalizer.L2Norm;
-		}
-
-		if (string.Equals(value, MemberMinmax.Value, System.StringComparison.OrdinalIgnoreCase))
-		{
-			return Elastic.Clients.Elasticsearch.ScoreNormalizer.Minmax;
-		}
-
-		if (string.Equals(value, MemberNone.Value, System.StringComparison.OrdinalIgnoreCase))
-		{
-			return Elastic.Clients.Elasticsearch.ScoreNormalizer.None;
-		}
-
-		throw new System.Text.Json.JsonException($"Unknown member '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.ScoreNormalizer)}'.");
-	}
-
-	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.ScoreNormalizer value, System.Text.Json.JsonSerializerOptions options)
-	{
-		switch (value)
-		{
-			case Elastic.Clients.Elasticsearch.ScoreNormalizer.L2Norm:
-				writer.WriteStringValue(MemberL2Norm);
-				break;
-			case Elastic.Clients.Elasticsearch.ScoreNormalizer.Minmax:
-				writer.WriteStringValue(MemberMinmax);
-				break;
-			case Elastic.Clients.Elasticsearch.ScoreNormalizer.None:
-				writer.WriteStringValue(MemberNone);
-				break;
-			default:
-				throw new System.Text.Json.JsonException($"Invalid value '{value}' for enum '{nameof(Elastic.Clients.Elasticsearch.ScoreNormalizer)}'.");
-		}
-	}
-
-	public override Elastic.Clients.Elasticsearch.ScoreNormalizer ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
-	{
-		return Read(ref reader, typeToConvert, options);
-	}
-
-	public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.ScoreNormalizer value, System.Text.Json.JsonSerializerOptions options)
-	{
-		Write(writer, value, options);
-	}
-}
-
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.TimeUnitConverter))]
 public enum TimeUnit
 {
@@ -2969,6 +2997,10 @@ public enum HealthStatus
 	/// </summary>
 	[System.Runtime.Serialization.EnumMember(Value = "red")]
 	Red,
+	[System.Runtime.Serialization.EnumMember(Value = "unavailable")]
+	Unavailable,
+	[System.Runtime.Serialization.EnumMember(Value = "unknown")]
+	Unknown,
 	/// <summary>
 	/// <para>
 	/// All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.
@@ -3006,25 +3038,6 @@ public enum WaitForEvents
 	Urgent
 }
 
-[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.OpTypeConverter))]
-public enum OpType
-{
-	/// <summary>
-	/// <para>
-	/// Only index documents that do not already exist.
-	/// </para>
-	/// </summary>
-	[System.Runtime.Serialization.EnumMember(Value = "create")]
-	Create,
-	/// <summary>
-	/// <para>
-	/// Overwrite any documents that already exist.
-	/// </para>
-	/// </summary>
-	[System.Runtime.Serialization.EnumMember(Value = "index")]
-	Index
-}
-
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.VersionTypeConverter))]
 public enum VersionType
 {
@@ -3079,6 +3092,25 @@ public enum Conflicts
 	Proceed
 }
 
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.OpTypeConverter))]
+public enum OpType
+{
+	/// <summary>
+	/// <para>
+	/// Only index documents that do not already exist.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "create")]
+	Create,
+	/// <summary>
+	/// <para>
+	/// Overwrite any documents that already exist.
+	/// </para>
+	/// </summary>
+	[System.Runtime.Serialization.EnumMember(Value = "index")]
+	Index
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.ThreadTypeConverter))]
 public enum ThreadType
 {
@@ -3319,6 +3351,17 @@ public enum GeoDistanceType
 	Plane
 }
 
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.ScoreNormalizerConverter))]
+public enum ScoreNormalizer
+{
+	[System.Runtime.Serialization.EnumMember(Value = "l2_norm")]
+	L2Norm,
+	[System.Runtime.Serialization.EnumMember(Value = "minmax")]
+	Minmax,
+	[System.Runtime.Serialization.EnumMember(Value = "none")]
+	None
+}
+
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.ClusterSearchStatusConverter))]
 public enum ClusterSearchStatus
 {
@@ -3502,15 +3545,4 @@ public enum FieldSortNumericType
 	Double,
 	[System.Runtime.Serialization.EnumMember(Value = "long")]
 	Long
-}
-
-[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.ScoreNormalizerConverter))]
-public enum ScoreNormalizer
-{
-	[System.Runtime.Serialization.EnumMember(Value = "l2_norm")]
-	L2Norm,
-	[System.Runtime.Serialization.EnumMember(Value = "minmax")]
-	Minmax,
-	[System.Runtime.Serialization.EnumMember(Value = "none")]
-	None
 }
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/FielddataStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/FielddataStats.g.cs
index c55141c52f4..5401d0a38d9 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/FielddataStats.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/FielddataStats.g.cs
@@ -27,6 +27,7 @@ internal sealed partial class FielddataStatsConverter : System.Text.Json.Seriali
 {
 	private static readonly System.Text.Json.JsonEncodedText PropEvictions = System.Text.Json.JsonEncodedText.Encode("evictions");
 	private static readonly System.Text.Json.JsonEncodedText PropFields = System.Text.Json.JsonEncodedText.Encode("fields");
+	private static readonly System.Text.Json.JsonEncodedText PropGlobalOrdinals = System.Text.Json.JsonEncodedText.Encode("global_ordinals");
 	private static readonly System.Text.Json.JsonEncodedText PropMemorySize = System.Text.Json.JsonEncodedText.Encode("memory_size");
 	private static readonly System.Text.Json.JsonEncodedText PropMemorySizeInBytes = System.Text.Json.JsonEncodedText.Encode("memory_size_in_bytes");
 
@@ -35,6 +36,7 @@ public override Elastic.Clients.Elasticsearch.FielddataStats Read(ref System.Tex
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<long?> propEvictions = default;
 		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.FieldMemoryUsage>?> propFields = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.GlobalOrdinalsStats> propGlobalOrdinals = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propMemorySize = default;
 		LocalJsonValue<long> propMemorySizeInBytes = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
@@ -49,6 +51,11 @@ public override Elastic.Clients.Elasticsearch.FielddataStats Read(ref System.Tex
 				continue;
 			}
 
+			if (propGlobalOrdinals.TryReadProperty(ref reader, options, PropGlobalOrdinals, null))
+			{
+				continue;
+			}
+
 			if (propMemorySize.TryReadProperty(ref reader, options, PropMemorySize, null))
 			{
 				continue;
@@ -73,6 +80,7 @@ public override Elastic.Clients.Elasticsearch.FielddataStats Read(ref System.Tex
 		{
 			Evictions = propEvictions.Value,
 			Fields = propFields.Value,
+			GlobalOrdinals = propGlobalOrdinals.Value,
 			MemorySize = propMemorySize.Value,
 			MemorySizeInBytes = propMemorySizeInBytes.Value
 		};
@@ -83,6 +91,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropEvictions, value.Evictions, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropFields, value.Fields, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.FieldMemoryUsage>? v) => w.WriteDictionaryValue<string, Elastic.Clients.Elasticsearch.FieldMemoryUsage>(o, v, null, null));
+		writer.WriteProperty(options, PropGlobalOrdinals, value.GlobalOrdinals, null, null);
 		writer.WriteProperty(options, PropMemorySize, value.MemorySize, null, null);
 		writer.WriteProperty(options, PropMemorySizeInBytes, value.MemorySizeInBytes, null, null);
 		writer.WriteEndObject();
@@ -93,8 +102,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class FielddataStats
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public FielddataStats(long memorySizeInBytes)
+	public FielddataStats(Elastic.Clients.Elasticsearch.GlobalOrdinalsStats globalOrdinals, long memorySizeInBytes)
 	{
+		GlobalOrdinals = globalOrdinals;
 		MemorySizeInBytes = memorySizeInBytes;
 	}
 #if NET7_0_OR_GREATER
@@ -116,6 +126,11 @@ internal FielddataStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
 
 	public long? Evictions { get; set; }
 	public System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.FieldMemoryUsage>? Fields { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.GlobalOrdinalsStats GlobalOrdinals { get; set; }
 	public Elastic.Clients.Elasticsearch.ByteSize? MemorySize { get; set; }
 	public
 #if NET7_0_OR_GREATER
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/GlobalOrdinalFieldStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/GlobalOrdinalFieldStats.g.cs
new file mode 100644
index 00000000000..433ea30209f
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/GlobalOrdinalFieldStats.g.cs
@@ -0,0 +1,120 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch;
+
+internal sealed partial class GlobalOrdinalFieldStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropBuildTime = System.Text.Json.JsonEncodedText.Encode("build_time");
+	private static readonly System.Text.Json.JsonEncodedText PropBuildTimeInMillis = System.Text.Json.JsonEncodedText.Encode("build_time_in_millis");
+	private static readonly System.Text.Json.JsonEncodedText PropShardMaxValueCount = System.Text.Json.JsonEncodedText.Encode("shard_max_value_count");
+
+	public override Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propBuildTime = default;
+		LocalJsonValue<long> propBuildTimeInMillis = default;
+		LocalJsonValue<long> propShardMaxValueCount = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propBuildTime.TryReadProperty(ref reader, options, PropBuildTime, null))
+			{
+				continue;
+			}
+
+			if (propBuildTimeInMillis.TryReadProperty(ref reader, options, PropBuildTimeInMillis, null))
+			{
+				continue;
+			}
+
+			if (propShardMaxValueCount.TryReadProperty(ref reader, options, PropShardMaxValueCount, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			BuildTime = propBuildTime.Value,
+			BuildTimeInMillis = propBuildTimeInMillis.Value,
+			ShardMaxValueCount = propShardMaxValueCount.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropBuildTime, value.BuildTime, null, null);
+		writer.WriteProperty(options, PropBuildTimeInMillis, value.BuildTimeInMillis, null, null);
+		writer.WriteProperty(options, PropShardMaxValueCount, value.ShardMaxValueCount, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStatsConverter))]
+public sealed partial class GlobalOrdinalFieldStats
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public GlobalOrdinalFieldStats(long buildTimeInMillis, long shardMaxValueCount)
+	{
+		BuildTimeInMillis = buildTimeInMillis;
+		ShardMaxValueCount = shardMaxValueCount;
+	}
+#if NET7_0_OR_GREATER
+	public GlobalOrdinalFieldStats()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public GlobalOrdinalFieldStats()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal GlobalOrdinalFieldStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string? BuildTime { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long BuildTimeInMillis { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long ShardMaxValueCount { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/GlobalOrdinalsStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/GlobalOrdinalsStats.g.cs
new file mode 100644
index 00000000000..8c90ed483b9
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/GlobalOrdinalsStats.g.cs
@@ -0,0 +1,115 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch;
+
+internal sealed partial class GlobalOrdinalsStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.GlobalOrdinalsStats>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropBuildTime = System.Text.Json.JsonEncodedText.Encode("build_time");
+	private static readonly System.Text.Json.JsonEncodedText PropBuildTimeInMillis = System.Text.Json.JsonEncodedText.Encode("build_time_in_millis");
+	private static readonly System.Text.Json.JsonEncodedText PropFields = System.Text.Json.JsonEncodedText.Encode("fields");
+
+	public override Elastic.Clients.Elasticsearch.GlobalOrdinalsStats Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propBuildTime = default;
+		LocalJsonValue<long> propBuildTimeInMillis = default;
+		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats>?> propFields = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propBuildTime.TryReadProperty(ref reader, options, PropBuildTime, null))
+			{
+				continue;
+			}
+
+			if (propBuildTimeInMillis.TryReadProperty(ref reader, options, PropBuildTimeInMillis, null))
+			{
+				continue;
+			}
+
+			if (propFields.TryReadProperty(ref reader, options, PropFields, static System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats>(o, null, null)))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.GlobalOrdinalsStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			BuildTime = propBuildTime.Value,
+			BuildTimeInMillis = propBuildTimeInMillis.Value,
+			Fields = propFields.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.GlobalOrdinalsStats value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropBuildTime, value.BuildTime, null, null);
+		writer.WriteProperty(options, PropBuildTimeInMillis, value.BuildTimeInMillis, null, null);
+		writer.WriteProperty(options, PropFields, value.Fields, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats>? v) => w.WriteDictionaryValue<string, Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats>(o, v, null, null));
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.GlobalOrdinalsStatsConverter))]
+public sealed partial class GlobalOrdinalsStats
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public GlobalOrdinalsStats(long buildTimeInMillis)
+	{
+		BuildTimeInMillis = buildTimeInMillis;
+	}
+#if NET7_0_OR_GREATER
+	public GlobalOrdinalsStats()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public GlobalOrdinalsStats()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal GlobalOrdinalsStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public string? BuildTime { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	long BuildTimeInMillis { get; set; }
+	public System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.GlobalOrdinalFieldStats>? Fields { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/RemoveIndicesBlockStatus.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/RemoveIndicesBlockStatus.g.cs
new file mode 100644
index 00000000000..dc44db0593b
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/RemoveIndicesBlockStatus.g.cs
@@ -0,0 +1,115 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.IndexManagement;
+
+internal sealed partial class RemoveIndicesBlockStatusConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropException = System.Text.Json.JsonEncodedText.Encode("exception");
+	private static readonly System.Text.Json.JsonEncodedText PropName = System.Text.Json.JsonEncodedText.Encode("name");
+	private static readonly System.Text.Json.JsonEncodedText PropUnblocked = System.Text.Json.JsonEncodedText.Encode("unblocked");
+
+	public override Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ErrorCause?> propException = default;
+		LocalJsonValue<string> propName = default;
+		LocalJsonValue<bool?> propUnblocked = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propException.TryReadProperty(ref reader, options, PropException, null))
+			{
+				continue;
+			}
+
+			if (propName.TryReadProperty(ref reader, options, PropName, null))
+			{
+				continue;
+			}
+
+			if (propUnblocked.TryReadProperty(ref reader, options, PropUnblocked, static bool? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<bool>(o)))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Exception = propException.Value,
+			Name = propName.Value,
+			Unblocked = propUnblocked.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatus value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropException, value.Exception, null, null);
+		writer.WriteProperty(options, PropName, value.Name, null, null);
+		writer.WriteProperty(options, PropUnblocked, value.Unblocked, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.IndexManagement.RemoveIndicesBlockStatusConverter))]
+public sealed partial class RemoveIndicesBlockStatus
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public RemoveIndicesBlockStatus(string name)
+	{
+		Name = name;
+	}
+#if NET7_0_OR_GREATER
+	public RemoveIndicesBlockStatus()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public RemoveIndicesBlockStatus()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal RemoveIndicesBlockStatus(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	public Elastic.Clients.Elasticsearch.ErrorCause? Exception { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string Name { get; set; }
+	public bool? Unblocked { get; set; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/AmazonSageMakerServiceSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/AmazonSageMakerServiceSettings.g.cs
new file mode 100644
index 00000000000..3fa710e92d7
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/AmazonSageMakerServiceSettings.g.cs
@@ -0,0 +1,414 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class AmazonSageMakerServiceSettingsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropAccessKey = System.Text.Json.JsonEncodedText.Encode("access_key");
+	private static readonly System.Text.Json.JsonEncodedText PropApi = System.Text.Json.JsonEncodedText.Encode("api");
+	private static readonly System.Text.Json.JsonEncodedText PropBatchSize = System.Text.Json.JsonEncodedText.Encode("batch_size");
+	private static readonly System.Text.Json.JsonEncodedText PropDimensions = System.Text.Json.JsonEncodedText.Encode("dimensions");
+	private static readonly System.Text.Json.JsonEncodedText PropEndpointName = System.Text.Json.JsonEncodedText.Encode("endpoint_name");
+	private static readonly System.Text.Json.JsonEncodedText PropInferenceComponentName = System.Text.Json.JsonEncodedText.Encode("inference_component_name");
+	private static readonly System.Text.Json.JsonEncodedText PropRegion = System.Text.Json.JsonEncodedText.Encode("region");
+	private static readonly System.Text.Json.JsonEncodedText PropSecretKey = System.Text.Json.JsonEncodedText.Encode("secret_key");
+	private static readonly System.Text.Json.JsonEncodedText PropTargetContainerHostname = System.Text.Json.JsonEncodedText.Encode("target_container_hostname");
+	private static readonly System.Text.Json.JsonEncodedText PropTargetModel = System.Text.Json.JsonEncodedText.Encode("target_model");
+
+	public override Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string> propAccessKey = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi> propApi = default;
+		LocalJsonValue<int?> propBatchSize = default;
+		LocalJsonValue<int?> propDimensions = default;
+		LocalJsonValue<string> propEndpointName = default;
+		LocalJsonValue<string?> propInferenceComponentName = default;
+		LocalJsonValue<string> propRegion = default;
+		LocalJsonValue<string> propSecretKey = default;
+		LocalJsonValue<string?> propTargetContainerHostname = default;
+		LocalJsonValue<string?> propTargetModel = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propAccessKey.TryReadProperty(ref reader, options, PropAccessKey, null))
+			{
+				continue;
+			}
+
+			if (propApi.TryReadProperty(ref reader, options, PropApi, null))
+			{
+				continue;
+			}
+
+			if (propBatchSize.TryReadProperty(ref reader, options, PropBatchSize, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
+			{
+				continue;
+			}
+
+			if (propDimensions.TryReadProperty(ref reader, options, PropDimensions, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
+			{
+				continue;
+			}
+
+			if (propEndpointName.TryReadProperty(ref reader, options, PropEndpointName, null))
+			{
+				continue;
+			}
+
+			if (propInferenceComponentName.TryReadProperty(ref reader, options, PropInferenceComponentName, null))
+			{
+				continue;
+			}
+
+			if (propRegion.TryReadProperty(ref reader, options, PropRegion, null))
+			{
+				continue;
+			}
+
+			if (propSecretKey.TryReadProperty(ref reader, options, PropSecretKey, null))
+			{
+				continue;
+			}
+
+			if (propTargetContainerHostname.TryReadProperty(ref reader, options, PropTargetContainerHostname, null))
+			{
+				continue;
+			}
+
+			if (propTargetModel.TryReadProperty(ref reader, options, PropTargetModel, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			AccessKey = propAccessKey.Value,
+			Api = propApi.Value,
+			BatchSize = propBatchSize.Value,
+			Dimensions = propDimensions.Value,
+			EndpointName = propEndpointName.Value,
+			InferenceComponentName = propInferenceComponentName.Value,
+			Region = propRegion.Value,
+			SecretKey = propSecretKey.Value,
+			TargetContainerHostname = propTargetContainerHostname.Value,
+			TargetModel = propTargetModel.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropAccessKey, value.AccessKey, null, null);
+		writer.WriteProperty(options, PropApi, value.Api, null, null);
+		writer.WriteProperty(options, PropBatchSize, value.BatchSize, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropDimensions, value.Dimensions, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropEndpointName, value.EndpointName, null, null);
+		writer.WriteProperty(options, PropInferenceComponentName, value.InferenceComponentName, null, null);
+		writer.WriteProperty(options, PropRegion, value.Region, null, null);
+		writer.WriteProperty(options, PropSecretKey, value.SecretKey, null, null);
+		writer.WriteProperty(options, PropTargetContainerHostname, value.TargetContainerHostname, null, null);
+		writer.WriteProperty(options, PropTargetModel, value.TargetModel, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsConverter))]
+public sealed partial class AmazonSageMakerServiceSettings
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public AmazonSageMakerServiceSettings(string accessKey, Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi api, string endpointName, string region, string secretKey)
+	{
+		AccessKey = accessKey;
+		Api = api;
+		EndpointName = endpointName;
+		Region = region;
+		SecretKey = secretKey;
+	}
+#if NET7_0_OR_GREATER
+	public AmazonSageMakerServiceSettings()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public AmazonSageMakerServiceSettings()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal AmazonSageMakerServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A valid AWS access key that has permissions to use Amazon SageMaker and access to models for invoking requests.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string AccessKey { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The API format to use when calling SageMaker.
+	/// Elasticsearch will convert the POST _inference request to this data format when invoking the SageMaker endpoint.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi Api { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The maximum number of inputs in each batch. This value is used by inference ingestion pipelines
+	/// when processing semantic values. It correlates to the number of times the SageMaker endpoint is
+	/// invoked (one per batch of input).
+	/// </para>
+	/// </summary>
+	public int? BatchSize { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The number of dimensions returned by the text embedding models. If this value is not provided, then
+	/// it is guessed by making invoking the endpoint for the <c>text_embedding</c> task.
+	/// </para>
+	/// </summary>
+	public int? Dimensions { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The name of the SageMaker endpoint.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string EndpointName { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The inference component to directly invoke when calling a multi-component endpoint.
+	/// </para>
+	/// </summary>
+	public string? InferenceComponentName { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The region that your endpoint or Amazon Resource Name (ARN) is deployed in.
+	/// The list of available regions per model can be found in the Amazon SageMaker documentation.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string Region { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// A valid AWS secret key that is paired with the <c>access_key</c>.
+	/// For information about creating and managing access and secret keys, refer to the AWS documentation.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string SecretKey { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The container to directly invoke when calling a multi-container endpoint.
+	/// </para>
+	/// </summary>
+	public string? TargetContainerHostname { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The model ID when calling a multi-model endpoint.
+	/// </para>
+	/// </summary>
+	public string? TargetModel { get; set; }
+}
+
+public readonly partial struct AmazonSageMakerServiceSettingsDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public AmazonSageMakerServiceSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public AmazonSageMakerServiceSettingsDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings instance) => new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// A valid AWS access key that has permissions to use Amazon SageMaker and access to models for invoking requests.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor AccessKey(string value)
+	{
+		Instance.AccessKey = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The API format to use when calling SageMaker.
+	/// Elasticsearch will convert the POST _inference request to this data format when invoking the SageMaker endpoint.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor Api(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerApi value)
+	{
+		Instance.Api = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The maximum number of inputs in each batch. This value is used by inference ingestion pipelines
+	/// when processing semantic values. It correlates to the number of times the SageMaker endpoint is
+	/// invoked (one per batch of input).
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor BatchSize(int? value)
+	{
+		Instance.BatchSize = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The number of dimensions returned by the text embedding models. If this value is not provided, then
+	/// it is guessed by making invoking the endpoint for the <c>text_embedding</c> task.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor Dimensions(int? value)
+	{
+		Instance.Dimensions = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The name of the SageMaker endpoint.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor EndpointName(string value)
+	{
+		Instance.EndpointName = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The inference component to directly invoke when calling a multi-component endpoint.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor InferenceComponentName(string? value)
+	{
+		Instance.InferenceComponentName = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The region that your endpoint or Amazon Resource Name (ARN) is deployed in.
+	/// The list of available regions per model can be found in the Amazon SageMaker documentation.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor Region(string value)
+	{
+		Instance.Region = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A valid AWS secret key that is paired with the <c>access_key</c>.
+	/// For information about creating and managing access and secret keys, refer to the AWS documentation.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor SecretKey(string value)
+	{
+		Instance.SecretKey = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The container to directly invoke when calling a multi-container endpoint.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor TargetContainerHostname(string? value)
+	{
+		Instance.TargetContainerHostname = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The model ID when calling a multi-model endpoint.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor TargetModel(string? value)
+	{
+		Instance.TargetModel = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings Build(System.Action<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettingsDescriptor(new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/AmazonSageMakerTaskSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/AmazonSageMakerTaskSettings.g.cs
new file mode 100644
index 00000000000..24d4c922e28
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/AmazonSageMakerTaskSettings.g.cs
@@ -0,0 +1,248 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class AmazonSageMakerTaskSettingsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropCustomAttributes = System.Text.Json.JsonEncodedText.Encode("custom_attributes");
+	private static readonly System.Text.Json.JsonEncodedText PropEnableExplanations = System.Text.Json.JsonEncodedText.Encode("enable_explanations");
+	private static readonly System.Text.Json.JsonEncodedText PropInferenceId = System.Text.Json.JsonEncodedText.Encode("inference_id");
+	private static readonly System.Text.Json.JsonEncodedText PropSessionId = System.Text.Json.JsonEncodedText.Encode("session_id");
+	private static readonly System.Text.Json.JsonEncodedText PropTargetVariant = System.Text.Json.JsonEncodedText.Encode("target_variant");
+
+	public override Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string?> propCustomAttributes = default;
+		LocalJsonValue<string?> propEnableExplanations = default;
+		LocalJsonValue<string?> propInferenceId = default;
+		LocalJsonValue<string?> propSessionId = default;
+		LocalJsonValue<string?> propTargetVariant = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propCustomAttributes.TryReadProperty(ref reader, options, PropCustomAttributes, null))
+			{
+				continue;
+			}
+
+			if (propEnableExplanations.TryReadProperty(ref reader, options, PropEnableExplanations, null))
+			{
+				continue;
+			}
+
+			if (propInferenceId.TryReadProperty(ref reader, options, PropInferenceId, null))
+			{
+				continue;
+			}
+
+			if (propSessionId.TryReadProperty(ref reader, options, PropSessionId, null))
+			{
+				continue;
+			}
+
+			if (propTargetVariant.TryReadProperty(ref reader, options, PropTargetVariant, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			CustomAttributes = propCustomAttributes.Value,
+			EnableExplanations = propEnableExplanations.Value,
+			InferenceId = propInferenceId.Value,
+			SessionId = propSessionId.Value,
+			TargetVariant = propTargetVariant.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropCustomAttributes, value.CustomAttributes, null, null);
+		writer.WriteProperty(options, PropEnableExplanations, value.EnableExplanations, null, null);
+		writer.WriteProperty(options, PropInferenceId, value.InferenceId, null, null);
+		writer.WriteProperty(options, PropSessionId, value.SessionId, null, null);
+		writer.WriteProperty(options, PropTargetVariant, value.TargetVariant, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsConverter))]
+public sealed partial class AmazonSageMakerTaskSettings
+{
+#if NET7_0_OR_GREATER
+	public AmazonSageMakerTaskSettings()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public AmazonSageMakerTaskSettings()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal AmazonSageMakerTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The AWS custom attributes passed verbatim through to the model running in the SageMaker Endpoint.
+	/// Values will be returned in the <c>X-elastic-sagemaker-custom-attributes</c> header.
+	/// </para>
+	/// </summary>
+	public string? CustomAttributes { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The optional JMESPath expression used to override the EnableExplanations provided during endpoint creation.
+	/// </para>
+	/// </summary>
+	public string? EnableExplanations { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The capture data ID when enabled in the endpoint.
+	/// </para>
+	/// </summary>
+	public string? InferenceId { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The stateful session identifier for a new or existing session.
+	/// New sessions will be returned in the <c>X-elastic-sagemaker-new-session-id</c> header.
+	/// Closed sessions will be returned in the <c>X-elastic-sagemaker-closed-session-id</c> header.
+	/// </para>
+	/// </summary>
+	public string? SessionId { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Specifies the variant when running with multi-variant Endpoints.
+	/// </para>
+	/// </summary>
+	public string? TargetVariant { get; set; }
+}
+
+public readonly partial struct AmazonSageMakerTaskSettingsDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public AmazonSageMakerTaskSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public AmazonSageMakerTaskSettingsDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings instance) => new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings(Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// The AWS custom attributes passed verbatim through to the model running in the SageMaker Endpoint.
+	/// Values will be returned in the <c>X-elastic-sagemaker-custom-attributes</c> header.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor CustomAttributes(string? value)
+	{
+		Instance.CustomAttributes = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The optional JMESPath expression used to override the EnableExplanations provided during endpoint creation.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor EnableExplanations(string? value)
+	{
+		Instance.EnableExplanations = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The capture data ID when enabled in the endpoint.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor InferenceId(string? value)
+	{
+		Instance.InferenceId = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The stateful session identifier for a new or existing session.
+	/// New sessions will be returned in the <c>X-elastic-sagemaker-new-session-id</c> header.
+	/// Closed sessions will be returned in the <c>X-elastic-sagemaker-closed-session-id</c> header.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor SessionId(string? value)
+	{
+		Instance.SessionId = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Specifies the variant when running with multi-variant Endpoints.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor TargetVariant(string? value)
+	{
+		Instance.TargetVariant = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings Build(System.Action<Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettingsDescriptor(new Elastic.Clients.Elasticsearch.Inference.AmazonSageMakerTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CohereServiceSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CohereServiceSettings.g.cs
index 9a8964ade56..5c9f0a08a08 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CohereServiceSettings.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CohereServiceSettings.g.cs
@@ -36,7 +36,7 @@ public override Elastic.Clients.Elasticsearch.Inference.CohereServiceSettings Re
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<string> propApiKey = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.CohereEmbeddingType?> propEmbeddingType = default;
-		LocalJsonValue<string?> propModelId = default;
+		LocalJsonValue<string> propModelId = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.RateLimitSetting?> propRateLimit = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.CohereSimilarityType?> propSimilarity = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
@@ -102,9 +102,10 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class CohereServiceSettings
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public CohereServiceSettings(string apiKey)
+	public CohereServiceSettings(string apiKey, string modelId)
 	{
 		ApiKey = apiKey;
+		ModelId = modelId;
 	}
 #if NET7_0_OR_GREATER
 	public CohereServiceSettings()
@@ -174,11 +175,12 @@ internal CohereServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonC
 	/// </para>
 	/// </item>
 	/// </list>
-	/// <para>
-	/// The default value for a text embedding task is <c>embed-english-v2.0</c>.
-	/// </para>
 	/// </summary>
-	public string? ModelId { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string ModelId { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -272,11 +274,8 @@ public Elastic.Clients.Elasticsearch.Inference.CohereServiceSettingsDescriptor E
 	/// </para>
 	/// </item>
 	/// </list>
-	/// <para>
-	/// The default value for a text embedding task is <c>embed-english-v2.0</c>.
-	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.CohereServiceSettingsDescriptor ModelId(string? value)
+	public Elastic.Clients.Elasticsearch.Inference.CohereServiceSettingsDescriptor ModelId(string value)
 	{
 		Instance.ModelId = value;
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CohereTaskSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CohereTaskSettings.g.cs
index 59655b377cf..b2770b6c076 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CohereTaskSettings.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CohereTaskSettings.g.cs
@@ -33,13 +33,13 @@ internal sealed partial class CohereTaskSettingsConverter : System.Text.Json.Ser
 	public override Elastic.Clients.Elasticsearch.Inference.CohereTaskSettings Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
-		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.CohereInputType?> propInputType = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.CohereInputType> propInputType = default;
 		LocalJsonValue<bool?> propReturnDocuments = default;
 		LocalJsonValue<int?> propTopN = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.CohereTruncateType?> propTruncate = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
-			if (propInputType.TryReadProperty(ref reader, options, PropInputType, static Elastic.Clients.Elasticsearch.Inference.CohereInputType? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<Elastic.Clients.Elasticsearch.Inference.CohereInputType>(o)))
+			if (propInputType.TryReadProperty(ref reader, options, PropInputType, null))
 			{
 				continue;
 			}
@@ -81,7 +81,7 @@ public override Elastic.Clients.Elasticsearch.Inference.CohereTaskSettings Read(
 	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.CohereTaskSettings value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
-		writer.WriteProperty(options, PropInputType, value.InputType, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Inference.CohereInputType? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Inference.CohereInputType>(o, v));
+		writer.WriteProperty(options, PropInputType, value.InputType, null, null);
 		writer.WriteProperty(options, PropReturnDocuments, value.ReturnDocuments, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
 		writer.WriteProperty(options, PropTopN, value.TopN, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropTruncate, value.Truncate, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Inference.CohereTruncateType? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Inference.CohereTruncateType>(o, v));
@@ -92,12 +92,18 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsConverter))]
 public sealed partial class CohereTaskSettings
 {
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CohereTaskSettings(Elastic.Clients.Elasticsearch.Inference.CohereInputType inputType)
+	{
+		InputType = inputType;
+	}
 #if NET7_0_OR_GREATER
 	public CohereTaskSettings()
 	{
 	}
 #endif
 #if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
 	public CohereTaskSettings()
 	{
 	}
@@ -139,7 +145,11 @@ internal CohereTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 	/// IMPORTANT: The <c>input_type</c> field is required when using embedding models <c>v3</c> and higher.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.CohereInputType? InputType { get; set; }
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.CohereInputType InputType { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -233,7 +243,7 @@ public CohereTaskSettingsDescriptor()
 	/// IMPORTANT: The <c>input_type</c> field is required when using embedding models <c>v3</c> and higher.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor InputType(Elastic.Clients.Elasticsearch.Inference.CohereInputType? value)
+	public Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor InputType(Elastic.Clients.Elasticsearch.Inference.CohereInputType value)
 	{
 		Instance.InputType = value;
 		return this;
@@ -293,13 +303,8 @@ public Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor Trun
 	}
 
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
-	internal static Elastic.Clients.Elasticsearch.Inference.CohereTaskSettings Build(System.Action<Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor>? action)
+	internal static Elastic.Clients.Elasticsearch.Inference.CohereTaskSettings Build(System.Action<Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor> action)
 	{
-		if (action is null)
-		{
-			return new Elastic.Clients.Elasticsearch.Inference.CohereTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
-		}
-
 		var builder = new Elastic.Clients.Elasticsearch.Inference.CohereTaskSettingsDescriptor(new Elastic.Clients.Elasticsearch.Inference.CohereTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
 		action.Invoke(builder);
 		return builder.Instance;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomRequestParams.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomRequestParams.g.cs
new file mode 100644
index 00000000000..735a62c0a57
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomRequestParams.g.cs
@@ -0,0 +1,155 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class CustomRequestParamsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.CustomRequestParams>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropContent = System.Text.Json.JsonEncodedText.Encode("content");
+
+	public override Elastic.Clients.Elasticsearch.Inference.CustomRequestParams Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string> propContent = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propContent.TryReadProperty(ref reader, options, PropContent, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.CustomRequestParams(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Content = propContent.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.CustomRequestParams value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropContent, value.Content, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.CustomRequestParamsConverter))]
+public sealed partial class CustomRequestParams
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomRequestParams(string content)
+	{
+		Content = content;
+	}
+#if NET7_0_OR_GREATER
+	public CustomRequestParams()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public CustomRequestParams()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal CustomRequestParams(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The body structure of the request. It requires passing in the string-escaped result of the JSON format HTTP request body.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "request": "{\"input\":${input}}"
+	/// </code>
+	/// <para>
+	/// info
+	/// The content string needs to be a single line except when using the Kibana console.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string Content { get; set; }
+}
+
+public readonly partial struct CustomRequestParamsDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.CustomRequestParams Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomRequestParamsDescriptor(Elastic.Clients.Elasticsearch.Inference.CustomRequestParams instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomRequestParamsDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Inference.CustomRequestParams(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.CustomRequestParamsDescriptor(Elastic.Clients.Elasticsearch.Inference.CustomRequestParams instance) => new Elastic.Clients.Elasticsearch.Inference.CustomRequestParamsDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.CustomRequestParams(Elastic.Clients.Elasticsearch.Inference.CustomRequestParamsDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// The body structure of the request. It requires passing in the string-escaped result of the JSON format HTTP request body.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "request": "{\"input\":${input}}"
+	/// </code>
+	/// <para>
+	/// info
+	/// The content string needs to be a single line except when using the Kibana console.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomRequestParamsDescriptor Content(string value)
+	{
+		Instance.Content = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.CustomRequestParams Build(System.Action<Elastic.Clients.Elasticsearch.Inference.CustomRequestParamsDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.CustomRequestParamsDescriptor(new Elastic.Clients.Elasticsearch.Inference.CustomRequestParams(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomResponseParams.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomResponseParams.g.cs
new file mode 100644
index 00000000000..93eefb8dab4
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomResponseParams.g.cs
@@ -0,0 +1,407 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class CustomResponseParamsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.CustomResponseParams>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropJsonParser = System.Text.Json.JsonEncodedText.Encode("json_parser");
+
+	public override Elastic.Clients.Elasticsearch.Inference.CustomResponseParams Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<object> propJsonParser = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propJsonParser.TryReadProperty(ref reader, options, PropJsonParser, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.CustomResponseParams(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			JsonParser = propJsonParser.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.CustomResponseParams value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropJsonParser, value.JsonParser, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.CustomResponseParamsConverter))]
+public sealed partial class CustomResponseParams
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomResponseParams(object jsonParser)
+	{
+		JsonParser = jsonParser;
+	}
+#if NET7_0_OR_GREATER
+	public CustomResponseParams()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public CustomResponseParams()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal CustomResponseParams(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Specifies the JSON parser that is used to parse the response from the custom service.
+	/// Different task types require different json_parser parameters.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// # text_embedding
+	/// # For a response like this:
+	/// 
+	/// {
+	///  "object": "list",
+	///  "data": [
+	///      {
+	///        "object": "embedding",
+	///        "index": 0,
+	///        "embedding": [
+	///            0.014539449,
+	///            -0.015288644
+	///        ]
+	///      }
+	///  ],
+	///  "model": "text-embedding-ada-002-v2",
+	///  "usage": {
+	///      "prompt_tokens": 8,
+	///      "total_tokens": 8
+	///  }
+	/// }
+	/// 
+	/// # the json_parser definition should look like this:
+	/// 
+	/// "response":{
+	///   "json_parser":{
+	///     "text_embeddings":"$.data[*].embedding[*]"
+	///   }
+	/// }
+	/// 
+	/// # sparse_embedding
+	/// # For a response like this:
+	/// 
+	/// {
+	///   "request_id": "75C50B5B-E79E-4930-****-F48DBB392231",
+	///   "latency": 22,
+	///   "usage": {
+	///      "token_count": 11
+	///   },
+	///   "result": {
+	///      "sparse_embeddings": [
+	///         {
+	///           "index": 0,
+	///           "embedding": [
+	///             {
+	///               "token_id": 6,
+	///               "weight": 0.101
+	///             },
+	///             {
+	///               "token_id": 163040,
+	///               "weight": 0.28417
+	///             }
+	///           ]
+	///         }
+	///      ]
+	///   }
+	/// }
+	/// 
+	/// # the json_parser definition should look like this:
+	/// 
+	/// "response":{
+	///   "json_parser":{
+	///     "token_path":"$.result.sparse_embeddings[*].embedding[*].token_id",
+	///     "weight_path":"$.result.sparse_embeddings[*].embedding[*].weight"
+	///   }
+	/// }
+	/// 
+	/// # rerank
+	/// # For a response like this:
+	/// 
+	/// {
+	///   "results": [
+	///     {
+	///       "index": 3,
+	///       "relevance_score": 0.999071,
+	///       "document": "abc"
+	///     },
+	///     {
+	///       "index": 4,
+	///       "relevance_score": 0.7867867,
+	///       "document": "123"
+	///     },
+	///     {
+	///       "index": 0,
+	///       "relevance_score": 0.32713068,
+	///       "document": "super"
+	///     }
+	///   ],
+	/// }
+	/// 
+	/// # the json_parser definition should look like this:
+	/// 
+	/// "response":{
+	///   "json_parser":{
+	///     "reranked_index":"$.result.scores[*].index",    // optional
+	///     "relevance_score":"$.result.scores[*].score",
+	///     "document_text":"xxx"    // optional
+	///   }
+	/// }
+	/// 
+	/// # completion
+	/// # For a response like this:
+	/// 
+	/// {
+	///  "id": "chatcmpl-B9MBs8CjcvOU2jLn4n570S5qMJKcT",
+	///  "object": "chat.completion",
+	///  "created": 1741569952,
+	///  "model": "gpt-4.1-2025-04-14",
+	///  "choices": [
+	///    {
+	///     "index": 0,
+	///     "message": {
+	///       "role": "assistant",
+	///       "content": "Hello! How can I assist you today?",
+	///       "refusal": null,
+	///       "annotations": []
+	///     },
+	///     "logprobs": null,
+	///     "finish_reason": "stop"
+	///   }
+	///  ]
+	/// }
+	/// 
+	/// # the json_parser definition should look like this:
+	/// 
+	/// "response":{
+	///   "json_parser":{
+	///     "completion_result":"$.choices[*].message.content"
+	///   }
+	/// }
+	/// </code>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	object JsonParser { get; set; }
+}
+
+public readonly partial struct CustomResponseParamsDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.CustomResponseParams Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomResponseParamsDescriptor(Elastic.Clients.Elasticsearch.Inference.CustomResponseParams instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomResponseParamsDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Inference.CustomResponseParams(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.CustomResponseParamsDescriptor(Elastic.Clients.Elasticsearch.Inference.CustomResponseParams instance) => new Elastic.Clients.Elasticsearch.Inference.CustomResponseParamsDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.CustomResponseParams(Elastic.Clients.Elasticsearch.Inference.CustomResponseParamsDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// Specifies the JSON parser that is used to parse the response from the custom service.
+	/// Different task types require different json_parser parameters.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// # text_embedding
+	/// # For a response like this:
+	/// 
+	/// {
+	///  "object": "list",
+	///  "data": [
+	///      {
+	///        "object": "embedding",
+	///        "index": 0,
+	///        "embedding": [
+	///            0.014539449,
+	///            -0.015288644
+	///        ]
+	///      }
+	///  ],
+	///  "model": "text-embedding-ada-002-v2",
+	///  "usage": {
+	///      "prompt_tokens": 8,
+	///      "total_tokens": 8
+	///  }
+	/// }
+	/// 
+	/// # the json_parser definition should look like this:
+	/// 
+	/// "response":{
+	///   "json_parser":{
+	///     "text_embeddings":"$.data[*].embedding[*]"
+	///   }
+	/// }
+	/// 
+	/// # sparse_embedding
+	/// # For a response like this:
+	/// 
+	/// {
+	///   "request_id": "75C50B5B-E79E-4930-****-F48DBB392231",
+	///   "latency": 22,
+	///   "usage": {
+	///      "token_count": 11
+	///   },
+	///   "result": {
+	///      "sparse_embeddings": [
+	///         {
+	///           "index": 0,
+	///           "embedding": [
+	///             {
+	///               "token_id": 6,
+	///               "weight": 0.101
+	///             },
+	///             {
+	///               "token_id": 163040,
+	///               "weight": 0.28417
+	///             }
+	///           ]
+	///         }
+	///      ]
+	///   }
+	/// }
+	/// 
+	/// # the json_parser definition should look like this:
+	/// 
+	/// "response":{
+	///   "json_parser":{
+	///     "token_path":"$.result.sparse_embeddings[*].embedding[*].token_id",
+	///     "weight_path":"$.result.sparse_embeddings[*].embedding[*].weight"
+	///   }
+	/// }
+	/// 
+	/// # rerank
+	/// # For a response like this:
+	/// 
+	/// {
+	///   "results": [
+	///     {
+	///       "index": 3,
+	///       "relevance_score": 0.999071,
+	///       "document": "abc"
+	///     },
+	///     {
+	///       "index": 4,
+	///       "relevance_score": 0.7867867,
+	///       "document": "123"
+	///     },
+	///     {
+	///       "index": 0,
+	///       "relevance_score": 0.32713068,
+	///       "document": "super"
+	///     }
+	///   ],
+	/// }
+	/// 
+	/// # the json_parser definition should look like this:
+	/// 
+	/// "response":{
+	///   "json_parser":{
+	///     "reranked_index":"$.result.scores[*].index",    // optional
+	///     "relevance_score":"$.result.scores[*].score",
+	///     "document_text":"xxx"    // optional
+	///   }
+	/// }
+	/// 
+	/// # completion
+	/// # For a response like this:
+	/// 
+	/// {
+	///  "id": "chatcmpl-B9MBs8CjcvOU2jLn4n570S5qMJKcT",
+	///  "object": "chat.completion",
+	///  "created": 1741569952,
+	///  "model": "gpt-4.1-2025-04-14",
+	///  "choices": [
+	///    {
+	///     "index": 0,
+	///     "message": {
+	///       "role": "assistant",
+	///       "content": "Hello! How can I assist you today?",
+	///       "refusal": null,
+	///       "annotations": []
+	///     },
+	///     "logprobs": null,
+	///     "finish_reason": "stop"
+	///   }
+	///  ]
+	/// }
+	/// 
+	/// # the json_parser definition should look like this:
+	/// 
+	/// "response":{
+	///   "json_parser":{
+	///     "completion_result":"$.choices[*].message.content"
+	///   }
+	/// }
+	/// </code>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomResponseParamsDescriptor JsonParser(object value)
+	{
+		Instance.JsonParser = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.CustomResponseParams Build(System.Action<Elastic.Clients.Elasticsearch.Inference.CustomResponseParamsDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.CustomResponseParamsDescriptor(new Elastic.Clients.Elasticsearch.Inference.CustomResponseParams(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomServiceSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomServiceSettings.g.cs
new file mode 100644
index 00000000000..5710bed2c9f
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomServiceSettings.g.cs
@@ -0,0 +1,455 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class CustomServiceSettingsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropHeaders = System.Text.Json.JsonEncodedText.Encode("headers");
+	private static readonly System.Text.Json.JsonEncodedText PropInputType = System.Text.Json.JsonEncodedText.Encode("input_type");
+	private static readonly System.Text.Json.JsonEncodedText PropQueryParameters = System.Text.Json.JsonEncodedText.Encode("query_parameters");
+	private static readonly System.Text.Json.JsonEncodedText PropRequest = System.Text.Json.JsonEncodedText.Encode("request");
+	private static readonly System.Text.Json.JsonEncodedText PropResponse = System.Text.Json.JsonEncodedText.Encode("response");
+	private static readonly System.Text.Json.JsonEncodedText PropSecretParameters = System.Text.Json.JsonEncodedText.Encode("secret_parameters");
+	private static readonly System.Text.Json.JsonEncodedText PropUrl = System.Text.Json.JsonEncodedText.Encode("url");
+
+	public override Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<object?> propHeaders = default;
+		LocalJsonValue<object?> propInputType = default;
+		LocalJsonValue<object?> propQueryParameters = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.CustomRequestParams> propRequest = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Inference.CustomResponseParams> propResponse = default;
+		LocalJsonValue<object> propSecretParameters = default;
+		LocalJsonValue<string?> propUrl = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propHeaders.TryReadProperty(ref reader, options, PropHeaders, null))
+			{
+				continue;
+			}
+
+			if (propInputType.TryReadProperty(ref reader, options, PropInputType, null))
+			{
+				continue;
+			}
+
+			if (propQueryParameters.TryReadProperty(ref reader, options, PropQueryParameters, null))
+			{
+				continue;
+			}
+
+			if (propRequest.TryReadProperty(ref reader, options, PropRequest, null))
+			{
+				continue;
+			}
+
+			if (propResponse.TryReadProperty(ref reader, options, PropResponse, null))
+			{
+				continue;
+			}
+
+			if (propSecretParameters.TryReadProperty(ref reader, options, PropSecretParameters, null))
+			{
+				continue;
+			}
+
+			if (propUrl.TryReadProperty(ref reader, options, PropUrl, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Headers = propHeaders.Value,
+			InputType = propInputType.Value,
+			QueryParameters = propQueryParameters.Value,
+			Request = propRequest.Value,
+			Response = propResponse.Value,
+			SecretParameters = propSecretParameters.Value,
+			Url = propUrl.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropHeaders, value.Headers, null, null);
+		writer.WriteProperty(options, PropInputType, value.InputType, null, null);
+		writer.WriteProperty(options, PropQueryParameters, value.QueryParameters, null, null);
+		writer.WriteProperty(options, PropRequest, value.Request, null, null);
+		writer.WriteProperty(options, PropResponse, value.Response, null, null);
+		writer.WriteProperty(options, PropSecretParameters, value.SecretParameters, null, null);
+		writer.WriteProperty(options, PropUrl, value.Url, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsConverter))]
+public sealed partial class CustomServiceSettings
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomServiceSettings(Elastic.Clients.Elasticsearch.Inference.CustomRequestParams request, Elastic.Clients.Elasticsearch.Inference.CustomResponseParams response, object secretParameters)
+	{
+		Request = request;
+		Response = response;
+		SecretParameters = secretParameters;
+	}
+#if NET7_0_OR_GREATER
+	public CustomServiceSettings()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public CustomServiceSettings()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal CustomServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Specifies the HTTPS header parameters – such as <c>Authentication</c> or <c>Contet-Type</c> – that are required to access the custom service.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "headers":{
+	///   "Authorization": "Bearer ${api_key}",
+	///   "Content-Type": "application/json;charset=utf-8"
+	/// }
+	/// </code>
+	/// </summary>
+	public object? Headers { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Specifies the input type translation values that are used to replace the <c>${input_type}</c> template in the request body.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "input_type": {
+	///   "translation": {
+	///     "ingest": "do_ingest",
+	///     "search": "do_search"
+	///   },
+	///   "default": "a_default"
+	/// },
+	/// </code>
+	/// <para>
+	/// If the subsequent inference requests come from a search context, the <c>search</c> key will be used and the template will be replaced with <c>do_search</c>.
+	/// If it comes from the ingest context <c>do_ingest</c> is used. If it's a different context that is not specified, the default value will be used. If no default is specified an empty string is used.
+	/// <c>translation</c> can be:
+	/// </para>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// <c>classification</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>clustering</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>ingest</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>search</c>
+	/// </para>
+	/// </item>
+	/// </list>
+	/// </summary>
+	public object? InputType { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Specifies the query parameters as a list of tuples. The arrays inside the <c>query_parameters</c> must have two items, a key and a value.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "query_parameters":[
+	///   ["param_key", "some_value"],
+	///   ["param_key", "another_value"],
+	///   ["other_key", "other_value"]
+	/// ]
+	/// </code>
+	/// <para>
+	/// If the base url is <c>https://www.elastic.co</c> it results in: <c>https://www.elastic.co?param_key=some_value&amp;param_key=another_value&amp;other_key=other_value</c>.
+	/// </para>
+	/// </summary>
+	public object? QueryParameters { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The request configuration object.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.CustomRequestParams Request { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The response configuration object.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	Elastic.Clients.Elasticsearch.Inference.CustomResponseParams Response { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Specifies secret parameters, like <c>api_key</c> or <c>api_token</c>, that are required to access the custom service.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "secret_parameters":{
+	///   "api_key":"&lt;api_key>"
+	/// }
+	/// </code>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	object SecretParameters { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The URL endpoint to use for the requests.
+	/// </para>
+	/// </summary>
+	public string? Url { get; set; }
+}
+
+public readonly partial struct CustomServiceSettingsDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomServiceSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomServiceSettingsDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings instance) => new Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings(Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// Specifies the HTTPS header parameters – such as <c>Authentication</c> or <c>Contet-Type</c> – that are required to access the custom service.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "headers":{
+	///   "Authorization": "Bearer ${api_key}",
+	///   "Content-Type": "application/json;charset=utf-8"
+	/// }
+	/// </code>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor Headers(object? value)
+	{
+		Instance.Headers = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Specifies the input type translation values that are used to replace the <c>${input_type}</c> template in the request body.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "input_type": {
+	///   "translation": {
+	///     "ingest": "do_ingest",
+	///     "search": "do_search"
+	///   },
+	///   "default": "a_default"
+	/// },
+	/// </code>
+	/// <para>
+	/// If the subsequent inference requests come from a search context, the <c>search</c> key will be used and the template will be replaced with <c>do_search</c>.
+	/// If it comes from the ingest context <c>do_ingest</c> is used. If it's a different context that is not specified, the default value will be used. If no default is specified an empty string is used.
+	/// <c>translation</c> can be:
+	/// </para>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// <c>classification</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>clustering</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>ingest</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// <c>search</c>
+	/// </para>
+	/// </item>
+	/// </list>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor InputType(object? value)
+	{
+		Instance.InputType = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Specifies the query parameters as a list of tuples. The arrays inside the <c>query_parameters</c> must have two items, a key and a value.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "query_parameters":[
+	///   ["param_key", "some_value"],
+	///   ["param_key", "another_value"],
+	///   ["other_key", "other_value"]
+	/// ]
+	/// </code>
+	/// <para>
+	/// If the base url is <c>https://www.elastic.co</c> it results in: <c>https://www.elastic.co?param_key=some_value&amp;param_key=another_value&amp;other_key=other_value</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor QueryParameters(object? value)
+	{
+		Instance.QueryParameters = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The request configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor Request(Elastic.Clients.Elasticsearch.Inference.CustomRequestParams value)
+	{
+		Instance.Request = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The request configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor Request(System.Action<Elastic.Clients.Elasticsearch.Inference.CustomRequestParamsDescriptor> action)
+	{
+		Instance.Request = Elastic.Clients.Elasticsearch.Inference.CustomRequestParamsDescriptor.Build(action);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The response configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor Response(Elastic.Clients.Elasticsearch.Inference.CustomResponseParams value)
+	{
+		Instance.Response = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The response configuration object.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor Response(System.Action<Elastic.Clients.Elasticsearch.Inference.CustomResponseParamsDescriptor> action)
+	{
+		Instance.Response = Elastic.Clients.Elasticsearch.Inference.CustomResponseParamsDescriptor.Build(action);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Specifies secret parameters, like <c>api_key</c> or <c>api_token</c>, that are required to access the custom service.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "secret_parameters":{
+	///   "api_key":"&lt;api_key>"
+	/// }
+	/// </code>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor SecretParameters(object value)
+	{
+		Instance.SecretParameters = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The URL endpoint to use for the requests.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor Url(string? value)
+	{
+		Instance.Url = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings Build(System.Action<Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.CustomServiceSettingsDescriptor(new Elastic.Clients.Elasticsearch.Inference.CustomServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomTaskSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomTaskSettings.g.cs
new file mode 100644
index 00000000000..6b4944b4aa5
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/CustomTaskSettings.g.cs
@@ -0,0 +1,152 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class CustomTaskSettingsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropParameters = System.Text.Json.JsonEncodedText.Encode("parameters");
+
+	public override Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<object?> propParameters = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propParameters.TryReadProperty(ref reader, options, PropParameters, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Parameters = propParameters.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropParameters, value.Parameters, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsConverter))]
+public sealed partial class CustomTaskSettings
+{
+#if NET7_0_OR_GREATER
+	public CustomTaskSettings()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public CustomTaskSettings()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal CustomTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Specifies parameters that are required to run the custom service. The parameters depend on the model your custom service uses.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "task_settings":{
+	///   "parameters":{
+	///     "input_type":"query",
+	///     "return_token":true
+	///   }
+	/// }
+	/// </code>
+	/// </summary>
+	public object? Parameters { get; set; }
+}
+
+public readonly partial struct CustomTaskSettingsDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomTaskSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public CustomTaskSettingsDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings instance) => new Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings(Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// Specifies parameters that are required to run the custom service. The parameters depend on the model your custom service uses.
+	/// For example:
+	/// </para>
+	/// <code>
+	/// "task_settings":{
+	///   "parameters":{
+	///     "input_type":"query",
+	///     "return_token":true
+	///   }
+	/// }
+	/// </code>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsDescriptor Parameters(object? value)
+	{
+		Instance.Parameters = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings Build(System.Action<Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Inference.CustomTaskSettingsDescriptor(new Elastic.Clients.Elasticsearch.Inference.CustomTaskSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/DeepSeekServiceSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/DeepSeekServiceSettings.g.cs
new file mode 100644
index 00000000000..b5a14569d3c
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/DeepSeekServiceSettings.g.cs
@@ -0,0 +1,218 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Inference;
+
+internal sealed partial class DeepSeekServiceSettingsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropApiKey = System.Text.Json.JsonEncodedText.Encode("api_key");
+	private static readonly System.Text.Json.JsonEncodedText PropModelId = System.Text.Json.JsonEncodedText.Encode("model_id");
+	private static readonly System.Text.Json.JsonEncodedText PropUrl = System.Text.Json.JsonEncodedText.Encode("url");
+
+	public override Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<string> propApiKey = default;
+		LocalJsonValue<string> propModelId = default;
+		LocalJsonValue<string?> propUrl = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propApiKey.TryReadProperty(ref reader, options, PropApiKey, null))
+			{
+				continue;
+			}
+
+			if (propModelId.TryReadProperty(ref reader, options, PropModelId, null))
+			{
+				continue;
+			}
+
+			if (propUrl.TryReadProperty(ref reader, options, PropUrl, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			ApiKey = propApiKey.Value,
+			ModelId = propModelId.Value,
+			Url = propUrl.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropApiKey, value.ApiKey, null, null);
+		writer.WriteProperty(options, PropModelId, value.ModelId, null, null);
+		writer.WriteProperty(options, PropUrl, value.Url, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsConverter))]
+public sealed partial class DeepSeekServiceSettings
+{
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public DeepSeekServiceSettings(string apiKey, string modelId)
+	{
+		ApiKey = apiKey;
+		ModelId = modelId;
+	}
+#if NET7_0_OR_GREATER
+	public DeepSeekServiceSettings()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
+	public DeepSeekServiceSettings()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal DeepSeekServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A valid API key for your DeepSeek account.
+	/// You can find or create your DeepSeek API keys on the DeepSeek API key page.
+	/// </para>
+	/// <para>
+	/// IMPORTANT: You need to provide the API key only once, during the inference model creation.
+	/// The get inference endpoint API does not retrieve your API key.
+	/// After creating the inference model, you cannot change the associated API key.
+	/// If you want to use a different API key, delete the inference model and recreate it with the same name and the updated API key.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string ApiKey { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// For a <c>completion</c> or <c>chat_completion</c> task, the name of the model to use for the inference task.
+	/// </para>
+	/// <para>
+	/// For the available <c>completion</c> and <c>chat_completion</c> models, refer to the <a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek Models &amp; Pricing docs</a>.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string ModelId { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The URL endpoint to use for the requests. Defaults to <c>https://api.deepseek.com/chat/completions</c>.
+	/// </para>
+	/// </summary>
+	public string? Url { get; set; }
+}
+
+public readonly partial struct DeepSeekServiceSettingsDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public DeepSeekServiceSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public DeepSeekServiceSettingsDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor(Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings instance) => new Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings(Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// A valid API key for your DeepSeek account.
+	/// You can find or create your DeepSeek API keys on the DeepSeek API key page.
+	/// </para>
+	/// <para>
+	/// IMPORTANT: You need to provide the API key only once, during the inference model creation.
+	/// The get inference endpoint API does not retrieve your API key.
+	/// After creating the inference model, you cannot change the associated API key.
+	/// If you want to use a different API key, delete the inference model and recreate it with the same name and the updated API key.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor ApiKey(string value)
+	{
+		Instance.ApiKey = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// For a <c>completion</c> or <c>chat_completion</c> task, the name of the model to use for the inference task.
+	/// </para>
+	/// <para>
+	/// For the available <c>completion</c> and <c>chat_completion</c> models, refer to the <a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek Models &amp; Pricing docs</a>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor ModelId(string value)
+	{
+		Instance.ModelId = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The URL endpoint to use for the requests. Defaults to <c>https://api.deepseek.com/chat/completions</c>.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor Url(string? value)
+	{
+		Instance.Url = value;
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings Build(System.Action<Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor> action)
+	{
+		var builder = new Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettingsDescriptor(new Elastic.Clients.Elasticsearch.Inference.DeepSeekServiceSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/InferenceChunkingSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/InferenceChunkingSettings.g.cs
index f62cbc789af..6bbcd493b0e 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/InferenceChunkingSettings.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/InferenceChunkingSettings.g.cs
@@ -28,6 +28,8 @@ internal sealed partial class InferenceChunkingSettingsConverter : System.Text.J
 	private static readonly System.Text.Json.JsonEncodedText PropMaxChunkSize = System.Text.Json.JsonEncodedText.Encode("max_chunk_size");
 	private static readonly System.Text.Json.JsonEncodedText PropOverlap = System.Text.Json.JsonEncodedText.Encode("overlap");
 	private static readonly System.Text.Json.JsonEncodedText PropSentenceOverlap = System.Text.Json.JsonEncodedText.Encode("sentence_overlap");
+	private static readonly System.Text.Json.JsonEncodedText PropSeparatorGroup = System.Text.Json.JsonEncodedText.Encode("separator_group");
+	private static readonly System.Text.Json.JsonEncodedText PropSeparators = System.Text.Json.JsonEncodedText.Encode("separators");
 	private static readonly System.Text.Json.JsonEncodedText PropStrategy = System.Text.Json.JsonEncodedText.Encode("strategy");
 
 	public override Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
@@ -36,6 +38,8 @@ public override Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSetting
 		LocalJsonValue<int?> propMaxChunkSize = default;
 		LocalJsonValue<int?> propOverlap = default;
 		LocalJsonValue<int?> propSentenceOverlap = default;
+		LocalJsonValue<string> propSeparatorGroup = default;
+		LocalJsonValue<System.Collections.Generic.ICollection<string>> propSeparators = default;
 		LocalJsonValue<string?> propStrategy = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -54,6 +58,16 @@ public override Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSetting
 				continue;
 			}
 
+			if (propSeparatorGroup.TryReadProperty(ref reader, options, PropSeparatorGroup, null))
+			{
+				continue;
+			}
+
+			if (propSeparators.TryReadProperty(ref reader, options, PropSeparators, static System.Collections.Generic.ICollection<string> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<string>(o, null)!))
+			{
+				continue;
+			}
+
 			if (propStrategy.TryReadProperty(ref reader, options, PropStrategy, null))
 			{
 				continue;
@@ -74,6 +88,8 @@ public override Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSetting
 			MaxChunkSize = propMaxChunkSize.Value,
 			Overlap = propOverlap.Value,
 			SentenceOverlap = propSentenceOverlap.Value,
+			SeparatorGroup = propSeparatorGroup.Value,
+			Separators = propSeparators.Value,
 			Strategy = propStrategy.Value
 		};
 	}
@@ -84,6 +100,8 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropMaxChunkSize, value.MaxChunkSize, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropOverlap, value.Overlap, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropSentenceOverlap, value.SentenceOverlap, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropSeparatorGroup, value.SeparatorGroup, null, null);
+		writer.WriteProperty(options, PropSeparators, value.Separators, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string> v) => w.WriteCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropStrategy, value.Strategy, null, null);
 		writer.WriteEndObject();
 	}
@@ -97,12 +115,19 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsConverter))]
 public sealed partial class InferenceChunkingSettings
 {
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public InferenceChunkingSettings(string separatorGroup, System.Collections.Generic.ICollection<string> separators)
+	{
+		SeparatorGroup = separatorGroup;
+		Separators = separators;
+	}
 #if NET7_0_OR_GREATER
 	public InferenceChunkingSettings()
 	{
 	}
 #endif
 #if !NET7_0_OR_GREATER
+	[System.Obsolete("The type contains required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
 	public InferenceChunkingSettings()
 	{
 	}
@@ -141,7 +166,66 @@ internal InferenceChunkingSettings(Elastic.Clients.Elasticsearch.Serialization.J
 
 	/// <summary>
 	/// <para>
-	/// The chunking strategy: <c>sentence</c> or <c>word</c>.
+	/// This parameter is only applicable when using the <c>recursive</c> chunking strategy.
+	/// </para>
+	/// <para>
+	/// Sets a predefined list of separators in the saved chunking settings based on the selected text type.
+	/// Values can be <c>markdown</c> or <c>plaintext</c>.
+	/// </para>
+	/// <para>
+	/// Using this parameter is an alternative to manually specifying a custom <c>separators</c> list.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string SeparatorGroup { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// A list of strings used as possible split points when chunking text with the <c>recursive</c> strategy.
+	/// </para>
+	/// <para>
+	/// Each string can be a plain string or a regular expression (regex) pattern.
+	/// The system tries each separator in order to split the text, starting from the first item in the list.
+	/// </para>
+	/// <para>
+	/// After splitting, it attempts to recombine smaller pieces into larger chunks that stay within
+	/// the <c>max_chunk_size</c> limit, to reduce the total number of chunks generated.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.ICollection<string> Separators { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The chunking strategy: <c>sentence</c>, <c>word</c>, <c>none</c> or <c>recursive</c>.
+	/// </para>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// If <c>strategy</c> is set to <c>recursive</c>, you must also specify:
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// <c>max_chunk_size</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// either <c>separators</c> or<c>separator_group</c>
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <para>
+	/// Learn more about different chunking strategies in the linked documentation.
 	/// </para>
 	/// </summary>
 	public string? Strategy { get; set; }
@@ -211,7 +295,85 @@ public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescript
 
 	/// <summary>
 	/// <para>
-	/// The chunking strategy: <c>sentence</c> or <c>word</c>.
+	/// This parameter is only applicable when using the <c>recursive</c> chunking strategy.
+	/// </para>
+	/// <para>
+	/// Sets a predefined list of separators in the saved chunking settings based on the selected text type.
+	/// Values can be <c>markdown</c> or <c>plaintext</c>.
+	/// </para>
+	/// <para>
+	/// Using this parameter is an alternative to manually specifying a custom <c>separators</c> list.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor SeparatorGroup(string value)
+	{
+		Instance.SeparatorGroup = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A list of strings used as possible split points when chunking text with the <c>recursive</c> strategy.
+	/// </para>
+	/// <para>
+	/// Each string can be a plain string or a regular expression (regex) pattern.
+	/// The system tries each separator in order to split the text, starting from the first item in the list.
+	/// </para>
+	/// <para>
+	/// After splitting, it attempts to recombine smaller pieces into larger chunks that stay within
+	/// the <c>max_chunk_size</c> limit, to reduce the total number of chunks generated.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor Separators(System.Collections.Generic.ICollection<string> value)
+	{
+		Instance.Separators = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A list of strings used as possible split points when chunking text with the <c>recursive</c> strategy.
+	/// </para>
+	/// <para>
+	/// Each string can be a plain string or a regular expression (regex) pattern.
+	/// The system tries each separator in order to split the text, starting from the first item in the list.
+	/// </para>
+	/// <para>
+	/// After splitting, it attempts to recombine smaller pieces into larger chunks that stay within
+	/// the <c>max_chunk_size</c> limit, to reduce the total number of chunks generated.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor Separators(params string[] values)
+	{
+		Instance.Separators = [.. values];
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The chunking strategy: <c>sentence</c>, <c>word</c>, <c>none</c> or <c>recursive</c>.
+	/// </para>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// If <c>strategy</c> is set to <c>recursive</c>, you must also specify:
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// <c>max_chunk_size</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// either <c>separators</c> or<c>separator_group</c>
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <para>
+	/// Learn more about different chunking strategies in the linked documentation.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor Strategy(string? value)
@@ -221,13 +383,8 @@ public Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescript
 	}
 
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
-	internal static Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings Build(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	internal static Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings Build(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
-		if (action is null)
-		{
-			return new Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
-		}
-
 		var builder = new Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor(new Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
 		action.Invoke(builder);
 		return builder.Instance;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/InferenceEndpoint.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/InferenceEndpoint.g.cs
index d6e8ce47f94..ea09dce7e68 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/InferenceEndpoint.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Inference/InferenceEndpoint.g.cs
@@ -197,18 +197,7 @@ public Elastic.Clients.Elasticsearch.Inference.InferenceEndpointDescriptor Chunk
 	/// Chunking configuration object
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.InferenceEndpointDescriptor ChunkingSettings()
-	{
-		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(null);
-		return this;
-	}
-
-	/// <summary>
-	/// <para>
-	/// Chunking configuration object
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.Inference.InferenceEndpointDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.Inference.InferenceEndpointDescriptor ChunkingSettings(System.Action<Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor> action)
 	{
 		Instance.ChunkingSettings = Elastic.Clients.Elasticsearch.Inference.InferenceChunkingSettingsDescriptor.Build(action);
 		return this;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/LinearRetriever.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/LinearRetriever.g.cs
index f244e9341a3..f993e4a875b 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/LinearRetriever.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/LinearRetriever.g.cs
@@ -25,22 +25,33 @@ namespace Elastic.Clients.Elasticsearch;
 
 internal sealed partial class LinearRetrieverConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.LinearRetriever>
 {
+	private static readonly System.Text.Json.JsonEncodedText PropFields = System.Text.Json.JsonEncodedText.Encode("fields");
 	private static readonly System.Text.Json.JsonEncodedText PropFilter = System.Text.Json.JsonEncodedText.Encode("filter");
 	private static readonly System.Text.Json.JsonEncodedText PropMinScore = System.Text.Json.JsonEncodedText.Encode("min_score");
 	private static readonly System.Text.Json.JsonEncodedText PropName = System.Text.Json.JsonEncodedText.Encode("_name");
+	private static readonly System.Text.Json.JsonEncodedText PropNormalizer = System.Text.Json.JsonEncodedText.Encode("normalizer");
+	private static readonly System.Text.Json.JsonEncodedText PropQuery = System.Text.Json.JsonEncodedText.Encode("query");
 	private static readonly System.Text.Json.JsonEncodedText PropRankWindowSize = System.Text.Json.JsonEncodedText.Encode("rank_window_size");
 	private static readonly System.Text.Json.JsonEncodedText PropRetrievers = System.Text.Json.JsonEncodedText.Encode("retrievers");
 
 	public override Elastic.Clients.Elasticsearch.LinearRetriever Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<System.Collections.Generic.ICollection<string>?> propFields = default;
 		LocalJsonValue<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.QueryDsl.Query>?> propFilter = default;
 		LocalJsonValue<float?> propMinScore = default;
 		LocalJsonValue<string?> propName = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ScoreNormalizer?> propNormalizer = default;
+		LocalJsonValue<string?> propQuery = default;
 		LocalJsonValue<int?> propRankWindowSize = default;
 		LocalJsonValue<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.InnerRetriever>?> propRetrievers = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
+			if (propFields.TryReadProperty(ref reader, options, PropFields, static System.Collections.Generic.ICollection<string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<string>(o, null)))
+			{
+				continue;
+			}
+
 			if (propFilter.TryReadProperty(ref reader, options, PropFilter, static System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.QueryDsl.Query>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadSingleOrManyCollectionValue<Elastic.Clients.Elasticsearch.QueryDsl.Query>(o, null)))
 			{
 				continue;
@@ -56,6 +67,16 @@ public override Elastic.Clients.Elasticsearch.LinearRetriever Read(ref System.Te
 				continue;
 			}
 
+			if (propNormalizer.TryReadProperty(ref reader, options, PropNormalizer, static Elastic.Clients.Elasticsearch.ScoreNormalizer? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<Elastic.Clients.Elasticsearch.ScoreNormalizer>(o)))
+			{
+				continue;
+			}
+
+			if (propQuery.TryReadProperty(ref reader, options, PropQuery, null))
+			{
+				continue;
+			}
+
 			if (propRankWindowSize.TryReadProperty(ref reader, options, PropRankWindowSize, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
@@ -78,9 +99,12 @@ public override Elastic.Clients.Elasticsearch.LinearRetriever Read(ref System.Te
 		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
 		return new Elastic.Clients.Elasticsearch.LinearRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
+			Fields = propFields.Value,
 			Filter = propFilter.Value,
 			MinScore = propMinScore.Value,
 			Name = propName.Value,
+			Normalizer = propNormalizer.Value,
+			Query = propQuery.Value,
 			RankWindowSize = propRankWindowSize.Value,
 			Retrievers = propRetrievers.Value
 		};
@@ -89,9 +113,12 @@ public override Elastic.Clients.Elasticsearch.LinearRetriever Read(ref System.Te
 	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.LinearRetriever value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
+		writer.WriteProperty(options, PropFields, value.Fields, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string>? v) => w.WriteCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropFilter, value.Filter, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.QueryDsl.Query>? v) => w.WriteSingleOrManyCollectionValue<Elastic.Clients.Elasticsearch.QueryDsl.Query>(o, v, null));
 		writer.WriteProperty(options, PropMinScore, value.MinScore, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, float? v) => w.WriteNullableValue<float>(o, v));
 		writer.WriteProperty(options, PropName, value.Name, null, null);
+		writer.WriteProperty(options, PropNormalizer, value.Normalizer, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.ScoreNormalizer? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.ScoreNormalizer>(o, v));
+		writer.WriteProperty(options, PropQuery, value.Query, null, null);
 		writer.WriteProperty(options, PropRankWindowSize, value.RankWindowSize, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropRetrievers, value.Retrievers, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.InnerRetriever>? v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.InnerRetriever>(o, v, null));
 		writer.WriteEndObject();
@@ -117,6 +144,8 @@ internal LinearRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 		_ = sentinel;
 	}
 
+	public System.Collections.Generic.ICollection<string>? Fields { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Query to filter the documents that can match.
@@ -137,6 +166,8 @@ internal LinearRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstru
 	/// </para>
 	/// </summary>
 	public string? Name { get; set; }
+	public Elastic.Clients.Elasticsearch.ScoreNormalizer? Normalizer { get; set; }
+	public string? Query { get; set; }
 	public int? RankWindowSize { get; set; }
 
 	/// <summary>
@@ -166,6 +197,18 @@ public LinearRetrieverDescriptor()
 	public static explicit operator Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument>(Elastic.Clients.Elasticsearch.LinearRetriever instance) => new Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument>(instance);
 	public static implicit operator Elastic.Clients.Elasticsearch.LinearRetriever(Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> descriptor) => descriptor.Instance;
 
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> Fields(System.Collections.Generic.ICollection<string>? value)
+	{
+		Instance.Fields = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> Fields(params string[] values)
+	{
+		Instance.Fields = [.. values];
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Query to filter the documents that can match.
@@ -227,6 +270,18 @@ public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> Name(s
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> Normalizer(Elastic.Clients.Elasticsearch.ScoreNormalizer? value)
+	{
+		Instance.Normalizer = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> Query(string? value)
+	{
+		Instance.Query = value;
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor<TDocument> RankWindowSize(int? value)
 	{
 		Instance.RankWindowSize = value;
@@ -305,6 +360,18 @@ public LinearRetrieverDescriptor()
 	public static explicit operator Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor(Elastic.Clients.Elasticsearch.LinearRetriever instance) => new Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor(instance);
 	public static implicit operator Elastic.Clients.Elasticsearch.LinearRetriever(Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor descriptor) => descriptor.Instance;
 
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor Fields(System.Collections.Generic.ICollection<string>? value)
+	{
+		Instance.Fields = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor Fields(params string[] values)
+	{
+		Instance.Fields = [.. values];
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Query to filter the documents that can match.
@@ -383,6 +450,18 @@ public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor Name(string? valu
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor Normalizer(Elastic.Clients.Elasticsearch.ScoreNormalizer? value)
+	{
+		Instance.Normalizer = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor Query(string? value)
+	{
+		Instance.Query = value;
+		return this;
+	}
+
 	public Elastic.Clients.Elasticsearch.LinearRetrieverDescriptor RankWindowSize(int? value)
 	{
 		Instance.RankWindowSize = value;
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/ChunkingSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/ChunkingSettings.g.cs
index 5017cacd59d..4c86f8c1328 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/ChunkingSettings.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/ChunkingSettings.g.cs
@@ -28,6 +28,8 @@ internal sealed partial class ChunkingSettingsConverter : System.Text.Json.Seria
 	private static readonly System.Text.Json.JsonEncodedText PropMaxChunkSize = System.Text.Json.JsonEncodedText.Encode("max_chunk_size");
 	private static readonly System.Text.Json.JsonEncodedText PropOverlap = System.Text.Json.JsonEncodedText.Encode("overlap");
 	private static readonly System.Text.Json.JsonEncodedText PropSentenceOverlap = System.Text.Json.JsonEncodedText.Encode("sentence_overlap");
+	private static readonly System.Text.Json.JsonEncodedText PropSeparatorGroup = System.Text.Json.JsonEncodedText.Encode("separator_group");
+	private static readonly System.Text.Json.JsonEncodedText PropSeparators = System.Text.Json.JsonEncodedText.Encode("separators");
 	private static readonly System.Text.Json.JsonEncodedText PropStrategy = System.Text.Json.JsonEncodedText.Encode("strategy");
 
 	public override Elastic.Clients.Elasticsearch.Mapping.ChunkingSettings Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
@@ -36,6 +38,8 @@ public override Elastic.Clients.Elasticsearch.Mapping.ChunkingSettings Read(ref
 		LocalJsonValue<int> propMaxChunkSize = default;
 		LocalJsonValue<int?> propOverlap = default;
 		LocalJsonValue<int?> propSentenceOverlap = default;
+		LocalJsonValue<string> propSeparatorGroup = default;
+		LocalJsonValue<System.Collections.Generic.ICollection<string>> propSeparators = default;
 		LocalJsonValue<string> propStrategy = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -54,6 +58,16 @@ public override Elastic.Clients.Elasticsearch.Mapping.ChunkingSettings Read(ref
 				continue;
 			}
 
+			if (propSeparatorGroup.TryReadProperty(ref reader, options, PropSeparatorGroup, null))
+			{
+				continue;
+			}
+
+			if (propSeparators.TryReadProperty(ref reader, options, PropSeparators, static System.Collections.Generic.ICollection<string> (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<string>(o, null)!))
+			{
+				continue;
+			}
+
 			if (propStrategy.TryReadProperty(ref reader, options, PropStrategy, null))
 			{
 				continue;
@@ -74,6 +88,8 @@ public override Elastic.Clients.Elasticsearch.Mapping.ChunkingSettings Read(ref
 			MaxChunkSize = propMaxChunkSize.Value,
 			Overlap = propOverlap.Value,
 			SentenceOverlap = propSentenceOverlap.Value,
+			SeparatorGroup = propSeparatorGroup.Value,
+			Separators = propSeparators.Value,
 			Strategy = propStrategy.Value
 		};
 	}
@@ -84,6 +100,8 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropMaxChunkSize, value.MaxChunkSize, null, null);
 		writer.WriteProperty(options, PropOverlap, value.Overlap, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropSentenceOverlap, value.SentenceOverlap, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropSeparatorGroup, value.SeparatorGroup, null, null);
+		writer.WriteProperty(options, PropSeparators, value.Separators, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string> v) => w.WriteCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropStrategy, value.Strategy, null, null);
 		writer.WriteEndObject();
 	}
@@ -93,9 +111,11 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 public sealed partial class ChunkingSettings
 {
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public ChunkingSettings(int maxChunkSize, string strategy)
+	public ChunkingSettings(int maxChunkSize, string separatorGroup, System.Collections.Generic.ICollection<string> separators, string strategy)
 	{
 		MaxChunkSize = maxChunkSize;
+		SeparatorGroup = separatorGroup;
+		Separators = separators;
 		Strategy = strategy;
 	}
 #if NET7_0_OR_GREATER
@@ -147,7 +167,66 @@ internal ChunkingSettings(Elastic.Clients.Elasticsearch.Serialization.JsonConstr
 
 	/// <summary>
 	/// <para>
-	/// The chunking strategy: <c>sentence</c> or <c>word</c>.
+	/// This parameter is only applicable when using the <c>recursive</c> chunking strategy.
+	/// </para>
+	/// <para>
+	/// Sets a predefined list of separators in the saved chunking settings based on the selected text type.
+	/// Values can be <c>markdown</c> or <c>plaintext</c>.
+	/// </para>
+	/// <para>
+	/// Using this parameter is an alternative to manually specifying a custom <c>separators</c> list.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	string SeparatorGroup { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// A list of strings used as possible split points when chunking text with the <c>recursive</c> strategy.
+	/// </para>
+	/// <para>
+	/// Each string can be a plain string or a regular expression (regex) pattern.
+	/// The system tries each separator in order to split the text, starting from the first item in the list.
+	/// </para>
+	/// <para>
+	/// After splitting, it attempts to recombine smaller pieces into larger chunks that stay within
+	/// the <c>max_chunk_size</c> limit, to reduce the total number of chunks generated.
+	/// </para>
+	/// </summary>
+	public
+#if NET7_0_OR_GREATER
+	required
+#endif
+	System.Collections.Generic.ICollection<string> Separators { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// The chunking strategy: <c>sentence</c>, <c>word</c>, <c>none</c> or <c>recursive</c>.
+	/// </para>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// If <c>strategy</c> is set to <c>recursive</c>, you must also specify:
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// <c>max_chunk_size</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// either <c>separators</c> or<c>separator_group</c>
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <para>
+	/// Learn more about different chunking strategies in the linked documentation.
 	/// </para>
 	/// </summary>
 	public
@@ -216,7 +295,85 @@ public Elastic.Clients.Elasticsearch.Mapping.ChunkingSettingsDescriptor Sentence
 
 	/// <summary>
 	/// <para>
-	/// The chunking strategy: <c>sentence</c> or <c>word</c>.
+	/// This parameter is only applicable when using the <c>recursive</c> chunking strategy.
+	/// </para>
+	/// <para>
+	/// Sets a predefined list of separators in the saved chunking settings based on the selected text type.
+	/// Values can be <c>markdown</c> or <c>plaintext</c>.
+	/// </para>
+	/// <para>
+	/// Using this parameter is an alternative to manually specifying a custom <c>separators</c> list.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.ChunkingSettingsDescriptor SeparatorGroup(string value)
+	{
+		Instance.SeparatorGroup = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A list of strings used as possible split points when chunking text with the <c>recursive</c> strategy.
+	/// </para>
+	/// <para>
+	/// Each string can be a plain string or a regular expression (regex) pattern.
+	/// The system tries each separator in order to split the text, starting from the first item in the list.
+	/// </para>
+	/// <para>
+	/// After splitting, it attempts to recombine smaller pieces into larger chunks that stay within
+	/// the <c>max_chunk_size</c> limit, to reduce the total number of chunks generated.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.ChunkingSettingsDescriptor Separators(System.Collections.Generic.ICollection<string> value)
+	{
+		Instance.Separators = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// A list of strings used as possible split points when chunking text with the <c>recursive</c> strategy.
+	/// </para>
+	/// <para>
+	/// Each string can be a plain string or a regular expression (regex) pattern.
+	/// The system tries each separator in order to split the text, starting from the first item in the list.
+	/// </para>
+	/// <para>
+	/// After splitting, it attempts to recombine smaller pieces into larger chunks that stay within
+	/// the <c>max_chunk_size</c> limit, to reduce the total number of chunks generated.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.ChunkingSettingsDescriptor Separators(params string[] values)
+	{
+		Instance.Separators = [.. values];
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// The chunking strategy: <c>sentence</c>, <c>word</c>, <c>none</c> or <c>recursive</c>.
+	/// </para>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// If <c>strategy</c> is set to <c>recursive</c>, you must also specify:
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <list type="bullet">
+	/// <item>
+	/// <para>
+	/// <c>max_chunk_size</c>
+	/// </para>
+	/// </item>
+	/// <item>
+	/// <para>
+	/// either <c>separators</c> or<c>separator_group</c>
+	/// </para>
+	/// </item>
+	/// </list>
+	/// <para>
+	/// Learn more about different chunking strategies in the linked documentation.
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.Mapping.ChunkingSettingsDescriptor Strategy(string value)
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorIndexOptions.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorIndexOptions.g.cs
new file mode 100644
index 00000000000..60b4291c3b8
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorIndexOptions.g.cs
@@ -0,0 +1,199 @@
+// Licensed to Elasticsearch B.V under one or more agreements.
+// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
+// See the LICENSE file in the project root for more information.
+//
+// ███╗   ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
+// ████╗  ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
+// ██╔██╗ ██║██║   ██║   ██║   ██║██║     █████╗
+// ██║╚██╗██║██║   ██║   ██║   ██║██║     ██╔══╝
+// ██║ ╚████║╚██████╔╝   ██║   ██║╚██████╗███████╗
+// ╚═╝  ╚═══╝ ╚═════╝    ╚═╝   ╚═╝ ╚═════╝╚══════╝
+// ------------------------------------------------
+//
+// This file is automatically generated.
+// Please do not edit these files manually.
+//
+// ------------------------------------------------
+
+#nullable restore
+
+using System;
+using System.Linq;
+using Elastic.Clients.Elasticsearch.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Mapping;
+
+internal sealed partial class SparseVectorIndexOptionsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions>
+{
+	private static readonly System.Text.Json.JsonEncodedText PropPrune = System.Text.Json.JsonEncodedText.Encode("prune");
+	private static readonly System.Text.Json.JsonEncodedText PropPruningConfig = System.Text.Json.JsonEncodedText.Encode("pruning_config");
+
+	public override Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	{
+		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<bool?> propPrune = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.TokenPruningConfig?> propPruningConfig = default;
+		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
+		{
+			if (propPrune.TryReadProperty(ref reader, options, PropPrune, static bool? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<bool>(o)))
+			{
+				continue;
+			}
+
+			if (propPruningConfig.TryReadProperty(ref reader, options, PropPruningConfig, null))
+			{
+				continue;
+			}
+
+			if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
+			{
+				reader.Skip();
+				continue;
+			}
+
+			throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
+		}
+
+		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
+		return new Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		{
+			Prune = propPrune.Value,
+			PruningConfig = propPruningConfig.Value
+		};
+	}
+
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions value, System.Text.Json.JsonSerializerOptions options)
+	{
+		writer.WriteStartObject();
+		writer.WriteProperty(options, PropPrune, value.Prune, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
+		writer.WriteProperty(options, PropPruningConfig, value.PruningConfig, null, null);
+		writer.WriteEndObject();
+	}
+}
+
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsConverter))]
+public sealed partial class SparseVectorIndexOptions
+{
+#if NET7_0_OR_GREATER
+	public SparseVectorIndexOptions()
+	{
+	}
+#endif
+#if !NET7_0_OR_GREATER
+	public SparseVectorIndexOptions()
+	{
+	}
+#endif
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	internal SparseVectorIndexOptions(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
+	{
+		_ = sentinel;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Whether to perform pruning, omitting the non-significant tokens from the query to improve query performance.
+	/// If prune is true but the pruning_config is not specified, pruning will occur but default values will be used.
+	/// Default: false
+	/// </para>
+	/// </summary>
+	public bool? Prune { get; set; }
+
+	/// <summary>
+	/// <para>
+	/// Optional pruning configuration.
+	/// If enabled, this will omit non-significant tokens from the query in order to improve query performance.
+	/// This is only used if prune is set to true.
+	/// If prune is set to true but pruning_config is not specified, default values will be used.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.TokenPruningConfig? PruningConfig { get; set; }
+}
+
+public readonly partial struct SparseVectorIndexOptionsDescriptor
+{
+	internal Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions Instance { get; init; }
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public SparseVectorIndexOptionsDescriptor(Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions instance)
+	{
+		Instance = instance;
+	}
+
+	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
+	public SparseVectorIndexOptionsDescriptor()
+	{
+		Instance = new Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+	}
+
+	public static explicit operator Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor(Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions instance) => new Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions(Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor descriptor) => descriptor.Instance;
+
+	/// <summary>
+	/// <para>
+	/// Whether to perform pruning, omitting the non-significant tokens from the query to improve query performance.
+	/// If prune is true but the pruning_config is not specified, pruning will occur but default values will be used.
+	/// Default: false
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor Prune(bool? value = true)
+	{
+		Instance.Prune = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Optional pruning configuration.
+	/// If enabled, this will omit non-significant tokens from the query in order to improve query performance.
+	/// This is only used if prune is set to true.
+	/// If prune is set to true but pruning_config is not specified, default values will be used.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor PruningConfig(Elastic.Clients.Elasticsearch.TokenPruningConfig? value)
+	{
+		Instance.PruningConfig = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Optional pruning configuration.
+	/// If enabled, this will omit non-significant tokens from the query in order to improve query performance.
+	/// This is only used if prune is set to true.
+	/// If prune is set to true but pruning_config is not specified, default values will be used.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor PruningConfig()
+	{
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(null);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Optional pruning configuration.
+	/// If enabled, this will omit non-significant tokens from the query in order to improve query performance.
+	/// This is only used if prune is set to true.
+	/// If prune is set to true but pruning_config is not specified, default values will be used.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor PruningConfig(System.Action<Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor>? action)
+	{
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(action);
+		return this;
+	}
+
+	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
+	internal static Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions Build(System.Action<Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor>? action)
+	{
+		if (action is null)
+		{
+			return new Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		}
+
+		var builder = new Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor(new Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		action.Invoke(builder);
+		return builder.Instance;
+	}
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorProperty.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorProperty.g.cs
index 9bdf2e0444d..2ae41bd623c 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorProperty.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/SparseVectorProperty.g.cs
@@ -28,6 +28,7 @@ internal sealed partial class SparseVectorPropertyConverter : System.Text.Json.S
 	private static readonly System.Text.Json.JsonEncodedText PropDynamic = System.Text.Json.JsonEncodedText.Encode("dynamic");
 	private static readonly System.Text.Json.JsonEncodedText PropFields = System.Text.Json.JsonEncodedText.Encode("fields");
 	private static readonly System.Text.Json.JsonEncodedText PropIgnoreAbove = System.Text.Json.JsonEncodedText.Encode("ignore_above");
+	private static readonly System.Text.Json.JsonEncodedText PropIndexOptions = System.Text.Json.JsonEncodedText.Encode("index_options");
 	private static readonly System.Text.Json.JsonEncodedText PropMeta = System.Text.Json.JsonEncodedText.Encode("meta");
 	private static readonly System.Text.Json.JsonEncodedText PropProperties = System.Text.Json.JsonEncodedText.Encode("properties");
 	private static readonly System.Text.Json.JsonEncodedText PropStore = System.Text.Json.JsonEncodedText.Encode("store");
@@ -40,6 +41,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.SparseVectorProperty Read(
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.DynamicMapping?> propDynamic = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.Properties?> propFields = default;
 		LocalJsonValue<int?> propIgnoreAbove = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions?> propIndexOptions = default;
 		LocalJsonValue<System.Collections.Generic.IDictionary<string, string>?> propMeta = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Mapping.Properties?> propProperties = default;
 		LocalJsonValue<bool?> propStore = default;
@@ -61,6 +63,11 @@ public override Elastic.Clients.Elasticsearch.Mapping.SparseVectorProperty Read(
 				continue;
 			}
 
+			if (propIndexOptions.TryReadProperty(ref reader, options, PropIndexOptions, null))
+			{
+				continue;
+			}
+
 			if (propMeta.TryReadProperty(ref reader, options, PropMeta, static System.Collections.Generic.IDictionary<string, string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadDictionaryValue<string, string>(o, null, null)))
 			{
 				continue;
@@ -102,6 +109,7 @@ public override Elastic.Clients.Elasticsearch.Mapping.SparseVectorProperty Read(
 			Dynamic = propDynamic.Value,
 			Fields = propFields.Value,
 			IgnoreAbove = propIgnoreAbove.Value,
+			IndexOptions = propIndexOptions.Value,
 			Meta = propMeta.Value,
 			Properties = propProperties.Value,
 			Store = propStore.Value,
@@ -115,6 +123,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropDynamic, value.Dynamic, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Mapping.DynamicMapping? v) => w.WriteNullableValue<Elastic.Clients.Elasticsearch.Mapping.DynamicMapping>(o, v));
 		writer.WriteProperty(options, PropFields, value.Fields, null, null);
 		writer.WriteProperty(options, PropIgnoreAbove, value.IgnoreAbove, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
+		writer.WriteProperty(options, PropIndexOptions, value.IndexOptions, null, null);
 		writer.WriteProperty(options, PropMeta, value.Meta, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IDictionary<string, string>? v) => w.WriteDictionaryValue<string, string>(o, v, null, null));
 		writer.WriteProperty(options, PropProperties, value.Properties, null, null);
 		writer.WriteProperty(options, PropStore, value.Store, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
@@ -147,6 +156,14 @@ internal SparseVectorProperty(Elastic.Clients.Elasticsearch.Serialization.JsonCo
 	public Elastic.Clients.Elasticsearch.Mapping.Properties? Fields { get; set; }
 	public int? IgnoreAbove { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Additional index options for the sparse vector field that controls the
+	/// token pruning behavior of the sparse vector field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions? IndexOptions { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Metadata about the field.
@@ -203,6 +220,42 @@ public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor<TDoc
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Additional index options for the sparse vector field that controls the
+	/// token pruning behavior of the sparse vector field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor<TDocument> IndexOptions(Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions? value)
+	{
+		Instance.IndexOptions = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Additional index options for the sparse vector field that controls the
+	/// token pruning behavior of the sparse vector field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor<TDocument> IndexOptions()
+	{
+		Instance.IndexOptions = Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor.Build(null);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Additional index options for the sparse vector field that controls the
+	/// token pruning behavior of the sparse vector field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor<TDocument> IndexOptions(System.Action<Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor>? action)
+	{
+		Instance.IndexOptions = Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor.Build(action);
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Metadata about the field.
@@ -330,6 +383,42 @@ public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor Igno
 		return this;
 	}
 
+	/// <summary>
+	/// <para>
+	/// Additional index options for the sparse vector field that controls the
+	/// token pruning behavior of the sparse vector field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor IndexOptions(Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptions? value)
+	{
+		Instance.IndexOptions = value;
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Additional index options for the sparse vector field that controls the
+	/// token pruning behavior of the sparse vector field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor IndexOptions()
+	{
+		Instance.IndexOptions = Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor.Build(null);
+		return this;
+	}
+
+	/// <summary>
+	/// <para>
+	/// Additional index options for the sparse vector field that controls the
+	/// token pruning behavior of the sparse vector field.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.Mapping.SparseVectorPropertyDescriptor IndexOptions(System.Action<Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor>? action)
+	{
+		Instance.IndexOptions = Elastic.Clients.Elasticsearch.Mapping.SparseVectorIndexOptionsDescriptor.Build(action);
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Metadata about the field.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/JvmMemoryStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/JvmMemoryStats.g.cs
index d69025d8588..ee268382d7a 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/JvmMemoryStats.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/JvmMemoryStats.g.cs
@@ -26,6 +26,7 @@ namespace Elastic.Clients.Elasticsearch.Nodes;
 internal sealed partial class JvmMemoryStatsConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Nodes.JvmMemoryStats>
 {
 	private static readonly System.Text.Json.JsonEncodedText PropHeapCommittedInBytes = System.Text.Json.JsonEncodedText.Encode("heap_committed_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropHeapMax = System.Text.Json.JsonEncodedText.Encode("heap_max");
 	private static readonly System.Text.Json.JsonEncodedText PropHeapMaxInBytes = System.Text.Json.JsonEncodedText.Encode("heap_max_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropHeapUsedInBytes = System.Text.Json.JsonEncodedText.Encode("heap_used_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropHeapUsedPercent = System.Text.Json.JsonEncodedText.Encode("heap_used_percent");
@@ -37,6 +38,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.JvmMemoryStats Read(ref Syst
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<long?> propHeapCommittedInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propHeapMax = default;
 		LocalJsonValue<long?> propHeapMaxInBytes = default;
 		LocalJsonValue<long?> propHeapUsedInBytes = default;
 		LocalJsonValue<long?> propHeapUsedPercent = default;
@@ -50,6 +52,11 @@ public override Elastic.Clients.Elasticsearch.Nodes.JvmMemoryStats Read(ref Syst
 				continue;
 			}
 
+			if (propHeapMax.TryReadProperty(ref reader, options, PropHeapMax, null))
+			{
+				continue;
+			}
+
 			if (propHeapMaxInBytes.TryReadProperty(ref reader, options, PropHeapMaxInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
 			{
 				continue;
@@ -93,6 +100,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.JvmMemoryStats Read(ref Syst
 		return new Elastic.Clients.Elasticsearch.Nodes.JvmMemoryStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
 			HeapCommittedInBytes = propHeapCommittedInBytes.Value,
+			HeapMax = propHeapMax.Value,
 			HeapMaxInBytes = propHeapMaxInBytes.Value,
 			HeapUsedInBytes = propHeapUsedInBytes.Value,
 			HeapUsedPercent = propHeapUsedPercent.Value,
@@ -106,6 +114,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 	{
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropHeapCommittedInBytes, value.HeapCommittedInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropHeapMax, value.HeapMax, null, null);
 		writer.WriteProperty(options, PropHeapMaxInBytes, value.HeapMaxInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropHeapUsedInBytes, value.HeapUsedInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropHeapUsedPercent, value.HeapUsedPercent, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
@@ -142,6 +151,13 @@ internal JvmMemoryStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
 	/// </summary>
 	public long? HeapCommittedInBytes { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Maximum amount of memory, available for use by the heap.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? HeapMax { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Maximum amount of memory, in bytes, available for use by the heap.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/PressureMemory.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/PressureMemory.g.cs
index dfb4531044b..2aa2286d86b 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/PressureMemory.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/PressureMemory.g.cs
@@ -32,7 +32,9 @@ internal sealed partial class PressureMemoryConverter : System.Text.Json.Seriali
 	private static readonly System.Text.Json.JsonEncodedText PropCoordinating = System.Text.Json.JsonEncodedText.Encode("coordinating");
 	private static readonly System.Text.Json.JsonEncodedText PropCoordinatingInBytes = System.Text.Json.JsonEncodedText.Encode("coordinating_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropCoordinatingRejections = System.Text.Json.JsonEncodedText.Encode("coordinating_rejections");
+	private static readonly System.Text.Json.JsonEncodedText PropLargeOperationRejections = System.Text.Json.JsonEncodedText.Encode("large_operation_rejections");
 	private static readonly System.Text.Json.JsonEncodedText PropPrimary = System.Text.Json.JsonEncodedText.Encode("primary");
+	private static readonly System.Text.Json.JsonEncodedText PropPrimaryDocumentRejections = System.Text.Json.JsonEncodedText.Encode("primary_document_rejections");
 	private static readonly System.Text.Json.JsonEncodedText PropPrimaryInBytes = System.Text.Json.JsonEncodedText.Encode("primary_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropPrimaryRejections = System.Text.Json.JsonEncodedText.Encode("primary_rejections");
 	private static readonly System.Text.Json.JsonEncodedText PropReplica = System.Text.Json.JsonEncodedText.Encode("replica");
@@ -49,7 +51,9 @@ public override Elastic.Clients.Elasticsearch.Nodes.PressureMemory Read(ref Syst
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propCoordinating = default;
 		LocalJsonValue<long?> propCoordinatingInBytes = default;
 		LocalJsonValue<long?> propCoordinatingRejections = default;
+		LocalJsonValue<long?> propLargeOperationRejections = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propPrimary = default;
+		LocalJsonValue<long?> propPrimaryDocumentRejections = default;
 		LocalJsonValue<long?> propPrimaryInBytes = default;
 		LocalJsonValue<long?> propPrimaryRejections = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propReplica = default;
@@ -92,11 +96,21 @@ public override Elastic.Clients.Elasticsearch.Nodes.PressureMemory Read(ref Syst
 				continue;
 			}
 
+			if (propLargeOperationRejections.TryReadProperty(ref reader, options, PropLargeOperationRejections, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			{
+				continue;
+			}
+
 			if (propPrimary.TryReadProperty(ref reader, options, PropPrimary, null))
 			{
 				continue;
 			}
 
+			if (propPrimaryDocumentRejections.TryReadProperty(ref reader, options, PropPrimaryDocumentRejections, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
+			{
+				continue;
+			}
+
 			if (propPrimaryInBytes.TryReadProperty(ref reader, options, PropPrimaryInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
 			{
 				continue;
@@ -141,7 +155,9 @@ public override Elastic.Clients.Elasticsearch.Nodes.PressureMemory Read(ref Syst
 			Coordinating = propCoordinating.Value,
 			CoordinatingInBytes = propCoordinatingInBytes.Value,
 			CoordinatingRejections = propCoordinatingRejections.Value,
+			LargeOperationRejections = propLargeOperationRejections.Value,
 			Primary = propPrimary.Value,
+			PrimaryDocumentRejections = propPrimaryDocumentRejections.Value,
 			PrimaryInBytes = propPrimaryInBytes.Value,
 			PrimaryRejections = propPrimaryRejections.Value,
 			Replica = propReplica.Value,
@@ -160,7 +176,9 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropCoordinating, value.Coordinating, null, null);
 		writer.WriteProperty(options, PropCoordinatingInBytes, value.CoordinatingInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropCoordinatingRejections, value.CoordinatingRejections, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
+		writer.WriteProperty(options, PropLargeOperationRejections, value.LargeOperationRejections, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropPrimary, value.Primary, null, null);
+		writer.WriteProperty(options, PropPrimaryDocumentRejections, value.PrimaryDocumentRejections, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropPrimaryInBytes, value.PrimaryInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropPrimaryRejections, value.PrimaryRejections, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropReplica, value.Replica, null, null);
@@ -239,6 +257,7 @@ internal PressureMemory(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
 	/// </para>
 	/// </summary>
 	public long? CoordinatingRejections { get; set; }
+	public long? LargeOperationRejections { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -246,6 +265,7 @@ internal PressureMemory(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
 	/// </para>
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.ByteSize? Primary { get; set; }
+	public long? PrimaryDocumentRejections { get; set; }
 
 	/// <summary>
 	/// <para>
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SparseVectorQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SparseVectorQuery.g.cs
index cf4fec81b22..fe18a4b0ecc 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SparseVectorQuery.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SparseVectorQuery.g.cs
@@ -39,7 +39,7 @@ public override Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQuery Read(re
 		LocalJsonValue<float?> propBoost = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Field> propField = default;
 		LocalJsonValue<bool?> propPrune = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig?> propPruningConfig = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.TokenPruningConfig?> propPruningConfig = default;
 		LocalJsonValue<string?> propQuery = default;
 		LocalJsonValue<string?> propQueryName = default;
 		string? variantType = null;
@@ -209,7 +209,7 @@ internal SparseVectorQuery(Elastic.Clients.Elasticsearch.Serialization.JsonConst
 	/// If prune is set to true but pruning_config is not specified, default values will be used.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig? PruningConfig { get; set; }
+	public Elastic.Clients.Elasticsearch.TokenPruningConfig? PruningConfig { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -332,7 +332,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor<TDocum
 	/// If prune is set to true but pruning_config is not specified, default values will be used.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor<TDocument> PruningConfig(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig? value)
+	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor<TDocument> PruningConfig(Elastic.Clients.Elasticsearch.TokenPruningConfig? value)
 	{
 		Instance.PruningConfig = value;
 		return this;
@@ -348,7 +348,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor<TDocum
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor<TDocument> PruningConfig()
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(null);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(null);
 		return this;
 	}
 
@@ -360,9 +360,9 @@ public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor<TDocum
 	/// If prune is set to true but pruning_config is not specified, default values will be used.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor<TDocument> PruningConfig(System.Action<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor<TDocument> PruningConfig(System.Action<Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor>? action)
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(action);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(action);
 		return this;
 	}
 
@@ -486,7 +486,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor Prune(
 	/// If prune is set to true but pruning_config is not specified, default values will be used.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor PruningConfig(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig? value)
+	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor PruningConfig(Elastic.Clients.Elasticsearch.TokenPruningConfig? value)
 	{
 		Instance.PruningConfig = value;
 		return this;
@@ -502,7 +502,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor Prunin
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor PruningConfig()
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(null);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(null);
 		return this;
 	}
 
@@ -514,9 +514,9 @@ public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor Prunin
 	/// If prune is set to true but pruning_config is not specified, default values will be used.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor PruningConfig(System.Action<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.QueryDsl.SparseVectorQueryDescriptor PruningConfig(System.Action<Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor>? action)
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(action);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(action);
 		return this;
 	}
 
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/TextExpansionQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/TextExpansionQuery.g.cs
index 8d13ed985b7..1069be14cd5 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/TextExpansionQuery.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/TextExpansionQuery.g.cs
@@ -42,7 +42,7 @@ public override Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQuery Read(r
 		LocalJsonValue<float?> propBoost = default;
 		LocalJsonValue<string> propModelId = default;
 		LocalJsonValue<string> propModelText = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig?> propPruningConfig = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.TokenPruningConfig?> propPruningConfig = default;
 		LocalJsonValue<string?> propQueryName = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
@@ -178,7 +178,7 @@ internal TextExpansionQuery(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig? PruningConfig { get; set; }
+	public Elastic.Clients.Elasticsearch.TokenPruningConfig? PruningConfig { get; set; }
 	public string? QueryName { get; set; }
 }
 
@@ -254,7 +254,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor<TDocu
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor<TDocument> PruningConfig(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig? value)
+	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor<TDocument> PruningConfig(Elastic.Clients.Elasticsearch.TokenPruningConfig? value)
 	{
 		Instance.PruningConfig = value;
 		return this;
@@ -267,7 +267,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor<TDocu
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor<TDocument> PruningConfig()
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(null);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(null);
 		return this;
 	}
 
@@ -276,9 +276,9 @@ public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor<TDocu
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor<TDocument> PruningConfig(System.Action<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor<TDocument> PruningConfig(System.Action<Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor>? action)
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(action);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(action);
 		return this;
 	}
 
@@ -369,7 +369,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor Model
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor PruningConfig(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig? value)
+	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor PruningConfig(Elastic.Clients.Elasticsearch.TokenPruningConfig? value)
 	{
 		Instance.PruningConfig = value;
 		return this;
@@ -382,7 +382,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor Pruni
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor PruningConfig()
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(null);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(null);
 		return this;
 	}
 
@@ -391,9 +391,9 @@ public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor Pruni
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor PruningConfig(System.Action<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.QueryDsl.TextExpansionQueryDescriptor PruningConfig(System.Action<Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor>? action)
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(action);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(action);
 		return this;
 	}
 
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/WeightedTokensQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/WeightedTokensQuery.g.cs
index 2db148ce2be..31bde63be7d 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/WeightedTokensQuery.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/WeightedTokensQuery.g.cs
@@ -39,7 +39,7 @@ public override Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQuery Read(
 		reader.Read();
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<float?> propBoost = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig?> propPruningConfig = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.TokenPruningConfig?> propPruningConfig = default;
 		LocalJsonValue<string?> propQueryName = default;
 		LocalJsonValue<System.Collections.Generic.ICollection<System.Collections.Generic.IDictionary<string, float>>> propTokens = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
@@ -146,7 +146,7 @@ internal WeightedTokensQuery(Elastic.Clients.Elasticsearch.Serialization.JsonCon
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig? PruningConfig { get; set; }
+	public Elastic.Clients.Elasticsearch.TokenPruningConfig? PruningConfig { get; set; }
 	public string? QueryName { get; set; }
 
 	/// <summary>
@@ -211,7 +211,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor<TDoc
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor<TDocument> PruningConfig(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig? value)
+	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor<TDocument> PruningConfig(Elastic.Clients.Elasticsearch.TokenPruningConfig? value)
 	{
 		Instance.PruningConfig = value;
 		return this;
@@ -224,7 +224,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor<TDoc
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor<TDocument> PruningConfig()
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(null);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(null);
 		return this;
 	}
 
@@ -233,9 +233,9 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor<TDoc
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor<TDocument> PruningConfig(System.Action<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor<TDocument> PruningConfig(System.Action<Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor>? action)
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(action);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(action);
 		return this;
 	}
 
@@ -343,7 +343,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Fiel
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor PruningConfig(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig? value)
+	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor PruningConfig(Elastic.Clients.Elasticsearch.TokenPruningConfig? value)
 	{
 		Instance.PruningConfig = value;
 		return this;
@@ -356,7 +356,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Prun
 	/// </summary>
 	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor PruningConfig()
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(null);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(null);
 		return this;
 	}
 
@@ -365,9 +365,9 @@ public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor Prun
 	/// Token pruning configurations
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor PruningConfig(System.Action<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor>? action)
+	public Elastic.Clients.Elasticsearch.QueryDsl.WeightedTokensQueryDescriptor PruningConfig(System.Action<Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor>? action)
 	{
-		Instance.PruningConfig = Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor.Build(action);
+		Instance.PruningConfig = Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor.Build(action);
 		return this;
 	}
 
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/RRFRetriever.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/RRFRetriever.g.cs
index 46439d71722..3054528f013 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/RRFRetriever.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/RRFRetriever.g.cs
@@ -25,9 +25,11 @@ namespace Elastic.Clients.Elasticsearch;
 
 internal sealed partial class RRFRetrieverConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.RRFRetriever>
 {
+	private static readonly System.Text.Json.JsonEncodedText PropFields = System.Text.Json.JsonEncodedText.Encode("fields");
 	private static readonly System.Text.Json.JsonEncodedText PropFilter = System.Text.Json.JsonEncodedText.Encode("filter");
 	private static readonly System.Text.Json.JsonEncodedText PropMinScore = System.Text.Json.JsonEncodedText.Encode("min_score");
 	private static readonly System.Text.Json.JsonEncodedText PropName = System.Text.Json.JsonEncodedText.Encode("_name");
+	private static readonly System.Text.Json.JsonEncodedText PropQuery = System.Text.Json.JsonEncodedText.Encode("query");
 	private static readonly System.Text.Json.JsonEncodedText PropRankConstant = System.Text.Json.JsonEncodedText.Encode("rank_constant");
 	private static readonly System.Text.Json.JsonEncodedText PropRankWindowSize = System.Text.Json.JsonEncodedText.Encode("rank_window_size");
 	private static readonly System.Text.Json.JsonEncodedText PropRetrievers = System.Text.Json.JsonEncodedText.Encode("retrievers");
@@ -35,14 +37,21 @@ internal sealed partial class RRFRetrieverConverter : System.Text.Json.Serializa
 	public override Elastic.Clients.Elasticsearch.RRFRetriever Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
+		LocalJsonValue<System.Collections.Generic.ICollection<string>?> propFields = default;
 		LocalJsonValue<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.QueryDsl.Query>?> propFilter = default;
 		LocalJsonValue<float?> propMinScore = default;
 		LocalJsonValue<string?> propName = default;
+		LocalJsonValue<string?> propQuery = default;
 		LocalJsonValue<int?> propRankConstant = default;
 		LocalJsonValue<int?> propRankWindowSize = default;
 		LocalJsonValue<System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Retriever>> propRetrievers = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
 		{
+			if (propFields.TryReadProperty(ref reader, options, PropFields, static System.Collections.Generic.ICollection<string>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadCollectionValue<string>(o, null)))
+			{
+				continue;
+			}
+
 			if (propFilter.TryReadProperty(ref reader, options, PropFilter, static System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.QueryDsl.Query>? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadSingleOrManyCollectionValue<Elastic.Clients.Elasticsearch.QueryDsl.Query>(o, null)))
 			{
 				continue;
@@ -58,6 +67,11 @@ public override Elastic.Clients.Elasticsearch.RRFRetriever Read(ref System.Text.
 				continue;
 			}
 
+			if (propQuery.TryReadProperty(ref reader, options, PropQuery, null))
+			{
+				continue;
+			}
+
 			if (propRankConstant.TryReadProperty(ref reader, options, PropRankConstant, static int? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<int>(o)))
 			{
 				continue;
@@ -85,9 +99,11 @@ public override Elastic.Clients.Elasticsearch.RRFRetriever Read(ref System.Text.
 		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
 		return new Elastic.Clients.Elasticsearch.RRFRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
+			Fields = propFields.Value,
 			Filter = propFilter.Value,
 			MinScore = propMinScore.Value,
 			Name = propName.Value,
+			Query = propQuery.Value,
 			RankConstant = propRankConstant.Value,
 			RankWindowSize = propRankWindowSize.Value,
 			Retrievers = propRetrievers.Value
@@ -97,9 +113,11 @@ public override Elastic.Clients.Elasticsearch.RRFRetriever Read(ref System.Text.
 	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.RRFRetriever value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
+		writer.WriteProperty(options, PropFields, value.Fields, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<string>? v) => w.WriteCollectionValue<string>(o, v, null));
 		writer.WriteProperty(options, PropFilter, value.Filter, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.QueryDsl.Query>? v) => w.WriteSingleOrManyCollectionValue<Elastic.Clients.Elasticsearch.QueryDsl.Query>(o, v, null));
 		writer.WriteProperty(options, PropMinScore, value.MinScore, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, float? v) => w.WriteNullableValue<float>(o, v));
 		writer.WriteProperty(options, PropName, value.Name, null, null);
+		writer.WriteProperty(options, PropQuery, value.Query, null, null);
 		writer.WriteProperty(options, PropRankConstant, value.RankConstant, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropRankWindowSize, value.RankWindowSize, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, int? v) => w.WriteNullableValue<int>(o, v));
 		writer.WriteProperty(options, PropRetrievers, value.Retrievers, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.ICollection<Elastic.Clients.Elasticsearch.Retriever> v) => w.WriteCollectionValue<Elastic.Clients.Elasticsearch.Retriever>(o, v, null));
@@ -132,6 +150,8 @@ internal RRFRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstructo
 		_ = sentinel;
 	}
 
+	public System.Collections.Generic.ICollection<string>? Fields { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Query to filter the documents that can match.
@@ -152,6 +172,7 @@ internal RRFRetriever(Elastic.Clients.Elasticsearch.Serialization.JsonConstructo
 	/// </para>
 	/// </summary>
 	public string? Name { get; set; }
+	public string? Query { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -198,6 +219,18 @@ public RrfRetrieverDescriptor()
 	public static explicit operator Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor<TDocument>(Elastic.Clients.Elasticsearch.RRFRetriever instance) => new Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor<TDocument>(instance);
 	public static implicit operator Elastic.Clients.Elasticsearch.RRFRetriever(Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor<TDocument> descriptor) => descriptor.Instance;
 
+	public Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor<TDocument> Fields(System.Collections.Generic.ICollection<string>? value)
+	{
+		Instance.Fields = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor<TDocument> Fields(params string[] values)
+	{
+		Instance.Fields = [.. values];
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Query to filter the documents that can match.
@@ -259,6 +292,12 @@ public Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor<TDocument> Name(stri
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor<TDocument> Query(string? value)
+	{
+		Instance.Query = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// This value determines how much influence documents in individual result sets per query have over the final ranked result set.
@@ -348,6 +387,18 @@ public RrfRetrieverDescriptor()
 	public static explicit operator Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor(Elastic.Clients.Elasticsearch.RRFRetriever instance) => new Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor(instance);
 	public static implicit operator Elastic.Clients.Elasticsearch.RRFRetriever(Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor descriptor) => descriptor.Instance;
 
+	public Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor Fields(System.Collections.Generic.ICollection<string>? value)
+	{
+		Instance.Fields = value;
+		return this;
+	}
+
+	public Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor Fields(params string[] values)
+	{
+		Instance.Fields = [.. values];
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// Query to filter the documents that can match.
@@ -426,6 +477,12 @@ public Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor Name(string? value)
 		return this;
 	}
 
+	public Elastic.Clients.Elasticsearch.RrfRetrieverDescriptor Query(string? value)
+	{
+		Instance.Query = value;
+		return this;
+	}
+
 	/// <summary>
 	/// <para>
 	/// This value determines how much influence documents in individual result sets per query have over the final ranked result set.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SearchStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SearchStats.g.cs
index b30afe6cb3a..87d270cf56a 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SearchStats.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SearchStats.g.cs
@@ -35,6 +35,7 @@ internal sealed partial class SearchStatsConverter : System.Text.Json.Serializat
 	private static readonly System.Text.Json.JsonEncodedText PropQueryTime = System.Text.Json.JsonEncodedText.Encode("query_time");
 	private static readonly System.Text.Json.JsonEncodedText PropQueryTimeInMillis = System.Text.Json.JsonEncodedText.Encode("query_time_in_millis");
 	private static readonly System.Text.Json.JsonEncodedText PropQueryTotal = System.Text.Json.JsonEncodedText.Encode("query_total");
+	private static readonly System.Text.Json.JsonEncodedText PropRecentSearchLoad = System.Text.Json.JsonEncodedText.Encode("recent_search_load");
 	private static readonly System.Text.Json.JsonEncodedText PropScrollCurrent = System.Text.Json.JsonEncodedText.Encode("scroll_current");
 	private static readonly System.Text.Json.JsonEncodedText PropScrollTime = System.Text.Json.JsonEncodedText.Encode("scroll_time");
 	private static readonly System.Text.Json.JsonEncodedText PropScrollTimeInMillis = System.Text.Json.JsonEncodedText.Encode("scroll_time_in_millis");
@@ -57,6 +58,7 @@ public override Elastic.Clients.Elasticsearch.SearchStats Read(ref System.Text.J
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Duration?> propQueryTime = default;
 		LocalJsonValue<System.TimeSpan> propQueryTimeInMillis = default;
 		LocalJsonValue<long> propQueryTotal = default;
+		LocalJsonValue<double?> propRecentSearchLoad = default;
 		LocalJsonValue<long> propScrollCurrent = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.Duration?> propScrollTime = default;
 		LocalJsonValue<System.TimeSpan> propScrollTimeInMillis = default;
@@ -117,6 +119,11 @@ public override Elastic.Clients.Elasticsearch.SearchStats Read(ref System.Text.J
 				continue;
 			}
 
+			if (propRecentSearchLoad.TryReadProperty(ref reader, options, PropRecentSearchLoad, static double? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<double>(o)))
+			{
+				continue;
+			}
+
 			if (propScrollCurrent.TryReadProperty(ref reader, options, PropScrollCurrent, null))
 			{
 				continue;
@@ -179,6 +186,7 @@ public override Elastic.Clients.Elasticsearch.SearchStats Read(ref System.Text.J
 			QueryTime = propQueryTime.Value,
 			QueryTimeInMillis = propQueryTimeInMillis.Value,
 			QueryTotal = propQueryTotal.Value,
+			RecentSearchLoad = propRecentSearchLoad.Value,
 			ScrollCurrent = propScrollCurrent.Value,
 			ScrollTime = propScrollTime.Value,
 			ScrollTimeInMillis = propScrollTimeInMillis.Value,
@@ -203,6 +211,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropQueryTime, value.QueryTime, null, null);
 		writer.WriteProperty(options, PropQueryTimeInMillis, value.QueryTimeInMillis, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.TimeSpan v) => w.WriteValueEx<System.TimeSpan>(o, v, typeof(Elastic.Clients.Elasticsearch.Serialization.TimeSpanMillisMarker)));
 		writer.WriteProperty(options, PropQueryTotal, value.QueryTotal, null, null);
+		writer.WriteProperty(options, PropRecentSearchLoad, value.RecentSearchLoad, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, double? v) => w.WriteNullableValue<double>(o, v));
 		writer.WriteProperty(options, PropScrollCurrent, value.ScrollCurrent, null, null);
 		writer.WriteProperty(options, PropScrollTime, value.ScrollTime, null, null);
 		writer.WriteProperty(options, PropScrollTimeInMillis, value.ScrollTimeInMillis, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.TimeSpan v) => w.WriteValueEx<System.TimeSpan>(o, v, typeof(Elastic.Clients.Elasticsearch.Serialization.TimeSpanMillisMarker)));
@@ -285,6 +294,7 @@ internal SearchStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstructor
 	required
 #endif
 	long QueryTotal { get; set; }
+	public double? RecentSearchLoad { get; set; }
 	public
 #if NET7_0_OR_GREATER
 	required
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SegmentsStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SegmentsStats.g.cs
index d87428ad2bb..710b4dfa4c7 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SegmentsStats.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SegmentsStats.g.cs
@@ -31,7 +31,6 @@ internal sealed partial class SegmentsStatsConverter : System.Text.Json.Serializ
 	private static readonly System.Text.Json.JsonEncodedText PropFileSizes = System.Text.Json.JsonEncodedText.Encode("file_sizes");
 	private static readonly System.Text.Json.JsonEncodedText PropFixedBitSet = System.Text.Json.JsonEncodedText.Encode("fixed_bit_set");
 	private static readonly System.Text.Json.JsonEncodedText PropFixedBitSetMemoryInBytes = System.Text.Json.JsonEncodedText.Encode("fixed_bit_set_memory_in_bytes");
-	private static readonly System.Text.Json.JsonEncodedText PropIndexWriterMaxMemoryInBytes = System.Text.Json.JsonEncodedText.Encode("index_writer_max_memory_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropIndexWriterMemory = System.Text.Json.JsonEncodedText.Encode("index_writer_memory");
 	private static readonly System.Text.Json.JsonEncodedText PropIndexWriterMemoryInBytes = System.Text.Json.JsonEncodedText.Encode("index_writer_memory_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropMaxUnsafeAutoIdTimestamp = System.Text.Json.JsonEncodedText.Encode("max_unsafe_auto_id_timestamp");
@@ -41,12 +40,12 @@ internal sealed partial class SegmentsStatsConverter : System.Text.Json.Serializ
 	private static readonly System.Text.Json.JsonEncodedText PropNormsMemoryInBytes = System.Text.Json.JsonEncodedText.Encode("norms_memory_in_bytes");
 	private static readonly System.Text.Json.JsonEncodedText PropPointsMemory = System.Text.Json.JsonEncodedText.Encode("points_memory");
 	private static readonly System.Text.Json.JsonEncodedText PropPointsMemoryInBytes = System.Text.Json.JsonEncodedText.Encode("points_memory_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropStoredFieldsMemory = System.Text.Json.JsonEncodedText.Encode("stored_fields_memory");
 	private static readonly System.Text.Json.JsonEncodedText PropStoredFieldsMemoryInBytes = System.Text.Json.JsonEncodedText.Encode("stored_fields_memory_in_bytes");
-	private static readonly System.Text.Json.JsonEncodedText PropStoredMemory = System.Text.Json.JsonEncodedText.Encode("stored_memory");
 	private static readonly System.Text.Json.JsonEncodedText PropTermsMemory = System.Text.Json.JsonEncodedText.Encode("terms_memory");
 	private static readonly System.Text.Json.JsonEncodedText PropTermsMemoryInBytes = System.Text.Json.JsonEncodedText.Encode("terms_memory_in_bytes");
+	private static readonly System.Text.Json.JsonEncodedText PropTermVectorsMemory = System.Text.Json.JsonEncodedText.Encode("term_vectors_memory");
 	private static readonly System.Text.Json.JsonEncodedText PropTermVectorsMemoryInBytes = System.Text.Json.JsonEncodedText.Encode("term_vectors_memory_in_bytes");
-	private static readonly System.Text.Json.JsonEncodedText PropTermVectoryMemory = System.Text.Json.JsonEncodedText.Encode("term_vectory_memory");
 	private static readonly System.Text.Json.JsonEncodedText PropVersionMapMemory = System.Text.Json.JsonEncodedText.Encode("version_map_memory");
 	private static readonly System.Text.Json.JsonEncodedText PropVersionMapMemoryInBytes = System.Text.Json.JsonEncodedText.Encode("version_map_memory_in_bytes");
 
@@ -59,7 +58,6 @@ public override Elastic.Clients.Elasticsearch.SegmentsStats Read(ref System.Text
 		LocalJsonValue<System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.IndexManagement.ShardFileSizeInfo>> propFileSizes = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propFixedBitSet = default;
 		LocalJsonValue<long> propFixedBitSetMemoryInBytes = default;
-		LocalJsonValue<long?> propIndexWriterMaxMemoryInBytes = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propIndexWriterMemory = default;
 		LocalJsonValue<long> propIndexWriterMemoryInBytes = default;
 		LocalJsonValue<long> propMaxUnsafeAutoIdTimestamp = default;
@@ -69,12 +67,12 @@ public override Elastic.Clients.Elasticsearch.SegmentsStats Read(ref System.Text
 		LocalJsonValue<long> propNormsMemoryInBytes = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propPointsMemory = default;
 		LocalJsonValue<long> propPointsMemoryInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propStoredFieldsMemory = default;
 		LocalJsonValue<long> propStoredFieldsMemoryInBytes = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propStoredMemory = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTermsMemory = default;
 		LocalJsonValue<long> propTermsMemoryInBytes = default;
+		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTermVectorsMemory = default;
 		LocalJsonValue<long> propTermVectorsMemoryInBytes = default;
-		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propTermVectoryMemory = default;
 		LocalJsonValue<Elastic.Clients.Elasticsearch.ByteSize?> propVersionMapMemory = default;
 		LocalJsonValue<long> propVersionMapMemoryInBytes = default;
 		while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
@@ -109,11 +107,6 @@ public override Elastic.Clients.Elasticsearch.SegmentsStats Read(ref System.Text
 				continue;
 			}
 
-			if (propIndexWriterMaxMemoryInBytes.TryReadProperty(ref reader, options, PropIndexWriterMaxMemoryInBytes, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue<long>(o)))
-			{
-				continue;
-			}
-
 			if (propIndexWriterMemory.TryReadProperty(ref reader, options, PropIndexWriterMemory, null))
 			{
 				continue;
@@ -159,12 +152,12 @@ public override Elastic.Clients.Elasticsearch.SegmentsStats Read(ref System.Text
 				continue;
 			}
 
-			if (propStoredFieldsMemoryInBytes.TryReadProperty(ref reader, options, PropStoredFieldsMemoryInBytes, null))
+			if (propStoredFieldsMemory.TryReadProperty(ref reader, options, PropStoredFieldsMemory, null))
 			{
 				continue;
 			}
 
-			if (propStoredMemory.TryReadProperty(ref reader, options, PropStoredMemory, null))
+			if (propStoredFieldsMemoryInBytes.TryReadProperty(ref reader, options, PropStoredFieldsMemoryInBytes, null))
 			{
 				continue;
 			}
@@ -179,12 +172,12 @@ public override Elastic.Clients.Elasticsearch.SegmentsStats Read(ref System.Text
 				continue;
 			}
 
-			if (propTermVectorsMemoryInBytes.TryReadProperty(ref reader, options, PropTermVectorsMemoryInBytes, null))
+			if (propTermVectorsMemory.TryReadProperty(ref reader, options, PropTermVectorsMemory, null))
 			{
 				continue;
 			}
 
-			if (propTermVectoryMemory.TryReadProperty(ref reader, options, PropTermVectoryMemory, null))
+			if (propTermVectorsMemoryInBytes.TryReadProperty(ref reader, options, PropTermVectorsMemoryInBytes, null))
 			{
 				continue;
 			}
@@ -217,7 +210,6 @@ public override Elastic.Clients.Elasticsearch.SegmentsStats Read(ref System.Text
 			FileSizes = propFileSizes.Value,
 			FixedBitSet = propFixedBitSet.Value,
 			FixedBitSetMemoryInBytes = propFixedBitSetMemoryInBytes.Value,
-			IndexWriterMaxMemoryInBytes = propIndexWriterMaxMemoryInBytes.Value,
 			IndexWriterMemory = propIndexWriterMemory.Value,
 			IndexWriterMemoryInBytes = propIndexWriterMemoryInBytes.Value,
 			MaxUnsafeAutoIdTimestamp = propMaxUnsafeAutoIdTimestamp.Value,
@@ -227,12 +219,12 @@ public override Elastic.Clients.Elasticsearch.SegmentsStats Read(ref System.Text
 			NormsMemoryInBytes = propNormsMemoryInBytes.Value,
 			PointsMemory = propPointsMemory.Value,
 			PointsMemoryInBytes = propPointsMemoryInBytes.Value,
+			StoredFieldsMemory = propStoredFieldsMemory.Value,
 			StoredFieldsMemoryInBytes = propStoredFieldsMemoryInBytes.Value,
-			StoredMemory = propStoredMemory.Value,
 			TermsMemory = propTermsMemory.Value,
 			TermsMemoryInBytes = propTermsMemoryInBytes.Value,
+			TermVectorsMemory = propTermVectorsMemory.Value,
 			TermVectorsMemoryInBytes = propTermVectorsMemoryInBytes.Value,
-			TermVectoryMemory = propTermVectoryMemory.Value,
 			VersionMapMemory = propVersionMapMemory.Value,
 			VersionMapMemoryInBytes = propVersionMapMemoryInBytes.Value
 		};
@@ -247,7 +239,6 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropFileSizes, value.FileSizes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, System.Collections.Generic.IReadOnlyDictionary<string, Elastic.Clients.Elasticsearch.IndexManagement.ShardFileSizeInfo> v) => w.WriteDictionaryValue<string, Elastic.Clients.Elasticsearch.IndexManagement.ShardFileSizeInfo>(o, v, null, null));
 		writer.WriteProperty(options, PropFixedBitSet, value.FixedBitSet, null, null);
 		writer.WriteProperty(options, PropFixedBitSetMemoryInBytes, value.FixedBitSetMemoryInBytes, null, null);
-		writer.WriteProperty(options, PropIndexWriterMaxMemoryInBytes, value.IndexWriterMaxMemoryInBytes, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue<long>(o, v));
 		writer.WriteProperty(options, PropIndexWriterMemory, value.IndexWriterMemory, null, null);
 		writer.WriteProperty(options, PropIndexWriterMemoryInBytes, value.IndexWriterMemoryInBytes, null, null);
 		writer.WriteProperty(options, PropMaxUnsafeAutoIdTimestamp, value.MaxUnsafeAutoIdTimestamp, null, null);
@@ -257,12 +248,12 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 		writer.WriteProperty(options, PropNormsMemoryInBytes, value.NormsMemoryInBytes, null, null);
 		writer.WriteProperty(options, PropPointsMemory, value.PointsMemory, null, null);
 		writer.WriteProperty(options, PropPointsMemoryInBytes, value.PointsMemoryInBytes, null, null);
+		writer.WriteProperty(options, PropStoredFieldsMemory, value.StoredFieldsMemory, null, null);
 		writer.WriteProperty(options, PropStoredFieldsMemoryInBytes, value.StoredFieldsMemoryInBytes, null, null);
-		writer.WriteProperty(options, PropStoredMemory, value.StoredMemory, null, null);
 		writer.WriteProperty(options, PropTermsMemory, value.TermsMemory, null, null);
 		writer.WriteProperty(options, PropTermsMemoryInBytes, value.TermsMemoryInBytes, null, null);
+		writer.WriteProperty(options, PropTermVectorsMemory, value.TermVectorsMemory, null, null);
 		writer.WriteProperty(options, PropTermVectorsMemoryInBytes, value.TermVectorsMemoryInBytes, null, null);
-		writer.WriteProperty(options, PropTermVectoryMemory, value.TermVectoryMemory, null, null);
 		writer.WriteProperty(options, PropVersionMapMemory, value.VersionMapMemory, null, null);
 		writer.WriteProperty(options, PropVersionMapMemoryInBytes, value.VersionMapMemoryInBytes, null, null);
 		writer.WriteEndObject();
@@ -365,7 +356,6 @@ internal SegmentsStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 	required
 #endif
 	long FixedBitSetMemoryInBytes { get; set; }
-	public long? IndexWriterMaxMemoryInBytes { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -450,6 +440,13 @@ internal SegmentsStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 #endif
 	long PointsMemoryInBytes { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Total amount of memory used for stored fields across all shards assigned to selected nodes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? StoredFieldsMemory { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Total amount, in bytes, of memory used for stored fields across all shards assigned to selected nodes.
@@ -460,7 +457,6 @@ internal SegmentsStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 	required
 #endif
 	long StoredFieldsMemoryInBytes { get; set; }
-	public Elastic.Clients.Elasticsearch.ByteSize? StoredMemory { get; set; }
 
 	/// <summary>
 	/// <para>
@@ -480,6 +476,13 @@ internal SegmentsStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 #endif
 	long TermsMemoryInBytes { get; set; }
 
+	/// <summary>
+	/// <para>
+	/// Total amount of memory used for term vectors across all shards assigned to selected nodes.
+	/// </para>
+	/// </summary>
+	public Elastic.Clients.Elasticsearch.ByteSize? TermVectorsMemory { get; set; }
+
 	/// <summary>
 	/// <para>
 	/// Total amount, in bytes, of memory used for term vectors across all shards assigned to selected nodes.
@@ -491,13 +494,6 @@ internal SegmentsStats(Elastic.Clients.Elasticsearch.Serialization.JsonConstruct
 #endif
 	long TermVectorsMemoryInBytes { get; set; }
 
-	/// <summary>
-	/// <para>
-	/// Total amount of memory used for term vectors across all shards assigned to selected nodes.
-	/// </para>
-	/// </summary>
-	public Elastic.Clients.Elasticsearch.ByteSize? TermVectoryMemory { get; set; }
-
 	/// <summary>
 	/// <para>
 	/// Total amount of memory used by all version maps across all shards assigned to selected nodes.
diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/TokenPruningConfig.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TokenPruningConfig.g.cs
similarity index 74%
rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/TokenPruningConfig.g.cs
rename to src/Elastic.Clients.Elasticsearch/_Generated/Types/TokenPruningConfig.g.cs
index 462ad1f0976..c464284ece3 100644
--- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/TokenPruningConfig.g.cs
+++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TokenPruningConfig.g.cs
@@ -21,15 +21,15 @@
 using System.Linq;
 using Elastic.Clients.Elasticsearch.Serialization;
 
-namespace Elastic.Clients.Elasticsearch.QueryDsl;
+namespace Elastic.Clients.Elasticsearch;
 
-internal sealed partial class TokenPruningConfigConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig>
+internal sealed partial class TokenPruningConfigConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.TokenPruningConfig>
 {
 	private static readonly System.Text.Json.JsonEncodedText PropOnlyScorePrunedTokens = System.Text.Json.JsonEncodedText.Encode("only_score_pruned_tokens");
 	private static readonly System.Text.Json.JsonEncodedText PropTokensFreqRatioThreshold = System.Text.Json.JsonEncodedText.Encode("tokens_freq_ratio_threshold");
 	private static readonly System.Text.Json.JsonEncodedText PropTokensWeightThreshold = System.Text.Json.JsonEncodedText.Encode("tokens_weight_threshold");
 
-	public override Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
+	public override Elastic.Clients.Elasticsearch.TokenPruningConfig Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
 	{
 		reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
 		LocalJsonValue<bool?> propOnlyScorePrunedTokens = default;
@@ -62,7 +62,7 @@ public override Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig Read(r
 		}
 
 		reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
-		return new Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
+		return new Elastic.Clients.Elasticsearch.TokenPruningConfig(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
 		{
 			OnlyScorePrunedTokens = propOnlyScorePrunedTokens.Value,
 			TokensFreqRatioThreshold = propTokensFreqRatioThreshold.Value,
@@ -70,7 +70,7 @@ public override Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig Read(r
 		};
 	}
 
-	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig value, System.Text.Json.JsonSerializerOptions options)
+	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.TokenPruningConfig value, System.Text.Json.JsonSerializerOptions options)
 	{
 		writer.WriteStartObject();
 		writer.WriteProperty(options, PropOnlyScorePrunedTokens, value.OnlyScorePrunedTokens, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue<bool>(o, v));
@@ -80,7 +80,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien
 	}
 }
 
-[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigConverter))]
+[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.TokenPruningConfigConverter))]
 public sealed partial class TokenPruningConfig
 {
 #if NET7_0_OR_GREATER
@@ -123,10 +123,10 @@ internal TokenPruningConfig(Elastic.Clients.Elasticsearch.Serialization.JsonCons
 
 public readonly partial struct TokenPruningConfigDescriptor
 {
-	internal Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig Instance { get; init; }
+	internal Elastic.Clients.Elasticsearch.TokenPruningConfig Instance { get; init; }
 
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
-	public TokenPruningConfigDescriptor(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig instance)
+	public TokenPruningConfigDescriptor(Elastic.Clients.Elasticsearch.TokenPruningConfig instance)
 	{
 		Instance = instance;
 	}
@@ -134,18 +134,18 @@ public TokenPruningConfigDescriptor(Elastic.Clients.Elasticsearch.QueryDsl.Token
 	[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
 	public TokenPruningConfigDescriptor()
 	{
-		Instance = new Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+		Instance = new Elastic.Clients.Elasticsearch.TokenPruningConfig(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
 	}
 
-	public static explicit operator Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig instance) => new Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor(instance);
-	public static implicit operator Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig(Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor descriptor) => descriptor.Instance;
+	public static explicit operator Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor(Elastic.Clients.Elasticsearch.TokenPruningConfig instance) => new Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor(instance);
+	public static implicit operator Elastic.Clients.Elasticsearch.TokenPruningConfig(Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor descriptor) => descriptor.Instance;
 
 	/// <summary>
 	/// <para>
 	/// Whether to only score pruned tokens, vs only scoring kept tokens.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor OnlyScorePrunedTokens(bool? value = true)
+	public Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor OnlyScorePrunedTokens(bool? value = true)
 	{
 		Instance.OnlyScorePrunedTokens = value;
 		return this;
@@ -156,7 +156,7 @@ public Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor OnlyS
 	/// Tokens whose frequency is more than this threshold times the average frequency of all tokens in the specified field are considered outliers and pruned.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor TokensFreqRatioThreshold(int? value)
+	public Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor TokensFreqRatioThreshold(int? value)
 	{
 		Instance.TokensFreqRatioThreshold = value;
 		return this;
@@ -167,21 +167,21 @@ public Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor Token
 	/// Tokens whose weight is less than this threshold are considered nonsignificant and pruned.
 	/// </para>
 	/// </summary>
-	public Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor TokensWeightThreshold(float? value)
+	public Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor TokensWeightThreshold(float? value)
 	{
 		Instance.TokensWeightThreshold = value;
 		return this;
 	}
 
 	[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
-	internal static Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig Build(System.Action<Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor>? action)
+	internal static Elastic.Clients.Elasticsearch.TokenPruningConfig Build(System.Action<Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor>? action)
 	{
 		if (action is null)
 		{
-			return new Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
+			return new Elastic.Clients.Elasticsearch.TokenPruningConfig(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
 		}
 
-		var builder = new Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfigDescriptor(new Elastic.Clients.Elasticsearch.QueryDsl.TokenPruningConfig(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
+		var builder = new Elastic.Clients.Elasticsearch.TokenPruningConfigDescriptor(new Elastic.Clients.Elasticsearch.TokenPruningConfig(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
 		action.Invoke(builder);
 		return builder.Instance;
 	}
