diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/ApiUrlLookup.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/ApiUrlLookup.g.cs
index a417b9b437d..3513b8150f9 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/ApiUrlLookup.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/ApiUrlLookup.g.cs
@@ -93,12 +93,15 @@ internal static class ApiUrlLookup
internal static ApiUrls InferenceInference = new ApiUrls(new[] { "_inference/{inference_id}", "_inference/{task_type}/{inference_id}" });
internal static ApiUrls InferencePut = new ApiUrls(new[] { "_inference/{inference_id}", "_inference/{task_type}/{inference_id}" });
internal static ApiUrls IngestDeleteGeoipDatabase = new ApiUrls(new[] { "_ingest/geoip/database/{id}" });
+ internal static ApiUrls IngestDeleteIpLocationDatabase = new ApiUrls(new[] { "_ingest/ip_location/database/{id}" });
internal static ApiUrls IngestDeletePipeline = new ApiUrls(new[] { "_ingest/pipeline/{id}" });
internal static ApiUrls IngestGeoIpStats = new ApiUrls(new[] { "_ingest/geoip/stats" });
internal static ApiUrls IngestGetGeoipDatabase = new ApiUrls(new[] { "_ingest/geoip/database", "_ingest/geoip/database/{id}" });
+ internal static ApiUrls IngestGetIpLocationDatabase = new ApiUrls(new[] { "_ingest/ip_location/database", "_ingest/ip_location/database/{id}" });
internal static ApiUrls IngestGetPipeline = new ApiUrls(new[] { "_ingest/pipeline", "_ingest/pipeline/{id}" });
internal static ApiUrls IngestProcessorGrok = new ApiUrls(new[] { "_ingest/processor/grok" });
internal static ApiUrls IngestPutGeoipDatabase = new ApiUrls(new[] { "_ingest/geoip/database/{id}" });
+ internal static ApiUrls IngestPutIpLocationDatabase = new ApiUrls(new[] { "_ingest/ip_location/database/{id}" });
internal static ApiUrls IngestPutPipeline = new ApiUrls(new[] { "_ingest/pipeline/{id}" });
internal static ApiUrls IngestSimulate = new ApiUrls(new[] { "_ingest/pipeline/_simulate", "_ingest/pipeline/{id}/_simulate" });
internal static ApiUrls LicenseManagementGet = new ApiUrls(new[] { "_license" });
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/AsyncSearch/AsyncSearchStatusRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/AsyncSearch/AsyncSearchStatusRequest.g.cs
index dbeb916562f..23a2a730ace 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/AsyncSearch/AsyncSearchStatusRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/AsyncSearch/AsyncSearchStatusRequest.g.cs
@@ -32,6 +32,13 @@ namespace Elastic.Clients.Elasticsearch.Serverless.AsyncSearch;
public sealed partial class AsyncSearchStatusRequestParameters : RequestParameters
{
+ ///
+ ///
+ /// Specifies how long the async search needs to be available.
+ /// Ongoing async searches and any saved search results are deleted after this period.
+ ///
+ ///
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? KeepAlive { get => Q("keep_alive"); set => Q("keep_alive", value); }
}
///
@@ -56,6 +63,15 @@ public AsyncSearchStatusRequest(Elastic.Clients.Elasticsearch.Serverless.Id id)
internal override bool SupportsBody => false;
internal override string OperationName => "async_search.status";
+
+ ///
+ ///
+ /// Specifies how long the async search needs to be available.
+ /// Ongoing async searches and any saved search results are deleted after this period.
+ ///
+ ///
+ [JsonIgnore]
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? KeepAlive { get => Q("keep_alive"); set => Q("keep_alive", value); }
}
///
@@ -83,6 +99,8 @@ public AsyncSearchStatusRequestDescriptor(Elastic.Clients.Elasticsearch.Serverle
internal override string OperationName => "async_search.status";
+ public AsyncSearchStatusRequestDescriptor KeepAlive(Elastic.Clients.Elasticsearch.Serverless.Duration? keepAlive) => Qs("keep_alive", keepAlive);
+
public AsyncSearchStatusRequestDescriptor Id(Elastic.Clients.Elasticsearch.Serverless.Id id)
{
RouteValues.Required("id", id);
@@ -119,6 +137,8 @@ public AsyncSearchStatusRequestDescriptor(Elastic.Clients.Elasticsearch.Serverle
internal override string OperationName => "async_search.status";
+ public AsyncSearchStatusRequestDescriptor KeepAlive(Elastic.Clients.Elasticsearch.Serverless.Duration? keepAlive) => Qs("keep_alive", keepAlive);
+
public AsyncSearchStatusRequestDescriptor Id(Elastic.Clients.Elasticsearch.Serverless.Id id)
{
RouteValues.Required("id", id);
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/AsyncSearch/SubmitAsyncSearchRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/AsyncSearch/SubmitAsyncSearchRequest.g.cs
index eecf690c28d..da346fb535f 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/AsyncSearch/SubmitAsyncSearchRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/AsyncSearch/SubmitAsyncSearchRequest.g.cs
@@ -110,14 +110,6 @@ public sealed partial class SubmitAsyncSearchRequestParameters : RequestParamete
///
public bool? IgnoreUnavailable { get => Q("ignore_unavailable"); set => Q("ignore_unavailable", value); }
- ///
- ///
- /// Specifies how long the async search needs to be available.
- /// Ongoing async searches and any saved search results are deleted after this period.
- ///
- ///
- public Elastic.Clients.Elasticsearch.Serverless.Duration? KeepAlive { get => Q("keep_alive"); set => Q("keep_alive", value); }
-
///
///
/// If true, results are stored for later retrieval when the search completes within the wait_for_completion_timeout.
@@ -148,24 +140,23 @@ public sealed partial class SubmitAsyncSearchRequestParameters : RequestParamete
///
///
- /// The default value cannot be changed, which enforces the execution of a pre-filter roundtrip to retrieve statistics from each shard so that the ones that surely don’t hold any document matching the query get skipped.
+ /// Query in the Lucene query string syntax
///
///
- public long? PreFilterShardSize { get => Q("pre_filter_shard_size"); set => Q("pre_filter_shard_size", value); }
+ public string? QueryLuceneSyntax { get => Q("q"); set => Q("q", value); }
///
///
- /// Query in the Lucene query string syntax
+ /// Specify if request cache should be used for this request or not, defaults to true
///
///
- public string? QueryLuceneSyntax { get => Q("q"); set => Q("q", value); }
+ public bool? RequestCache { get => Q("request_cache"); set => Q("request_cache", value); }
///
///
- /// Specify if request cache should be used for this request or not, defaults to true
+ /// Indicates whether hits.total should be rendered as an integer or an object in the rest search response
///
///
- public bool? RequestCache { get => Q("request_cache"); set => Q("request_cache", value); }
public bool? RestTotalHitsAsInt { get => Q("rest_total_hits_as_int"); set => Q("rest_total_hits_as_int", value); }
///
@@ -174,7 +165,6 @@ public sealed partial class SubmitAsyncSearchRequestParameters : RequestParamete
///
///
public Elastic.Clients.Elasticsearch.Serverless.Routing? Routing { get => Q("routing"); set => Q("routing", value); }
- public Elastic.Clients.Elasticsearch.Serverless.Duration? Scroll { get => Q("scroll"); set => Q("scroll", value); }
///
///
@@ -772,15 +762,6 @@ public SubmitAsyncSearchRequest(Elastic.Clients.Elasticsearch.Serverless.Indices
[JsonIgnore]
public bool? IgnoreUnavailable { get => Q("ignore_unavailable"); set => Q("ignore_unavailable", value); }
- ///
- ///
- /// Specifies how long the async search needs to be available.
- /// Ongoing async searches and any saved search results are deleted after this period.
- ///
- ///
- [JsonIgnore]
- public Elastic.Clients.Elasticsearch.Serverless.Duration? KeepAlive { get => Q("keep_alive"); set => Q("keep_alive", value); }
-
///
///
/// If true, results are stored for later retrieval when the search completes within the wait_for_completion_timeout.
@@ -815,28 +796,26 @@ public SubmitAsyncSearchRequest(Elastic.Clients.Elasticsearch.Serverless.Indices
///
///
- /// The default value cannot be changed, which enforces the execution of a pre-filter roundtrip to retrieve statistics from each shard so that the ones that surely don’t hold any document matching the query get skipped.
+ /// Query in the Lucene query string syntax
///
///
[JsonIgnore]
- public long? PreFilterShardSize { get => Q("pre_filter_shard_size"); set => Q("pre_filter_shard_size", value); }
+ public string? QueryLuceneSyntax { get => Q("q"); set => Q("q", value); }
///
///
- /// Query in the Lucene query string syntax
+ /// Specify if request cache should be used for this request or not, defaults to true
///
///
[JsonIgnore]
- public string? QueryLuceneSyntax { get => Q("q"); set => Q("q", value); }
+ public bool? RequestCache { get => Q("request_cache"); set => Q("request_cache", value); }
///
///
- /// Specify if request cache should be used for this request or not, defaults to true
+ /// Indicates whether hits.total should be rendered as an integer or an object in the rest search response
///
///
[JsonIgnore]
- public bool? RequestCache { get => Q("request_cache"); set => Q("request_cache", value); }
- [JsonIgnore]
public bool? RestTotalHitsAsInt { get => Q("rest_total_hits_as_int"); set => Q("rest_total_hits_as_int", value); }
///
@@ -846,8 +825,6 @@ public SubmitAsyncSearchRequest(Elastic.Clients.Elasticsearch.Serverless.Indices
///
[JsonIgnore]
public Elastic.Clients.Elasticsearch.Serverless.Routing? Routing { get => Q("routing"); set => Q("routing", value); }
- [JsonIgnore]
- public Elastic.Clients.Elasticsearch.Serverless.Duration? Scroll { get => Q("scroll"); set => Q("scroll", value); }
///
///
@@ -1192,17 +1169,14 @@ public SubmitAsyncSearchRequestDescriptor()
public SubmitAsyncSearchRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
public SubmitAsyncSearchRequestDescriptor IgnoreThrottled(bool? ignoreThrottled = true) => Qs("ignore_throttled", ignoreThrottled);
public SubmitAsyncSearchRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
- public SubmitAsyncSearchRequestDescriptor KeepAlive(Elastic.Clients.Elasticsearch.Serverless.Duration? keepAlive) => Qs("keep_alive", keepAlive);
public SubmitAsyncSearchRequestDescriptor KeepOnCompletion(bool? keepOnCompletion = true) => Qs("keep_on_completion", keepOnCompletion);
public SubmitAsyncSearchRequestDescriptor Lenient(bool? lenient = true) => Qs("lenient", lenient);
public SubmitAsyncSearchRequestDescriptor MaxConcurrentShardRequests(long? maxConcurrentShardRequests) => Qs("max_concurrent_shard_requests", maxConcurrentShardRequests);
public SubmitAsyncSearchRequestDescriptor Preference(string? preference) => Qs("preference", preference);
- public SubmitAsyncSearchRequestDescriptor PreFilterShardSize(long? preFilterShardSize) => Qs("pre_filter_shard_size", preFilterShardSize);
public SubmitAsyncSearchRequestDescriptor QueryLuceneSyntax(string? queryLuceneSyntax) => Qs("q", queryLuceneSyntax);
public SubmitAsyncSearchRequestDescriptor RequestCache(bool? requestCache = true) => Qs("request_cache", requestCache);
public SubmitAsyncSearchRequestDescriptor RestTotalHitsAsInt(bool? restTotalHitsAsInt = true) => Qs("rest_total_hits_as_int", restTotalHitsAsInt);
public SubmitAsyncSearchRequestDescriptor Routing(Elastic.Clients.Elasticsearch.Serverless.Routing? routing) => Qs("routing", routing);
- public SubmitAsyncSearchRequestDescriptor Scroll(Elastic.Clients.Elasticsearch.Serverless.Duration? scroll) => Qs("scroll", scroll);
public SubmitAsyncSearchRequestDescriptor SearchType(Elastic.Clients.Elasticsearch.Serverless.SearchType? searchType) => Qs("search_type", searchType);
public SubmitAsyncSearchRequestDescriptor SourceExcludes(Elastic.Clients.Elasticsearch.Serverless.Fields? sourceExcludes) => Qs("_source_excludes", sourceExcludes);
public SubmitAsyncSearchRequestDescriptor SourceIncludes(Elastic.Clients.Elasticsearch.Serverless.Fields? sourceIncludes) => Qs("_source_includes", sourceIncludes);
@@ -2316,17 +2290,14 @@ public SubmitAsyncSearchRequestDescriptor()
public SubmitAsyncSearchRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
public SubmitAsyncSearchRequestDescriptor IgnoreThrottled(bool? ignoreThrottled = true) => Qs("ignore_throttled", ignoreThrottled);
public SubmitAsyncSearchRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
- public SubmitAsyncSearchRequestDescriptor KeepAlive(Elastic.Clients.Elasticsearch.Serverless.Duration? keepAlive) => Qs("keep_alive", keepAlive);
public SubmitAsyncSearchRequestDescriptor KeepOnCompletion(bool? keepOnCompletion = true) => Qs("keep_on_completion", keepOnCompletion);
public SubmitAsyncSearchRequestDescriptor Lenient(bool? lenient = true) => Qs("lenient", lenient);
public SubmitAsyncSearchRequestDescriptor MaxConcurrentShardRequests(long? maxConcurrentShardRequests) => Qs("max_concurrent_shard_requests", maxConcurrentShardRequests);
public SubmitAsyncSearchRequestDescriptor Preference(string? preference) => Qs("preference", preference);
- public SubmitAsyncSearchRequestDescriptor PreFilterShardSize(long? preFilterShardSize) => Qs("pre_filter_shard_size", preFilterShardSize);
public SubmitAsyncSearchRequestDescriptor QueryLuceneSyntax(string? queryLuceneSyntax) => Qs("q", queryLuceneSyntax);
public SubmitAsyncSearchRequestDescriptor RequestCache(bool? requestCache = true) => Qs("request_cache", requestCache);
public SubmitAsyncSearchRequestDescriptor RestTotalHitsAsInt(bool? restTotalHitsAsInt = true) => Qs("rest_total_hits_as_int", restTotalHitsAsInt);
public SubmitAsyncSearchRequestDescriptor Routing(Elastic.Clients.Elasticsearch.Serverless.Routing? routing) => Qs("routing", routing);
- public SubmitAsyncSearchRequestDescriptor Scroll(Elastic.Clients.Elasticsearch.Serverless.Duration? scroll) => Qs("scroll", scroll);
public SubmitAsyncSearchRequestDescriptor SearchType(Elastic.Clients.Elasticsearch.Serverless.SearchType? searchType) => Qs("search_type", searchType);
public SubmitAsyncSearchRequestDescriptor SourceExcludes(Elastic.Clients.Elasticsearch.Serverless.Fields? sourceExcludes) => Qs("_source_excludes", sourceExcludes);
public SubmitAsyncSearchRequestDescriptor SourceIncludes(Elastic.Clients.Elasticsearch.Serverless.Fields? sourceIncludes) => Qs("_source_includes", sourceIncludes);
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/BulkRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/BulkRequest.g.cs
index 889eec89881..911de7c5c91 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/BulkRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/BulkRequest.g.cs
@@ -32,6 +32,13 @@ namespace Elastic.Clients.Elasticsearch.Serverless;
public sealed partial class BulkRequestParameters : RequestParameters
{
+ ///
+ ///
+ /// If true, the response will include the ingest pipelines that were executed for each index or create.
+ ///
+ ///
+ public bool? ListExecutedPipelines { get => Q("list_executed_pipelines"); set => Q("list_executed_pipelines", value); }
+
///
///
/// ID of the pipeline to use to preprocess incoming documents.
@@ -56,6 +63,13 @@ public sealed partial class BulkRequestParameters : RequestParameters
///
public bool? RequireAlias { get => Q("require_alias"); set => Q("require_alias", value); }
+ ///
+ ///
+ /// If true, the request's actions must target a data stream (existing or to-be-created).
+ ///
+ ///
+ public bool? RequireDataStream { get => Q("require_data_stream"); set => Q("require_data_stream", value); }
+
///
///
/// Custom value used to route operations to a specific shard.
@@ -125,6 +139,14 @@ public BulkRequest(Elastic.Clients.Elasticsearch.Serverless.IndexName? index) :
internal override string OperationName => "bulk";
+ ///
+ ///
+ /// If true, the response will include the ingest pipelines that were executed for each index or create.
+ ///
+ ///
+ [JsonIgnore]
+ public bool? ListExecutedPipelines { get => Q("list_executed_pipelines"); set => Q("list_executed_pipelines", value); }
+
///
///
/// ID of the pipeline to use to preprocess incoming documents.
@@ -152,6 +174,14 @@ public BulkRequest(Elastic.Clients.Elasticsearch.Serverless.IndexName? index) :
[JsonIgnore]
public bool? RequireAlias { get => Q("require_alias"); set => Q("require_alias", value); }
+ ///
+ ///
+ /// If true, the request's actions must target a data stream (existing or to-be-created).
+ ///
+ ///
+ [JsonIgnore]
+ public bool? RequireDataStream { get => Q("require_data_stream"); set => Q("require_data_stream", value); }
+
///
///
/// Custom value used to route operations to a specific shard.
@@ -229,9 +259,11 @@ public BulkRequestDescriptor() : this(typeof(TDocument))
internal override string OperationName => "bulk";
+ public BulkRequestDescriptor ListExecutedPipelines(bool? listExecutedPipelines = true) => Qs("list_executed_pipelines", listExecutedPipelines);
public BulkRequestDescriptor Pipeline(string? pipeline) => Qs("pipeline", pipeline);
public BulkRequestDescriptor Refresh(Elastic.Clients.Elasticsearch.Serverless.Refresh? refresh) => Qs("refresh", refresh);
public BulkRequestDescriptor RequireAlias(bool? requireAlias = true) => Qs("require_alias", requireAlias);
+ public BulkRequestDescriptor RequireDataStream(bool? requireDataStream = true) => Qs("require_data_stream", requireDataStream);
public BulkRequestDescriptor Routing(Elastic.Clients.Elasticsearch.Serverless.Routing? routing) => Qs("routing", routing);
public BulkRequestDescriptor Source(Elastic.Clients.Elasticsearch.Serverless.Core.Search.SourceConfigParam? source) => Qs("_source", source);
public BulkRequestDescriptor SourceExcludes(Elastic.Clients.Elasticsearch.Serverless.Fields? sourceExcludes) => Qs("_source_excludes", sourceExcludes);
@@ -279,9 +311,11 @@ public BulkRequestDescriptor()
internal override string OperationName => "bulk";
+ public BulkRequestDescriptor ListExecutedPipelines(bool? listExecutedPipelines = true) => Qs("list_executed_pipelines", listExecutedPipelines);
public BulkRequestDescriptor Pipeline(string? pipeline) => Qs("pipeline", pipeline);
public BulkRequestDescriptor Refresh(Elastic.Clients.Elasticsearch.Serverless.Refresh? refresh) => Qs("refresh", refresh);
public BulkRequestDescriptor RequireAlias(bool? requireAlias = true) => Qs("require_alias", requireAlias);
+ public BulkRequestDescriptor RequireDataStream(bool? requireDataStream = true) => Qs("require_data_stream", requireDataStream);
public BulkRequestDescriptor Routing(Elastic.Clients.Elasticsearch.Serverless.Routing? routing) => Qs("routing", routing);
public BulkRequestDescriptor Source(Elastic.Clients.Elasticsearch.Serverless.Core.Search.SourceConfigParam? source) => Qs("_source", source);
public BulkRequestDescriptor SourceExcludes(Elastic.Clients.Elasticsearch.Serverless.Fields? sourceExcludes) => Qs("_source_excludes", sourceExcludes);
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/AllocationExplainRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/AllocationExplainRequest.g.cs
index 7dbc3bec9aa..986ef49cab9 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/AllocationExplainRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/AllocationExplainRequest.g.cs
@@ -49,7 +49,11 @@ public sealed partial class AllocationExplainRequestParameters : RequestParamete
///
///
-/// Provides explanations for shard allocations in the cluster.
+/// Explain the shard allocations.
+/// Get explanations for shard allocations in the cluster.
+/// For unassigned shards, it provides an explanation for why the shard is unassigned.
+/// For assigned shards, it provides an explanation for why the shard is remaining on its current node and has not moved or rebalanced to another node.
+/// This API can be very useful when attempting to diagnose why a shard is unassigned or why a shard continues to remain on its current node when you might expect otherwise.
///
///
public sealed partial class AllocationExplainRequest : PlainRequest
@@ -113,7 +117,11 @@ public sealed partial class AllocationExplainRequest : PlainRequest
///
-/// Provides explanations for shard allocations in the cluster.
+/// Explain the shard allocations.
+/// Get explanations for shard allocations in the cluster.
+/// For unassigned shards, it provides an explanation for why the shard is unassigned.
+/// For assigned shards, it provides an explanation for why the shard is remaining on its current node and has not moved or rebalanced to another node.
+/// This API can be very useful when attempting to diagnose why a shard is unassigned or why a shard continues to remain on its current node when you might expect otherwise.
///
///
public sealed partial class AllocationExplainRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/ClusterStatsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/ClusterStatsRequest.g.cs
index 13e796ad368..adcc13f8058 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/ClusterStatsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/ClusterStatsRequest.g.cs
@@ -51,8 +51,8 @@ public sealed partial class ClusterStatsRequestParameters : RequestParameters
///
///
-/// Returns cluster statistics.
-/// It returns basic index metrics (shard numbers, store size, memory usage) and information about the current nodes that form the cluster (number, roles, os, jvm versions, memory usage, cpu and installed plugins).
+/// Get cluster statistics.
+/// Get basic index metrics (shard numbers, store size, memory usage) and information about the current nodes that form the cluster (number, roles, os, jvm versions, memory usage, cpu and installed plugins).
///
///
public sealed partial class ClusterStatsRequest : PlainRequest
@@ -94,8 +94,8 @@ public ClusterStatsRequest(Elastic.Clients.Elasticsearch.Serverless.NodeIds? nod
///
///
-/// Returns cluster statistics.
-/// It returns basic index metrics (shard numbers, store size, memory usage) and information about the current nodes that form the cluster (number, roles, os, jvm versions, memory usage, cpu and installed plugins).
+/// Get cluster statistics.
+/// Get basic index metrics (shard numbers, store size, memory usage) and information about the current nodes that form the cluster (number, roles, os, jvm versions, memory usage, cpu and installed plugins).
///
///
public sealed partial class ClusterStatsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/GetClusterSettingsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/GetClusterSettingsRequest.g.cs
index f1fea9585c1..18138758000 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/GetClusterSettingsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/GetClusterSettingsRequest.g.cs
@@ -65,7 +65,7 @@ public sealed partial class GetClusterSettingsRequestParameters : RequestParamet
///
///
-/// Returns cluster-wide settings.
+/// Get cluster-wide settings.
/// By default, it returns only settings that have been explicitly defined.
///
///
@@ -116,7 +116,7 @@ public sealed partial class GetClusterSettingsRequest : PlainRequest
///
-/// Returns cluster-wide settings.
+/// Get cluster-wide settings.
/// By default, it returns only settings that have been explicitly defined.
///
///
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/HealthRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/HealthRequest.g.cs
index 147223cde7a..935701c3aa5 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/HealthRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/HealthRequest.g.cs
@@ -112,8 +112,18 @@ public sealed partial class HealthRequestParameters : RequestParameters
///
///
-/// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
-/// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+/// Get the cluster health status.
+/// You can also use the API to get the health status of only specified data streams and indices.
+/// For data streams, the API retrieves the health status of the stream’s backing indices.
+///
+///
+/// The cluster health status is: green, yellow or red.
+/// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+/// The index level status is controlled by the worst shard status.
+///
+///
+/// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+/// The cluster status is controlled by the worst index status.
///
///
public sealed partial class HealthRequest : PlainRequest
@@ -225,8 +235,18 @@ public HealthRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? indices)
///
///
-/// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
-/// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+/// Get the cluster health status.
+/// You can also use the API to get the health status of only specified data streams and indices.
+/// For data streams, the API retrieves the health status of the stream’s backing indices.
+///
+///
+/// The cluster health status is: green, yellow or red.
+/// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+/// The index level status is controlled by the worst shard status.
+///
+///
+/// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+/// The cluster status is controlled by the worst index status.
///
///
public sealed partial class HealthRequestDescriptor : RequestDescriptor, HealthRequestParameters>
@@ -274,8 +294,18 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
-/// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+/// Get the cluster health status.
+/// You can also use the API to get the health status of only specified data streams and indices.
+/// For data streams, the API retrieves the health status of the stream’s backing indices.
+///
+///
+/// The cluster health status is: green, yellow or red.
+/// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+/// The index level status is controlled by the worst shard status.
+///
+///
+/// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+/// The cluster status is controlled by the worst index status.
///
///
public sealed partial class HealthRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/PendingTasksRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/PendingTasksRequest.g.cs
index 1e2e00c2840..0d272d928cc 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/PendingTasksRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Cluster/PendingTasksRequest.g.cs
@@ -51,9 +51,12 @@ public sealed partial class PendingTasksRequestParameters : RequestParameters
///
///
-/// Returns cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet been executed.
+/// Get the pending cluster tasks.
+/// Get information about cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet taken effect.
+///
+///
/// NOTE: This API returns a list of any pending updates to the cluster state.
-/// These are distinct from the tasks reported by the Task Management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests.
+/// These are distinct from the tasks reported by the task management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests.
/// However, if a user-initiated task such as a create index command causes a cluster state update, the activity of this task might be reported by both task api and pending cluster tasks API.
///
///
@@ -88,9 +91,12 @@ public sealed partial class PendingTasksRequest : PlainRequest
///
-/// Returns cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet been executed.
+/// Get the pending cluster tasks.
+/// Get information about cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet taken effect.
+///
+///
/// NOTE: This API returns a list of any pending updates to the cluster state.
-/// These are distinct from the tasks reported by the Task Management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests.
+/// These are distinct from the tasks reported by the task management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests.
/// However, if a user-initiated task such as a create index command causes a cluster state update, the activity of this task might be reported by both task api and pending cluster tasks API.
///
///
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/CountRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/CountRequest.g.cs
index 2fb04c094d4..5e91835c79f 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/CountRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/CountRequest.g.cs
@@ -143,7 +143,8 @@ public sealed partial class CountRequestParameters : RequestParameters
///
///
-/// Returns number of documents matching a query.
+/// Count search results.
+/// Get the number of documents matching a query.
///
///
public partial class CountRequest : PlainRequest
@@ -297,7 +298,8 @@ public CountRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? indices) :
///
///
-/// Returns number of documents matching a query.
+/// Count search results.
+/// Get the number of documents matching a query.
///
///
public sealed partial class CountRequestDescriptor : RequestDescriptor, CountRequestParameters>
@@ -399,7 +401,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns number of documents matching a query.
+/// Count search results.
+/// Get the number of documents matching a query.
///
///
public sealed partial class CountRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Enrich/ExecutePolicyRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Enrich/ExecutePolicyRequest.g.cs
index bfcd84f9629..e99a7fa485a 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Enrich/ExecutePolicyRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Enrich/ExecutePolicyRequest.g.cs
@@ -42,7 +42,8 @@ public sealed partial class ExecutePolicyRequestParameters : RequestParameters
///
///
-/// Creates the enrich index for an existing enrich policy.
+/// Run an enrich policy.
+/// Create the enrich index for an existing enrich policy.
///
///
public sealed partial class ExecutePolicyRequest : PlainRequest
@@ -70,7 +71,8 @@ public ExecutePolicyRequest(Elastic.Clients.Elasticsearch.Serverless.Name name)
///
///
-/// Creates the enrich index for an existing enrich policy.
+/// Run an enrich policy.
+/// Create the enrich index for an existing enrich policy.
///
///
public sealed partial class ExecutePolicyRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlDeleteRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlDeleteRequest.g.cs
index 26bafe47bd1..1559fb99b38 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlDeleteRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlDeleteRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class EqlDeleteRequestParameters : RequestParameters
///
///
-/// Deletes an async EQL search or a stored synchronous EQL search.
+/// Delete an async EQL search.
+/// Delete an async EQL search or a stored synchronous EQL search.
/// The API also deletes results for the search.
///
///
@@ -57,7 +58,8 @@ public EqlDeleteRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : base(r
///
///
-/// Deletes an async EQL search or a stored synchronous EQL search.
+/// Delete an async EQL search.
+/// Delete an async EQL search or a stored synchronous EQL search.
/// The API also deletes results for the search.
///
///
@@ -90,7 +92,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Deletes an async EQL search or a stored synchronous EQL search.
+/// Delete an async EQL search.
+/// Delete an async EQL search or a stored synchronous EQL search.
/// The API also deletes results for the search.
///
///
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlGetRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlGetRequest.g.cs
index c9192b2f318..20655ebd2ea 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlGetRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlGetRequest.g.cs
@@ -51,7 +51,8 @@ public sealed partial class EqlGetRequestParameters : RequestParameters
///
///
-/// Returns the current status and available results for an async EQL search or a stored synchronous EQL search.
+/// Get async EQL search results.
+/// Get the current status and available results for an async EQL search or a stored synchronous EQL search.
///
///
public sealed partial class EqlGetRequest : PlainRequest
@@ -89,7 +90,8 @@ public EqlGetRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : base(r =>
///
///
-/// Returns the current status and available results for an async EQL search or a stored synchronous EQL search.
+/// Get async EQL search results.
+/// Get the current status and available results for an async EQL search or a stored synchronous EQL search.
///
///
public sealed partial class EqlGetRequestDescriptor : RequestDescriptor, EqlGetRequestParameters>
@@ -124,7 +126,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns the current status and available results for an async EQL search or a stored synchronous EQL search.
+/// Get async EQL search results.
+/// Get the current status and available results for an async EQL search or a stored synchronous EQL search.
///
///
public sealed partial class EqlGetRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlGetResponse.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlGetResponse.g.cs
index da48b383e07..19dc034e90b 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlGetResponse.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlGetResponse.g.cs
@@ -60,6 +60,14 @@ public sealed partial class EqlGetResponse : ElasticsearchResponse
[JsonInclude, JsonPropertyName("is_running")]
public bool? IsRunning { get; init; }
+ ///
+ ///
+ /// Contains information about shard failures (if any), in case allow_partial_search_results=true
+ ///
+ ///
+ [JsonInclude, JsonPropertyName("shard_failures")]
+ public IReadOnlyCollection? ShardFailures { get; init; }
+
///
///
/// If true, the request timed out before completion.
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlSearchRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlSearchRequest.g.cs
index ed8d5a287a1..41ebfb7e630 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlSearchRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlSearchRequest.g.cs
@@ -45,7 +45,9 @@ public sealed partial class EqlSearchRequestParameters : RequestParameters
///
///
-/// Returns results matching a query expressed in Event Query Language (EQL)
+/// Get EQL search results.
+/// Returns search results for an Event Query Language (EQL) query.
+/// EQL assumes each document in a data stream or index corresponds to an event.
///
///
public sealed partial class EqlSearchRequest : PlainRequest
@@ -74,6 +76,10 @@ public EqlSearchRequest(Elastic.Clients.Elasticsearch.Serverless.Indices indices
///
[JsonIgnore]
public bool? IgnoreUnavailable { get => Q("ignore_unavailable"); set => Q("ignore_unavailable", value); }
+ [JsonInclude, JsonPropertyName("allow_partial_search_results")]
+ public bool? AllowPartialSearchResults { get; set; }
+ [JsonInclude, JsonPropertyName("allow_partial_sequence_results")]
+ public bool? AllowPartialSequenceResults { get; set; }
[JsonInclude, JsonPropertyName("case_sensitive")]
public bool? CaseSensitive { get; set; }
@@ -166,7 +172,9 @@ public EqlSearchRequest(Elastic.Clients.Elasticsearch.Serverless.Indices indices
///
///
-/// Returns results matching a query expressed in Event Query Language (EQL)
+/// Get EQL search results.
+/// Returns search results for an Event Query Language (EQL) query.
+/// EQL assumes each document in a data stream or index corresponds to an event.
///
///
public sealed partial class EqlSearchRequestDescriptor : RequestDescriptor, EqlSearchRequestParameters>
@@ -199,6 +207,8 @@ public EqlSearchRequestDescriptor Indices(Elastic.Clients.Elasticsear
return Self;
}
+ private bool? AllowPartialSearchResultsValue { get; set; }
+ private bool? AllowPartialSequenceResultsValue { get; set; }
private bool? CaseSensitiveValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.Field? EventCategoryFieldValue { get; set; }
private int? FetchSizeValue { get; set; }
@@ -221,6 +231,18 @@ public EqlSearchRequestDescriptor Indices(Elastic.Clients.Elasticsear
private Elastic.Clients.Elasticsearch.Serverless.Field? TimestampFieldValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.Duration? WaitForCompletionTimeoutValue { get; set; }
+ public EqlSearchRequestDescriptor AllowPartialSearchResults(bool? allowPartialSearchResults = true)
+ {
+ AllowPartialSearchResultsValue = allowPartialSearchResults;
+ return Self;
+ }
+
+ public EqlSearchRequestDescriptor AllowPartialSequenceResults(bool? allowPartialSequenceResults = true)
+ {
+ AllowPartialSequenceResultsValue = allowPartialSequenceResults;
+ return Self;
+ }
+
public EqlSearchRequestDescriptor CaseSensitive(bool? caseSensitive = true)
{
CaseSensitiveValue = caseSensitive;
@@ -487,6 +509,18 @@ public EqlSearchRequestDescriptor WaitForCompletionTimeout(Elastic.Cl
protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
{
writer.WriteStartObject();
+ if (AllowPartialSearchResultsValue.HasValue)
+ {
+ writer.WritePropertyName("allow_partial_search_results");
+ writer.WriteBooleanValue(AllowPartialSearchResultsValue.Value);
+ }
+
+ if (AllowPartialSequenceResultsValue.HasValue)
+ {
+ writer.WritePropertyName("allow_partial_sequence_results");
+ writer.WriteBooleanValue(AllowPartialSequenceResultsValue.Value);
+ }
+
if (CaseSensitiveValue.HasValue)
{
writer.WritePropertyName("case_sensitive");
@@ -625,7 +659,9 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns results matching a query expressed in Event Query Language (EQL)
+/// Get EQL search results.
+/// Returns search results for an Event Query Language (EQL) query.
+/// EQL assumes each document in a data stream or index corresponds to an event.
///
///
public sealed partial class EqlSearchRequestDescriptor : RequestDescriptor
@@ -654,6 +690,8 @@ public EqlSearchRequestDescriptor Indices(Elastic.Clients.Elasticsearch.Serverle
return Self;
}
+ private bool? AllowPartialSearchResultsValue { get; set; }
+ private bool? AllowPartialSequenceResultsValue { get; set; }
private bool? CaseSensitiveValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.Field? EventCategoryFieldValue { get; set; }
private int? FetchSizeValue { get; set; }
@@ -676,6 +714,18 @@ public EqlSearchRequestDescriptor Indices(Elastic.Clients.Elasticsearch.Serverle
private Elastic.Clients.Elasticsearch.Serverless.Field? TimestampFieldValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.Duration? WaitForCompletionTimeoutValue { get; set; }
+ public EqlSearchRequestDescriptor AllowPartialSearchResults(bool? allowPartialSearchResults = true)
+ {
+ AllowPartialSearchResultsValue = allowPartialSearchResults;
+ return Self;
+ }
+
+ public EqlSearchRequestDescriptor AllowPartialSequenceResults(bool? allowPartialSequenceResults = true)
+ {
+ AllowPartialSequenceResultsValue = allowPartialSequenceResults;
+ return Self;
+ }
+
public EqlSearchRequestDescriptor CaseSensitive(bool? caseSensitive = true)
{
CaseSensitiveValue = caseSensitive;
@@ -942,6 +992,18 @@ public EqlSearchRequestDescriptor WaitForCompletionTimeout(Elastic.Clients.Elast
protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
{
writer.WriteStartObject();
+ if (AllowPartialSearchResultsValue.HasValue)
+ {
+ writer.WritePropertyName("allow_partial_search_results");
+ writer.WriteBooleanValue(AllowPartialSearchResultsValue.Value);
+ }
+
+ if (AllowPartialSequenceResultsValue.HasValue)
+ {
+ writer.WritePropertyName("allow_partial_sequence_results");
+ writer.WriteBooleanValue(AllowPartialSequenceResultsValue.Value);
+ }
+
if (CaseSensitiveValue.HasValue)
{
writer.WritePropertyName("case_sensitive");
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlSearchResponse.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlSearchResponse.g.cs
index 17919854cf6..c33426f84df 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlSearchResponse.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/EqlSearchResponse.g.cs
@@ -60,6 +60,14 @@ public sealed partial class EqlSearchResponse : ElasticsearchResponse
[JsonInclude, JsonPropertyName("is_running")]
public bool? IsRunning { get; init; }
+ ///
+ ///
+ /// Contains information about shard failures (if any), in case allow_partial_search_results=true
+ ///
+ ///
+ [JsonInclude, JsonPropertyName("shard_failures")]
+ public IReadOnlyCollection? ShardFailures { get; init; }
+
///
///
/// If true, the request timed out before completion.
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/GetEqlStatusRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/GetEqlStatusRequest.g.cs
index 4c8761fbd1c..495702bebde 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/GetEqlStatusRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Eql/GetEqlStatusRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class GetEqlStatusRequestParameters : RequestParameters
///
///
-/// Returns the current status for an async EQL search or a stored synchronous EQL search without returning results.
+/// Get the async EQL status.
+/// Get the current status for an async EQL search or a stored synchronous EQL search without returning results.
///
///
public sealed partial class GetEqlStatusRequest : PlainRequest
@@ -56,7 +57,8 @@ public GetEqlStatusRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : bas
///
///
-/// Returns the current status for an async EQL search or a stored synchronous EQL search without returning results.
+/// Get the async EQL status.
+/// Get the current status for an async EQL search or a stored synchronous EQL search without returning results.
///
///
public sealed partial class GetEqlStatusRequestDescriptor : RequestDescriptor, GetEqlStatusRequestParameters>
@@ -88,7 +90,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns the current status for an async EQL search or a stored synchronous EQL search without returning results.
+/// Get the async EQL status.
+/// Get the current status for an async EQL search or a stored synchronous EQL search without returning results.
///
///
public sealed partial class GetEqlStatusRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Esql/EsqlQueryRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Esql/EsqlQueryRequest.g.cs
index 0d7346ea8b4..e5a692c6955 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Esql/EsqlQueryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Esql/EsqlQueryRequest.g.cs
@@ -57,7 +57,8 @@ public sealed partial class EsqlQueryRequestParameters : RequestParameters
///
///
-/// Executes an ES|QL request
+/// Run an ES|QL query.
+/// Get search results for an ES|QL (Elasticsearch query language) query.
///
///
public sealed partial class EsqlQueryRequest : PlainRequest
@@ -143,7 +144,8 @@ public sealed partial class EsqlQueryRequest : PlainRequest
///
-/// Executes an ES|QL request
+/// Run an ES|QL query.
+/// Get search results for an ES|QL (Elasticsearch query language) query.
///
///
public sealed partial class EsqlQueryRequestDescriptor : RequestDescriptor, EsqlQueryRequestParameters>
@@ -308,7 +310,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Executes an ES|QL request
+/// Run an ES|QL query.
+/// Get search results for an ES|QL (Elasticsearch query language) query.
///
///
public sealed partial class EsqlQueryRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Graph/ExploreRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Graph/ExploreRequest.g.cs
index 98a5e46eb17..56469ab3fe3 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Graph/ExploreRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Graph/ExploreRequest.g.cs
@@ -51,7 +51,12 @@ public sealed partial class ExploreRequestParameters : RequestParameters
///
///
-/// Extracts and summarizes information about the documents and terms in an Elasticsearch data stream or index.
+/// Explore graph analytics.
+/// Extract and summarize information about the documents and terms in an Elasticsearch data stream or index.
+/// The easiest way to understand the behavior of this API is to use the Graph UI to explore connections.
+/// An initial request to the _explore API contains a seed query that identifies the documents of interest and specifies the fields that define the vertices and connections you want to include in the graph.
+/// Subsequent requests enable you to spider out from one more vertices of interest.
+/// You can exclude vertices that have already been returned.
///
///
public sealed partial class ExploreRequest : PlainRequest
@@ -121,7 +126,12 @@ public ExploreRequest(Elastic.Clients.Elasticsearch.Serverless.Indices indices)
///
///
-/// Extracts and summarizes information about the documents and terms in an Elasticsearch data stream or index.
+/// Explore graph analytics.
+/// Extract and summarize information about the documents and terms in an Elasticsearch data stream or index.
+/// The easiest way to understand the behavior of this API is to use the Graph UI to explore connections.
+/// An initial request to the _explore API contains a seed query that identifies the documents of interest and specifies the fields that define the vertices and connections you want to include in the graph.
+/// Subsequent requests enable you to spider out from one more vertices of interest.
+/// You can exclude vertices that have already been returned.
///
///
public sealed partial class ExploreRequestDescriptor : RequestDescriptor, ExploreRequestParameters>
@@ -383,7 +393,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Extracts and summarizes information about the documents and terms in an Elasticsearch data stream or index.
+/// Explore graph analytics.
+/// Extract and summarize information about the documents and terms in an Elasticsearch data stream or index.
+/// The easiest way to understand the behavior of this API is to use the Graph UI to explore connections.
+/// An initial request to the _explore API contains a seed query that identifies the documents of interest and specifies the fields that define the vertices and connections you want to include in the graph.
+/// Subsequent requests enable you to spider out from one more vertices of interest.
+/// You can exclude vertices that have already been returned.
///
///
public sealed partial class ExploreRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/HealthReportRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/HealthReportRequest.g.cs
index 95f49997489..6f6a38f567a 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/HealthReportRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/HealthReportRequest.g.cs
@@ -56,7 +56,29 @@ public sealed partial class HealthReportRequestParameters : RequestParameters
///
///
-/// Returns the health of the cluster.
+/// Get the cluster health.
+/// Get a report with the health status of an Elasticsearch cluster.
+/// The report contains a list of indicators that compose Elasticsearch functionality.
+///
+///
+/// Each indicator has a health status of: green, unknown, yellow or red.
+/// The indicator will provide an explanation and metadata describing the reason for its current health status.
+///
+///
+/// The cluster’s status is controlled by the worst indicator status.
+///
+///
+/// In the event that an indicator’s status is non-green, a list of impacts may be present in the indicator result which detail the functionalities that are negatively affected by the health issue.
+/// Each impact carries with it a severity level, an area of the system that is affected, and a simple description of the impact on the system.
+///
+///
+/// Some health indicators can determine the root cause of a health problem and prescribe a set of steps that can be performed in order to improve the health of the system.
+/// The root cause and remediation steps are encapsulated in a diagnosis.
+/// A diagnosis contains a cause detailing a root cause analysis, an action containing a brief description of the steps to take to fix the problem, the list of affected resources (if applicable), and a detailed step-by-step troubleshooting guide to fix the diagnosed problem.
+///
+///
+/// NOTE: The health indicators perform root cause analysis of non-green health statuses. This can be computationally expensive when called frequently.
+/// When setting up automated polling of the API for health status, set verbose to false to disable the more expensive analysis logic.
///
///
public sealed partial class HealthReportRequest : PlainRequest
@@ -104,7 +126,29 @@ public HealthReportRequest(IReadOnlyCollection? feature) : base(r => r.O
///
///
-/// Returns the health of the cluster.
+/// Get the cluster health.
+/// Get a report with the health status of an Elasticsearch cluster.
+/// The report contains a list of indicators that compose Elasticsearch functionality.
+///
+///
+/// Each indicator has a health status of: green, unknown, yellow or red.
+/// The indicator will provide an explanation and metadata describing the reason for its current health status.
+///
+///
+/// The cluster’s status is controlled by the worst indicator status.
+///
+///
+/// In the event that an indicator’s status is non-green, a list of impacts may be present in the indicator result which detail the functionalities that are negatively affected by the health issue.
+/// Each impact carries with it a severity level, an area of the system that is affected, and a simple description of the impact on the system.
+///
+///
+/// Some health indicators can determine the root cause of a health problem and prescribe a set of steps that can be performed in order to improve the health of the system.
+/// The root cause and remediation steps are encapsulated in a diagnosis.
+/// A diagnosis contains a cause detailing a root cause analysis, an action containing a brief description of the steps to take to fix the problem, the list of affected resources (if applicable), and a detailed step-by-step troubleshooting guide to fix the diagnosed problem.
+///
+///
+/// NOTE: The health indicators perform root cause analysis of non-green health statuses. This can be computationally expensive when called frequently.
+/// When setting up automated polling of the API for health status, set verbose to false to disable the more expensive analysis logic.
///
///
public sealed partial class HealthReportRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ClearCacheRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ClearCacheRequest.g.cs
index b775af01f88..80013f19d4e 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ClearCacheRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ClearCacheRequest.g.cs
@@ -89,8 +89,9 @@ public sealed partial class ClearCacheRequestParameters : RequestParameters
///
///
-/// Clears the caches of one or more indices.
-/// For data streams, the API clears the caches of the stream’s backing indices.
+/// Clear the cache.
+/// Clear the cache of one or more indices.
+/// For data streams, the API clears the caches of the stream's backing indices.
///
///
public sealed partial class ClearCacheRequest : PlainRequest
@@ -175,8 +176,9 @@ public ClearCacheRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? indic
///
///
-/// Clears the caches of one or more indices.
-/// For data streams, the API clears the caches of the stream’s backing indices.
+/// Clear the cache.
+/// Clear the cache of one or more indices.
+/// For data streams, the API clears the caches of the stream's backing indices.
///
///
public sealed partial class ClearCacheRequestDescriptor : RequestDescriptor, ClearCacheRequestParameters>
@@ -220,8 +222,9 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Clears the caches of one or more indices.
-/// For data streams, the API clears the caches of the stream’s backing indices.
+/// Clear the cache.
+/// Clear the cache of one or more indices.
+/// For data streams, the API clears the caches of the stream's backing indices.
///
///
public sealed partial class ClearCacheRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/CloseIndexRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/CloseIndexRequest.g.cs
index fea6ec149ae..4f8c0fcc4d2 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/CloseIndexRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/CloseIndexRequest.g.cs
@@ -84,7 +84,28 @@ public sealed partial class CloseIndexRequestParameters : RequestParameters
///
///
-/// Closes an index.
+/// Close an index.
+/// A closed index is blocked for read or write operations and does not allow all operations that opened indices allow.
+/// It is not possible to index documents or to search for documents in a closed index.
+/// Closed indices do not have to maintain internal data structures for indexing or searching documents, which results in a smaller overhead on the cluster.
+///
+///
+/// When opening or closing an index, the master node is responsible for restarting the index shards to reflect the new state of the index.
+/// The shards will then go through the normal recovery process.
+/// The data of opened and closed indices is automatically replicated by the cluster to ensure that enough shard copies are safely kept around at all times.
+///
+///
+/// You can open and close multiple indices.
+/// An error is thrown if the request explicitly refers to a missing index.
+/// This behaviour can be turned off using the ignore_unavailable=true parameter.
+///
+///
+/// By default, you must explicitly name the indices you are opening or closing.
+/// To open or close indices with _all, *, or other wildcard expressions, change the action.destructive_requires_name setting to false. This setting can also be changed with the cluster update settings API.
+///
+///
+/// Closed indices consume a significant amount of disk-space which can cause problems in managed environments.
+/// Closing indices can be turned off with the cluster settings API by setting cluster.indices.close.enable to false.
///
///
public sealed partial class CloseIndexRequest : PlainRequest
@@ -159,7 +180,28 @@ public CloseIndexRequest(Elastic.Clients.Elasticsearch.Serverless.Indices indice
///
///
-/// Closes an index.
+/// Close an index.
+/// A closed index is blocked for read or write operations and does not allow all operations that opened indices allow.
+/// It is not possible to index documents or to search for documents in a closed index.
+/// Closed indices do not have to maintain internal data structures for indexing or searching documents, which results in a smaller overhead on the cluster.
+///
+///
+/// When opening or closing an index, the master node is responsible for restarting the index shards to reflect the new state of the index.
+/// The shards will then go through the normal recovery process.
+/// The data of opened and closed indices is automatically replicated by the cluster to ensure that enough shard copies are safely kept around at all times.
+///
+///
+/// You can open and close multiple indices.
+/// An error is thrown if the request explicitly refers to a missing index.
+/// This behaviour can be turned off using the ignore_unavailable=true parameter.
+///
+///
+/// By default, you must explicitly name the indices you are opening or closing.
+/// To open or close indices with _all, *, or other wildcard expressions, change the action.destructive_requires_name setting to false. This setting can also be changed with the cluster update settings API.
+///
+///
+/// Closed indices consume a significant amount of disk-space which can cause problems in managed environments.
+/// Closing indices can be turned off with the cluster settings API by setting cluster.indices.close.enable to false.
///
///
public sealed partial class CloseIndexRequestDescriptor : RequestDescriptor, CloseIndexRequestParameters>
@@ -202,7 +244,28 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Closes an index.
+/// Close an index.
+/// A closed index is blocked for read or write operations and does not allow all operations that opened indices allow.
+/// It is not possible to index documents or to search for documents in a closed index.
+/// Closed indices do not have to maintain internal data structures for indexing or searching documents, which results in a smaller overhead on the cluster.
+///
+///
+/// When opening or closing an index, the master node is responsible for restarting the index shards to reflect the new state of the index.
+/// The shards will then go through the normal recovery process.
+/// The data of opened and closed indices is automatically replicated by the cluster to ensure that enough shard copies are safely kept around at all times.
+///
+///
+/// You can open and close multiple indices.
+/// An error is thrown if the request explicitly refers to a missing index.
+/// This behaviour can be turned off using the ignore_unavailable=true parameter.
+///
+///
+/// By default, you must explicitly name the indices you are opening or closing.
+/// To open or close indices with _all, *, or other wildcard expressions, change the action.destructive_requires_name setting to false. This setting can also be changed with the cluster update settings API.
+///
+///
+/// Closed indices consume a significant amount of disk-space which can cause problems in managed environments.
+/// Closing indices can be turned off with the cluster settings API by setting cluster.indices.close.enable to false.
///
///
public sealed partial class CloseIndexRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExistsAliasRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExistsAliasRequest.g.cs
index 31b5341d649..8eb2b3e9c0e 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExistsAliasRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExistsAliasRequest.g.cs
@@ -56,6 +56,14 @@ public sealed partial class ExistsAliasRequestParameters : RequestParameters
///
///
public bool? IgnoreUnavailable { get => Q("ignore_unavailable"); set => Q("ignore_unavailable", value); }
+
+ ///
+ ///
+ /// 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.
+ ///
+ ///
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
}
///
@@ -109,6 +117,15 @@ public ExistsAliasRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? indi
///
[JsonIgnore]
public bool? IgnoreUnavailable { get => Q("ignore_unavailable"); set => Q("ignore_unavailable", value); }
+
+ ///
+ ///
+ /// 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.
+ ///
+ ///
+ [JsonIgnore]
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
}
///
@@ -140,6 +157,7 @@ public ExistsAliasRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Nam
public ExistsAliasRequestDescriptor AllowNoIndices(bool? allowNoIndices = true) => Qs("allow_no_indices", allowNoIndices);
public ExistsAliasRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
public ExistsAliasRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
+ public ExistsAliasRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
public ExistsAliasRequestDescriptor Indices(Elastic.Clients.Elasticsearch.Serverless.Indices? indices)
{
@@ -187,6 +205,7 @@ public ExistsAliasRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Nam
public ExistsAliasRequestDescriptor AllowNoIndices(bool? allowNoIndices = true) => Qs("allow_no_indices", allowNoIndices);
public ExistsAliasRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
public ExistsAliasRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
+ public ExistsAliasRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
public ExistsAliasRequestDescriptor Indices(Elastic.Clients.Elasticsearch.Serverless.Indices? indices)
{
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExistsIndexTemplateRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExistsIndexTemplateRequest.g.cs
index 661999ee9f7..f6c50a64295 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExistsIndexTemplateRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExistsIndexTemplateRequest.g.cs
@@ -42,7 +42,8 @@ public sealed partial class ExistsIndexTemplateRequestParameters : RequestParame
///
///
-/// Returns information about whether a particular index template exists.
+/// Check index templates.
+/// Check whether index templates exist.
///
///
public sealed partial class ExistsIndexTemplateRequest : PlainRequest
@@ -70,7 +71,8 @@ public ExistsIndexTemplateRequest(Elastic.Clients.Elasticsearch.Serverless.Name
///
///
-/// Returns information about whether a particular index template exists.
+/// Check index templates.
+/// Check whether index templates exist.
///
///
public sealed partial class ExistsIndexTemplateRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExplainDataLifecycleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExplainDataLifecycleRequest.g.cs
index e0b93bd6566..c9e18ea9330 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExplainDataLifecycleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ExplainDataLifecycleRequest.g.cs
@@ -50,7 +50,7 @@ public sealed partial class ExplainDataLifecycleRequestParameters : RequestParam
///
///
/// Get the status for a data stream lifecycle.
-/// Retrieves information about an index or data stream’s current data stream lifecycle status, such as time since index creation, time since rollover, the lifecycle configuration managing the index, or any errors encountered during lifecycle execution.
+/// Get information about an index or data stream's current data stream lifecycle status, such as time since index creation, time since rollover, the lifecycle configuration managing the index, or any errors encountered during lifecycle execution.
///
///
public sealed partial class ExplainDataLifecycleRequest : PlainRequest
@@ -87,7 +87,7 @@ public ExplainDataLifecycleRequest(Elastic.Clients.Elasticsearch.Serverless.Indi
///
///
/// Get the status for a data stream lifecycle.
-/// Retrieves information about an index or data stream’s current data stream lifecycle status, such as time since index creation, time since rollover, the lifecycle configuration managing the index, or any errors encountered during lifecycle execution.
+/// Get information about an index or data stream's current data stream lifecycle status, such as time since index creation, time since rollover, the lifecycle configuration managing the index, or any errors encountered during lifecycle execution.
///
///
public sealed partial class ExplainDataLifecycleRequestDescriptor : RequestDescriptor, ExplainDataLifecycleRequestParameters>
@@ -127,7 +127,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
/// Get the status for a data stream lifecycle.
-/// Retrieves information about an index or data stream’s current data stream lifecycle status, such as time since index creation, time since rollover, the lifecycle configuration managing the index, or any errors encountered during lifecycle execution.
+/// Get information about an index or data stream's current data stream lifecycle status, such as time since index creation, time since rollover, the lifecycle configuration managing the index, or any errors encountered during lifecycle execution.
///
///
public sealed partial class ExplainDataLifecycleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/FlushRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/FlushRequest.g.cs
index 14a44b06337..7b5eebb2719 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/FlushRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/FlushRequest.g.cs
@@ -75,7 +75,19 @@ public sealed partial class FlushRequestParameters : RequestParameters
///
///
-/// Flushes one or more data streams or indices.
+/// Flush data streams or indices.
+/// Flushing a data stream or index is the process of making sure that any data that is currently only stored in the transaction log is also permanently stored in the Lucene index.
+/// When restarting, Elasticsearch replays any unflushed operations from the transaction log into the Lucene index to bring it back into the state that it was in before the restart.
+/// Elasticsearch automatically triggers flushes as needed, using heuristics that trade off the size of the unflushed transaction log against the cost of performing each flush.
+///
+///
+/// After each operation has been flushed it is permanently stored in the Lucene index.
+/// This may mean that there is no need to maintain an additional copy of it in the transaction log.
+/// The transaction log is made up of multiple files, called generations, and Elasticsearch will delete any generation files when they are no longer needed, freeing up disk space.
+///
+///
+/// It is also possible to trigger a flush on one or more indices using the flush API, although it is rare for users to need to call this API directly.
+/// If you call the flush API after indexing some documents then a successful response indicates that Elasticsearch has flushed all the documents that were indexed before the flush API was called.
///
///
public sealed partial class FlushRequest : PlainRequest
@@ -144,7 +156,19 @@ public FlushRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? indices) :
///
///
-/// Flushes one or more data streams or indices.
+/// Flush data streams or indices.
+/// Flushing a data stream or index is the process of making sure that any data that is currently only stored in the transaction log is also permanently stored in the Lucene index.
+/// When restarting, Elasticsearch replays any unflushed operations from the transaction log into the Lucene index to bring it back into the state that it was in before the restart.
+/// Elasticsearch automatically triggers flushes as needed, using heuristics that trade off the size of the unflushed transaction log against the cost of performing each flush.
+///
+///
+/// After each operation has been flushed it is permanently stored in the Lucene index.
+/// This may mean that there is no need to maintain an additional copy of it in the transaction log.
+/// The transaction log is made up of multiple files, called generations, and Elasticsearch will delete any generation files when they are no longer needed, freeing up disk space.
+///
+///
+/// It is also possible to trigger a flush on one or more indices using the flush API, although it is rare for users to need to call this API directly.
+/// If you call the flush API after indexing some documents then a successful response indicates that Elasticsearch has flushed all the documents that were indexed before the flush API was called.
///
///
public sealed partial class FlushRequestDescriptor : RequestDescriptor, FlushRequestParameters>
@@ -186,7 +210,19 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Flushes one or more data streams or indices.
+/// Flush data streams or indices.
+/// Flushing a data stream or index is the process of making sure that any data that is currently only stored in the transaction log is also permanently stored in the Lucene index.
+/// When restarting, Elasticsearch replays any unflushed operations from the transaction log into the Lucene index to bring it back into the state that it was in before the restart.
+/// Elasticsearch automatically triggers flushes as needed, using heuristics that trade off the size of the unflushed transaction log against the cost of performing each flush.
+///
+///
+/// After each operation has been flushed it is permanently stored in the Lucene index.
+/// This may mean that there is no need to maintain an additional copy of it in the transaction log.
+/// The transaction log is made up of multiple files, called generations, and Elasticsearch will delete any generation files when they are no longer needed, freeing up disk space.
+///
+///
+/// It is also possible to trigger a flush on one or more indices using the flush API, although it is rare for users to need to call this API directly.
+/// If you call the flush API after indexing some documents then a successful response indicates that Elasticsearch has flushed all the documents that were indexed before the flush API was called.
///
///
public sealed partial class FlushRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ForcemergeRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ForcemergeRequest.g.cs
index 4a1a1515bfa..059b8f1fe40 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ForcemergeRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ForcemergeRequest.g.cs
@@ -84,7 +84,21 @@ public sealed partial class ForcemergeRequestParameters : RequestParameters
///
///
-/// Performs the force merge operation on one or more indices.
+/// Force a merge.
+/// Perform the force merge operation on the shards of one or more indices.
+/// For data streams, the API forces a merge on the shards of the stream's backing indices.
+///
+///
+/// Merging reduces the number of segments in each shard by merging some of them together and also frees up the space used by deleted documents.
+/// Merging normally happens automatically, but sometimes it is useful to trigger a merge manually.
+///
+///
+/// WARNING: We recommend force merging only a read-only index (meaning the index is no longer receiving writes).
+/// When documents are updated or deleted, the old version is not immediately removed but instead soft-deleted and marked with a "tombstone".
+/// These soft-deleted documents are automatically cleaned up during regular segment merges.
+/// But force merge can cause very large (greater than 5 GB) segments to be produced, which are not eligible for regular merges.
+/// So the number of soft-deleted documents can then grow rapidly, resulting in higher disk usage and worse search performance.
+/// If you regularly force merge an index receiving writes, this can also make snapshots more expensive, since the new documents can't be backed up incrementally.
///
///
public sealed partial class ForcemergeRequest : PlainRequest
@@ -164,7 +178,21 @@ public ForcemergeRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? indic
///
///
-/// Performs the force merge operation on one or more indices.
+/// Force a merge.
+/// Perform the force merge operation on the shards of one or more indices.
+/// For data streams, the API forces a merge on the shards of the stream's backing indices.
+///
+///
+/// Merging reduces the number of segments in each shard by merging some of them together and also frees up the space used by deleted documents.
+/// Merging normally happens automatically, but sometimes it is useful to trigger a merge manually.
+///
+///
+/// WARNING: We recommend force merging only a read-only index (meaning the index is no longer receiving writes).
+/// When documents are updated or deleted, the old version is not immediately removed but instead soft-deleted and marked with a "tombstone".
+/// These soft-deleted documents are automatically cleaned up during regular segment merges.
+/// But force merge can cause very large (greater than 5 GB) segments to be produced, which are not eligible for regular merges.
+/// So the number of soft-deleted documents can then grow rapidly, resulting in higher disk usage and worse search performance.
+/// If you regularly force merge an index receiving writes, this can also make snapshots more expensive, since the new documents can't be backed up incrementally.
///
///
public sealed partial class ForcemergeRequestDescriptor : RequestDescriptor, ForcemergeRequestParameters>
@@ -208,7 +236,21 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Performs the force merge operation on one or more indices.
+/// Force a merge.
+/// Perform the force merge operation on the shards of one or more indices.
+/// For data streams, the API forces a merge on the shards of the stream's backing indices.
+///
+///
+/// Merging reduces the number of segments in each shard by merging some of them together and also frees up the space used by deleted documents.
+/// Merging normally happens automatically, but sometimes it is useful to trigger a merge manually.
+///
+///
+/// WARNING: We recommend force merging only a read-only index (meaning the index is no longer receiving writes).
+/// When documents are updated or deleted, the old version is not immediately removed but instead soft-deleted and marked with a "tombstone".
+/// These soft-deleted documents are automatically cleaned up during regular segment merges.
+/// But force merge can cause very large (greater than 5 GB) segments to be produced, which are not eligible for regular merges.
+/// So the number of soft-deleted documents can then grow rapidly, resulting in higher disk usage and worse search performance.
+/// If you regularly force merge an index receiving writes, this can also make snapshots more expensive, since the new documents can't be backed up incrementally.
///
///
public sealed partial class ForcemergeRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/GetAliasRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/GetAliasRequest.g.cs
index 8af03179f6b..3c367b7acb3 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/GetAliasRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/GetAliasRequest.g.cs
@@ -56,6 +56,14 @@ public sealed partial class GetAliasRequestParameters : RequestParameters
///
///
public bool? IgnoreUnavailable { get => Q("ignore_unavailable"); set => Q("ignore_unavailable", value); }
+
+ ///
+ ///
+ /// 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.
+ ///
+ ///
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
}
///
@@ -117,6 +125,15 @@ public GetAliasRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? indices
///
[JsonIgnore]
public bool? IgnoreUnavailable { get => Q("ignore_unavailable"); set => Q("ignore_unavailable", value); }
+
+ ///
+ ///
+ /// 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.
+ ///
+ ///
+ [JsonIgnore]
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
}
///
@@ -148,6 +165,7 @@ public GetAliasRequestDescriptor()
public GetAliasRequestDescriptor AllowNoIndices(bool? allowNoIndices = true) => Qs("allow_no_indices", allowNoIndices);
public GetAliasRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
public GetAliasRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
+ public GetAliasRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
public GetAliasRequestDescriptor Indices(Elastic.Clients.Elasticsearch.Serverless.Indices? indices)
{
@@ -195,6 +213,7 @@ public GetAliasRequestDescriptor()
public GetAliasRequestDescriptor AllowNoIndices(bool? allowNoIndices = true) => Qs("allow_no_indices", allowNoIndices);
public GetAliasRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
public GetAliasRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
+ public GetAliasRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
public GetAliasRequestDescriptor Indices(Elastic.Clients.Elasticsearch.Serverless.Indices? indices)
{
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/IndicesStatsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/IndicesStatsRequest.g.cs
index accee52904d..99464aa8b9a 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/IndicesStatsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/IndicesStatsRequest.g.cs
@@ -100,8 +100,20 @@ public sealed partial class IndicesStatsRequestParameters : RequestParameters
///
///
-/// Returns statistics for one or more indices.
-/// For data streams, the API retrieves statistics for the stream’s backing indices.
+/// Get index statistics.
+/// For data streams, the API retrieves statistics for the stream's backing indices.
+///
+///
+/// By default, the returned statistics are index-level with primaries and total aggregations.
+/// primaries are the values for only the primary shards.
+/// total are the accumulated values for both primary and replica shards.
+///
+///
+/// To get shard-level statistics, set the level parameter to shards.
+///
+///
+/// NOTE: When moving to another node, the shard-level statistics for a shard are cleared.
+/// Although the shard is no longer part of the node, that node retains any node-level statistics to which the shard contributed.
///
///
public sealed partial class IndicesStatsRequest : PlainRequest
@@ -207,8 +219,20 @@ public IndicesStatsRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? ind
///
///
-/// Returns statistics for one or more indices.
-/// For data streams, the API retrieves statistics for the stream’s backing indices.
+/// Get index statistics.
+/// For data streams, the API retrieves statistics for the stream's backing indices.
+///
+///
+/// By default, the returned statistics are index-level with primaries and total aggregations.
+/// primaries are the values for only the primary shards.
+/// total are the accumulated values for both primary and replica shards.
+///
+///
+/// To get shard-level statistics, set the level parameter to shards.
+///
+///
+/// NOTE: When moving to another node, the shard-level statistics for a shard are cleared.
+/// Although the shard is no longer part of the node, that node retains any node-level statistics to which the shard contributed.
///
///
public sealed partial class IndicesStatsRequestDescriptor : RequestDescriptor, IndicesStatsRequestParameters>
@@ -260,8 +284,20 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns statistics for one or more indices.
-/// For data streams, the API retrieves statistics for the stream’s backing indices.
+/// Get index statistics.
+/// For data streams, the API retrieves statistics for the stream's backing indices.
+///
+///
+/// By default, the returned statistics are index-level with primaries and total aggregations.
+/// primaries are the values for only the primary shards.
+/// total are the accumulated values for both primary and replica shards.
+///
+///
+/// To get shard-level statistics, set the level parameter to shards.
+///
+///
+/// NOTE: When moving to another node, the shard-level statistics for a shard are cleared.
+/// Although the shard is no longer part of the node, that node retains any node-level statistics to which the shard contributed.
///
///
public sealed partial class IndicesStatsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/RecoveryRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/RecoveryRequest.g.cs
index e1995519ba4..cfd93778ad2 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/RecoveryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/RecoveryRequest.g.cs
@@ -49,8 +49,56 @@ public sealed partial class RecoveryRequestParameters : RequestParameters
///
///
-/// Returns information about ongoing and completed shard recoveries for one or more indices.
-/// For data streams, the API returns information for the stream’s backing indices.
+/// Get index recovery information.
+/// Get information about ongoing and completed shard recoveries for one or more indices.
+/// For data streams, the API returns information for the stream's backing indices.
+///
+///
+/// Shard recovery is the process of initializing a shard copy, such as restoring a primary shard from a snapshot or creating a replica shard from a primary shard.
+/// When a shard recovery completes, the recovered shard is available for search and indexing.
+///
+///
+/// Recovery automatically occurs during the following processes:
+///
+///
+/// -
+///
+/// When creating an index for the first time.
+///
+///
+/// -
+///
+/// When a node rejoins the cluster and starts up any missing primary shard copies using the data that it holds in its data path.
+///
+///
+/// -
+///
+/// Creation of new replica shard copies from the primary.
+///
+///
+/// -
+///
+/// Relocation of a shard copy to a different node in the same cluster.
+///
+///
+/// -
+///
+/// A snapshot restore operation.
+///
+///
+/// -
+///
+/// A clone, shrink, or split operation.
+///
+///
+///
+///
+/// You can determine the cause of a shard recovery using the recovery or cat recovery APIs.
+///
+///
+/// The index recovery API reports information about completed recoveries only for shard copies that currently exist in the cluster.
+/// It only reports the last recovery for each shard copy and does not report historical information about earlier recoveries, nor does it report information about the recoveries of shard copies that no longer exist.
+/// This means that if a shard copy completes a recovery and then Elasticsearch relocates it onto a different node then the information about the original recovery will not be shown in the recovery API.
///
///
public sealed partial class RecoveryRequest : PlainRequest
@@ -90,8 +138,56 @@ public RecoveryRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? indices
///
///
-/// Returns information about ongoing and completed shard recoveries for one or more indices.
-/// For data streams, the API returns information for the stream’s backing indices.
+/// Get index recovery information.
+/// Get information about ongoing and completed shard recoveries for one or more indices.
+/// For data streams, the API returns information for the stream's backing indices.
+///
+///
+/// Shard recovery is the process of initializing a shard copy, such as restoring a primary shard from a snapshot or creating a replica shard from a primary shard.
+/// When a shard recovery completes, the recovered shard is available for search and indexing.
+///
+///
+/// Recovery automatically occurs during the following processes:
+///
+///
+/// -
+///
+/// When creating an index for the first time.
+///
+///
+/// -
+///
+/// When a node rejoins the cluster and starts up any missing primary shard copies using the data that it holds in its data path.
+///
+///
+/// -
+///
+/// Creation of new replica shard copies from the primary.
+///
+///
+/// -
+///
+/// Relocation of a shard copy to a different node in the same cluster.
+///
+///
+/// -
+///
+/// A snapshot restore operation.
+///
+///
+/// -
+///
+/// A clone, shrink, or split operation.
+///
+///
+///
+///
+/// You can determine the cause of a shard recovery using the recovery or cat recovery APIs.
+///
+///
+/// The index recovery API reports information about completed recoveries only for shard copies that currently exist in the cluster.
+/// It only reports the last recovery for each shard copy and does not report historical information about earlier recoveries, nor does it report information about the recoveries of shard copies that no longer exist.
+/// This means that if a shard copy completes a recovery and then Elasticsearch relocates it onto a different node then the information about the original recovery will not be shown in the recovery API.
///
///
public sealed partial class RecoveryRequestDescriptor : RequestDescriptor, RecoveryRequestParameters>
@@ -130,8 +226,56 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns information about ongoing and completed shard recoveries for one or more indices.
-/// For data streams, the API returns information for the stream’s backing indices.
+/// Get index recovery information.
+/// Get information about ongoing and completed shard recoveries for one or more indices.
+/// For data streams, the API returns information for the stream's backing indices.
+///
+///
+/// Shard recovery is the process of initializing a shard copy, such as restoring a primary shard from a snapshot or creating a replica shard from a primary shard.
+/// When a shard recovery completes, the recovered shard is available for search and indexing.
+///
+///
+/// Recovery automatically occurs during the following processes:
+///
+///
+/// -
+///
+/// When creating an index for the first time.
+///
+///
+/// -
+///
+/// When a node rejoins the cluster and starts up any missing primary shard copies using the data that it holds in its data path.
+///
+///
+/// -
+///
+/// Creation of new replica shard copies from the primary.
+///
+///
+/// -
+///
+/// Relocation of a shard copy to a different node in the same cluster.
+///
+///
+/// -
+///
+/// A snapshot restore operation.
+///
+///
+/// -
+///
+/// A clone, shrink, or split operation.
+///
+///
+///
+///
+/// You can determine the cause of a shard recovery using the recovery or cat recovery APIs.
+///
+///
+/// The index recovery API reports information about completed recoveries only for shard copies that currently exist in the cluster.
+/// It only reports the last recovery for each shard copy and does not report historical information about earlier recoveries, nor does it report information about the recoveries of shard copies that no longer exist.
+/// This means that if a shard copy completes a recovery and then Elasticsearch relocates it onto a different node then the information about the original recovery will not be shown in the recovery API.
///
///
public sealed partial class RecoveryRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ResolveIndexRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ResolveIndexRequest.g.cs
index 93fefd387c2..eeb834c823a 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ResolveIndexRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/ResolveIndexRequest.g.cs
@@ -61,7 +61,8 @@ public sealed partial class ResolveIndexRequestParameters : RequestParameters
///
///
-/// Resolves the specified name(s) and/or index patterns for indices, aliases, and data streams.
+/// Resolve indices.
+/// Resolve the names and/or index patterns for indices, aliases, and data streams.
/// Multiple patterns and remote clusters are supported.
///
///
@@ -111,7 +112,8 @@ public ResolveIndexRequest(Elastic.Clients.Elasticsearch.Serverless.Names name)
///
///
-/// Resolves the specified name(s) and/or index patterns for indices, aliases, and data streams.
+/// Resolve indices.
+/// Resolve the names and/or index patterns for indices, aliases, and data streams.
/// Multiple patterns and remote clusters are supported.
///
///
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/SegmentsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/SegmentsRequest.g.cs
index 81234631b70..7df19f21d9d 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/SegmentsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/IndexManagement/SegmentsRequest.g.cs
@@ -60,8 +60,9 @@ public sealed partial class SegmentsRequestParameters : RequestParameters
///
///
-/// Returns low-level information about the Lucene segments in index shards.
-/// For data streams, the API returns information about the stream’s backing indices.
+/// Get index segments.
+/// Get low-level information about the Lucene segments in index shards.
+/// For data streams, the API returns information about the stream's backing indices.
///
///
public sealed partial class SegmentsRequest : PlainRequest
@@ -113,8 +114,9 @@ public SegmentsRequest(Elastic.Clients.Elasticsearch.Serverless.Indices? indices
///
///
-/// Returns low-level information about the Lucene segments in index shards.
-/// For data streams, the API returns information about the stream’s backing indices.
+/// Get index segments.
+/// Get low-level information about the Lucene segments in index shards.
+/// For data streams, the API returns information about the stream's backing indices.
///
///
public sealed partial class SegmentsRequestDescriptor : RequestDescriptor, SegmentsRequestParameters>
@@ -154,8 +156,9 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns low-level information about the Lucene segments in index shards.
-/// For data streams, the API returns information about the stream’s backing indices.
+/// Get index segments.
+/// Get low-level information about the Lucene segments in index shards.
+/// For data streams, the API returns information about the stream's backing indices.
///
///
public sealed partial class SegmentsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Inference/PutInferenceRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Inference/PutInferenceRequest.g.cs
index 25fcbef1078..eadac2de1ea 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Inference/PutInferenceRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Inference/PutInferenceRequest.g.cs
@@ -36,7 +36,17 @@ public sealed partial class PutInferenceRequestParameters : RequestParameters
///
///
-/// Create an inference endpoint
+/// Create an inference endpoint.
+/// When you create an inference endpoint, the associated machine learning model is automatically deployed if it is not already running.
+/// After creating the endpoint, wait for the model deployment to complete before using it.
+/// To verify the deployment status, use the get trained model statistics API.
+/// Look for "state": "fully_allocated" in the response and ensure that the "allocation_count" matches the "target_allocation_count".
+/// Avoid creating multiple endpoints for the same model unless required, as each endpoint consumes significant resources.
+///
+///
+/// IMPORTANT: The inference APIs enable you to use certain services, such as built-in machine learning models (ELSER, E5), models uploaded through Eland, Cohere, OpenAI, Mistral, Azure OpenAI, Google AI Studio, Google Vertex AI, Anthropic, Watsonx.ai, or Hugging Face.
+/// For built-in models and models uploaded through Eland, the inference APIs offer an alternative way to use and manage trained models.
+/// However, if you do not plan to use the inference APIs to use these models or if you want to use non-NLP models, use the machine learning trained model APIs.
///
///
public sealed partial class PutInferenceRequest : PlainRequest, ISelfSerializable
@@ -68,7 +78,17 @@ void ISelfSerializable.Serialize(Utf8JsonWriter writer, JsonSerializerOptions op
///
///
-/// Create an inference endpoint
+/// Create an inference endpoint.
+/// When you create an inference endpoint, the associated machine learning model is automatically deployed if it is not already running.
+/// After creating the endpoint, wait for the model deployment to complete before using it.
+/// To verify the deployment status, use the get trained model statistics API.
+/// Look for "state": "fully_allocated" in the response and ensure that the "allocation_count" matches the "target_allocation_count".
+/// Avoid creating multiple endpoints for the same model unless required, as each endpoint consumes significant resources.
+///
+///
+/// IMPORTANT: The inference APIs enable you to use certain services, such as built-in machine learning models (ELSER, E5), models uploaded through Eland, Cohere, OpenAI, Mistral, Azure OpenAI, Google AI Studio, Google Vertex AI, Anthropic, Watsonx.ai, or Hugging Face.
+/// For built-in models and models uploaded through Eland, the inference APIs offer an alternative way to use and manage trained models.
+/// However, if you do not plan to use the inference APIs to use these models or if you want to use non-NLP models, use the machine learning trained model APIs.
///
///
public sealed partial class PutInferenceRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteGeoipDatabaseRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteGeoipDatabaseRequest.g.cs
index 4f5534ed14b..6825d0efc96 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteGeoipDatabaseRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteGeoipDatabaseRequest.g.cs
@@ -50,7 +50,8 @@ public sealed partial class DeleteGeoipDatabaseRequestParameters : RequestParame
///
///
-/// Deletes a geoip database configuration.
+/// Delete GeoIP database configurations.
+/// Delete one or more IP geolocation database configurations.
///
///
public sealed partial class DeleteGeoipDatabaseRequest : PlainRequest
@@ -87,7 +88,8 @@ public DeleteGeoipDatabaseRequest(Elastic.Clients.Elasticsearch.Serverless.Ids i
///
///
-/// Deletes a geoip database configuration.
+/// Delete GeoIP database configurations.
+/// Delete one or more IP geolocation database configurations.
///
///
public sealed partial class DeleteGeoipDatabaseRequestDescriptor : RequestDescriptor, DeleteGeoipDatabaseRequestParameters>
@@ -122,7 +124,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Deletes a geoip database configuration.
+/// Delete GeoIP database configurations.
+/// Delete one or more IP geolocation database configurations.
///
///
public sealed partial class DeleteGeoipDatabaseRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteIpLocationDatabaseRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteIpLocationDatabaseRequest.g.cs
new file mode 100644
index 00000000000..4ef93c572ac
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteIpLocationDatabaseRequest.g.cs
@@ -0,0 +1,162 @@
+// 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 Elastic.Clients.Elasticsearch.Serverless.Fluent;
+using Elastic.Clients.Elasticsearch.Serverless.Requests;
+using Elastic.Clients.Elasticsearch.Serverless.Serialization;
+using Elastic.Transport;
+using Elastic.Transport.Extensions;
+using System;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Serverless.Ingest;
+
+public sealed partial class DeleteIpLocationDatabaseRequestParameters : RequestParameters
+{
+ ///
+ ///
+ /// 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 -1 indicates that the request should never time out.
+ ///
+ ///
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
+
+ ///
+ ///
+ /// The period to wait for a response.
+ /// If no response is received before the timeout expires, the request fails and returns an error.
+ /// A value of -1 indicates that the request should never time out.
+ ///
+ ///
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? Timeout { get => Q("timeout"); set => Q("timeout", value); }
+}
+
+///
+///
+/// Delete IP geolocation database configurations.
+///
+///
+public sealed partial class DeleteIpLocationDatabaseRequest : PlainRequest
+{
+ public DeleteIpLocationDatabaseRequest(Elastic.Clients.Elasticsearch.Serverless.Ids id) : base(r => r.Required("id", id))
+ {
+ }
+
+ internal override ApiUrls ApiUrls => ApiUrlLookup.IngestDeleteIpLocationDatabase;
+
+ protected override HttpMethod StaticHttpMethod => HttpMethod.DELETE;
+
+ internal override bool SupportsBody => false;
+
+ internal override string OperationName => "ingest.delete_ip_location_database";
+
+ ///
+ ///
+ /// 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 -1 indicates that the request should never time out.
+ ///
+ ///
+ [JsonIgnore]
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
+
+ ///
+ ///
+ /// The period to wait for a response.
+ /// If no response is received before the timeout expires, the request fails and returns an error.
+ /// A value of -1 indicates that the request should never time out.
+ ///
+ ///
+ [JsonIgnore]
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? Timeout { get => Q("timeout"); set => Q("timeout", value); }
+}
+
+///
+///
+/// Delete IP geolocation database configurations.
+///
+///
+public sealed partial class DeleteIpLocationDatabaseRequestDescriptor : RequestDescriptor, DeleteIpLocationDatabaseRequestParameters>
+{
+ internal DeleteIpLocationDatabaseRequestDescriptor(Action> configure) => configure.Invoke(this);
+
+ public DeleteIpLocationDatabaseRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Ids id) : base(r => r.Required("id", id))
+ {
+ }
+
+ internal override ApiUrls ApiUrls => ApiUrlLookup.IngestDeleteIpLocationDatabase;
+
+ protected override HttpMethod StaticHttpMethod => HttpMethod.DELETE;
+
+ internal override bool SupportsBody => false;
+
+ internal override string OperationName => "ingest.delete_ip_location_database";
+
+ public DeleteIpLocationDatabaseRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
+ public DeleteIpLocationDatabaseRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Serverless.Duration? timeout) => Qs("timeout", timeout);
+
+ public DeleteIpLocationDatabaseRequestDescriptor Id(Elastic.Clients.Elasticsearch.Serverless.Ids id)
+ {
+ RouteValues.Required("id", id);
+ return Self;
+ }
+
+ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
+ {
+ }
+}
+
+///
+///
+/// Delete IP geolocation database configurations.
+///
+///
+public sealed partial class DeleteIpLocationDatabaseRequestDescriptor : RequestDescriptor
+{
+ internal DeleteIpLocationDatabaseRequestDescriptor(Action configure) => configure.Invoke(this);
+
+ public DeleteIpLocationDatabaseRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Ids id) : base(r => r.Required("id", id))
+ {
+ }
+
+ internal override ApiUrls ApiUrls => ApiUrlLookup.IngestDeleteIpLocationDatabase;
+
+ protected override HttpMethod StaticHttpMethod => HttpMethod.DELETE;
+
+ internal override bool SupportsBody => false;
+
+ internal override string OperationName => "ingest.delete_ip_location_database";
+
+ public DeleteIpLocationDatabaseRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
+ public DeleteIpLocationDatabaseRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Serverless.Duration? timeout) => Qs("timeout", timeout);
+
+ public DeleteIpLocationDatabaseRequestDescriptor Id(Elastic.Clients.Elasticsearch.Serverless.Ids id)
+ {
+ RouteValues.Required("id", id);
+ return Self;
+ }
+
+ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
+ {
+ }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteIpLocationDatabaseResponse.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteIpLocationDatabaseResponse.g.cs
new file mode 100644
index 00000000000..faadfbc99b4
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeleteIpLocationDatabaseResponse.g.cs
@@ -0,0 +1,38 @@
+// 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 Elastic.Clients.Elasticsearch.Serverless.Fluent;
+using Elastic.Clients.Elasticsearch.Serverless.Serialization;
+using Elastic.Transport.Products.Elasticsearch;
+using System;
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Serverless.Ingest;
+
+public sealed partial class DeleteIpLocationDatabaseResponse : ElasticsearchResponse
+{
+ ///
+ ///
+ /// For a successful response, this value is always true. On failure, an exception is returned instead.
+ ///
+ ///
+ [JsonInclude, JsonPropertyName("acknowledged")]
+ public bool Acknowledged { get; init; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeletePipelineRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeletePipelineRequest.g.cs
index 8f5ab4ef007..7ca30807a48 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeletePipelineRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/DeletePipelineRequest.g.cs
@@ -51,7 +51,8 @@ public sealed partial class DeletePipelineRequestParameters : RequestParameters
///
///
-/// Deletes one or more existing ingest pipeline.
+/// Delete pipelines.
+/// Delete one or more ingest pipelines.
///
///
public sealed partial class DeletePipelineRequest : PlainRequest
@@ -89,7 +90,8 @@ public DeletePipelineRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : b
///
///
-/// Deletes one or more existing ingest pipeline.
+/// Delete pipelines.
+/// Delete one or more ingest pipelines.
///
///
public sealed partial class DeletePipelineRequestDescriptor : RequestDescriptor, DeletePipelineRequestParameters>
@@ -124,7 +126,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Deletes one or more existing ingest pipeline.
+/// Delete pipelines.
+/// Delete one or more ingest pipelines.
///
///
public sealed partial class DeletePipelineRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GeoIpStatsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GeoIpStatsRequest.g.cs
index e8c2ad23910..6c5d918bd4c 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GeoIpStatsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GeoIpStatsRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class GeoIpStatsRequestParameters : RequestParameters
///
///
-/// Gets download statistics for GeoIP2 databases used with the geoip processor.
+/// Get GeoIP statistics.
+/// Get download statistics for GeoIP2 databases that are used with the GeoIP processor.
///
///
public sealed partial class GeoIpStatsRequest : PlainRequest
@@ -52,7 +53,8 @@ public sealed partial class GeoIpStatsRequest : PlainRequest
///
-/// Gets download statistics for GeoIP2 databases used with the geoip processor.
+/// Get GeoIP statistics.
+/// Get download statistics for GeoIP2 databases that are used with the GeoIP processor.
///
///
public sealed partial class GeoIpStatsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetGeoipDatabaseRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetGeoipDatabaseRequest.g.cs
index fad567b53e1..86dbc98c407 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetGeoipDatabaseRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetGeoipDatabaseRequest.g.cs
@@ -43,7 +43,8 @@ public sealed partial class GetGeoipDatabaseRequestParameters : RequestParameter
///
///
-/// Returns information about one or more geoip database configurations.
+/// Get GeoIP database configurations.
+/// Get information about one or more IP geolocation database configurations.
///
///
public sealed partial class GetGeoipDatabaseRequest : PlainRequest
@@ -76,7 +77,8 @@ public GetGeoipDatabaseRequest(Elastic.Clients.Elasticsearch.Serverless.Ids? id)
///
///
-/// Returns information about one or more geoip database configurations.
+/// Get GeoIP database configurations.
+/// Get information about one or more IP geolocation database configurations.
///
///
public sealed partial class GetGeoipDatabaseRequestDescriptor : RequestDescriptor, GetGeoipDatabaseRequestParameters>
@@ -114,7 +116,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns information about one or more geoip database configurations.
+/// Get GeoIP database configurations.
+/// Get information about one or more IP geolocation database configurations.
///
///
public sealed partial class GetGeoipDatabaseRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetIpLocationDatabaseRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetIpLocationDatabaseRequest.g.cs
new file mode 100644
index 00000000000..587dfb864e4
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetIpLocationDatabaseRequest.g.cs
@@ -0,0 +1,153 @@
+// 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 Elastic.Clients.Elasticsearch.Serverless.Fluent;
+using Elastic.Clients.Elasticsearch.Serverless.Requests;
+using Elastic.Clients.Elasticsearch.Serverless.Serialization;
+using Elastic.Transport;
+using Elastic.Transport.Extensions;
+using System;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Serverless.Ingest;
+
+public sealed partial class GetIpLocationDatabaseRequestParameters : RequestParameters
+{
+ ///
+ ///
+ /// 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 -1 indicates that the request should never time out.
+ ///
+ ///
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
+}
+
+///
+///
+/// Get IP geolocation database configurations.
+///
+///
+public sealed partial class GetIpLocationDatabaseRequest : PlainRequest
+{
+ public GetIpLocationDatabaseRequest()
+ {
+ }
+
+ public GetIpLocationDatabaseRequest(Elastic.Clients.Elasticsearch.Serverless.Ids? id) : base(r => r.Optional("id", id))
+ {
+ }
+
+ internal override ApiUrls ApiUrls => ApiUrlLookup.IngestGetIpLocationDatabase;
+
+ protected override HttpMethod StaticHttpMethod => HttpMethod.GET;
+
+ internal override bool SupportsBody => false;
+
+ internal override string OperationName => "ingest.get_ip_location_database";
+
+ ///
+ ///
+ /// 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 -1 indicates that the request should never time out.
+ ///
+ ///
+ [JsonIgnore]
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
+}
+
+///
+///
+/// Get IP geolocation database configurations.
+///
+///
+public sealed partial class GetIpLocationDatabaseRequestDescriptor : RequestDescriptor, GetIpLocationDatabaseRequestParameters>
+{
+ internal GetIpLocationDatabaseRequestDescriptor(Action> configure) => configure.Invoke(this);
+
+ public GetIpLocationDatabaseRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Ids? id) : base(r => r.Optional("id", id))
+ {
+ }
+
+ public GetIpLocationDatabaseRequestDescriptor()
+ {
+ }
+
+ internal override ApiUrls ApiUrls => ApiUrlLookup.IngestGetIpLocationDatabase;
+
+ protected override HttpMethod StaticHttpMethod => HttpMethod.GET;
+
+ internal override bool SupportsBody => false;
+
+ internal override string OperationName => "ingest.get_ip_location_database";
+
+ public GetIpLocationDatabaseRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
+
+ public GetIpLocationDatabaseRequestDescriptor Id(Elastic.Clients.Elasticsearch.Serverless.Ids? id)
+ {
+ RouteValues.Optional("id", id);
+ return Self;
+ }
+
+ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
+ {
+ }
+}
+
+///
+///
+/// Get IP geolocation database configurations.
+///
+///
+public sealed partial class GetIpLocationDatabaseRequestDescriptor : RequestDescriptor
+{
+ internal GetIpLocationDatabaseRequestDescriptor(Action configure) => configure.Invoke(this);
+
+ public GetIpLocationDatabaseRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Ids? id) : base(r => r.Optional("id", id))
+ {
+ }
+
+ public GetIpLocationDatabaseRequestDescriptor()
+ {
+ }
+
+ internal override ApiUrls ApiUrls => ApiUrlLookup.IngestGetIpLocationDatabase;
+
+ protected override HttpMethod StaticHttpMethod => HttpMethod.GET;
+
+ internal override bool SupportsBody => false;
+
+ internal override string OperationName => "ingest.get_ip_location_database";
+
+ public GetIpLocationDatabaseRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
+
+ public GetIpLocationDatabaseRequestDescriptor Id(Elastic.Clients.Elasticsearch.Serverless.Ids? id)
+ {
+ RouteValues.Optional("id", id);
+ return Self;
+ }
+
+ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
+ {
+ }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetIpLocationDatabaseResponse.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetIpLocationDatabaseResponse.g.cs
new file mode 100644
index 00000000000..3413683d5e0
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetIpLocationDatabaseResponse.g.cs
@@ -0,0 +1,33 @@
+// 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 Elastic.Clients.Elasticsearch.Serverless.Fluent;
+using Elastic.Clients.Elasticsearch.Serverless.Serialization;
+using Elastic.Transport.Products.Elasticsearch;
+using System;
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Serverless.Ingest;
+
+public sealed partial class GetIpLocationDatabaseResponse : ElasticsearchResponse
+{
+ [JsonInclude, JsonPropertyName("databases")]
+ public IReadOnlyCollection Databases { get; init; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetPipelineRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetPipelineRequest.g.cs
index 6c0946d0c25..b7c807774e5 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetPipelineRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/GetPipelineRequest.g.cs
@@ -50,7 +50,8 @@ public sealed partial class GetPipelineRequestParameters : RequestParameters
///
///
-/// Returns information about one or more ingest pipelines.
+/// Get pipelines.
+/// Get information about one or more ingest pipelines.
/// This API returns a local reference of the pipeline.
///
///
@@ -92,7 +93,8 @@ public GetPipelineRequest(Elastic.Clients.Elasticsearch.Serverless.Id? id) : bas
///
///
-/// Returns information about one or more ingest pipelines.
+/// Get pipelines.
+/// Get information about one or more ingest pipelines.
/// This API returns a local reference of the pipeline.
///
///
@@ -132,7 +134,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns information about one or more ingest pipelines.
+/// Get pipelines.
+/// Get information about one or more ingest pipelines.
/// This API returns a local reference of the pipeline.
///
///
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/ProcessorGrokRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/ProcessorGrokRequest.g.cs
index d215d173bb3..6478185d553 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/ProcessorGrokRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/ProcessorGrokRequest.g.cs
@@ -36,8 +36,9 @@ public sealed partial class ProcessorGrokRequestParameters : RequestParameters
///
///
-/// Extracts structured fields out of a single text field within a document.
-/// You choose which field to extract matched fields from, as well as the grok pattern you expect will match.
+/// Run a grok processor.
+/// Extract structured fields out of a single text field within a document.
+/// You must choose which field to extract matched fields from, as well as the grok pattern you expect will match.
/// A grok pattern is like a regular expression that supports aliased expressions that can be reused.
///
///
@@ -54,8 +55,9 @@ public sealed partial class ProcessorGrokRequest : PlainRequest
///
-/// Extracts structured fields out of a single text field within a document.
-/// You choose which field to extract matched fields from, as well as the grok pattern you expect will match.
+/// Run a grok processor.
+/// Extract structured fields out of a single text field within a document.
+/// You must choose which field to extract matched fields from, as well as the grok pattern you expect will match.
/// A grok pattern is like a regular expression that supports aliased expressions that can be reused.
///
///
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutGeoipDatabaseRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutGeoipDatabaseRequest.g.cs
index 786cdeb77e0..ebb0017a9bd 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutGeoipDatabaseRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutGeoipDatabaseRequest.g.cs
@@ -50,7 +50,8 @@ public sealed partial class PutGeoipDatabaseRequestParameters : RequestParameter
///
///
-/// Returns information about one or more geoip database configurations.
+/// Create or update a GeoIP database configuration.
+/// Refer to the create or update IP geolocation database configuration API.
///
///
public sealed partial class PutGeoipDatabaseRequest : PlainRequest
@@ -104,7 +105,8 @@ public PutGeoipDatabaseRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) :
///
///
-/// Returns information about one or more geoip database configurations.
+/// Create or update a GeoIP database configuration.
+/// Refer to the create or update IP geolocation database configuration API.
///
///
public sealed partial class PutGeoipDatabaseRequestDescriptor : RequestDescriptor, PutGeoipDatabaseRequestParameters>
@@ -205,7 +207,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns information about one or more geoip database configurations.
+/// Create or update a GeoIP database configuration.
+/// Refer to the create or update IP geolocation database configuration API.
///
///
public sealed partial class PutGeoipDatabaseRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutIpLocationDatabaseRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutIpLocationDatabaseRequest.g.cs
new file mode 100644
index 00000000000..8f337335f24
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutIpLocationDatabaseRequest.g.cs
@@ -0,0 +1,221 @@
+// 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 Elastic.Clients.Elasticsearch.Serverless.Fluent;
+using Elastic.Clients.Elasticsearch.Serverless.Requests;
+using Elastic.Clients.Elasticsearch.Serverless.Serialization;
+using Elastic.Transport;
+using Elastic.Transport.Extensions;
+using System;
+using System.Collections.Generic;
+using System.Linq.Expressions;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Serverless.Ingest;
+
+public sealed partial class PutIpLocationDatabaseRequestParameters : RequestParameters
+{
+ ///
+ ///
+ /// 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 -1 indicates that the request should never time out.
+ ///
+ ///
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
+
+ ///
+ ///
+ /// 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 indicates that it was not completely acknowledged.
+ /// A value of -1 indicates that the request should never time out.
+ ///
+ ///
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? Timeout { get => Q("timeout"); set => Q("timeout", value); }
+}
+
+///
+///
+/// Create or update an IP geolocation database configuration.
+///
+///
+public sealed partial class PutIpLocationDatabaseRequest : PlainRequest, ISelfSerializable
+{
+ public PutIpLocationDatabaseRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : base(r => r.Required("id", id))
+ {
+ }
+
+ internal override ApiUrls ApiUrls => ApiUrlLookup.IngestPutIpLocationDatabase;
+
+ protected override HttpMethod StaticHttpMethod => HttpMethod.PUT;
+
+ internal override bool SupportsBody => true;
+
+ internal override string OperationName => "ingest.put_ip_location_database";
+
+ ///
+ ///
+ /// 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 -1 indicates that the request should never time out.
+ ///
+ ///
+ [JsonIgnore]
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); }
+
+ ///
+ ///
+ /// 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 indicates that it was not completely acknowledged.
+ /// A value of -1 indicates that the request should never time out.
+ ///
+ ///
+ [JsonIgnore]
+ public Elastic.Clients.Elasticsearch.Serverless.Duration? Timeout { get => Q("timeout"); set => Q("timeout", value); }
+ [JsonIgnore]
+ public Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfiguration Configuration { get; set; }
+
+ void ISelfSerializable.Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
+ {
+ JsonSerializer.Serialize(writer, Configuration, options);
+ }
+}
+
+///
+///
+/// Create or update an IP geolocation database configuration.
+///
+///
+public sealed partial class PutIpLocationDatabaseRequestDescriptor : RequestDescriptor, PutIpLocationDatabaseRequestParameters>
+{
+ internal PutIpLocationDatabaseRequestDescriptor(Action> configure) => configure.Invoke(this);
+ public PutIpLocationDatabaseRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfiguration configuration, Elastic.Clients.Elasticsearch.Serverless.Id id) : base(r => r.Required("id", id)) => ConfigurationValue = configuration;
+
+ internal override ApiUrls ApiUrls => ApiUrlLookup.IngestPutIpLocationDatabase;
+
+ protected override HttpMethod StaticHttpMethod => HttpMethod.PUT;
+
+ internal override bool SupportsBody => true;
+
+ internal override string OperationName => "ingest.put_ip_location_database";
+
+ public PutIpLocationDatabaseRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
+ public PutIpLocationDatabaseRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Serverless.Duration? timeout) => Qs("timeout", timeout);
+
+ public PutIpLocationDatabaseRequestDescriptor Id(Elastic.Clients.Elasticsearch.Serverless.Id id)
+ {
+ RouteValues.Required("id", id);
+ return Self;
+ }
+
+ private Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfiguration ConfigurationValue { get; set; }
+ private Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfigurationDescriptor ConfigurationDescriptor { get; set; }
+ private Action ConfigurationDescriptorAction { get; set; }
+
+ public PutIpLocationDatabaseRequestDescriptor Configuration(Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfiguration configuration)
+ {
+ ConfigurationDescriptor = null;
+ ConfigurationDescriptorAction = null;
+ ConfigurationValue = configuration;
+ return Self;
+ }
+
+ public PutIpLocationDatabaseRequestDescriptor Configuration(Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfigurationDescriptor descriptor)
+ {
+ ConfigurationValue = null;
+ ConfigurationDescriptorAction = null;
+ ConfigurationDescriptor = descriptor;
+ return Self;
+ }
+
+ public PutIpLocationDatabaseRequestDescriptor Configuration(Action configure)
+ {
+ ConfigurationValue = null;
+ ConfigurationDescriptor = null;
+ ConfigurationDescriptorAction = configure;
+ return Self;
+ }
+
+ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
+ {
+ JsonSerializer.Serialize(writer, ConfigurationValue, options);
+ }
+}
+
+///
+///
+/// Create or update an IP geolocation database configuration.
+///
+///
+public sealed partial class PutIpLocationDatabaseRequestDescriptor : RequestDescriptor
+{
+ internal PutIpLocationDatabaseRequestDescriptor(Action configure) => configure.Invoke(this);
+ public PutIpLocationDatabaseRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfiguration configuration, Elastic.Clients.Elasticsearch.Serverless.Id id) : base(r => r.Required("id", id)) => ConfigurationValue = configuration;
+
+ internal override ApiUrls ApiUrls => ApiUrlLookup.IngestPutIpLocationDatabase;
+
+ protected override HttpMethod StaticHttpMethod => HttpMethod.PUT;
+
+ internal override bool SupportsBody => true;
+
+ internal override string OperationName => "ingest.put_ip_location_database";
+
+ public PutIpLocationDatabaseRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Serverless.Duration? masterTimeout) => Qs("master_timeout", masterTimeout);
+ public PutIpLocationDatabaseRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Serverless.Duration? timeout) => Qs("timeout", timeout);
+
+ public PutIpLocationDatabaseRequestDescriptor Id(Elastic.Clients.Elasticsearch.Serverless.Id id)
+ {
+ RouteValues.Required("id", id);
+ return Self;
+ }
+
+ private Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfiguration ConfigurationValue { get; set; }
+ private Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfigurationDescriptor ConfigurationDescriptor { get; set; }
+ private Action ConfigurationDescriptorAction { get; set; }
+
+ public PutIpLocationDatabaseRequestDescriptor Configuration(Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfiguration configuration)
+ {
+ ConfigurationDescriptor = null;
+ ConfigurationDescriptorAction = null;
+ ConfigurationValue = configuration;
+ return Self;
+ }
+
+ public PutIpLocationDatabaseRequestDescriptor Configuration(Elastic.Clients.Elasticsearch.Serverless.Ingest.DatabaseConfigurationDescriptor descriptor)
+ {
+ ConfigurationValue = null;
+ ConfigurationDescriptorAction = null;
+ ConfigurationDescriptor = descriptor;
+ return Self;
+ }
+
+ public PutIpLocationDatabaseRequestDescriptor Configuration(Action configure)
+ {
+ ConfigurationValue = null;
+ ConfigurationDescriptor = null;
+ ConfigurationDescriptorAction = configure;
+ return Self;
+ }
+
+ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
+ {
+ JsonSerializer.Serialize(writer, ConfigurationValue, options);
+ }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutIpLocationDatabaseResponse.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutIpLocationDatabaseResponse.g.cs
new file mode 100644
index 00000000000..3f5f8d048f0
--- /dev/null
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutIpLocationDatabaseResponse.g.cs
@@ -0,0 +1,38 @@
+// 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 Elastic.Clients.Elasticsearch.Serverless.Fluent;
+using Elastic.Clients.Elasticsearch.Serverless.Serialization;
+using Elastic.Transport.Products.Elasticsearch;
+using System;
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
+
+namespace Elastic.Clients.Elasticsearch.Serverless.Ingest;
+
+public sealed partial class PutIpLocationDatabaseResponse : ElasticsearchResponse
+{
+ ///
+ ///
+ /// For a successful response, this value is always true. On failure, an exception is returned instead.
+ ///
+ ///
+ [JsonInclude, JsonPropertyName("acknowledged")]
+ public bool Acknowledged { get; init; }
+}
\ No newline at end of file
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutPipelineRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutPipelineRequest.g.cs
index fd417ebf29c..74a90e43160 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutPipelineRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/PutPipelineRequest.g.cs
@@ -56,7 +56,7 @@ public sealed partial class PutPipelineRequestParameters : RequestParameters
///
///
-/// Creates or updates an ingest pipeline.
+/// Create or update a pipeline.
/// Changes made using this API take effect immediately.
///
///
@@ -150,7 +150,7 @@ public PutPipelineRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : base
///
///
-/// Creates or updates an ingest pipeline.
+/// Create or update a pipeline.
/// Changes made using this API take effect immediately.
///
///
@@ -415,7 +415,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Creates or updates an ingest pipeline.
+/// Create or update a pipeline.
/// Changes made using this API take effect immediately.
///
///
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/SimulateRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/SimulateRequest.g.cs
index 7d516a05062..75bbaf50ecf 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/SimulateRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Ingest/SimulateRequest.g.cs
@@ -42,7 +42,9 @@ public sealed partial class SimulateRequestParameters : RequestParameters
///
///
-/// Executes an ingest pipeline against a set of provided documents.
+/// Simulate a pipeline.
+/// Run an ingest pipeline against a set of provided documents.
+/// You can either specify an existing pipeline to use with the provided documents or supply a pipeline definition in the body of the request.
///
///
public sealed partial class SimulateRequest : PlainRequest
@@ -92,7 +94,9 @@ public SimulateRequest(Elastic.Clients.Elasticsearch.Serverless.Id? id) : base(r
///
///
-/// Executes an ingest pipeline against a set of provided documents.
+/// Simulate a pipeline.
+/// Run an ingest pipeline against a set of provided documents.
+/// You can either specify an existing pipeline to use with the provided documents or supply a pipeline definition in the body of the request.
///
///
public sealed partial class SimulateRequestDescriptor : RequestDescriptor, SimulateRequestParameters>
@@ -259,7 +263,9 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Executes an ingest pipeline against a set of provided documents.
+/// Simulate a pipeline.
+/// Run an ingest pipeline against a set of provided documents.
+/// You can either specify an existing pipeline to use with the provided documents or supply a pipeline definition in the body of the request.
///
///
public sealed partial class SimulateRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/LicenseManagement/GetLicenseRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/LicenseManagement/GetLicenseRequest.g.cs
index 772b0aac731..0447d435a07 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/LicenseManagement/GetLicenseRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/LicenseManagement/GetLicenseRequest.g.cs
@@ -43,8 +43,11 @@ public sealed partial class GetLicenseRequestParameters : RequestParameters
///
///
/// Get license information.
-/// Returns information about your Elastic license, including its type, its status, when it was issued, and when it expires.
-/// For more information about the different types of licenses, refer to Elastic Stack subscriptions.
+/// Get information about your Elastic license including its type, its status, when it was issued, and when it expires.
+///
+///
+/// NOTE: If the master node is generating a new cluster state, the get license API may return a 404 Not Found response.
+/// If you receive an unexpected 404 response after cluster startup, wait a short period and retry the request.
///
///
public sealed partial class GetLicenseRequest : PlainRequest
@@ -69,8 +72,11 @@ public sealed partial class GetLicenseRequest : PlainRequest
///
/// Get license information.
-/// Returns information about your Elastic license, including its type, its status, when it was issued, and when it expires.
-/// For more information about the different types of licenses, refer to Elastic Stack subscriptions.
+/// Get information about your Elastic license including its type, its status, when it was issued, and when it expires.
+///
+///
+/// NOTE: If the master node is generating a new cluster state, the get license API may return a 404 Not Found response.
+/// If you receive an unexpected 404 response after cluster startup, wait a short period and retry the request.
///
///
public sealed partial class GetLicenseRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/MlInfoRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/MlInfoRequest.g.cs
index eaed39dd0d7..7d93065f664 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/MlInfoRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/MlInfoRequest.g.cs
@@ -36,8 +36,8 @@ public sealed partial class MlInfoRequestParameters : RequestParameters
///
///
-/// Return ML defaults and limits.
-/// Returns defaults and limits used by machine learning.
+/// Get machine learning information.
+/// Get defaults and limits used by machine learning.
/// This endpoint is designed to be used by a user interface that needs to fully
/// understand machine learning configurations where some options are not
/// specified, meaning that the defaults should be used. This endpoint may be
@@ -59,8 +59,8 @@ public sealed partial class MlInfoRequest : PlainRequest
///
-/// Return ML defaults and limits.
-/// Returns defaults and limits used by machine learning.
+/// Get machine learning information.
+/// Get defaults and limits used by machine learning.
/// This endpoint is designed to be used by a user interface that needs to fully
/// understand machine learning configurations where some options are not
/// specified, meaning that the defaults should be used. This endpoint may be
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDataFrameAnalyticsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDataFrameAnalyticsRequest.g.cs
index 8f5e1b2b473..24199785d0d 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDataFrameAnalyticsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDataFrameAnalyticsRequest.g.cs
@@ -143,6 +143,8 @@ public PutDataFrameAnalyticsRequest(Elastic.Clients.Elasticsearch.Serverless.Id
///
[JsonInclude, JsonPropertyName("max_num_threads")]
public int? MaxNumThreads { get; set; }
+ [JsonInclude, JsonPropertyName("_meta")]
+ public IDictionary? Meta { get; set; }
///
///
@@ -209,6 +211,7 @@ public PutDataFrameAnalyticsRequestDescriptor Id(Elastic.Clients.Elas
private Action> DestDescriptorAction { get; set; }
private IDictionary>>? HeadersValue { get; set; }
private int? MaxNumThreadsValue { get; set; }
+ private IDictionary? MetaValue { get; set; }
private string? ModelMemoryLimitValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DataframeAnalyticsSource SourceValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DataframeAnalyticsSourceDescriptor SourceDescriptor { get; set; }
@@ -380,6 +383,12 @@ public PutDataFrameAnalyticsRequestDescriptor MaxNumThreads(int? maxN
return Self;
}
+ public PutDataFrameAnalyticsRequestDescriptor Meta(Func, FluentDictionary> selector)
+ {
+ MetaValue = selector?.Invoke(new FluentDictionary());
+ return Self;
+ }
+
///
///
/// The approximate maximum amount of memory resources that are permitted for
@@ -505,6 +514,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
writer.WriteNumberValue(MaxNumThreadsValue.Value);
}
+ if (MetaValue is not null)
+ {
+ writer.WritePropertyName("_meta");
+ JsonSerializer.Serialize(writer, MetaValue, options);
+ }
+
if (!string.IsNullOrEmpty(ModelMemoryLimitValue))
{
writer.WritePropertyName("model_memory_limit");
@@ -579,6 +594,7 @@ public PutDataFrameAnalyticsRequestDescriptor Id(Elastic.Clients.Elasticsearch.S
private Action DestDescriptorAction { get; set; }
private IDictionary>>? HeadersValue { get; set; }
private int? MaxNumThreadsValue { get; set; }
+ private IDictionary? MetaValue { get; set; }
private string? ModelMemoryLimitValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DataframeAnalyticsSource SourceValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DataframeAnalyticsSourceDescriptor SourceDescriptor { get; set; }
@@ -750,6 +766,12 @@ public PutDataFrameAnalyticsRequestDescriptor MaxNumThreads(int? maxNumThreads)
return Self;
}
+ public PutDataFrameAnalyticsRequestDescriptor Meta(Func, FluentDictionary> selector)
+ {
+ MetaValue = selector?.Invoke(new FluentDictionary());
+ return Self;
+ }
+
///
///
/// The approximate maximum amount of memory resources that are permitted for
@@ -875,6 +897,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
writer.WriteNumberValue(MaxNumThreadsValue.Value);
}
+ if (MetaValue is not null)
+ {
+ writer.WritePropertyName("_meta");
+ JsonSerializer.Serialize(writer, MetaValue, options);
+ }
+
if (!string.IsNullOrEmpty(ModelMemoryLimitValue))
{
writer.WritePropertyName("model_memory_limit");
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDataFrameAnalyticsResponse.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDataFrameAnalyticsResponse.g.cs
index 85881875396..60f90198ccf 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDataFrameAnalyticsResponse.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDataFrameAnalyticsResponse.g.cs
@@ -46,6 +46,8 @@ public sealed partial class PutDataFrameAnalyticsResponse : ElasticsearchRespons
public string Id { get; init; }
[JsonInclude, JsonPropertyName("max_num_threads")]
public int MaxNumThreads { get; init; }
+ [JsonInclude, JsonPropertyName("_meta")]
+ public IReadOnlyDictionary? Meta { get; init; }
[JsonInclude, JsonPropertyName("model_memory_limit")]
public string ModelMemoryLimit { get; init; }
[JsonInclude, JsonPropertyName("source")]
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDatafeedRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDatafeedRequest.g.cs
index 3e60e8cecac..b014e0cd7d3 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDatafeedRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutDatafeedRequest.g.cs
@@ -68,7 +68,7 @@ public override PutDatafeedRequest Read(ref Utf8JsonReader reader, Type typeToCo
if (reader.TokenType == JsonTokenType.PropertyName)
{
var property = reader.GetString();
- if (property == "aggregations")
+ if (property == "aggregations" || property == "aggs")
{
variant.Aggregations = JsonSerializer.Deserialize?>(ref reader, options);
continue;
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutJobRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutJobRequest.g.cs
index a328a9024b6..c507002aedb 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutJobRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutJobRequest.g.cs
@@ -32,6 +32,55 @@ namespace Elastic.Clients.Elasticsearch.Serverless.MachineLearning;
public sealed partial class PutJobRequestParameters : RequestParameters
{
+ ///
+ ///
+ /// If true, wildcard indices expressions that resolve into no concrete indices are ignored. This includes the
+ /// _all string or when no indices are specified.
+ ///
+ ///
+ public bool? AllowNoIndices { get => Q("allow_no_indices"); set => Q("allow_no_indices", value); }
+
+ ///
+ ///
+ /// 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:
+ ///
+ ///
+ /// -
+ ///
+ /// all: Match any data stream or index, including hidden ones.
+ ///
+ ///
+ /// -
+ ///
+ /// closed: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
+ ///
+ ///
+ /// -
+ ///
+ /// hidden: Match hidden data streams and hidden indices. Must be combined with open, closed, or both.
+ ///
+ ///
+ /// -
+ ///
+ /// none: Wildcard patterns are not accepted.
+ ///
+ ///
+ /// -
+ ///
+ /// open: Match open, non-hidden indices. Also matches any non-hidden data stream.
+ ///
+ ///
+ ///
+ ///
+ public ICollection? ExpandWildcards { get => Q?>("expand_wildcards"); set => Q("expand_wildcards", value); }
+
+ ///
+ ///
+ /// If true, unavailable indices (missing or closed) are ignored.
+ ///
+ ///
+ public bool? IgnoreUnavailable { get => Q("ignore_unavailable"); set => Q("ignore_unavailable", value); }
}
///
@@ -54,6 +103,59 @@ public PutJobRequest(Elastic.Clients.Elasticsearch.Serverless.Id jobId) : base(r
internal override string OperationName => "ml.put_job";
+ ///
+ ///
+ /// If true, wildcard indices expressions that resolve into no concrete indices are ignored. This includes the
+ /// _all string or when no indices are specified.
+ ///
+ ///
+ [JsonIgnore]
+ public bool? AllowNoIndices { get => Q("allow_no_indices"); set => Q("allow_no_indices", value); }
+
+ ///
+ ///
+ /// 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:
+ ///
+ ///
+ /// -
+ ///
+ /// all: Match any data stream or index, including hidden ones.
+ ///
+ ///
+ /// -
+ ///
+ /// closed: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.
+ ///
+ ///
+ /// -
+ ///
+ /// hidden: Match hidden data streams and hidden indices. Must be combined with open, closed, or both.
+ ///
+ ///
+ /// -
+ ///
+ /// none: Wildcard patterns are not accepted.
+ ///
+ ///
+ /// -
+ ///
+ /// open: Match open, non-hidden indices. Also matches any non-hidden data stream.
+ ///
+ ///
+ ///
+ ///
+ [JsonIgnore]
+ public ICollection? ExpandWildcards { get => Q?>("expand_wildcards"); set => Q("expand_wildcards", value); }
+
+ ///
+ ///
+ /// If true, unavailable indices (missing or closed) are ignored.
+ ///
+ ///
+ [JsonIgnore]
+ public bool? IgnoreUnavailable { get => Q("ignore_unavailable"); set => Q("ignore_unavailable", value); }
+
///
///
/// Advanced configuration option. Specifies whether this job can open when there is insufficient machine learning node capacity for it to be immediately assigned to a node. By default, if a machine learning node with capacity to run the job cannot immediately be found, the open anomaly detection jobs API returns an error. However, this is also subject to the cluster-wide xpack.ml.max_lazy_ml_nodes setting. If this option is set to true, the open anomaly detection jobs API does not return an error and the job waits in the opening state until sufficient machine learning node capacity is available.
@@ -134,6 +236,14 @@ public PutJobRequest(Elastic.Clients.Elasticsearch.Serverless.Id jobId) : base(r
[JsonInclude, JsonPropertyName("groups")]
public ICollection? Groups { get; set; }
+ ///
+ ///
+ /// The identifier for the anomaly detection job. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters.
+ ///
+ ///
+ [JsonInclude, JsonPropertyName("job_id")]
+ public Elastic.Clients.Elasticsearch.Serverless.Id? JobId { get; set; }
+
///
///
/// This advanced configuration option stores model information along with the results. It provides a more detailed view into anomaly detection. If you enable model plot it can add considerable overhead to the performance of the system; it is not feasible for jobs with many entities. Model plot provides a simplified and indicative view of the model and its bounds. It does not display complex features such as multivariate correlations or multimodal data. As such, anomalies may occasionally be reported which cannot be seen in the model plot. Model plot config can be configured when the job is created or updated later. It must be disabled if performance issues are experienced.
@@ -185,10 +295,6 @@ public sealed partial class PutJobRequestDescriptor : RequestDescript
{
internal PutJobRequestDescriptor(Action> configure) => configure.Invoke(this);
- public PutJobRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Id jobId) : base(r => r.Required("job_id", jobId))
- {
- }
-
internal override ApiUrls ApiUrls => ApiUrlLookup.MachineLearningPutJob;
protected override HttpMethod StaticHttpMethod => HttpMethod.PUT;
@@ -197,11 +303,9 @@ public PutJobRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Id jobId
internal override string OperationName => "ml.put_job";
- public PutJobRequestDescriptor JobId(Elastic.Clients.Elasticsearch.Serverless.Id jobId)
- {
- RouteValues.Required("job_id", jobId);
- return Self;
- }
+ public PutJobRequestDescriptor AllowNoIndices(bool? allowNoIndices = true) => Qs("allow_no_indices", allowNoIndices);
+ public PutJobRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
+ public PutJobRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
private bool? AllowLazyOpenValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.AnalysisConfig AnalysisConfigValue { get; set; }
@@ -221,6 +325,7 @@ public PutJobRequestDescriptor JobId(Elastic.Clients.Elasticsearch.Se
private Action> DatafeedConfigDescriptorAction { get; set; }
private string? DescriptionValue { get; set; }
private ICollection? GroupsValue { get; set; }
+ private Elastic.Clients.Elasticsearch.Serverless.Id? JobIdValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.ModelPlotConfig? ModelPlotConfigValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.ModelPlotConfigDescriptor ModelPlotConfigDescriptor { get; set; }
private Action> ModelPlotConfigDescriptorAction { get; set; }
@@ -411,6 +516,17 @@ public PutJobRequestDescriptor Groups(ICollection? groups)
return Self;
}
+ ///
+ ///
+ /// The identifier for the anomaly detection job. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters.
+ ///
+ ///
+ public PutJobRequestDescriptor JobId(Elastic.Clients.Elasticsearch.Serverless.Id? jobId)
+ {
+ JobIdValue = jobId;
+ return Self;
+ }
+
///
///
/// This advanced configuration option stores model information along with the results. It provides a more detailed view into anomaly detection. If you enable model plot it can add considerable overhead to the performance of the system; it is not feasible for jobs with many entities. Model plot provides a simplified and indicative view of the model and its bounds. It does not display complex features such as multivariate correlations or multimodal data. As such, anomalies may occasionally be reported which cannot be seen in the model plot. Model plot config can be configured when the job is created or updated later. It must be disabled if performance issues are experienced.
@@ -587,6 +703,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
JsonSerializer.Serialize(writer, GroupsValue, options);
}
+ if (JobIdValue is not null)
+ {
+ writer.WritePropertyName("job_id");
+ JsonSerializer.Serialize(writer, JobIdValue, options);
+ }
+
if (ModelPlotConfigDescriptor is not null)
{
writer.WritePropertyName("model_plot_config");
@@ -641,10 +763,6 @@ public sealed partial class PutJobRequestDescriptor : RequestDescriptor configure) => configure.Invoke(this);
- public PutJobRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Id jobId) : base(r => r.Required("job_id", jobId))
- {
- }
-
internal override ApiUrls ApiUrls => ApiUrlLookup.MachineLearningPutJob;
protected override HttpMethod StaticHttpMethod => HttpMethod.PUT;
@@ -653,11 +771,9 @@ public PutJobRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless.Id jobId
internal override string OperationName => "ml.put_job";
- public PutJobRequestDescriptor JobId(Elastic.Clients.Elasticsearch.Serverless.Id jobId)
- {
- RouteValues.Required("job_id", jobId);
- return Self;
- }
+ public PutJobRequestDescriptor AllowNoIndices(bool? allowNoIndices = true) => Qs("allow_no_indices", allowNoIndices);
+ public PutJobRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
+ public PutJobRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
private bool? AllowLazyOpenValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.AnalysisConfig AnalysisConfigValue { get; set; }
@@ -677,6 +793,7 @@ public PutJobRequestDescriptor JobId(Elastic.Clients.Elasticsearch.Serverless.Id
private Action DatafeedConfigDescriptorAction { get; set; }
private string? DescriptionValue { get; set; }
private ICollection? GroupsValue { get; set; }
+ private Elastic.Clients.Elasticsearch.Serverless.Id? JobIdValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.ModelPlotConfig? ModelPlotConfigValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.ModelPlotConfigDescriptor ModelPlotConfigDescriptor { get; set; }
private Action ModelPlotConfigDescriptorAction { get; set; }
@@ -867,6 +984,17 @@ public PutJobRequestDescriptor Groups(ICollection? groups)
return Self;
}
+ ///
+ ///
+ /// The identifier for the anomaly detection job. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters.
+ ///
+ ///
+ public PutJobRequestDescriptor JobId(Elastic.Clients.Elasticsearch.Serverless.Id? jobId)
+ {
+ JobIdValue = jobId;
+ return Self;
+ }
+
///
///
/// This advanced configuration option stores model information along with the results. It provides a more detailed view into anomaly detection. If you enable model plot it can add considerable overhead to the performance of the system; it is not feasible for jobs with many entities. Model plot provides a simplified and indicative view of the model and its bounds. It does not display complex features such as multivariate correlations or multimodal data. As such, anomalies may occasionally be reported which cannot be seen in the model plot. Model plot config can be configured when the job is created or updated later. It must be disabled if performance issues are experienced.
@@ -1043,6 +1171,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
JsonSerializer.Serialize(writer, GroupsValue, options);
}
+ if (JobIdValue is not null)
+ {
+ writer.WritePropertyName("job_id");
+ JsonSerializer.Serialize(writer, JobIdValue, options);
+ }
+
if (ModelPlotConfigDescriptor is not null)
{
writer.WritePropertyName("model_plot_config");
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutTrainedModelResponse.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutTrainedModelResponse.g.cs
index 1d1df81e3df..93ed85a9966 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutTrainedModelResponse.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/PutTrainedModelResponse.g.cs
@@ -128,6 +128,8 @@ public sealed partial class PutTrainedModelResponse : ElasticsearchResponse
///
[JsonInclude, JsonPropertyName("model_id")]
public string ModelId { get; init; }
+ [JsonInclude, JsonPropertyName("model_package")]
+ public Elastic.Clients.Elasticsearch.Serverless.MachineLearning.ModelPackageConfig? ModelPackage { get; init; }
[JsonInclude, JsonPropertyName("model_size_bytes")]
public Elastic.Clients.Elasticsearch.Serverless.ByteSize? ModelSizeBytes { get; init; }
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/UpdateJobRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/UpdateJobRequest.g.cs
index ae9051b30bc..4ff0ec1bb87 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/UpdateJobRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/UpdateJobRequest.g.cs
@@ -129,7 +129,7 @@ public UpdateJobRequest(Elastic.Clients.Elasticsearch.Serverless.Id jobId) : bas
///
///
[JsonInclude, JsonPropertyName("detectors")]
- public ICollection? Detectors { get; set; }
+ public ICollection? Detectors { get; set; }
///
///
@@ -222,10 +222,10 @@ public UpdateJobRequestDescriptor JobId(Elastic.Clients.Elasticsearch
private IDictionary? CustomSettingsValue { get; set; }
private long? DailyModelSnapshotRetentionAfterDaysValue { get; set; }
private string? DescriptionValue { get; set; }
- private ICollection? DetectorsValue { get; set; }
- private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorDescriptor DetectorsDescriptor { get; set; }
- private Action> DetectorsDescriptorAction { get; set; }
- private Action>[] DetectorsDescriptorActions { get; set; }
+ private ICollection? DetectorsValue { get; set; }
+ private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorUpdateDescriptor DetectorsDescriptor { get; set; }
+ private Action> DetectorsDescriptorAction { get; set; }
+ private Action>[] DetectorsDescriptorActions { get; set; }
private ICollection? GroupsValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.ModelPlotConfig? ModelPlotConfigValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.ModelPlotConfigDescriptor ModelPlotConfigDescriptor { get; set; }
@@ -353,7 +353,7 @@ public UpdateJobRequestDescriptor Description(string? description)
/// An array of detector update objects.
///
///
- public UpdateJobRequestDescriptor Detectors(ICollection? detectors)
+ public UpdateJobRequestDescriptor Detectors(ICollection? detectors)
{
DetectorsDescriptor = null;
DetectorsDescriptorAction = null;
@@ -362,7 +362,7 @@ public UpdateJobRequestDescriptor Detectors(ICollection Detectors(Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorDescriptor descriptor)
+ public UpdateJobRequestDescriptor Detectors(Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorUpdateDescriptor descriptor)
{
DetectorsValue = null;
DetectorsDescriptorAction = null;
@@ -371,7 +371,7 @@ public UpdateJobRequestDescriptor Detectors(Elastic.Clients.Elasticse
return Self;
}
- public UpdateJobRequestDescriptor Detectors(Action> configure)
+ public UpdateJobRequestDescriptor Detectors(Action> configure)
{
DetectorsValue = null;
DetectorsDescriptor = null;
@@ -380,7 +380,7 @@ public UpdateJobRequestDescriptor Detectors(Action Detectors(params Action>[] configure)
+ public UpdateJobRequestDescriptor Detectors(params Action>[] configure)
{
DetectorsValue = null;
DetectorsDescriptor = null;
@@ -567,7 +567,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
{
writer.WritePropertyName("detectors");
writer.WriteStartArray();
- JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorDescriptor(DetectorsDescriptorAction), options);
+ JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorUpdateDescriptor(DetectorsDescriptorAction), options);
writer.WriteEndArray();
}
else if (DetectorsDescriptorActions is not null)
@@ -576,7 +576,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
writer.WriteStartArray();
foreach (var action in DetectorsDescriptorActions)
{
- JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorDescriptor(action), options);
+ JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorUpdateDescriptor(action), options);
}
writer.WriteEndArray();
@@ -690,10 +690,10 @@ public UpdateJobRequestDescriptor JobId(Elastic.Clients.Elasticsearch.Serverless
private IDictionary? CustomSettingsValue { get; set; }
private long? DailyModelSnapshotRetentionAfterDaysValue { get; set; }
private string? DescriptionValue { get; set; }
- private ICollection? DetectorsValue { get; set; }
- private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorDescriptor DetectorsDescriptor { get; set; }
- private Action DetectorsDescriptorAction { get; set; }
- private Action[] DetectorsDescriptorActions { get; set; }
+ private ICollection? DetectorsValue { get; set; }
+ private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorUpdateDescriptor DetectorsDescriptor { get; set; }
+ private Action DetectorsDescriptorAction { get; set; }
+ private Action[] DetectorsDescriptorActions { get; set; }
private ICollection? GroupsValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.ModelPlotConfig? ModelPlotConfigValue { get; set; }
private Elastic.Clients.Elasticsearch.Serverless.MachineLearning.ModelPlotConfigDescriptor ModelPlotConfigDescriptor { get; set; }
@@ -821,7 +821,7 @@ public UpdateJobRequestDescriptor Description(string? description)
/// An array of detector update objects.
///
///
- public UpdateJobRequestDescriptor Detectors(ICollection? detectors)
+ public UpdateJobRequestDescriptor Detectors(ICollection? detectors)
{
DetectorsDescriptor = null;
DetectorsDescriptorAction = null;
@@ -830,7 +830,7 @@ public UpdateJobRequestDescriptor Detectors(ICollection configure)
+ public UpdateJobRequestDescriptor Detectors(Action configure)
{
DetectorsValue = null;
DetectorsDescriptor = null;
@@ -848,7 +848,7 @@ public UpdateJobRequestDescriptor Detectors(Action[] configure)
+ public UpdateJobRequestDescriptor Detectors(params Action[] configure)
{
DetectorsValue = null;
DetectorsDescriptor = null;
@@ -1035,7 +1035,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
{
writer.WritePropertyName("detectors");
writer.WriteStartArray();
- JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorDescriptor(DetectorsDescriptorAction), options);
+ JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorUpdateDescriptor(DetectorsDescriptorAction), options);
writer.WriteEndArray();
}
else if (DetectorsDescriptorActions is not null)
@@ -1044,7 +1044,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
writer.WriteStartArray();
foreach (var action in DetectorsDescriptorActions)
{
- JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorDescriptor(action), options);
+ JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.MachineLearning.DetectorUpdateDescriptor(action), options);
}
writer.WriteEndArray();
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/ValidateDetectorRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/ValidateDetectorRequest.g.cs
index 2a37e67278c..f911314146a 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/ValidateDetectorRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/MachineLearning/ValidateDetectorRequest.g.cs
@@ -36,7 +36,7 @@ public sealed partial class ValidateDetectorRequestParameters : RequestParameter
///
///
-/// Validates an anomaly detection detector.
+/// Validate an anomaly detection job.
///
///
public sealed partial class ValidateDetectorRequest : PlainRequest, ISelfSerializable
@@ -60,7 +60,7 @@ void ISelfSerializable.Serialize(Utf8JsonWriter writer, JsonSerializerOptions op
///
///
-/// Validates an anomaly detection detector.
+/// Validate an anomaly detection job.
///
///
public sealed partial class ValidateDetectorRequestDescriptor : RequestDescriptor, ValidateDetectorRequestParameters>
@@ -112,7 +112,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Validates an anomaly detection detector.
+/// Validate an anomaly detection job.
///
///
public sealed partial class ValidateDetectorRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/HotThreadsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/HotThreadsRequest.g.cs
index db93be34837..a38d38b448c 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/HotThreadsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/HotThreadsRequest.g.cs
@@ -95,8 +95,9 @@ public sealed partial class HotThreadsRequestParameters : RequestParameters
///
///
-/// This API yields a breakdown of the hot threads on each selected node in the cluster.
-/// The output is plain text with a breakdown of each node’s top hot threads.
+/// Get the hot threads for nodes.
+/// Get a breakdown of the hot threads on each selected node in the cluster.
+/// The output is plain text with a breakdown of the top hot threads for each node.
///
///
public sealed partial class HotThreadsRequest : PlainRequest
@@ -188,8 +189,9 @@ public HotThreadsRequest(Elastic.Clients.Elasticsearch.Serverless.NodeIds? nodeI
///
///
-/// This API yields a breakdown of the hot threads on each selected node in the cluster.
-/// The output is plain text with a breakdown of each node’s top hot threads.
+/// Get the hot threads for nodes.
+/// Get a breakdown of the hot threads on each selected node in the cluster.
+/// The output is plain text with a breakdown of the top hot threads for each node.
///
///
public sealed partial class HotThreadsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesInfoRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesInfoRequest.g.cs
index 4b4b4da648f..c5b0faa1e22 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesInfoRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesInfoRequest.g.cs
@@ -56,7 +56,8 @@ public sealed partial class NodesInfoRequestParameters : RequestParameters
///
///
-/// Returns cluster nodes information.
+/// Get node information.
+/// By default, the API returns all attributes and core settings for cluster nodes.
///
///
public sealed partial class NodesInfoRequest : PlainRequest
@@ -112,7 +113,8 @@ public NodesInfoRequest(Elastic.Clients.Elasticsearch.Serverless.NodeIds? nodeId
///
///
-/// Returns cluster nodes information.
+/// Get node information.
+/// By default, the API returns all attributes and core settings for cluster nodes.
///
///
public sealed partial class NodesInfoRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesStatsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesStatsRequest.g.cs
index 84bcd40044d..1a4216e41b4 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesStatsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesStatsRequest.g.cs
@@ -105,7 +105,9 @@ public sealed partial class NodesStatsRequestParameters : RequestParameters
///
///
-/// Returns cluster nodes statistics.
+/// Get node statistics.
+/// Get statistics for nodes in a cluster.
+/// By default, all stats are returned. You can limit the returned information by using metrics.
///
///
public sealed partial class NodesStatsRequest : PlainRequest
@@ -225,7 +227,9 @@ public NodesStatsRequest(Elastic.Clients.Elasticsearch.Serverless.NodeIds? nodeI
///
///
-/// Returns cluster nodes statistics.
+/// Get node statistics.
+/// Get statistics for nodes in a cluster.
+/// By default, all stats are returned. You can limit the returned information by using metrics.
///
///
public sealed partial class NodesStatsRequestDescriptor : RequestDescriptor, NodesStatsRequestParameters>
@@ -284,7 +288,9 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns cluster nodes statistics.
+/// Get node statistics.
+/// Get statistics for nodes in a cluster.
+/// By default, all stats are returned. You can limit the returned information by using metrics.
///
///
public sealed partial class NodesStatsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesUsageRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesUsageRequest.g.cs
index 2b05ccd320b..f21f5a16d72 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesUsageRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Nodes/NodesUsageRequest.g.cs
@@ -43,7 +43,7 @@ public sealed partial class NodesUsageRequestParameters : RequestParameters
///
///
-/// Returns information on the usage of features.
+/// Get feature usage information.
///
///
public sealed partial class NodesUsageRequest : PlainRequest
@@ -84,7 +84,7 @@ public NodesUsageRequest(Elastic.Clients.Elasticsearch.Serverless.NodeIds? nodeI
///
///
-/// Returns information on the usage of features.
+/// Get feature usage information.
///
///
public sealed partial class NodesUsageRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/OpenPointInTimeRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/OpenPointInTimeRequest.g.cs
index a9947bbed2d..ebdecca3a0f 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/OpenPointInTimeRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/OpenPointInTimeRequest.g.cs
@@ -32,6 +32,14 @@ namespace Elastic.Clients.Elasticsearch.Serverless;
public sealed partial class OpenPointInTimeRequestParameters : RequestParameters
{
+ ///
+ ///
+ /// If false, creating a point in time request when a shard is missing or unavailable will throw an exception.
+ /// If true, the point in time will contain all the shards that are available at the time of the request.
+ ///
+ ///
+ public bool? AllowPartialSearchResults { get => Q("allow_partial_search_results"); set => Q("allow_partial_search_results", value); }
+
///
///
/// Type of index that wildcard patterns can match.
@@ -102,6 +110,15 @@ public OpenPointInTimeRequest(Elastic.Clients.Elasticsearch.Serverless.Indices i
internal override string OperationName => "open_point_in_time";
+ ///
+ ///
+ /// If false, creating a point in time request when a shard is missing or unavailable will throw an exception.
+ /// If true, the point in time will contain all the shards that are available at the time of the request.
+ ///
+ ///
+ [JsonIgnore]
+ public bool? AllowPartialSearchResults { get => Q("allow_partial_search_results"); set => Q("allow_partial_search_results", value); }
+
///
///
/// Type of index that wildcard patterns can match.
@@ -191,6 +208,7 @@ public OpenPointInTimeRequestDescriptor() : this(typeof(TDocument))
internal override string OperationName => "open_point_in_time";
+ public OpenPointInTimeRequestDescriptor AllowPartialSearchResults(bool? allowPartialSearchResults = true) => Qs("allow_partial_search_results", allowPartialSearchResults);
public OpenPointInTimeRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
public OpenPointInTimeRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
public OpenPointInTimeRequestDescriptor KeepAlive(Elastic.Clients.Elasticsearch.Serverless.Duration keepAlive) => Qs("keep_alive", keepAlive);
@@ -292,6 +310,7 @@ public OpenPointInTimeRequestDescriptor(Elastic.Clients.Elasticsearch.Serverless
internal override string OperationName => "open_point_in_time";
+ public OpenPointInTimeRequestDescriptor AllowPartialSearchResults(bool? allowPartialSearchResults = true) => Qs("allow_partial_search_results", allowPartialSearchResults);
public OpenPointInTimeRequestDescriptor ExpandWildcards(ICollection? expandWildcards) => Qs("expand_wildcards", expandWildcards);
public OpenPointInTimeRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
public OpenPointInTimeRequestDescriptor KeepAlive(Elastic.Clients.Elasticsearch.Serverless.Duration keepAlive) => Qs("keep_alive", keepAlive);
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/PingRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/PingRequest.g.cs
index ca73ff8e6b8..e3ecacfd4db 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/PingRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/PingRequest.g.cs
@@ -37,7 +37,7 @@ public sealed partial class PingRequestParameters : RequestParameters
///
///
/// Ping the cluster.
-/// Returns whether the cluster is running.
+/// Get information about whether the cluster is running.
///
///
public sealed partial class PingRequest : PlainRequest
@@ -54,7 +54,7 @@ public sealed partial class PingRequest : PlainRequest
///
///
/// Ping the cluster.
-/// Returns whether the cluster is running.
+/// Get information about whether the cluster is running.
///
///
public sealed partial class PingRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/DeleteRuleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/DeleteRuleRequest.g.cs
index 68f4d45387b..71d2929e026 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/DeleteRuleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/DeleteRuleRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class DeleteRuleRequestParameters : RequestParameters
///
///
-/// Deletes a query rule within a query ruleset.
+/// Delete a query rule.
+/// Delete a query rule within a query ruleset.
///
///
public sealed partial class DeleteRuleRequest : PlainRequest
@@ -56,7 +57,8 @@ public DeleteRuleRequest(Elastic.Clients.Elasticsearch.Serverless.Id rulesetId,
///
///
-/// Deletes a query rule within a query ruleset.
+/// Delete a query rule.
+/// Delete a query rule within a query ruleset.
///
///
public sealed partial class DeleteRuleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/DeleteRulesetRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/DeleteRulesetRequest.g.cs
index 53750c2a169..019da9d7104 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/DeleteRulesetRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/DeleteRulesetRequest.g.cs
@@ -36,7 +36,7 @@ public sealed partial class DeleteRulesetRequestParameters : RequestParameters
///
///
-/// Deletes a query ruleset.
+/// Delete a query ruleset.
///
///
public sealed partial class DeleteRulesetRequest : PlainRequest
@@ -56,7 +56,7 @@ public DeleteRulesetRequest(Elastic.Clients.Elasticsearch.Serverless.Id rulesetI
///
///
-/// Deletes a query ruleset.
+/// Delete a query ruleset.
///
///
public sealed partial class DeleteRulesetRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/GetRuleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/GetRuleRequest.g.cs
index 82b9cfb4363..da7f6ec6cd5 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/GetRuleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/GetRuleRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class GetRuleRequestParameters : RequestParameters
///
///
-/// Returns the details about a query rule within a query ruleset
+/// Get a query rule.
+/// Get details about a query rule within a query ruleset.
///
///
public sealed partial class GetRuleRequest : PlainRequest
@@ -56,7 +57,8 @@ public GetRuleRequest(Elastic.Clients.Elasticsearch.Serverless.Id rulesetId, Ela
///
///
-/// Returns the details about a query rule within a query ruleset
+/// Get a query rule.
+/// Get details about a query rule within a query ruleset.
///
///
public sealed partial class GetRuleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/GetRulesetRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/GetRulesetRequest.g.cs
index 713129ca4dd..c93e6a9d245 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/GetRulesetRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/GetRulesetRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class GetRulesetRequestParameters : RequestParameters
///
///
-/// Returns the details about a query ruleset
+/// Get a query ruleset.
+/// Get details about a query ruleset.
///
///
public sealed partial class GetRulesetRequest : PlainRequest
@@ -56,7 +57,8 @@ public GetRulesetRequest(Elastic.Clients.Elasticsearch.Serverless.Id rulesetId)
///
///
-/// Returns the details about a query ruleset
+/// Get a query ruleset.
+/// Get details about a query ruleset.
///
///
public sealed partial class GetRulesetRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/ListRulesetsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/ListRulesetsRequest.g.cs
index b8ac43368da..88e7dd052ba 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/ListRulesetsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/ListRulesetsRequest.g.cs
@@ -49,7 +49,8 @@ public sealed partial class ListRulesetsRequestParameters : RequestParameters
///
///
-/// Returns summarized information about existing query rulesets.
+/// Get all query rulesets.
+/// Get summarized information about the query rulesets.
///
///
public sealed partial class ListRulesetsRequest : PlainRequest
@@ -81,7 +82,8 @@ public sealed partial class ListRulesetsRequest : PlainRequest
///
-/// Returns summarized information about existing query rulesets.
+/// Get all query rulesets.
+/// Get summarized information about the query rulesets.
///
///
public sealed partial class ListRulesetsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/PutRuleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/PutRuleRequest.g.cs
index df796ed43a9..3016e2216bc 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/PutRuleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/PutRuleRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class PutRuleRequestParameters : RequestParameters
///
///
-/// Creates or updates a query rule within a query ruleset.
+/// Create or update a query rule.
+/// Create or update a query rule within a query ruleset.
///
///
public sealed partial class PutRuleRequest : PlainRequest
@@ -66,7 +67,8 @@ public PutRuleRequest(Elastic.Clients.Elasticsearch.Serverless.Id rulesetId, Ela
///
///
-/// Creates or updates a query rule within a query ruleset.
+/// Create or update a query rule.
+/// Create or update a query rule within a query ruleset.
///
///
public sealed partial class PutRuleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/PutRulesetRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/PutRulesetRequest.g.cs
index c5345402201..11e38f97478 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/PutRulesetRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/PutRulesetRequest.g.cs
@@ -36,7 +36,7 @@ public sealed partial class PutRulesetRequestParameters : RequestParameters
///
///
-/// Creates or updates a query ruleset.
+/// Create or update a query ruleset.
///
///
public sealed partial class PutRulesetRequest : PlainRequest
@@ -60,7 +60,7 @@ public PutRulesetRequest(Elastic.Clients.Elasticsearch.Serverless.Id rulesetId)
///
///
-/// Creates or updates a query ruleset.
+/// Create or update a query ruleset.
///
///
public sealed partial class PutRulesetRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/TestRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/TestRequest.g.cs
index d29a8177928..5c77b61ebde 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/TestRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/QueryRules/TestRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class TestRequestParameters : RequestParameters
///
///
-/// Creates or updates a query ruleset.
+/// Test a query ruleset.
+/// Evaluate match criteria against a query ruleset to identify the rules that would match that criteria.
///
///
public sealed partial class TestRequest : PlainRequest
@@ -59,7 +60,8 @@ public TestRequest(Elastic.Clients.Elasticsearch.Serverless.Id rulesetId) : base
///
///
-/// Creates or updates a query ruleset.
+/// Test a query ruleset.
+/// Evaluate match criteria against a query ruleset to identify the rules that would match that criteria.
///
///
public sealed partial class TestRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Security/AuthenticateResponse.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Security/AuthenticateResponse.g.cs
index 653805273f8..3da609f9d34 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Security/AuthenticateResponse.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Security/AuthenticateResponse.g.cs
@@ -29,7 +29,7 @@ namespace Elastic.Clients.Elasticsearch.Serverless.Security;
public sealed partial class AuthenticateResponse : ElasticsearchResponse
{
[JsonInclude, JsonPropertyName("api_key")]
- public Elastic.Clients.Elasticsearch.Serverless.Security.ApiKey? ApiKey { get; init; }
+ public Elastic.Clients.Elasticsearch.Serverless.Security.AuthenticateApiKey? ApiKey { get; init; }
[JsonInclude, JsonPropertyName("authentication_realm")]
public Elastic.Clients.Elasticsearch.Serverless.Security.RealmInfo AuthenticationRealm { get; init; }
[JsonInclude, JsonPropertyName("authentication_type")]
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CleanupRepositoryRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CleanupRepositoryRequest.g.cs
index 536a9900476..59d830881ff 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CleanupRepositoryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CleanupRepositoryRequest.g.cs
@@ -49,7 +49,8 @@ public sealed partial class CleanupRepositoryRequestParameters : RequestParamete
///
///
-/// Triggers the review of a snapshot repository’s contents and deletes any stale data not referenced by existing snapshots.
+/// Clean up the snapshot repository.
+/// Trigger the review of the contents of a snapshot repository and delete any stale data not referenced by existing snapshots.
///
///
public sealed partial class CleanupRepositoryRequest : PlainRequest
@@ -85,7 +86,8 @@ public CleanupRepositoryRequest(Elastic.Clients.Elasticsearch.Serverless.Name na
///
///
-/// Triggers the review of a snapshot repository’s contents and deletes any stale data not referenced by existing snapshots.
+/// Clean up the snapshot repository.
+/// Trigger the review of the contents of a snapshot repository and delete any stale data not referenced by existing snapshots.
///
///
public sealed partial class CleanupRepositoryRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CloneSnapshotRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CloneSnapshotRequest.g.cs
index 980e63215bd..0407321a189 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CloneSnapshotRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CloneSnapshotRequest.g.cs
@@ -43,7 +43,8 @@ public sealed partial class CloneSnapshotRequestParameters : RequestParameters
///
///
-/// Clones indices from one snapshot into another snapshot in the same repository.
+/// Clone a snapshot.
+/// Clone part of all of a snapshot into another snapshot in the same repository.
///
///
public sealed partial class CloneSnapshotRequest : PlainRequest
@@ -75,7 +76,8 @@ public CloneSnapshotRequest(Elastic.Clients.Elasticsearch.Serverless.Name reposi
///
///
-/// Clones indices from one snapshot into another snapshot in the same repository.
+/// Clone a snapshot.
+/// Clone part of all of a snapshot into another snapshot in the same repository.
///
///
public sealed partial class CloneSnapshotRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CreateRepositoryRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CreateRepositoryRequest.g.cs
index aa33ea57182..a7e7ff20cc7 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CreateRepositoryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CreateRepositoryRequest.g.cs
@@ -56,7 +56,10 @@ public sealed partial class CreateRepositoryRequestParameters : RequestParameter
///
///
-/// Creates a repository.
+/// Create or update a snapshot repository.
+/// IMPORTANT: If you are migrating searchable snapshots, the repository name must be identical in the source and destination clusters.
+/// To register a snapshot repository, the cluster's global metadata must be writeable.
+/// Ensure there are no cluster blocks (for example, cluster.blocks.read_only and clsuter.blocks.read_only_allow_delete settings) that prevent write access.
///
///
public sealed partial class CreateRepositoryRequest : PlainRequest, ISelfSerializable
@@ -107,7 +110,10 @@ void ISelfSerializable.Serialize(Utf8JsonWriter writer, JsonSerializerOptions op
///
///
-/// Creates a repository.
+/// Create or update a snapshot repository.
+/// IMPORTANT: If you are migrating searchable snapshots, the repository name must be identical in the source and destination clusters.
+/// To register a snapshot repository, the cluster's global metadata must be writeable.
+/// Ensure there are no cluster blocks (for example, cluster.blocks.read_only and clsuter.blocks.read_only_allow_delete settings) that prevent write access.
///
///
public sealed partial class CreateRepositoryRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CreateSnapshotRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CreateSnapshotRequest.g.cs
index 3ddf306d510..44ff7ec4ed4 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CreateSnapshotRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/CreateSnapshotRequest.g.cs
@@ -49,7 +49,8 @@ public sealed partial class CreateSnapshotRequestParameters : RequestParameters
///
///
-/// Creates a snapshot in a repository.
+/// Create a snapshot.
+/// Take a snapshot of a cluster or of data streams and indices.
///
///
public sealed partial class CreateSnapshotRequest : PlainRequest
@@ -133,7 +134,8 @@ public CreateSnapshotRequest(Elastic.Clients.Elasticsearch.Serverless.Name repos
///
///
-/// Creates a snapshot in a repository.
+/// Create a snapshot.
+/// Take a snapshot of a cluster or of data streams and indices.
///
///
public sealed partial class CreateSnapshotRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/DeleteRepositoryRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/DeleteRepositoryRequest.g.cs
index 9ffe834ee6e..8446675ce42 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/DeleteRepositoryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/DeleteRepositoryRequest.g.cs
@@ -49,7 +49,9 @@ public sealed partial class DeleteRepositoryRequestParameters : RequestParameter
///
///
-/// Deletes a repository.
+/// Delete snapshot repositories.
+/// When a repository is unregistered, Elasticsearch removes only the reference to the location where the repository is storing the snapshots.
+/// The snapshots themselves are left untouched and in place.
///
///
public sealed partial class DeleteRepositoryRequest : PlainRequest
@@ -85,7 +87,9 @@ public DeleteRepositoryRequest(Elastic.Clients.Elasticsearch.Serverless.Names na
///
///
-/// Deletes a repository.
+/// Delete snapshot repositories.
+/// When a repository is unregistered, Elasticsearch removes only the reference to the location where the repository is storing the snapshots.
+/// The snapshots themselves are left untouched and in place.
///
///
public sealed partial class DeleteRepositoryRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/DeleteSnapshotRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/DeleteSnapshotRequest.g.cs
index d3b43160891..42dfe18f7a5 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/DeleteSnapshotRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/DeleteSnapshotRequest.g.cs
@@ -42,7 +42,7 @@ public sealed partial class DeleteSnapshotRequestParameters : RequestParameters
///
///
-/// Deletes one or more snapshots.
+/// Delete snapshots.
///
///
public sealed partial class DeleteSnapshotRequest : PlainRequest
@@ -70,7 +70,7 @@ public DeleteSnapshotRequest(Elastic.Clients.Elasticsearch.Serverless.Name repos
///
///
-/// Deletes one or more snapshots.
+/// Delete snapshots.
///
///
public sealed partial class DeleteSnapshotRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/GetRepositoryRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/GetRepositoryRequest.g.cs
index 42c34330963..80da7c29d60 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/GetRepositoryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/GetRepositoryRequest.g.cs
@@ -49,7 +49,7 @@ public sealed partial class GetRepositoryRequestParameters : RequestParameters
///
///
-/// Returns information about a repository.
+/// Get snapshot repository information.
///
///
public sealed partial class GetRepositoryRequest : PlainRequest
@@ -89,7 +89,7 @@ public GetRepositoryRequest(Elastic.Clients.Elasticsearch.Serverless.Names? name
///
///
-/// Returns information about a repository.
+/// Get snapshot repository information.
///
///
public sealed partial class GetRepositoryRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/GetSnapshotRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/GetSnapshotRequest.g.cs
index cead7ac5f96..e24aa458406 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/GetSnapshotRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/GetSnapshotRequest.g.cs
@@ -126,7 +126,7 @@ public sealed partial class GetSnapshotRequestParameters : RequestParameters
///
///
-/// Returns information about a snapshot.
+/// Get snapshot information.
///
///
public sealed partial class GetSnapshotRequest : PlainRequest
@@ -250,7 +250,7 @@ public GetSnapshotRequest(Elastic.Clients.Elasticsearch.Serverless.Name reposito
///
///
-/// Returns information about a snapshot.
+/// Get snapshot information.
///
///
public sealed partial class GetSnapshotRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/RestoreRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/RestoreRequest.g.cs
index 1bad85d4a84..0b737738f7b 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/RestoreRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/RestoreRequest.g.cs
@@ -49,7 +49,28 @@ public sealed partial class RestoreRequestParameters : RequestParameters
///
///
-/// Restores a snapshot.
+/// Restore a snapshot.
+/// Restore a snapshot of a cluster or data streams and indices.
+///
+///
+/// You can restore a snapshot only to a running cluster with an elected master node.
+/// The snapshot repository must be registered and available to the cluster.
+/// The snapshot and cluster versions must be compatible.
+///
+///
+/// To restore a snapshot, the cluster's global metadata must be writable. Ensure there are't any cluster blocks that prevent writes. The restore operation ignores index blocks.
+///
+///
+/// Before you restore a data stream, ensure the cluster contains a matching index template with data streams enabled. To check, use the index management feature in Kibana or the get index template API:
+///
+///
+/// GET _index_template/*?filter_path=index_templates.name,index_templates.index_template.index_patterns,index_templates.index_template.data_stream
+///
+///
+/// If no such template exists, you can create one or restore a cluster state that contains one. Without a matching index template, a data stream can't roll over or create backing indices.
+///
+///
+/// If your snapshot contains data from App Search or Workplace Search, you must restore the Enterprise Search encryption key before you restore the snapshot.
///
///
public sealed partial class RestoreRequest : PlainRequest
@@ -105,7 +126,28 @@ public RestoreRequest(Elastic.Clients.Elasticsearch.Serverless.Name repository,
///
///
-/// Restores a snapshot.
+/// Restore a snapshot.
+/// Restore a snapshot of a cluster or data streams and indices.
+///
+///
+/// You can restore a snapshot only to a running cluster with an elected master node.
+/// The snapshot repository must be registered and available to the cluster.
+/// The snapshot and cluster versions must be compatible.
+///
+///
+/// To restore a snapshot, the cluster's global metadata must be writable. Ensure there are't any cluster blocks that prevent writes. The restore operation ignores index blocks.
+///
+///
+/// Before you restore a data stream, ensure the cluster contains a matching index template with data streams enabled. To check, use the index management feature in Kibana or the get index template API:
+///
+///
+/// GET _index_template/*?filter_path=index_templates.name,index_templates.index_template.index_patterns,index_templates.index_template.data_stream
+///
+///
+/// If no such template exists, you can create one or restore a cluster state that contains one. Without a matching index template, a data stream can't roll over or create backing indices.
+///
+///
+/// If your snapshot contains data from App Search or Workplace Search, you must restore the Enterprise Search encryption key before you restore the snapshot.
///
///
public sealed partial class RestoreRequestDescriptor : RequestDescriptor, RestoreRequestParameters>
@@ -309,7 +351,28 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Restores a snapshot.
+/// Restore a snapshot.
+/// Restore a snapshot of a cluster or data streams and indices.
+///
+///
+/// You can restore a snapshot only to a running cluster with an elected master node.
+/// The snapshot repository must be registered and available to the cluster.
+/// The snapshot and cluster versions must be compatible.
+///
+///
+/// To restore a snapshot, the cluster's global metadata must be writable. Ensure there are't any cluster blocks that prevent writes. The restore operation ignores index blocks.
+///
+///
+/// Before you restore a data stream, ensure the cluster contains a matching index template with data streams enabled. To check, use the index management feature in Kibana or the get index template API:
+///
+///
+/// GET _index_template/*?filter_path=index_templates.name,index_templates.index_template.index_patterns,index_templates.index_template.data_stream
+///
+///
+/// If no such template exists, you can create one or restore a cluster state that contains one. Without a matching index template, a data stream can't roll over or create backing indices.
+///
+///
+/// If your snapshot contains data from App Search or Workplace Search, you must restore the Enterprise Search encryption key before you restore the snapshot.
///
///
public sealed partial class RestoreRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/SnapshotStatusRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/SnapshotStatusRequest.g.cs
index 380bc29ce61..f30fbb0d885 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/SnapshotStatusRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/SnapshotStatusRequest.g.cs
@@ -49,7 +49,19 @@ public sealed partial class SnapshotStatusRequestParameters : RequestParameters
///
///
-/// Returns information about the status of a snapshot.
+/// Get the snapshot status.
+/// Get a detailed description of the current state for each shard participating in the snapshot.
+/// Note that this API should be used only to obtain detailed shard-level information for ongoing snapshots.
+/// If this detail is not needed or you want to obtain information about one or more existing snapshots, use the get snapshot API.
+///
+///
+/// WARNING: Using the API to return the status of any snapshots other than currently running snapshots can be expensive.
+/// The API requires a read from the repository for each shard in each snapshot.
+/// For example, if you have 100 snapshots with 1,000 shards each, an API request that includes all snapshots will require 100,000 reads (100 snapshots x 1,000 shards).
+///
+///
+/// Depending on the latency of your storage, such requests can take an extremely long time to return results.
+/// These requests can also tax machine resources and, when using cloud storage, incur high processing costs.
///
///
public sealed partial class SnapshotStatusRequest : PlainRequest
@@ -93,7 +105,19 @@ public SnapshotStatusRequest(Elastic.Clients.Elasticsearch.Serverless.Name? repo
///
///
-/// Returns information about the status of a snapshot.
+/// Get the snapshot status.
+/// Get a detailed description of the current state for each shard participating in the snapshot.
+/// Note that this API should be used only to obtain detailed shard-level information for ongoing snapshots.
+/// If this detail is not needed or you want to obtain information about one or more existing snapshots, use the get snapshot API.
+///
+///
+/// WARNING: Using the API to return the status of any snapshots other than currently running snapshots can be expensive.
+/// The API requires a read from the repository for each shard in each snapshot.
+/// For example, if you have 100 snapshots with 1,000 shards each, an API request that includes all snapshots will require 100,000 reads (100 snapshots x 1,000 shards).
+///
+///
+/// Depending on the latency of your storage, such requests can take an extremely long time to return results.
+/// These requests can also tax machine resources and, when using cloud storage, incur high processing costs.
///
///
public sealed partial class SnapshotStatusRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/VerifyRepositoryRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/VerifyRepositoryRequest.g.cs
index 9cb312c97e3..ef9a8848780 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/VerifyRepositoryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Snapshot/VerifyRepositoryRequest.g.cs
@@ -49,7 +49,8 @@ public sealed partial class VerifyRepositoryRequestParameters : RequestParameter
///
///
-/// Verifies a repository.
+/// Verify a snapshot repository.
+/// Check for common misconfigurations in a snapshot repository.
///
///
public sealed partial class VerifyRepositoryRequest : PlainRequest
@@ -85,7 +86,8 @@ public VerifyRepositoryRequest(Elastic.Clients.Elasticsearch.Serverless.Name nam
///
///
-/// Verifies a repository.
+/// Verify a snapshot repository.
+/// Check for common misconfigurations in a snapshot repository.
///
///
public sealed partial class VerifyRepositoryRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/DeleteLifecycleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/DeleteLifecycleRequest.g.cs
index 4928051cc69..07d02724d46 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/DeleteLifecycleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/DeleteLifecycleRequest.g.cs
@@ -36,7 +36,9 @@ public sealed partial class DeleteLifecycleRequestParameters : RequestParameters
///
///
-/// Deletes an existing snapshot lifecycle policy.
+/// Delete a policy.
+/// Delete a snapshot lifecycle policy definition.
+/// This operation prevents any future snapshots from being taken but does not cancel in-progress snapshots or remove previously-taken snapshots.
///
///
public sealed partial class DeleteLifecycleRequest : PlainRequest
@@ -56,7 +58,9 @@ public DeleteLifecycleRequest(Elastic.Clients.Elasticsearch.Serverless.Name poli
///
///
-/// Deletes an existing snapshot lifecycle policy.
+/// Delete a policy.
+/// Delete a snapshot lifecycle policy definition.
+/// This operation prevents any future snapshots from being taken but does not cancel in-progress snapshots or remove previously-taken snapshots.
///
///
public sealed partial class DeleteLifecycleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/ExecuteLifecycleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/ExecuteLifecycleRequest.g.cs
index 8eef429b7c5..c593ffdc5fe 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/ExecuteLifecycleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/ExecuteLifecycleRequest.g.cs
@@ -36,7 +36,9 @@ public sealed partial class ExecuteLifecycleRequestParameters : RequestParameter
///
///
-/// Immediately creates a snapshot according to the lifecycle policy, without waiting for the scheduled time.
+/// Run a policy.
+/// Immediately create a snapshot according to the snapshot lifecycle policy without waiting for the scheduled time.
+/// The snapshot policy is normally applied according to its schedule, but you might want to manually run a policy before performing an upgrade or other maintenance.
///
///
public sealed partial class ExecuteLifecycleRequest : PlainRequest
@@ -56,7 +58,9 @@ public ExecuteLifecycleRequest(Elastic.Clients.Elasticsearch.Serverless.Name pol
///
///
-/// Immediately creates a snapshot according to the lifecycle policy, without waiting for the scheduled time.
+/// Run a policy.
+/// Immediately create a snapshot according to the snapshot lifecycle policy without waiting for the scheduled time.
+/// The snapshot policy is normally applied according to its schedule, but you might want to manually run a policy before performing an upgrade or other maintenance.
///
///
public sealed partial class ExecuteLifecycleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/ExecuteRetentionRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/ExecuteRetentionRequest.g.cs
index f40e8846bee..56476c30003 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/ExecuteRetentionRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/ExecuteRetentionRequest.g.cs
@@ -36,7 +36,9 @@ public sealed partial class ExecuteRetentionRequestParameters : RequestParameter
///
///
-/// Deletes any snapshots that are expired according to the policy's retention rules.
+/// Run a retention policy.
+/// Manually apply the retention policy to force immediate removal of snapshots that are expired according to the snapshot lifecycle policy retention rules.
+/// The retention policy is normally applied according to its schedule.
///
///
public sealed partial class ExecuteRetentionRequest : PlainRequest
@@ -52,7 +54,9 @@ public sealed partial class ExecuteRetentionRequest : PlainRequest
///
-/// Deletes any snapshots that are expired according to the policy's retention rules.
+/// Run a retention policy.
+/// Manually apply the retention policy to force immediate removal of snapshots that are expired according to the snapshot lifecycle policy retention rules.
+/// The retention policy is normally applied according to its schedule.
///
///
public sealed partial class ExecuteRetentionRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetLifecycleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetLifecycleRequest.g.cs
index ec9a638e65a..1cbee94e18a 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetLifecycleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetLifecycleRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class GetLifecycleRequestParameters : RequestParameters
///
///
-/// Retrieves one or more snapshot lifecycle policy definitions and information about the latest snapshot attempts.
+/// Get policy information.
+/// Get snapshot lifecycle policy definitions and information about the latest snapshot attempts.
///
///
public sealed partial class GetLifecycleRequest : PlainRequest
@@ -60,7 +61,8 @@ public GetLifecycleRequest(Elastic.Clients.Elasticsearch.Serverless.Names? polic
///
///
-/// Retrieves one or more snapshot lifecycle policy definitions and information about the latest snapshot attempts.
+/// Get policy information.
+/// Get snapshot lifecycle policy definitions and information about the latest snapshot attempts.
///
///
public sealed partial class GetLifecycleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetSlmStatusRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetSlmStatusRequest.g.cs
index fbf1bca10a5..f77374b8586 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetSlmStatusRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetSlmStatusRequest.g.cs
@@ -36,7 +36,7 @@ public sealed partial class GetSlmStatusRequestParameters : RequestParameters
///
///
-/// Retrieves the status of snapshot lifecycle management (SLM).
+/// Get the snapshot lifecycle management status.
///
///
public sealed partial class GetSlmStatusRequest : PlainRequest
@@ -52,7 +52,7 @@ public sealed partial class GetSlmStatusRequest : PlainRequest
///
-/// Retrieves the status of snapshot lifecycle management (SLM).
+/// Get the snapshot lifecycle management status.
///
///
public sealed partial class GetSlmStatusRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetStatsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetStatsRequest.g.cs
index f9493bf36d2..ec1b6f7077b 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetStatsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/GetStatsRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class GetStatsRequestParameters : RequestParameters
///
///
-/// Returns global and policy-level statistics about actions taken by snapshot lifecycle management.
+/// Get snapshot lifecycle management statistics.
+/// Get global and policy-level statistics about actions taken by snapshot lifecycle management.
///
///
public sealed partial class GetStatsRequest : PlainRequest
@@ -52,7 +53,8 @@ public sealed partial class GetStatsRequest : PlainRequest
///
-/// Returns global and policy-level statistics about actions taken by snapshot lifecycle management.
+/// Get snapshot lifecycle management statistics.
+/// Get global and policy-level statistics about actions taken by snapshot lifecycle management.
///
///
public sealed partial class GetStatsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/PutLifecycleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/PutLifecycleRequest.g.cs
index 0db37421a40..535ce9f30f4 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/PutLifecycleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/PutLifecycleRequest.g.cs
@@ -49,7 +49,10 @@ public sealed partial class PutLifecycleRequestParameters : RequestParameters
///
///
-/// Creates or updates a snapshot lifecycle policy.
+/// Create or update a policy.
+/// Create or update a snapshot lifecycle policy.
+/// If the policy already exists, this request increments the policy version.
+/// Only the latest version of a policy is stored.
///
///
public sealed partial class PutLifecycleRequest : PlainRequest
@@ -125,7 +128,10 @@ public PutLifecycleRequest(Elastic.Clients.Elasticsearch.Serverless.Name policyI
///
///
-/// Creates or updates a snapshot lifecycle policy.
+/// Create or update a policy.
+/// Create or update a snapshot lifecycle policy.
+/// If the policy already exists, this request increments the policy version.
+/// Only the latest version of a policy is stored.
///
///
public sealed partial class PutLifecycleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/StartSlmRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/StartSlmRequest.g.cs
index 30e8185be51..5b6039a70e7 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/StartSlmRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/StartSlmRequest.g.cs
@@ -36,7 +36,9 @@ public sealed partial class StartSlmRequestParameters : RequestParameters
///
///
-/// Turns on snapshot lifecycle management (SLM).
+/// Start snapshot lifecycle management.
+/// Snapshot lifecycle management (SLM) starts automatically when a cluster is formed.
+/// Manually starting SLM is necessary only if it has been stopped using the stop SLM API.
///
///
public sealed partial class StartSlmRequest : PlainRequest
@@ -52,7 +54,9 @@ public sealed partial class StartSlmRequest : PlainRequest
///
-/// Turns on snapshot lifecycle management (SLM).
+/// Start snapshot lifecycle management.
+/// Snapshot lifecycle management (SLM) starts automatically when a cluster is formed.
+/// Manually starting SLM is necessary only if it has been stopped using the stop SLM API.
///
///
public sealed partial class StartSlmRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/StopSlmRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/StopSlmRequest.g.cs
index f45eb97087a..5609d3cdb0e 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/StopSlmRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SnapshotLifecycleManagement/StopSlmRequest.g.cs
@@ -36,7 +36,15 @@ public sealed partial class StopSlmRequestParameters : RequestParameters
///
///
-/// Turns off snapshot lifecycle management (SLM).
+/// Stop snapshot lifecycle management.
+/// Stop all snapshot lifecycle management (SLM) operations and the SLM plugin.
+/// This API is useful when you are performing maintenance on a cluster and need to prevent SLM from performing any actions on your data streams or indices.
+/// Stopping SLM does not stop any snapshots that are in progress.
+/// You can manually trigger snapshots with the run snapshot lifecycle policy API even if SLM is stopped.
+///
+///
+/// The API returns a response as soon as the request is acknowledged, but the plugin might continue to run until in-progress operations complete and it can be safely stopped.
+/// Use the get snapshot lifecycle management status API to see if SLM is running.
///
///
public sealed partial class StopSlmRequest : PlainRequest
@@ -52,7 +60,15 @@ public sealed partial class StopSlmRequest : PlainRequest
///
-/// Turns off snapshot lifecycle management (SLM).
+/// Stop snapshot lifecycle management.
+/// Stop all snapshot lifecycle management (SLM) operations and the SLM plugin.
+/// This API is useful when you are performing maintenance on a cluster and need to prevent SLM from performing any actions on your data streams or indices.
+/// Stopping SLM does not stop any snapshots that are in progress.
+/// You can manually trigger snapshots with the run snapshot lifecycle policy API even if SLM is stopped.
+///
+///
+/// The API returns a response as soon as the request is acknowledged, but the plugin might continue to run until in-progress operations complete and it can be safely stopped.
+/// Use the get snapshot lifecycle management status API to see if SLM is running.
///
///
public sealed partial class StopSlmRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/ClearCursorRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/ClearCursorRequest.g.cs
index cdd973674e8..62374e69b2f 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/ClearCursorRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/ClearCursorRequest.g.cs
@@ -36,7 +36,7 @@ public sealed partial class ClearCursorRequestParameters : RequestParameters
///
///
-/// Clears the SQL cursor
+/// Clear an SQL search cursor.
///
///
public sealed partial class ClearCursorRequest : PlainRequest
@@ -60,7 +60,7 @@ public sealed partial class ClearCursorRequest : PlainRequest
///
-/// Clears the SQL cursor
+/// Clear an SQL search cursor.
///
///
public sealed partial class ClearCursorRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/DeleteAsyncRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/DeleteAsyncRequest.g.cs
index cd4a651c231..28e4492132b 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/DeleteAsyncRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/DeleteAsyncRequest.g.cs
@@ -36,7 +36,9 @@ public sealed partial class DeleteAsyncRequestParameters : RequestParameters
///
///
-/// Deletes an async SQL search or a stored synchronous SQL search. If the search is still running, the API cancels it.
+/// Delete an async SQL search.
+/// Delete an async SQL search or a stored synchronous SQL search.
+/// If the search is still running, the API cancels it.
///
///
public sealed partial class DeleteAsyncRequest : PlainRequest
@@ -56,7 +58,9 @@ public DeleteAsyncRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : base
///
///
-/// Deletes an async SQL search or a stored synchronous SQL search. If the search is still running, the API cancels it.
+/// Delete an async SQL search.
+/// Delete an async SQL search or a stored synchronous SQL search.
+/// If the search is still running, the API cancels it.
///
///
public sealed partial class DeleteAsyncRequestDescriptor : RequestDescriptor, DeleteAsyncRequestParameters>
@@ -88,7 +92,9 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Deletes an async SQL search or a stored synchronous SQL search. If the search is still running, the API cancels it.
+/// Delete an async SQL search.
+/// Delete an async SQL search or a stored synchronous SQL search.
+/// If the search is still running, the API cancels it.
///
///
public sealed partial class DeleteAsyncRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/GetAsyncRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/GetAsyncRequest.g.cs
index 67f792e1318..0c705dc0baf 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/GetAsyncRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/GetAsyncRequest.g.cs
@@ -66,7 +66,8 @@ public sealed partial class GetAsyncRequestParameters : RequestParameters
///
///
-/// Returns the current status and available results for an async SQL search or stored synchronous SQL search
+/// Get async SQL search results.
+/// Get the current status and available results for an async SQL search or stored synchronous SQL search.
///
///
public sealed partial class GetAsyncRequest : PlainRequest
@@ -121,7 +122,8 @@ public GetAsyncRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : base(r
///
///
-/// Returns the current status and available results for an async SQL search or stored synchronous SQL search
+/// Get async SQL search results.
+/// Get the current status and available results for an async SQL search or stored synchronous SQL search.
///
///
public sealed partial class GetAsyncRequestDescriptor : RequestDescriptor, GetAsyncRequestParameters>
@@ -158,7 +160,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns the current status and available results for an async SQL search or stored synchronous SQL search
+/// Get async SQL search results.
+/// Get the current status and available results for an async SQL search or stored synchronous SQL search.
///
///
public sealed partial class GetAsyncRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/GetAsyncStatusRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/GetAsyncStatusRequest.g.cs
index eef69541dba..c8722fb5eb4 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/GetAsyncStatusRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/GetAsyncStatusRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class GetAsyncStatusRequestParameters : RequestParameters
///
///
-/// Returns the current status of an async SQL search or a stored synchronous SQL search
+/// Get the async SQL search status.
+/// Get the current status of an async SQL search or a stored synchronous SQL search.
///
///
public sealed partial class GetAsyncStatusRequest : PlainRequest
@@ -56,7 +57,8 @@ public GetAsyncStatusRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : b
///
///
-/// Returns the current status of an async SQL search or a stored synchronous SQL search
+/// Get the async SQL search status.
+/// Get the current status of an async SQL search or a stored synchronous SQL search.
///
///
public sealed partial class GetAsyncStatusRequestDescriptor : RequestDescriptor, GetAsyncStatusRequestParameters>
@@ -88,7 +90,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Returns the current status of an async SQL search or a stored synchronous SQL search
+/// Get the async SQL search status.
+/// Get the current status of an async SQL search or a stored synchronous SQL search.
///
///
public sealed partial class GetAsyncStatusRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/QueryRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/QueryRequest.g.cs
index 52855fd1922..89eac05f2c1 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/QueryRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/QueryRequest.g.cs
@@ -42,7 +42,8 @@ public sealed partial class QueryRequestParameters : RequestParameters
///
///
-/// Executes a SQL request
+/// Get SQL search results.
+/// Run an SQL request.
///
///
public sealed partial class QueryRequest : PlainRequest
@@ -197,7 +198,8 @@ public sealed partial class QueryRequest : PlainRequest
///
///
-/// Executes a SQL request
+/// Get SQL search results.
+/// Run an SQL request.
///
///
public sealed partial class QueryRequestDescriptor : RequestDescriptor, QueryRequestParameters>
@@ -549,7 +551,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Executes a SQL request
+/// Get SQL search results.
+/// Run an SQL request.
///
///
public sealed partial class QueryRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/TranslateRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/TranslateRequest.g.cs
index 9d1b219c729..232449c0e9b 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/TranslateRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Sql/TranslateRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class TranslateRequestParameters : RequestParameters
///
///
-/// Translates SQL into Elasticsearch queries
+/// Translate SQL into Elasticsearch queries.
+/// Translate an SQL search into a search API request containing Query DSL.
///
///
public sealed partial class TranslateRequest : PlainRequest
@@ -84,7 +85,8 @@ public sealed partial class TranslateRequest : PlainRequest
///
-/// Translates SQL into Elasticsearch queries
+/// Translate SQL into Elasticsearch queries.
+/// Translate an SQL search into a search API request containing Query DSL.
///
///
public sealed partial class TranslateRequestDescriptor : RequestDescriptor, TranslateRequestParameters>
@@ -211,7 +213,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Translates SQL into Elasticsearch queries
+/// Translate SQL into Elasticsearch queries.
+/// Translate an SQL search into a search API request containing Query DSL.
///
///
public sealed partial class TranslateRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/DeleteSynonymRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/DeleteSynonymRequest.g.cs
index bbf7376e41c..744034456bf 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/DeleteSynonymRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/DeleteSynonymRequest.g.cs
@@ -36,7 +36,7 @@ public sealed partial class DeleteSynonymRequestParameters : RequestParameters
///
///
-/// Deletes a synonym set
+/// Delete a synonym set.
///
///
public sealed partial class DeleteSynonymRequest : PlainRequest
@@ -56,7 +56,7 @@ public DeleteSynonymRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : ba
///
///
-/// Deletes a synonym set
+/// Delete a synonym set.
///
///
public sealed partial class DeleteSynonymRequestDescriptor : RequestDescriptor, DeleteSynonymRequestParameters>
@@ -88,7 +88,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Deletes a synonym set
+/// Delete a synonym set.
///
///
public sealed partial class DeleteSynonymRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/DeleteSynonymRuleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/DeleteSynonymRuleRequest.g.cs
index 4895992fa55..5564af586ab 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/DeleteSynonymRuleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/DeleteSynonymRuleRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class DeleteSynonymRuleRequestParameters : RequestParamete
///
///
-/// Deletes a synonym rule in a synonym set
+/// Delete a synonym rule.
+/// Delete a synonym rule from a synonym set.
///
///
public sealed partial class DeleteSynonymRuleRequest : PlainRequest
@@ -56,7 +57,8 @@ public DeleteSynonymRuleRequest(Elastic.Clients.Elasticsearch.Serverless.Id setI
///
///
-/// Deletes a synonym rule in a synonym set
+/// Delete a synonym rule.
+/// Delete a synonym rule from a synonym set.
///
///
public sealed partial class DeleteSynonymRuleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymRequest.g.cs
index a3ba571e818..e1c50dc206c 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymRequest.g.cs
@@ -49,7 +49,7 @@ public sealed partial class GetSynonymRequestParameters : RequestParameters
///
///
-/// Retrieves a synonym set
+/// Get a synonym set.
///
///
public sealed partial class GetSynonymRequest : PlainRequest
@@ -85,7 +85,7 @@ public GetSynonymRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : base(
///
///
-/// Retrieves a synonym set
+/// Get a synonym set.
///
///
public sealed partial class GetSynonymRequestDescriptor : RequestDescriptor, GetSynonymRequestParameters>
@@ -120,7 +120,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Retrieves a synonym set
+/// Get a synonym set.
///
///
public sealed partial class GetSynonymRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymRuleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymRuleRequest.g.cs
index 551a46722fc..6568a2355e8 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymRuleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymRuleRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class GetSynonymRuleRequestParameters : RequestParameters
///
///
-/// Retrieves a synonym rule from a synonym set
+/// Get a synonym rule.
+/// Get a synonym rule from a synonym set.
///
///
public sealed partial class GetSynonymRuleRequest : PlainRequest
@@ -56,7 +57,8 @@ public GetSynonymRuleRequest(Elastic.Clients.Elasticsearch.Serverless.Id setId,
///
///
-/// Retrieves a synonym rule from a synonym set
+/// Get a synonym rule.
+/// Get a synonym rule from a synonym set.
///
///
public sealed partial class GetSynonymRuleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymsSetsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymsSetsRequest.g.cs
index f3556c07639..7ffe234f589 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymsSetsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/GetSynonymsSetsRequest.g.cs
@@ -49,7 +49,8 @@ public sealed partial class GetSynonymsSetsRequestParameters : RequestParameters
///
///
-/// Retrieves a summary of all defined synonym sets
+/// Get all synonym sets.
+/// Get a summary of all defined synonym sets.
///
///
public sealed partial class GetSynonymsSetsRequest : PlainRequest
@@ -81,7 +82,8 @@ public sealed partial class GetSynonymsSetsRequest : PlainRequest
///
-/// Retrieves a summary of all defined synonym sets
+/// Get all synonym sets.
+/// Get a summary of all defined synonym sets.
///
///
public sealed partial class GetSynonymsSetsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/PutSynonymRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/PutSynonymRequest.g.cs
index eb3bc42c977..917cc4d52a7 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/PutSynonymRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/PutSynonymRequest.g.cs
@@ -36,7 +36,9 @@ public sealed partial class PutSynonymRequestParameters : RequestParameters
///
///
-/// Creates or updates a synonym set.
+/// Create or update a synonym set.
+/// Synonyms sets are limited to a maximum of 10,000 synonym rules per set.
+/// If you need to manage more synonym rules, you can create multiple synonym sets.
///
///
public sealed partial class PutSynonymRequest : PlainRequest
@@ -65,7 +67,9 @@ public PutSynonymRequest(Elastic.Clients.Elasticsearch.Serverless.Id id) : base(
///
///
-/// Creates or updates a synonym set.
+/// Create or update a synonym set.
+/// Synonyms sets are limited to a maximum of 10,000 synonym rules per set.
+/// If you need to manage more synonym rules, you can create multiple synonym sets.
///
///
public sealed partial class PutSynonymRequestDescriptor : RequestDescriptor, PutSynonymRequestParameters>
@@ -174,7 +178,9 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
///
///
-/// Creates or updates a synonym set.
+/// Create or update a synonym set.
+/// Synonyms sets are limited to a maximum of 10,000 synonym rules per set.
+/// If you need to manage more synonym rules, you can create multiple synonym sets.
///
///
public sealed partial class PutSynonymRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/PutSynonymRuleRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/PutSynonymRuleRequest.g.cs
index 8be950cb915..670ee2ea436 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/PutSynonymRuleRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Synonyms/PutSynonymRuleRequest.g.cs
@@ -36,7 +36,8 @@ public sealed partial class PutSynonymRuleRequestParameters : RequestParameters
///
///
-/// Creates or updates a synonym rule in a synonym set
+/// Create or update a synonym rule.
+/// Create or update a synonym rule in a synonym set.
///
///
public sealed partial class PutSynonymRuleRequest : PlainRequest
@@ -59,7 +60,8 @@ public PutSynonymRuleRequest(Elastic.Clients.Elasticsearch.Serverless.Id setId,
///
///
-/// Creates or updates a synonym rule in a synonym set
+/// Create or update a synonym rule.
+/// Create or update a synonym rule in a synonym set.
///
///
public sealed partial class PutSynonymRuleRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/TextStructure/TestGrokPatternRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/TextStructure/TestGrokPatternRequest.g.cs
index 2dbc2a313ac..244b0a6f31d 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/TextStructure/TestGrokPatternRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/TextStructure/TestGrokPatternRequest.g.cs
@@ -42,7 +42,9 @@ public sealed partial class TestGrokPatternRequestParameters : RequestParameters
///
///
-/// Tests a Grok pattern on some text.
+/// Test a Grok pattern.
+/// Test a Grok pattern on one or more lines of text.
+/// The API indicates whether the lines match the pattern together with the offsets and lengths of the matched substrings.
///
///
public sealed partial class TestGrokPatternRequest : PlainRequest
@@ -82,7 +84,9 @@ public sealed partial class TestGrokPatternRequest : PlainRequest
///
-/// Tests a Grok pattern on some text.
+/// Test a Grok pattern.
+/// Test a Grok pattern on one or more lines of text.
+/// The API indicates whether the lines match the pattern together with the offsets and lengths of the matched substrings.
///
///
public sealed partial class TestGrokPatternRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/TransformManagement/UpgradeTransformsRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/TransformManagement/UpgradeTransformsRequest.g.cs
index 39f39a92812..0f3088cb7ff 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/TransformManagement/UpgradeTransformsRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/TransformManagement/UpgradeTransformsRequest.g.cs
@@ -50,12 +50,22 @@ public sealed partial class UpgradeTransformsRequestParameters : RequestParamete
///
///
-/// Upgrades all transforms.
-/// This API identifies transforms that have a legacy configuration format and upgrades them to the latest version. It
-/// also cleans up the internal data structures that store the transform state and checkpoints. The upgrade does not
-/// affect the source and destination indices. The upgrade also does not affect the roles that transforms use when
-/// Elasticsearch security features are enabled; the role used to read source data and write to the destination index
-/// remains unchanged.
+/// Upgrade all transforms.
+/// Transforms are compatible across minor versions and between supported major versions.
+/// However, over time, the format of transform configuration information may change.
+/// This API identifies transforms that have a legacy configuration format and upgrades them to the latest version.
+/// It also cleans up the internal data structures that store the transform state and checkpoints.
+/// The upgrade does not affect the source and destination indices.
+/// The upgrade also does not affect the roles that transforms use when Elasticsearch security features are enabled; the role used to read source data and write to the destination index remains unchanged.
+///
+///
+/// If a transform upgrade step fails, the upgrade stops and an error is returned about the underlying issue.
+/// Resolve the issue then re-run the process again.
+/// A summary is returned when the upgrade is finished.
+///
+///
+/// To ensure continuous transforms remain running during a major version upgrade of the cluster – for example, from 7.16 to 8.0 – it is recommended to upgrade transforms before upgrading the cluster.
+/// You may want to perform a recent cluster backup prior to the upgrade.
///
///
public sealed partial class UpgradeTransformsRequest : PlainRequest
@@ -88,12 +98,22 @@ public sealed partial class UpgradeTransformsRequest : PlainRequest
///
-/// Upgrades all transforms.
-/// This API identifies transforms that have a legacy configuration format and upgrades them to the latest version. It
-/// also cleans up the internal data structures that store the transform state and checkpoints. The upgrade does not
-/// affect the source and destination indices. The upgrade also does not affect the roles that transforms use when
-/// Elasticsearch security features are enabled; the role used to read source data and write to the destination index
-/// remains unchanged.
+/// Upgrade all transforms.
+/// Transforms are compatible across minor versions and between supported major versions.
+/// However, over time, the format of transform configuration information may change.
+/// This API identifies transforms that have a legacy configuration format and upgrades them to the latest version.
+/// It also cleans up the internal data structures that store the transform state and checkpoints.
+/// The upgrade does not affect the source and destination indices.
+/// The upgrade also does not affect the roles that transforms use when Elasticsearch security features are enabled; the role used to read source data and write to the destination index remains unchanged.
+///
+///
+/// If a transform upgrade step fails, the upgrade stops and an error is returned about the underlying issue.
+/// Resolve the issue then re-run the process again.
+/// A summary is returned when the upgrade is finished.
+///
+///
+/// To ensure continuous transforms remain running during a major version upgrade of the cluster – for example, from 7.16 to 8.0 – it is recommended to upgrade transforms before upgrading the cluster.
+/// You may want to perform a recent cluster backup prior to the upgrade.
///
///
public sealed partial class UpgradeTransformsRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Xpack/XpackInfoRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Xpack/XpackInfoRequest.g.cs
index 27e5362452e..397e22bf78c 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Xpack/XpackInfoRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Xpack/XpackInfoRequest.g.cs
@@ -49,8 +49,26 @@ public sealed partial class XpackInfoRequestParameters : RequestParameters
///
///
-/// Provides general information about the installed X-Pack features.
+/// Get information.
+/// The information provided by the API includes:
///
+///
+/// -
+///
+/// Build information including the build number and timestamp.
+///
+///
+/// -
+///
+/// License information about the currently installed license.
+///
+///
+/// -
+///
+/// Feature information for the features that are currently enabled and available under the current license.
+///
+///
+///
///
public sealed partial class XpackInfoRequest : PlainRequest
{
@@ -81,8 +99,26 @@ public sealed partial class XpackInfoRequest : PlainRequest
///
-/// Provides general information about the installed X-Pack features.
+/// Get information.
+/// The information provided by the API includes:
+///
+///
+/// -
+///
+/// Build information including the build number and timestamp.
+///
+///
+/// -
+///
+/// License information about the currently installed license.
+///
+///
+/// -
+///
+/// Feature information for the features that are currently enabled and available under the current license.
///
+///
+///
///
public sealed partial class XpackInfoRequestDescriptor : RequestDescriptor
{
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Xpack/XpackUsageRequest.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Xpack/XpackUsageRequest.g.cs
index e3db78bf7d7..5d80470c1ec 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Xpack/XpackUsageRequest.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/Xpack/XpackUsageRequest.g.cs
@@ -42,7 +42,9 @@ public sealed partial class XpackUsageRequestParameters : RequestParameters
///
///
-/// This API provides information about which features are currently enabled and available under the current license and some usage statistics.
+/// Get usage information.
+/// Get information about the features that are currently enabled and available under the current license.
+/// The API also provides some usage statistics.
///
///
public sealed partial class XpackUsageRequest : PlainRequest
@@ -66,7 +68,9 @@ public sealed partial class XpackUsageRequest : PlainRequest
///
-/// This API provides information about which features are currently enabled and available under the current license and some usage statistics.
+/// Get usage information.
+/// Get information about the features that are currently enabled and available under the current license.
+/// The API also provides some usage statistics.
///
///
public sealed partial class XpackUsageRequestDescriptor : RequestDescriptor
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Client/ElasticsearchClient.AsyncSearch.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Client/ElasticsearchClient.AsyncSearch.g.cs
index b3d675da449..180d5e8e8ef 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Client/ElasticsearchClient.AsyncSearch.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Client/ElasticsearchClient.AsyncSearch.g.cs
@@ -48,7 +48,7 @@ internal AsyncSearchNamespacedClient(ElasticsearchClient client) : base(client)
/// Otherwise, the saved search results are deleted.
/// If the Elasticsearch security features are enabled, the deletion of a specific async search is restricted to: the authenticated user that submitted the original search request; users that have the cancel_task cluster privilege.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteAsync(DeleteAsyncSearchRequest request, CancellationToken cancellationToken = default)
{
@@ -65,7 +65,7 @@ public virtual Task DeleteAsync(DeleteAsyncSearchRequ
/// Otherwise, the saved search results are deleted.
/// If the Elasticsearch security features are enabled, the deletion of a specific async search is restricted to: the authenticated user that submitted the original search request; users that have the cancel_task cluster privilege.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteAsync(DeleteAsyncSearchRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -82,7 +82,7 @@ public virtual Task DeleteAsync(DeleteAsyn
/// Otherwise, the saved search results are deleted.
/// If the Elasticsearch security features are enabled, the deletion of a specific async search is restricted to: the authenticated user that submitted the original search request; users that have the cancel_task cluster privilege.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, CancellationToken cancellationToken = default)
{
@@ -100,7 +100,7 @@ public virtual Task DeleteAsync(Elastic.Cl
/// Otherwise, the saved search results are deleted.
/// If the Elasticsearch security features are enabled, the deletion of a specific async search is restricted to: the authenticated user that submitted the original search request; users that have the cancel_task cluster privilege.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, Action> configureRequest, CancellationToken cancellationToken = default)
{
@@ -119,7 +119,7 @@ public virtual Task DeleteAsync(Elastic.Cl
/// Otherwise, the saved search results are deleted.
/// If the Elasticsearch security features are enabled, the deletion of a specific async search is restricted to: the authenticated user that submitted the original search request; users that have the cancel_task cluster privilege.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteAsync(DeleteAsyncSearchRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -136,7 +136,7 @@ public virtual Task DeleteAsync(DeleteAsyncSearchRequ
/// Otherwise, the saved search results are deleted.
/// If the Elasticsearch security features are enabled, the deletion of a specific async search is restricted to: the authenticated user that submitted the original search request; users that have the cancel_task cluster privilege.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, CancellationToken cancellationToken = default)
{
@@ -154,7 +154,7 @@ public virtual Task DeleteAsync(Elastic.Clients.Elast
/// Otherwise, the saved search results are deleted.
/// If the Elasticsearch security features are enabled, the deletion of a specific async search is restricted to: the authenticated user that submitted the original search request; users that have the cancel_task cluster privilege.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -172,7 +172,7 @@ public virtual Task DeleteAsync(Elastic.Clients.Elast
/// Retrieve the results of a previously submitted asynchronous search request.
/// If the Elasticsearch security features are enabled, access to the results of a specific async search is restricted to the user or API key that submitted it.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> GetAsync(GetAsyncSearchRequest request, CancellationToken cancellationToken = default)
{
@@ -188,7 +188,7 @@ public virtual Task> GetAsync(GetAs
/// Retrieve the results of a previously submitted asynchronous search request.
/// If the Elasticsearch security features are enabled, access to the results of a specific async search is restricted to the user or API key that submitted it.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> GetAsync(GetAsyncSearchRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -204,7 +204,7 @@ public virtual Task> GetAsync(GetAs
/// Retrieve the results of a previously submitted asynchronous search request.
/// If the Elasticsearch security features are enabled, access to the results of a specific async search is restricted to the user or API key that submitted it.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> GetAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, CancellationToken cancellationToken = default)
{
@@ -221,7 +221,7 @@ public virtual Task> GetAsync(Elast
/// Retrieve the results of a previously submitted asynchronous search request.
/// If the Elasticsearch security features are enabled, access to the results of a specific async search is restricted to the user or API key that submitted it.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> GetAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, Action> configureRequest, CancellationToken cancellationToken = default)
{
@@ -239,7 +239,7 @@ public virtual Task> GetAsync(Elast
/// Get the status of a previously submitted async search request given its identifier, without retrieving search results.
/// If the Elasticsearch security features are enabled, use of this API is restricted to the monitoring_user role.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task StatusAsync(AsyncSearchStatusRequest request, CancellationToken cancellationToken = default)
{
@@ -255,7 +255,7 @@ public virtual Task StatusAsync(AsyncSearchStatusRequ
/// Get the status of a previously submitted async search request given its identifier, without retrieving search results.
/// If the Elasticsearch security features are enabled, use of this API is restricted to the monitoring_user role.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task StatusAsync(AsyncSearchStatusRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -271,7 +271,7 @@ public virtual Task StatusAsync(AsyncSearc
/// Get the status of a previously submitted async search request given its identifier, without retrieving search results.
/// If the Elasticsearch security features are enabled, use of this API is restricted to the monitoring_user role.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task StatusAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, CancellationToken cancellationToken = default)
{
@@ -288,7 +288,7 @@ public virtual Task StatusAsync(Elastic.Cl
/// Get the status of a previously submitted async search request given its identifier, without retrieving search results.
/// If the Elasticsearch security features are enabled, use of this API is restricted to the monitoring_user role.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task StatusAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, Action> configureRequest, CancellationToken cancellationToken = default)
{
@@ -306,7 +306,7 @@ public virtual Task StatusAsync(Elastic.Cl
/// Get the status of a previously submitted async search request given its identifier, without retrieving search results.
/// If the Elasticsearch security features are enabled, use of this API is restricted to the monitoring_user role.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task StatusAsync(AsyncSearchStatusRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -322,7 +322,7 @@ public virtual Task StatusAsync(AsyncSearchStatusRequ
/// Get the status of a previously submitted async search request given its identifier, without retrieving search results.
/// If the Elasticsearch security features are enabled, use of this API is restricted to the monitoring_user role.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task StatusAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, CancellationToken cancellationToken = default)
{
@@ -339,7 +339,7 @@ public virtual Task StatusAsync(Elastic.Clients.Elast
/// Get the status of a previously submitted async search request given its identifier, without retrieving search results.
/// If the Elasticsearch security features are enabled, use of this API is restricted to the monitoring_user role.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task StatusAsync(Elastic.Clients.Elasticsearch.Serverless.Id id, Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -363,7 +363,7 @@ public virtual Task StatusAsync(Elastic.Clients.Elast
/// By default, Elasticsearch does not allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.
/// The maximum allowed size for a stored async search response can be set by changing the search.max_async_search_response_size cluster level setting.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> SubmitAsync(SubmitAsyncSearchRequest request, CancellationToken cancellationToken = default)
{
@@ -385,7 +385,7 @@ public virtual Task> SubmitAsync
/// By default, Elasticsearch does not allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.
/// The maximum allowed size for a stored async search response can be set by changing the search.max_async_search_response_size cluster level setting.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> SubmitAsync(SubmitAsyncSearchRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -407,7 +407,7 @@ public virtual Task> SubmitAsync
/// By default, Elasticsearch does not allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.
/// The maximum allowed size for a stored async search response can be set by changing the search.max_async_search_response_size cluster level setting.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> SubmitAsync(Elastic.Clients.Elasticsearch.Serverless.Indices? indices, CancellationToken cancellationToken = default)
{
@@ -430,7 +430,7 @@ public virtual Task> SubmitAsync
/// By default, Elasticsearch does not allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.
/// The maximum allowed size for a stored async search response can be set by changing the search.max_async_search_response_size cluster level setting.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> SubmitAsync(Elastic.Clients.Elasticsearch.Serverless.Indices? indices, Action> configureRequest, CancellationToken cancellationToken = default)
{
@@ -454,7 +454,7 @@ public virtual Task> SubmitAsync
/// By default, Elasticsearch does not allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.
/// The maximum allowed size for a stored async search response can be set by changing the search.max_async_search_response_size cluster level setting.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> SubmitAsync(CancellationToken cancellationToken = default)
{
@@ -477,7 +477,7 @@ public virtual Task> SubmitAsync
/// By default, Elasticsearch does not allow you to store an async search response larger than 10Mb and an attempt to do this results in an error.
/// The maximum allowed size for a stored async search response can be set by changing the search.max_async_search_response_size cluster level setting.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task> SubmitAsync(Action> configureRequest, CancellationToken cancellationToken = default)
{
diff --git a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Client/ElasticsearchClient.Cluster.g.cs b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Client/ElasticsearchClient.Cluster.g.cs
index d46bb204186..6afbfcf0cf6 100644
--- a/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Client/ElasticsearchClient.Cluster.g.cs
+++ b/src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Client/ElasticsearchClient.Cluster.g.cs
@@ -41,9 +41,13 @@ internal ClusterNamespacedClient(ElasticsearchClient client) : base(client)
///
///
- /// Provides explanations for shard allocations in the cluster.
+ /// Explain the shard allocations.
+ /// Get explanations for shard allocations in the cluster.
+ /// For unassigned shards, it provides an explanation for why the shard is unassigned.
+ /// For assigned shards, it provides an explanation for why the shard is remaining on its current node and has not moved or rebalanced to another node.
+ /// This API can be very useful when attempting to diagnose why a shard is unassigned or why a shard continues to remain on its current node when you might expect otherwise.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task AllocationExplainAsync(AllocationExplainRequest request, CancellationToken cancellationToken = default)
{
@@ -53,9 +57,13 @@ public virtual Task AllocationExplainAsync(Allocation
///
///
- /// Provides explanations for shard allocations in the cluster.
+ /// Explain the shard allocations.
+ /// Get explanations for shard allocations in the cluster.
+ /// For unassigned shards, it provides an explanation for why the shard is unassigned.
+ /// For assigned shards, it provides an explanation for why the shard is remaining on its current node and has not moved or rebalanced to another node.
+ /// This API can be very useful when attempting to diagnose why a shard is unassigned or why a shard continues to remain on its current node when you might expect otherwise.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task AllocationExplainAsync(AllocationExplainRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -65,9 +73,13 @@ public virtual Task AllocationExplainAsync(Allocation
///
///
- /// Provides explanations for shard allocations in the cluster.
+ /// Explain the shard allocations.
+ /// Get explanations for shard allocations in the cluster.
+ /// For unassigned shards, it provides an explanation for why the shard is unassigned.
+ /// For assigned shards, it provides an explanation for why the shard is remaining on its current node and has not moved or rebalanced to another node.
+ /// This API can be very useful when attempting to diagnose why a shard is unassigned or why a shard continues to remain on its current node when you might expect otherwise.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task AllocationExplainAsync(CancellationToken cancellationToken = default)
{
@@ -78,9 +90,13 @@ public virtual Task AllocationExplainAsync(Cancellati
///
///
- /// Provides explanations for shard allocations in the cluster.
+ /// Explain the shard allocations.
+ /// Get explanations for shard allocations in the cluster.
+ /// For unassigned shards, it provides an explanation for why the shard is unassigned.
+ /// For assigned shards, it provides an explanation for why the shard is remaining on its current node and has not moved or rebalanced to another node.
+ /// This API can be very useful when attempting to diagnose why a shard is unassigned or why a shard continues to remain on its current node when you might expect otherwise.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task AllocationExplainAsync(Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -96,7 +112,7 @@ public virtual Task AllocationExplainAsync(Action
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteComponentTemplateAsync(DeleteComponentTemplateRequest request, CancellationToken cancellationToken = default)
{
@@ -110,7 +126,7 @@ public virtual Task DeleteComponentTemplateAsyn
/// Deletes component templates.
/// Component templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteComponentTemplateAsync(DeleteComponentTemplateRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -124,7 +140,7 @@ public virtual Task DeleteComponentTemplateAsyn
/// Deletes component templates.
/// Component templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteComponentTemplateAsync(Elastic.Clients.Elasticsearch.Serverless.Names name, CancellationToken cancellationToken = default)
{
@@ -139,7 +155,7 @@ public virtual Task DeleteComponentTemplateAsyn
/// Deletes component templates.
/// Component templates are building blocks for constructing index templates that specify index mappings, settings, and aliases.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task DeleteComponentTemplateAsync(Elastic.Clients.Elasticsearch.Serverless.Names name, Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -154,7 +170,7 @@ public virtual Task DeleteComponentTemplateAsyn
/// Check component templates.
/// Returns information about whether a particular component template exists.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task ExistsComponentTemplateAsync(ExistsComponentTemplateRequest request, CancellationToken cancellationToken = default)
{
@@ -167,7 +183,7 @@ public virtual Task ExistsComponentTemplateAsyn
/// Check component templates.
/// Returns information about whether a particular component template exists.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task ExistsComponentTemplateAsync(ExistsComponentTemplateRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -180,7 +196,7 @@ public virtual Task ExistsComponentTemplateAsyn
/// Check component templates.
/// Returns information about whether a particular component template exists.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task ExistsComponentTemplateAsync(Elastic.Clients.Elasticsearch.Serverless.Names name, CancellationToken cancellationToken = default)
{
@@ -194,7 +210,7 @@ public virtual Task ExistsComponentTemplateAsyn
/// Check component templates.
/// Returns information about whether a particular component template exists.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task ExistsComponentTemplateAsync(Elastic.Clients.Elasticsearch.Serverless.Names name, Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -209,7 +225,7 @@ public virtual Task ExistsComponentTemplateAsyn
/// Get component templates.
/// Retrieves information about component templates.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetComponentTemplateAsync(GetComponentTemplateRequest request, CancellationToken cancellationToken = default)
{
@@ -222,7 +238,7 @@ public virtual Task GetComponentTemplateAsync(GetC
/// Get component templates.
/// Retrieves information about component templates.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetComponentTemplateAsync(GetComponentTemplateRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -235,7 +251,7 @@ public virtual Task GetComponentTemplateAsync(GetC
/// Get component templates.
/// Retrieves information about component templates.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetComponentTemplateAsync(Elastic.Clients.Elasticsearch.Serverless.Name? name, CancellationToken cancellationToken = default)
{
@@ -249,7 +265,7 @@ public virtual Task GetComponentTemplateAsync(Elas
/// Get component templates.
/// Retrieves information about component templates.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetComponentTemplateAsync(Elastic.Clients.Elasticsearch.Serverless.Name? name, Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -264,7 +280,7 @@ public virtual Task GetComponentTemplateAsync(Elas
/// Get component templates.
/// Retrieves information about component templates.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetComponentTemplateAsync(CancellationToken cancellationToken = default)
{
@@ -278,7 +294,7 @@ public virtual Task GetComponentTemplateAsync(Canc
/// Get component templates.
/// Retrieves information about component templates.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetComponentTemplateAsync(Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -290,10 +306,10 @@ public virtual Task GetComponentTemplateAsync(Acti
///
///
- /// Returns cluster-wide settings.
+ /// Get cluster-wide settings.
/// By default, it returns only settings that have been explicitly defined.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetSettingsAsync(GetClusterSettingsRequest request, CancellationToken cancellationToken = default)
{
@@ -303,10 +319,10 @@ public virtual Task GetSettingsAsync(GetClusterSetti
///
///
- /// Returns cluster-wide settings.
+ /// Get cluster-wide settings.
/// By default, it returns only settings that have been explicitly defined.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetSettingsAsync(GetClusterSettingsRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -316,10 +332,10 @@ public virtual Task GetSettingsAsync(GetClusterSetti
///
///
- /// Returns cluster-wide settings.
+ /// Get cluster-wide settings.
/// By default, it returns only settings that have been explicitly defined.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetSettingsAsync(CancellationToken cancellationToken = default)
{
@@ -330,10 +346,10 @@ public virtual Task GetSettingsAsync(CancellationTok
///
///
- /// Returns cluster-wide settings.
+ /// Get cluster-wide settings.
/// By default, it returns only settings that have been explicitly defined.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task GetSettingsAsync(Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -345,10 +361,20 @@ public virtual Task GetSettingsAsync(Action
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
+ ///
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
+ ///
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(HealthRequest request, CancellationToken cancellationToken = default)
{
@@ -358,10 +384,20 @@ public virtual Task HealthAsync(HealthRequest request, Cancellat
///
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
+ ///
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
+ ///
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(HealthRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -371,10 +407,20 @@ public virtual Task HealthAsync(HealthRequestDescript
///
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
+ ///
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
+ ///
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(Elastic.Clients.Elasticsearch.Serverless.Indices? indices, CancellationToken cancellationToken = default)
{
@@ -385,10 +431,20 @@ public virtual Task HealthAsync(Elastic.Clients.Elast
///
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
+ ///
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
+ ///
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(Elastic.Clients.Elasticsearch.Serverless.Indices? indices, Action> configureRequest, CancellationToken cancellationToken = default)
{
@@ -400,10 +456,20 @@ public virtual Task HealthAsync(Elastic.Clients.Elast
///
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
+ ///
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
+ ///
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(CancellationToken cancellationToken = default)
{
@@ -414,10 +480,20 @@ public virtual Task HealthAsync(CancellationToken can
///
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
+ ///
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
+ ///
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(Action> configureRequest, CancellationToken cancellationToken = default)
{
@@ -429,10 +505,20 @@ public virtual Task HealthAsync(Action
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
+ ///
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
+ ///
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(HealthRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -442,10 +528,20 @@ public virtual Task HealthAsync(HealthRequestDescriptor descript
///
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
+ ///
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
+ ///
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(Elastic.Clients.Elasticsearch.Serverless.Indices? indices, CancellationToken cancellationToken = default)
{
@@ -456,10 +552,20 @@ public virtual Task HealthAsync(Elastic.Clients.Elasticsearch.Se
///
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
+ ///
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
+ ///
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(Elastic.Clients.Elasticsearch.Serverless.Indices? indices, Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -471,10 +577,20 @@ public virtual Task HealthAsync(Elastic.Clients.Elasticsearch.Se
///
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
+ ///
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
+ ///
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(CancellationToken cancellationToken = default)
{
@@ -485,10 +601,20 @@ public virtual Task HealthAsync(CancellationToken cancellationTo
///
///
- /// The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
- /// The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
+ /// Get the cluster health status.
+ /// You can also use the API to get the health status of only specified data streams and indices.
+ /// For data streams, the API retrieves the health status of the stream’s backing indices.
+ ///
+ ///
+ /// The cluster health status is: green, yellow or red.
+ /// On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
+ /// The index level status is controlled by the worst shard status.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ ///
+ /// One of the main benefits of the API is the ability to wait until the cluster reaches a certain high watermark health level.
+ /// The cluster status is controlled by the worst index status.
+ ///
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task HealthAsync(Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -503,7 +629,7 @@ public virtual Task HealthAsync(Action
/// Get cluster info.
/// Returns basic information about the cluster.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task InfoAsync(ClusterInfoRequest request, CancellationToken cancellationToken = default)
{
@@ -516,7 +642,7 @@ public virtual Task InfoAsync(ClusterInfoRequest request, C
/// Get cluster info.
/// Returns basic information about the cluster.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task InfoAsync(ClusterInfoRequestDescriptor descriptor, CancellationToken cancellationToken = default)
{
@@ -529,7 +655,7 @@ public virtual Task InfoAsync(ClusterInfoRequestDescriptor
/// Get cluster info.
/// Returns basic information about the cluster.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task InfoAsync(IReadOnlyCollection target, CancellationToken cancellationToken = default)
{
@@ -543,7 +669,7 @@ public virtual Task InfoAsync(IReadOnlyCollection
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task InfoAsync(IReadOnlyCollection target, Action configureRequest, CancellationToken cancellationToken = default)
{
@@ -555,12 +681,15 @@ public virtual Task InfoAsync(IReadOnlyCollection
///
- /// Returns cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet been executed.
+ /// Get the pending cluster tasks.
+ /// Get information about cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet taken effect.
+ ///
+ ///
/// NOTE: This API returns a list of any pending updates to the cluster state.
- /// These are distinct from the tasks reported by the Task Management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests.
+ /// These are distinct from the tasks reported by the task management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests.
/// However, if a user-initiated task such as a create index command causes a cluster state update, the activity of this task might be reported by both task api and pending cluster tasks API.
///
- /// Learn more about this API in the Elasticsearch documentation.
+ /// Learn more about this API in the Elasticsearch documentation.
///
public virtual Task PendingTasksAsync(PendingTasksRequest request, CancellationToken cancellationToken = default)
{
@@ -570,12 +699,15 @@ public virtual Task PendingTasksAsync(PendingTasksRequest
///