Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,7 @@ internal static class ApiUrlLookup
internal static ApiUrls NodesStats = new ApiUrls(new[] { "_nodes/stats", "_nodes/{node_id}/stats", "_nodes/stats/{metric}", "_nodes/{node_id}/stats/{metric}", "_nodes/stats/{metric}/{index_metric}", "_nodes/{node_id}/stats/{metric}/{index_metric}" });
internal static ApiUrls NodesUsage = new ApiUrls(new[] { "_nodes/usage", "_nodes/{node_id}/usage", "_nodes/usage/{metric}", "_nodes/{node_id}/usage/{metric}" });
internal static ApiUrls NoNamespaceBulk = new ApiUrls(new[] { "_bulk", "{index}/_bulk" });
internal static ApiUrls NoNamespaceCapabilities = new ApiUrls(new[] { "_capabilities" });
internal static ApiUrls NoNamespaceClearScroll = new ApiUrls(new[] { "_search/scroll" });
internal static ApiUrls NoNamespaceClosePointInTime = new ApiUrls(new[] { "_pit" });
internal static ApiUrls NoNamespaceCount = new ApiUrls(new[] { "_count", "{index}/_count" });
Expand Down Expand Up @@ -317,6 +318,10 @@ internal static class ApiUrlLookup
internal static ApiUrls NoNamespaceUpdate = new ApiUrls(new[] { "{index}/_update/{id}" });
internal static ApiUrls NoNamespaceUpdateByQuery = new ApiUrls(new[] { "{index}/_update_by_query" });
internal static ApiUrls NoNamespaceUpdateByQueryRethrottle = new ApiUrls(new[] { "_update_by_query/{task_id}/_rethrottle" });
internal static ApiUrls ProfilingFlamegraph = new ApiUrls(new[] { "_profiling/flamegraph" });
internal static ApiUrls ProfilingStacktraces = new ApiUrls(new[] { "_profiling/stacktraces" });
internal static ApiUrls ProfilingStatus = new ApiUrls(new[] { "_profiling/status" });
internal static ApiUrls ProfilingTopnFunctions = new ApiUrls(new[] { "_profiling/topn/functions" });
internal static ApiUrls QueryRulesDeleteRule = new ApiUrls(new[] { "_query_rules/{ruleset_id}/_rule/{rule_id}" });
internal static ApiUrls QueryRulesDeleteRuleset = new ApiUrls(new[] { "_query_rules/{ruleset_id}" });
internal static ApiUrls QueryRulesGetRule = new ApiUrls(new[] { "_query_rules/{ruleset_id}/_rule/{rule_id}" });
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// 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.Json;

public sealed partial class CapabilitiesRequestConverter : System.Text.Json.Serialization.JsonConverter<Elastic.Clients.Elasticsearch.CapabilitiesRequest>
{
public override Elastic.Clients.Elasticsearch.CapabilitiesRequest 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.SafeSkip();
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.CapabilitiesRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
{
};
}

