src/Elastic.Clients.Elasticsearch/_Generated/Api/Nodes/NodesStatsRequest.g.cs (414 lines of code) (raw):

// Licensed to Elasticsearch B.V under one or more agreements. // Elasticsearch B.V licenses this file to you under the Apache 2.0 License. // See the LICENSE file in the project root for more information. // // ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ // ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ // ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ // ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ // ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ // ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ // ------------------------------------------------ // // This file is automatically generated. // Please do not edit these files manually. // // ------------------------------------------------ #nullable restore using System; using System.Linq; using Elastic.Clients.Elasticsearch.Serialization; namespace Elastic.Clients.Elasticsearch.Nodes; public sealed partial class NodesStatsRequestParameters : Elastic.Transport.RequestParameters { /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata and suggest statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Fields? CompletionFields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("completion_fields"); set => Q("completion_fields", value); } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Fields? FielddataFields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("fielddata_fields"); set => Q("fielddata_fields", value); } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in the statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Fields? Fields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("fields"); set => Q("fields", value); } /// <summary> /// <para> /// Comma-separated list of search groups to include in the search statistics. /// </para> /// </summary> public bool? Groups { get => Q<bool?>("groups"); set => Q("groups", value); } /// <summary> /// <para> /// If true, the call reports the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested). /// </para> /// </summary> public bool? IncludeSegmentFileSizes { get => Q<bool?>("include_segment_file_sizes"); set => Q("include_segment_file_sizes", value); } /// <summary> /// <para> /// If <c>true</c>, the response includes information from segments that are not loaded into memory. /// </para> /// </summary> public bool? IncludeUnloadedSegments { get => Q<bool?>("include_unloaded_segments"); set => Q("include_unloaded_segments", value); } /// <summary> /// <para> /// Indicates whether statistics are aggregated at the cluster, index, or shard level. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Level? Level { get => Q<Elastic.Clients.Elasticsearch.Level?>("level"); set => Q("level", value); } /// <summary> /// <para> /// Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); } /// <summary> /// <para> /// A comma-separated list of document types for the indexing index metric. /// </para> /// </summary> public System.Collections.Generic.ICollection<string>? Types { get => Q<System.Collections.Generic.ICollection<string>?>("types"); set => Q("types", value); } } internal sealed partial class NodesStatsRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest> { public override Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) { if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) { reader.Skip(); continue; } throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); } reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); return new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) { }; } public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest value, System.Text.Json.JsonSerializerOptions options) { writer.WriteStartObject(); writer.WriteEndObject(); } } /// <summary> /// <para> /// 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. /// </para> /// </summary> [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestConverter))] public sealed partial class NodesStatsRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestParameters> { public NodesStatsRequest(Elastic.Clients.Elasticsearch.NodeIds? nodeId) : base(r => r.Optional("node_id", nodeId)) { } public NodesStatsRequest(Elastic.Clients.Elasticsearch.Metrics? metric) : base(r => r.Optional("metric", metric)) { } public NodesStatsRequest(Elastic.Clients.Elasticsearch.NodeIds? nodeId, Elastic.Clients.Elasticsearch.Metrics? metric) : base(r => r.Optional("node_id", nodeId).Optional("metric", metric)) { } public NodesStatsRequest(Elastic.Clients.Elasticsearch.Metrics? metric, Elastic.Clients.Elasticsearch.Metrics? indexMetric) : base(r => r.Optional("metric", metric).Optional("index_metric", indexMetric)) { } public NodesStatsRequest(Elastic.Clients.Elasticsearch.NodeIds? nodeId, Elastic.Clients.Elasticsearch.Metrics? metric, Elastic.Clients.Elasticsearch.Metrics? indexMetric) : base(r => r.Optional("node_id", nodeId).Optional("metric", metric).Optional("index_metric", indexMetric)) { } #if NET7_0_OR_GREATER public NodesStatsRequest() { } #endif #if !NET7_0_OR_GREATER public NodesStatsRequest() { } #endif [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] internal NodesStatsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel) { _ = sentinel; } internal override Elastic.Clients.Elasticsearch.Requests.ApiUrls ApiUrls => Elastic.Clients.Elasticsearch.Requests.ApiUrlLookup.NodesStats; protected override Elastic.Transport.HttpMethod StaticHttpMethod => Elastic.Transport.HttpMethod.GET; internal override bool SupportsBody => false; internal override string OperationName => "nodes.stats"; /// <summary> /// <para> /// Limit the information returned for indices metric to the specific index metrics. It can be used only if indices (or all) metric is specified. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Metrics? IndexMetric { get => P<Elastic.Clients.Elasticsearch.Metrics?>("index_metric"); set => PO("index_metric", value); } /// <summary> /// <para> /// Limit the information returned to the specified metrics /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Metrics? Metric { get => P<Elastic.Clients.Elasticsearch.Metrics?>("metric"); set => PO("metric", value); } /// <summary> /// <para> /// Comma-separated list of node IDs or names used to limit returned information. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.NodeIds? NodeId { get => P<Elastic.Clients.Elasticsearch.NodeIds?>("node_id"); set => PO("node_id", value); } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata and suggest statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Fields? CompletionFields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("completion_fields"); set => Q("completion_fields", value); } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Fields? FielddataFields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("fielddata_fields"); set => Q("fielddata_fields", value); } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in the statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Fields? Fields { get => Q<Elastic.Clients.Elasticsearch.Fields?>("fields"); set => Q("fields", value); } /// <summary> /// <para> /// Comma-separated list of search groups to include in the search statistics. /// </para> /// </summary> public bool? Groups { get => Q<bool?>("groups"); set => Q("groups", value); } /// <summary> /// <para> /// If true, the call reports the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested). /// </para> /// </summary> public bool? IncludeSegmentFileSizes { get => Q<bool?>("include_segment_file_sizes"); set => Q("include_segment_file_sizes", value); } /// <summary> /// <para> /// If <c>true</c>, the response includes information from segments that are not loaded into memory. /// </para> /// </summary> public bool? IncludeUnloadedSegments { get => Q<bool?>("include_unloaded_segments"); set => Q("include_unloaded_segments", value); } /// <summary> /// <para> /// Indicates whether statistics are aggregated at the cluster, index, or shard level. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Level? Level { get => Q<Elastic.Clients.Elasticsearch.Level?>("level"); set => Q("level", value); } /// <summary> /// <para> /// Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("timeout"); set => Q("timeout", value); } /// <summary> /// <para> /// A comma-separated list of document types for the indexing index metric. /// </para> /// </summary> public System.Collections.Generic.ICollection<string>? Types { get => Q<System.Collections.Generic.ICollection<string>?>("types"); set => Q("types", value); } } /// <summary> /// <para> /// 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. /// </para> /// </summary> public readonly partial struct NodesStatsRequestDescriptor { internal Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest Instance { get; init; } [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest instance) { Instance = instance; } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.NodeIds? nodeId) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(nodeId); } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.Metrics? metric) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(metric); } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.NodeIds? nodeId, Elastic.Clients.Elasticsearch.Metrics? metric) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(nodeId, metric); } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.Metrics? metric, Elastic.Clients.Elasticsearch.Metrics? indexMetric) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(metric, indexMetric); } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.NodeIds? nodeId, Elastic.Clients.Elasticsearch.Metrics? metric, Elastic.Clients.Elasticsearch.Metrics? indexMetric) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(nodeId, metric, indexMetric); } public NodesStatsRequestDescriptor() { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); } public static explicit operator Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest instance) => new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor(instance); public static implicit operator Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor descriptor) => descriptor.Instance; /// <summary> /// <para> /// Limit the information returned for indices metric to the specific index metrics. It can be used only if indices (or all) metric is specified. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor IndexMetric(Elastic.Clients.Elasticsearch.Metrics? value) { Instance.IndexMetric = value; return this; } /// <summary> /// <para> /// Limit the information returned to the specified metrics /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Metric(Elastic.Clients.Elasticsearch.Metrics? value) { Instance.Metric = value; return this; } /// <summary> /// <para> /// Comma-separated list of node IDs or names used to limit returned information. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor NodeId(Elastic.Clients.Elasticsearch.NodeIds? value) { Instance.NodeId = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata and suggest statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor CompletionFields(Elastic.Clients.Elasticsearch.Fields? value) { Instance.CompletionFields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata and suggest statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor CompletionFields<T>(params System.Linq.Expressions.Expression<System.Func<T, object?>>[] value) { Instance.CompletionFields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor FielddataFields(Elastic.Clients.Elasticsearch.Fields? value) { Instance.FielddataFields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor FielddataFields<T>(params System.Linq.Expressions.Expression<System.Func<T, object?>>[] value) { Instance.FielddataFields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in the statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Fields(Elastic.Clients.Elasticsearch.Fields? value) { Instance.Fields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in the statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Fields<T>(params System.Linq.Expressions.Expression<System.Func<T, object?>>[] value) { Instance.Fields = value; return this; } /// <summary> /// <para> /// Comma-separated list of search groups to include in the search statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Groups(bool? value = true) { Instance.Groups = value; return this; } /// <summary> /// <para> /// If true, the call reports the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested). /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor IncludeSegmentFileSizes(bool? value = true) { Instance.IncludeSegmentFileSizes = value; return this; } /// <summary> /// <para> /// If <c>true</c>, the response includes information from segments that are not loaded into memory. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor IncludeUnloadedSegments(bool? value = true) { Instance.IncludeUnloadedSegments = value; return this; } /// <summary> /// <para> /// Indicates whether statistics are aggregated at the cluster, index, or shard level. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Level(Elastic.Clients.Elasticsearch.Level? value) { Instance.Level = value; return this; } /// <summary> /// <para> /// Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value) { Instance.Timeout = value; return this; } /// <summary> /// <para> /// A comma-separated list of document types for the indexing index metric. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Types(System.Collections.Generic.ICollection<string>? value) { Instance.Types = value; return this; } /// <summary> /// <para> /// A comma-separated list of document types for the indexing index metric. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Types(params string[] values) { Instance.Types = [.. values]; return this; } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] internal static Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest Build(System.Action<Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor>? action) { if (action is null) { return new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); } var builder = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor(new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)); action.Invoke(builder); return builder.Instance; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor ErrorTrace(bool? value) { Instance.ErrorTrace = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor FilterPath(params string[]? value) { Instance.FilterPath = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Human(bool? value) { Instance.Human = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor Pretty(bool? value) { Instance.Pretty = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor SourceQueryString(string? value) { Instance.SourceQueryString = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor RequestConfiguration(Elastic.Transport.IRequestConfiguration? value) { Instance.RequestConfiguration = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor RequestConfiguration(System.Func<Elastic.Transport.RequestConfigurationDescriptor, Elastic.Transport.IRequestConfiguration>? configurationSelector) { Instance.RequestConfiguration = configurationSelector.Invoke(Instance.RequestConfiguration is null ? new Elastic.Transport.RequestConfigurationDescriptor() : new Elastic.Transport.RequestConfigurationDescriptor(Instance.RequestConfiguration)) ?? Instance.RequestConfiguration; return this; } } /// <summary> /// <para> /// 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. /// </para> /// </summary> public readonly partial struct NodesStatsRequestDescriptor<TDocument> { internal Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest Instance { get; init; } [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest instance) { Instance = instance; } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.NodeIds? nodeId) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(nodeId); } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.Metrics? metric) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(metric); } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.NodeIds? nodeId, Elastic.Clients.Elasticsearch.Metrics? metric) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(nodeId, metric); } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.Metrics? metric, Elastic.Clients.Elasticsearch.Metrics? indexMetric) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(metric, indexMetric); } public NodesStatsRequestDescriptor(Elastic.Clients.Elasticsearch.NodeIds? nodeId, Elastic.Clients.Elasticsearch.Metrics? metric, Elastic.Clients.Elasticsearch.Metrics? indexMetric) { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(nodeId, metric, indexMetric); } public NodesStatsRequestDescriptor() { Instance = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); } public static explicit operator Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument>(Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest instance) => new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument>(instance); public static implicit operator Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> descriptor) => descriptor.Instance; /// <summary> /// <para> /// Limit the information returned for indices metric to the specific index metrics. It can be used only if indices (or all) metric is specified. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> IndexMetric(Elastic.Clients.Elasticsearch.Metrics? value) { Instance.IndexMetric = value; return this; } /// <summary> /// <para> /// Limit the information returned to the specified metrics /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Metric(Elastic.Clients.Elasticsearch.Metrics? value) { Instance.Metric = value; return this; } /// <summary> /// <para> /// Comma-separated list of node IDs or names used to limit returned information. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> NodeId(Elastic.Clients.Elasticsearch.NodeIds? value) { Instance.NodeId = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata and suggest statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> CompletionFields(Elastic.Clients.Elasticsearch.Fields? value) { Instance.CompletionFields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata and suggest statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> CompletionFields(params System.Linq.Expressions.Expression<System.Func<TDocument, object?>>[] value) { Instance.CompletionFields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> FielddataFields(Elastic.Clients.Elasticsearch.Fields? value) { Instance.FielddataFields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in fielddata statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> FielddataFields(params System.Linq.Expressions.Expression<System.Func<TDocument, object?>>[] value) { Instance.FielddataFields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in the statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Fields(Elastic.Clients.Elasticsearch.Fields? value) { Instance.Fields = value; return this; } /// <summary> /// <para> /// Comma-separated list or wildcard expressions of fields to include in the statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Fields(params System.Linq.Expressions.Expression<System.Func<TDocument, object?>>[] value) { Instance.Fields = value; return this; } /// <summary> /// <para> /// Comma-separated list of search groups to include in the search statistics. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Groups(bool? value = true) { Instance.Groups = value; return this; } /// <summary> /// <para> /// If true, the call reports the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested). /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> IncludeSegmentFileSizes(bool? value = true) { Instance.IncludeSegmentFileSizes = value; return this; } /// <summary> /// <para> /// If <c>true</c>, the response includes information from segments that are not loaded into memory. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> IncludeUnloadedSegments(bool? value = true) { Instance.IncludeUnloadedSegments = value; return this; } /// <summary> /// <para> /// Indicates whether statistics are aggregated at the cluster, index, or shard level. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Level(Elastic.Clients.Elasticsearch.Level? value) { Instance.Level = value; return this; } /// <summary> /// <para> /// Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Timeout(Elastic.Clients.Elasticsearch.Duration? value) { Instance.Timeout = value; return this; } /// <summary> /// <para> /// A comma-separated list of document types for the indexing index metric. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Types(System.Collections.Generic.ICollection<string>? value) { Instance.Types = value; return this; } /// <summary> /// <para> /// A comma-separated list of document types for the indexing index metric. /// </para> /// </summary> public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Types(params string[] values) { Instance.Types = [.. values]; return this; } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] internal static Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest Build(System.Action<Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument>>? action) { if (action is null) { return new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance); } var builder = new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument>(new Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)); action.Invoke(builder); return builder.Instance; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> ErrorTrace(bool? value) { Instance.ErrorTrace = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> FilterPath(params string[]? value) { Instance.FilterPath = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Human(bool? value) { Instance.Human = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> Pretty(bool? value) { Instance.Pretty = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> SourceQueryString(string? value) { Instance.SourceQueryString = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> RequestConfiguration(Elastic.Transport.IRequestConfiguration? value) { Instance.RequestConfiguration = value; return this; } public Elastic.Clients.Elasticsearch.Nodes.NodesStatsRequestDescriptor<TDocument> RequestConfiguration(System.Func<Elastic.Transport.RequestConfigurationDescriptor, Elastic.Transport.IRequestConfiguration>? configurationSelector) { Instance.RequestConfiguration = configurationSelector.Invoke(Instance.RequestConfiguration is null ? new Elastic.Transport.RequestConfigurationDescriptor() : new Elastic.Transport.RequestConfigurationDescriptor(Instance.RequestConfiguration)) ?? Instance.RequestConfiguration; return this; } }