public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.CapabilitiesRequest value, System.Text.Json.JsonSerializerOptions options)
{
writer.WriteStartObject();
writer.WriteEndObject();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,314 @@
// 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;

public sealed partial class CapabilitiesRequestParameters : Elastic.Transport.RequestParameters
{
/// <summary>
/// <para>
/// Comma-separated list of arbitrary API capabilities to check
/// </para>
/// </summary>
public System.Collections.Generic.ICollection<string>? Capabilities { get => Q<System.Collections.Generic.ICollection<string>?>("capabilities"); set => Q("capabilities", value); }

/// <summary>
/// <para>
/// True if only the node being called should be considered
/// </para>
/// </summary>
public bool? LocalOnly { get => Q<bool?>("local_only"); set => Q("local_only", value); }

/// <summary>
/// <para>
/// REST method to check
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.Core.Capabilities.RestMethod? Method { get => Q<Elastic.Clients.Elasticsearch.Core.Capabilities.RestMethod?>("method"); set => Q("method", value); }

/// <summary>
/// <para>
/// Comma-separated list of API parameters to check
/// </para>
/// </summary>
public System.Collections.Generic.ICollection<string>? Parameters { get => Q<System.Collections.Generic.ICollection<string>?>("parameters"); set => Q("parameters", value); }

/// <summary>
/// <para>
/// API path to check
/// </para>
/// </summary>
public string? Path { get => Q<string?>("path"); set => Q("path", 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>
/// Checks if the specified combination of method, API, parameters, and arbitrary capabilities are supported.
/// </para>
/// </summary>
[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Json.CapabilitiesRequestConverter))]
public sealed partial class CapabilitiesRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.CapabilitiesRequestParameters>
{
#if NET7_0_OR_GREATER
public CapabilitiesRequest()
{
}
#endif
#if !NET7_0_OR_GREATER
public CapabilitiesRequest()
{
}
#endif
[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
internal CapabilitiesRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel sentinel)
{
_ = sentinel;
}

internal override Elastic.Clients.Elasticsearch.Requests.ApiUrls ApiUrls => Elastic.Clients.Elasticsearch.Requests.ApiUrlLookup.NoNamespaceCapabilities;

protected override Elastic.Transport.HttpMethod StaticHttpMethod => Elastic.Transport.HttpMethod.GET;

internal override bool SupportsBody => false;

internal override string OperationName => "capabilities";

/// <summary>
/// <para>
/// Comma-separated list of arbitrary API capabilities to check
/// </para>
/// </summary>
public System.Collections.Generic.ICollection<string>? Capabilities { get => Q<System.Collections.Generic.ICollection<string>?>("capabilities"); set => Q("capabilities", value); }

/// <summary>
/// <para>
/// True if only the node being called should be considered
/// </para>
/// </summary>
public bool? LocalOnly { get => Q<bool?>("local_only"); set => Q("local_only", value); }

/// <summary>
/// <para>
/// REST method to check
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.Core.Capabilities.RestMethod? Method { get => Q<Elastic.Clients.Elasticsearch.Core.Capabilities.RestMethod?>("method"); set => Q("method", value); }

/// <summary>
/// <para>
/// Comma-separated list of API parameters to check
/// </para>
/// </summary>
public System.Collections.Generic.ICollection<string>? Parameters { get => Q<System.Collections.Generic.ICollection<string>?>("parameters"); set => Q("parameters", value); }

/// <summary>
/// <para>
/// API path to check
/// </para>
/// </summary>
public string? Path { get => Q<string?>("path"); set => Q("path", 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>
/// Checks if the specified combination of method, API, parameters, and arbitrary capabilities are supported.
/// </para>
/// </summary>
public readonly partial struct CapabilitiesRequestDescriptor
{
internal Elastic.Clients.Elasticsearch.CapabilitiesRequest Instance { get; init; }

[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
public CapabilitiesRequestDescriptor(Elastic.Clients.Elasticsearch.CapabilitiesRequest instance)
{
Instance = instance;
}

public CapabilitiesRequestDescriptor()
{
Instance = new Elastic.Clients.Elasticsearch.CapabilitiesRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
}

public static explicit operator Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor(Elastic.Clients.Elasticsearch.CapabilitiesRequest instance) => new Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor(instance);
public static implicit operator Elastic.Clients.Elasticsearch.CapabilitiesRequest(Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor descriptor) => descriptor.Instance;

/// <summary>
/// <para>
/// Comma-separated list of arbitrary API capabilities to check
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor Capabilities(System.Collections.Generic.ICollection<string>? value)
{
Instance.Capabilities = value;
return this;
}

/// <summary>
/// <para>
/// Comma-separated list of arbitrary API capabilities to check
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor Capabilities(params string[] values)
{
Instance.Capabilities = [.. values];
return this;
}

/// <summary>
/// <para>
/// True if only the node being called should be considered
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor LocalOnly(bool? value = true)
{
Instance.LocalOnly = value;
return this;
}

/// <summary>
/// <para>
/// REST method to check
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor Method(Elastic.Clients.Elasticsearch.Core.Capabilities.RestMethod? value)
{
Instance.Method = value;
return this;
}

/// <summary>
/// <para>
/// Comma-separated list of API parameters to check
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor Parameters(System.Collections.Generic.ICollection<string>? value)
{
Instance.Parameters = value;
return this;
}

/// <summary>
/// <para>
/// Comma-separated list of API parameters to check
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor Parameters(params string[] values)
{
Instance.Parameters = [.. values];
return this;
}

/// <summary>
/// <para>
/// API path to check
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor Path(string? value)
{
Instance.Path = 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.CapabilitiesRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? value)
{
Instance.Timeout = value;
return this;
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
internal static Elastic.Clients.Elasticsearch.CapabilitiesRequest Build(System.Action<Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor>? action)
{
if (action is null)
{
return new Elastic.Clients.Elasticsearch.CapabilitiesRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance);
}

var builder = new Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor(new Elastic.Clients.Elasticsearch.CapabilitiesRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
action.Invoke(builder);
return builder.Instance;
}

public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor ErrorTrace(bool? value)
{
Instance.ErrorTrace = value;
return this;
}

public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor FilterPath(params string[]? value)
{
Instance.FilterPath = value;
return this;
}

public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor Human(bool? value)
{
Instance.Human = value;
return this;
}

public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor Pretty(bool? value)
{
Instance.Pretty = value;
return this;
}

public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor SourceQueryString(string? value)
{
Instance.SourceQueryString = value;
return this;
}

public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor RequestConfiguration(Elastic.Transport.IRequestConfiguration? value)
{
Instance.RequestConfiguration = value;
return this;
}

public Elastic.Clients.Elasticsearch.CapabilitiesRequestDescriptor 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;
}
}
Loading
Loading