diff --git "a/src/Elastic.Clients.Elasticsearch/_Generated/..\\..\\RequestConverter\\_Generated/RequestFactory.g.cs" "b/src/Elastic.Clients.Elasticsearch/_Generated/..\\..\\RequestConverter\\_Generated/RequestFactory.g.cs" new file mode 100644 index 0000000000..8641968dc0 --- /dev/null +++ "b/src/Elastic.Clients.Elasticsearch/_Generated/..\\..\\RequestConverter\\_Generated/RequestFactory.g.cs" @@ -0,0 +1,22791 @@ +// 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 RequestConverter; + +internal static partial class RequestFactory +{ + private static readonly System.Collections.Frozen.FrozenDictionary?, System.Collections.Generic.IReadOnlyDictionary?, string, Elastic.Clients.Elasticsearch.Requests.Request?>> Lookup = new System.Collections.Generic.Dictionary?, System.Collections.Generic.IReadOnlyDictionary?, string, Elastic.Clients.Elasticsearch.Requests.Request?>> + { + { + "bulk", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "include_source_on_error", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSourceOnError = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "list_executed_pipelines", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ListExecutedPipelines = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_data_stream", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireDataStream = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "clear_scroll", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "close_point_in_time", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "count", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "min_score", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MinScore = double.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "terminate_after", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TerminateAfter = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "create", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize>(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "include_source_on_error", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSourceOnError = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "op_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.OpType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_data_stream", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireDataStream = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "delete_by_query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "conflicts", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Conflicts = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "request_cache", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestCache = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ScrollSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "slices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Slices = Elastic.Clients.Elasticsearch.Slices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Sort = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "stats", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Stats = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "terminate_after", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TerminateAfter = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "delete_by_query_rethrottle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskId = Elastic.Clients.Elasticsearch.TaskId.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "delete_script", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "exists", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "exists_source", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "explain", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "field_caps", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "filters", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Filters = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_empty_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeEmptyFields = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_unmapped", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeUnmapped = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "types", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Types = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force_synthetic_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForceSyntheticSource = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "get_script", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "get_script_context", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "get_script_languages", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "get_source", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "health_report", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "feature", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Feature = list.Select(x => x).ToList(); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "index", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize>(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "include_source_on_error", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSourceOnError = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "op_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.OpType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "mget", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force_synthetic_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForceSyntheticSource = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Source = Elastic.Clients.Elasticsearch.Core.Search.SourceConfigParam.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "stored_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.StoredFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "msearch", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreThrottled = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_named_queries_score", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeNamedQueriesScore = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_searches", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentSearches = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_shard_requests", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentShardRequests = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "pre_filter_shard_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PreFilterShardSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "msearch_template", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_searches", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentSearches = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "mtermvectors", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "field_statistics", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FieldStatistics = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "offsets", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Offsets = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "payloads", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Payloads = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "positions", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Positions = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "term_statistics", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TermStatistics = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "open_point_in_time", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_partial_search_results", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowPartialSearchResults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_shard_requests", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentShardRequests = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "put_script", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "context", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Context = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rank_eval", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "reindex", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "slices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Slices = Elastic.Clients.Elasticsearch.Slices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "reindex_rethrottle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "render_search_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "scripts_painless_execute", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "scroll", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "allow_partial_search_results", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowPartialSearchResults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "batched_reduce_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.BatchedReduceSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "force_synthetic_source", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForceSyntheticSource = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_named_queries_score", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeNamedQueriesScore = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_shard_requests", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentShardRequests = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "pre_filter_shard_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PreFilterShardSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "request_cache", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestCache = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestField = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_mode", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestMode = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "suggest_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_text", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestText = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search_mvt", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "field", System.StringComparison.OrdinalIgnoreCase)) + { + request.Field = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "x", System.StringComparison.OrdinalIgnoreCase)) + { + request.X = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "y", System.StringComparison.OrdinalIgnoreCase)) + { + request.Y = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "zoom", System.StringComparison.OrdinalIgnoreCase)) + { + request.Zoom = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_shards", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "terms_enum", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "termvectors", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize>(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "realtime", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Realtime = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "update", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize>(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "include_source_on_error", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSourceOnError = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lang", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lang = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "require_alias", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequireAlias = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "retry_on_conflict", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RetryOnConflict = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "update_by_query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "request_cache", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestCache = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Scroll = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "scroll_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ScrollSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "slices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Slices = Elastic.Clients.Elasticsearch.Slices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Sort = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "stats", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Stats = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "terminate_after", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TerminateAfter = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Version = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "version_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VersionType = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "update_by_query_rethrottle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "requests_per_second", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestsPerSecond = float.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "async_search.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "async_search.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "async_search.status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "async_search.submit", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "allow_partial_search_results", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowPartialSearchResults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "batched_reduce_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.BatchedReduceSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ccs_minimize_roundtrips", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CcsMinimizeRoundtrips = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreThrottled = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "keep_on_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepOnCompletion = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_concurrent_shard_requests", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxConcurrentShardRequests = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preference", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Preference = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "request_cache", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RequestCache = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "search_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SearchType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "_source_excludes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceExcludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "_source_includes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SourceIncludes = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestField = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_mode", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestMode = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "suggest_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestSize = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "suggest_text", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SuggestText = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.delete_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.follow", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.follow_info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.follow_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.forget_follower", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.get_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.pause_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.pause_follow", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.put_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.resume_auto_follow_pattern", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.resume_follow", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ccr.unfollow", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.allocation_explain", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "include_disk_info", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDiskInfo = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_yes_decisions", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeYesDecisions = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.delete_component_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.delete_voting_config_exclusions", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_removal", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForRemoval = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.exists_component_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.get_component_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.get_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.health", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "level", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Level = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_events", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForEvents = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_nodes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForNodes = Elastic.Clients.Elasticsearch.Cluster.WaitForNodes.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_no_initializing_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForNoInitializingShards = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_no_relocating_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForNoRelocatingShards = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_status", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForStatus = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "target", System.StringComparison.OrdinalIgnoreCase)) + { + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Target = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.pending_tasks", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.post_voting_config_exclusions", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_ids", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeIds = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_names", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeNames = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.put_component_template", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "cluster.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "include_remotes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeRemotes = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "dangling_indices.list_dangling_indices", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "enrich.delete_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "enrich.execute_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "enrich.get_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "enrich.put_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "enrich.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "eql.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "eql.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "eql.get_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "eql.search", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "esql.async_query", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "drop_null_columns", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DropNullColumns = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "esql.async_query_delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "esql.async_query_get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "drop_null_columns", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DropNullColumns = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "esql.async_query_stop", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "drop_null_columns", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DropNullColumns = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "esql.query", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "drop_null_columns", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DropNullColumns = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "features.get_features", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "features.reset_features", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "graph.explore", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "routing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Routing = Elastic.Clients.Elasticsearch.Routing.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.delete_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.get_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.get_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ilm.migrate_to_data_tiers", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "dry_run", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DryRun = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.move_to_step", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.put_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.remove_policy", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.retry", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.start", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ilm.stop", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.analyze", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.cancel_migrate_reindex", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.clear_cache", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "fielddata", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fielddata = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "query", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Query = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "request", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Request = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.clone", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target", System.StringComparison.OrdinalIgnoreCase)) + { + request.Target = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.close", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.create", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.create_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.create_from", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "dest", System.StringComparison.OrdinalIgnoreCase)) + { + request.Dest = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "source", System.StringComparison.OrdinalIgnoreCase)) + { + request.Source = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.data_streams_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_data_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.delete_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.disk_usage", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flush", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Flush = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "run_expensive_tasks", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RunExpensiveTasks = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.downsample", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target_index", System.StringComparison.OrdinalIgnoreCase)) + { + request.TargetIndex = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.exists", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.exists_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.exists_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.exists_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.explain_data_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.field_usage_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.flush", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_if_ongoing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitIfOngoing = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.forcemerge", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flush", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Flush = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "max_num_segments", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxNumSegments = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "only_expunge_deletes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.OnlyExpungeDeletes = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "features", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Features = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_data_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_data_lifecycle_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "indices.get_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_field_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.Local = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_migrate_reindex_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.get_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.migrate_reindex", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "indices.migrate_to_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.modify_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "indices.open", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.promote_data_stream", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_data_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.DataStreamNames.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cause", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Cause = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "write_index_only", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WriteIndexOnly = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_settings", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "preserve_existing", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PreserveExisting = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "reopen", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Reopen = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.put_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cause", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Cause = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.recovery", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "active_only", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ActiveOnly = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "detailed", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Detailed = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.refresh", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.reload_search_analyzers", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "resource", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Resource = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "indices.resolve_cluster", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.resolve_index", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.rollover", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "alias", System.StringComparison.OrdinalIgnoreCase)) + { + request.Alias = Elastic.Clients.Elasticsearch.IndexAlias.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "new_index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NewIndex = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "dry_run", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DryRun = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lazy", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lazy = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.segments", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.shard_stores", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "status", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Status = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "indices.shrink", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target", System.StringComparison.OrdinalIgnoreCase)) + { + request.Target = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.simulate_index_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cause", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Cause = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.simulate_template", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cause", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Cause = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_defaults", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeDefaults = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.split", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target", System.StringComparison.OrdinalIgnoreCase)) + { + request.Target = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_active_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForActiveShards = Elastic.Clients.Elasticsearch.WaitForActiveShards.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Metric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "completion_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CompletionFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "fielddata_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FielddataFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "forbid_closed_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForbidClosedIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "groups", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Groups = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "include_segment_file_sizes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSegmentFileSizes = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_unloaded_segments", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeUnloadedSegments = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "level", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Level = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "indices.update_aliases", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "indices.validate_query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "all_shards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllShards = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "analyzer", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Analyzer = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "analyze_wildcard", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AnalyzeWildcard = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "default_operator", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DefaultOperator = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "df", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Df = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "explain", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Explain = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "lenient", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Lenient = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "rewrite", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Rewrite = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.chat_completion_unified", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.completion", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "dry_run", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DryRun = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.inference", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_alibabacloud", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "alibabacloud_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AlibabacloudInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_amazonbedrock", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "amazonbedrock_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AmazonbedrockInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_anthropic", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "anthropic_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AnthropicInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_azureaistudio", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "azureaistudio_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AzureaistudioInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_azureopenai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "azureopenai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.AzureopenaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_cohere", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "cohere_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CohereInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_elasticsearch", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "elasticsearch_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ElasticsearchInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_elser", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "elser_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ElserInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_googleaistudio", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "googleaistudio_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.GoogleaistudioInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_googlevertexai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "googlevertexai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.GooglevertexaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_hugging_face", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "huggingface_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.HuggingfaceInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_jinaai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "jinaai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JinaaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_mistral", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "mistral_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.MistralInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_openai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "openai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.OpenaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_voyageai", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "voyageai_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.VoyageaiInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.put_watsonx", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "watsonx_inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.WatsonxInferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.rerank", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.sparse_embedding", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.stream_completion", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.text_embedding", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "inference.update", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "inference_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.InferenceId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "task_type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.delete_geoip_database", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.delete_ip_location_database", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.delete_pipeline", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.geo_ip_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ingest.get_geoip_database", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.get_ip_location_database", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.get_pipeline", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "summary", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Summary = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.processor_grok", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ingest.put_geoip_database", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.put_ip_location_database", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.put_pipeline", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_version", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfVersion = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ingest.simulate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "license.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "license.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "accept_enterprise", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.AcceptEnterprise = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "license.get_basic_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "license.get_trial_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "license.post", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "acknowledge", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Acknowledge = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "license.post_start_basic", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "acknowledge", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Acknowledge = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "license.post_start_trial", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "acknowledge", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Acknowledge = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "type_query_string", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypeQueryString = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "ml.clear_trained_model_deployment_cache", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.close_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_calendar", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_calendar_event", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "event_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.EventId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_calendar_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_expired_data", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_filter", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "filter_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.FilterId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_forecast", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "forecast_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ForecastId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_forecasts", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoForecasts = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delete_user_annotations", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeleteUserAnnotations = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_model_snapshot", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_trained_model", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.delete_trained_model_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_alias", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelAlias = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.estimate_model_memory", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ml.evaluate_data_frame", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ml.explain_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.flush_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.forecast", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_buckets", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timestamp = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_calendar_events", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "end", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.End = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "start", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Start = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_calendars", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_categories", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "category_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CategoryId = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "partition_field_value", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PartitionFieldValue = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_data_frame_analytics_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_datafeed_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DatafeedId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_datafeeds", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DatafeedId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_filters", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "filter_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FilterId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_influencers", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "desc", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Desc = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "end", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.End = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "exclude_interim", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeInterim = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "influencer_score", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.InfluencerScore = double.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Sort = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "start", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Start = System.DateTimeOffset.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_job_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_jobs", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.JobId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_memory_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_model_snapshot_upgrade_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_model_snapshots", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_overall_buckets", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_records", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_trained_models", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ModelId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "decompress_definition", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DecompressDefinition = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "include", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Include = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "tags", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Tags = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "ml.get_trained_models_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ModelId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.infer_trained_model", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ml.open_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.post_calendar_events", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.preview_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_calendar", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_calendar_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "calendar_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.CalendarId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_filter", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "filter_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.FilterId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_job", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_trained_model", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "defer_definition_decompression", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeferDefinitionDecompression = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_trained_model_alias", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_alias", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelAlias = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "reassign", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Reassign = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_trained_model_definition_part", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "part", System.StringComparison.OrdinalIgnoreCase)) + { + request.Part = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.put_trained_model_vocabulary", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.reset_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delete_user_annotations", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeleteUserAnnotations = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.revert_model_snapshot", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.set_upgrade_mode", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "enabled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Enabled = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.start_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.start_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.start_trained_model_deployment", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "cache_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CacheSize = Elastic.Clients.Elasticsearch.ByteSize.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "deployment_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeploymentId = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "number_of_allocations", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NumberOfAllocations = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "priority", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Priority = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "queue_capacity", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueueCapacity = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "threads_per_allocation", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ThreadsPerAllocation = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitFor = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.stop_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.stop_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.stop_trained_model_deployment", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_data_frame_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_datafeed", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "datafeed_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.DatafeedId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_throttled", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } +#pragma warning disable CS0618 + request.IgnoreThrottled = bool.Parse(parameter.Value); +#pragma warning restore CS0618 + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_filter", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "filter_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.FilterId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_model_snapshot", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.update_trained_model_deployment", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "model_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.ModelId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "ml.upgrade_job_snapshot", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "job_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.JobId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SnapshotId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "ml.validate", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "ml.validate_detector", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "nodes.clear_repositories_metering_archive", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "max_archive_version", System.StringComparison.OrdinalIgnoreCase)) + { + request.MaxArchiveVersion = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.get_repositories_metering_info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.hot_threads", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "ignore_idle_threads", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreIdleThreads = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "interval", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Interval = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshots", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Snapshots = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Sort = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "threads", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Threads = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "type", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Type = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Metric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "flat_settings", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FlatSettings = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.reload_secure_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index_metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexMetric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Metric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "completion_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.CompletionFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "fielddata_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FielddataFields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Fields = Elastic.Clients.Elasticsearch.Fields.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "groups", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Groups = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_segment_file_sizes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeSegmentFileSizes = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_unloaded_segments", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeUnloadedSegments = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "level", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Level = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "types", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Types = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "nodes.usage", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "metric", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Metric = Elastic.Clients.Elasticsearch.Metrics.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.delete_rule", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.delete_ruleset", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.get_rule", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.get_ruleset", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.list_rulesets", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.put_rule", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.put_ruleset", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "query_rules.test", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ruleset_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RulesetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.delete_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.get_jobs", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.get_rollup_caps", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.get_rollup_index_caps", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Index = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.put_job", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.rollup_search", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "rest_total_hits_as_int", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RestTotalHitsAsInt = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.start_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "rollup.stop_job", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.delete_behavioral_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.get_behavioral_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Name = list.Select(x => Elastic.Clients.Elasticsearch.Name.Parse(x, System.Globalization.CultureInfo.InvariantCulture)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.list", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "q", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.QueryLuceneSyntax = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.post_behavioral_analytics_event", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "collection_name", System.StringComparison.OrdinalIgnoreCase)) + { + request.CollectionName = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "event_type", System.StringComparison.OrdinalIgnoreCase)) + { + request.EventType = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "debug", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Debug = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.put", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "create", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Create = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.put_behavioral_analytics", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.render_query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "search_application.search", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "searchable_snapshots.cache_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "node_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.NodeId = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "searchable_snapshots.clear_cache", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_indices", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoIndices = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "expand_wildcards", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.ExpandWildcards = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "searchable_snapshots.mount", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "storage", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Storage = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "searchable_snapshots.stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Indices = Elastic.Clients.Elasticsearch.Indices.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "level", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Level = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.activate_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.authenticate", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.bulk_delete_role", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.bulk_put_role", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.bulk_update_api_keys", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.change_password", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_api_key_cache", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "ids", System.StringComparison.OrdinalIgnoreCase)) + { + request.Ids = Elastic.Clients.Elasticsearch.Ids.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_cached_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "application", System.StringComparison.OrdinalIgnoreCase)) + { + request.Application = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_cached_realms", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "realms", System.StringComparison.OrdinalIgnoreCase)) + { + request.Realms = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "usernames", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Usernames = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_cached_roles", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.clear_cached_service_tokens", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + request.Service = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "security.create_api_key", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.create_cross_cluster_api_key", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.create_service_token", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + request.Service = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delegate_pki", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.delete_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "application", System.StringComparison.OrdinalIgnoreCase)) + { + request.Application = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delete_role", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delete_role_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delete_service_token", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + request.Service = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.delete_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.disable_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.disable_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "uid", System.StringComparison.OrdinalIgnoreCase)) + { + request.Uid = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.enable_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.enable_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "uid", System.StringComparison.OrdinalIgnoreCase)) + { + request.Uid = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.enroll_kibana", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.enroll_node", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.get_api_key", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "active_only", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ActiveOnly = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "owner", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Owner = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "realm_name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RealmName = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Username = Elastic.Clients.Elasticsearch.Username.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "with_limited_by", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithLimitedBy = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "with_profile_uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithProfileUid = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_builtin_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.get_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "application", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Application = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_role", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_role_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_service_accounts", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Service = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "security.get_service_credentials", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "namespace", System.StringComparison.OrdinalIgnoreCase)) + { + request.Namespace = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "service", System.StringComparison.OrdinalIgnoreCase)) + { + request.Service = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_token", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.get_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Username = list.Select(x => Elastic.Clients.Elasticsearch.Username.Parse(x, System.Globalization.CultureInfo.InvariantCulture)).ToList(); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "with_profile_uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithProfileUid = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_user_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "application", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Application = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "priviledge", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Priviledge = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "username", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Username = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.get_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Uid = list.Select(x => x).ToList(); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "data", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Data = list.Select(x => x).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "security.grant_api_key", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.has_privileges", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "user", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.User = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.has_privileges_user_profile", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.invalidate_api_key", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.invalidate_token", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.oidc_authenticate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.oidc_logout", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.oidc_prepare_authentication", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.put_privileges", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.put_role", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.put_role_mapping", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "name", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.put_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.query_api_keys", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "typed_keys", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TypedKeys = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "with_limited_by", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithLimitedBy = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "with_profile_uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithProfileUid = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.query_role", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.query_user", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "with_profile_uid", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WithProfileUid = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "security.saml_authenticate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_complete_logout", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_invalidate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_logout", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_prepare_authentication", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.saml_service_provider_metadata", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "realm_name", System.StringComparison.OrdinalIgnoreCase)) + { + request.RealmName = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.suggest_user_profiles", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "security.update_api_key", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.update_cross_cluster_api_key", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.update_settings", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "security.update_user_profile_data", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "uid", System.StringComparison.OrdinalIgnoreCase)) + { + request.Uid = parameter.Value; + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "if_primary_term", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfPrimaryTerm = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "if_seq_no", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IfSeqNo = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "refresh", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Refresh = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "simulate.ingest", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "pipeline", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Pipeline = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "slm.delete_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.PolicyId = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.execute_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.PolicyId = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.execute_retention", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.get_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.PolicyId = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.get_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.get_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.put_lifecycle", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "policy_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.PolicyId = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.start", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "slm.stop", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.cleanup_repository", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.clone", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "target_snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.TargetSnapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.create", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.create_repository", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verify", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verify = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.delete", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.delete_repository", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "after", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.After = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "from_sort_value", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.FromSortValue = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "include_repository", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IncludeRepository = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "index_details", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexDetails = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "index_names", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexNames = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "offset", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Offset = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "order", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Order = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "slm_policy_filter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SlmPolicyFilter = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "sort", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Sort = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "verbose", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Verbose = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.get_repository", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "local", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Local = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.repository_analyze", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "blob_count", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.BlobCount = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Concurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "detailed", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Detailed = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "early_read_node_count", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.EarlyReadNodeCount = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_blob_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxBlobSize = Elastic.Clients.Elasticsearch.ByteSize.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_total_data_size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxTotalDataSize = Elastic.Clients.Elasticsearch.ByteSize.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "rare_action_probability", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RareActionProbability = double.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "rarely_abort_writes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RarelyAbortWrites = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "read_node_count", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ReadNodeCount = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "register_operation_count", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.RegisterOperationCount = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "seed", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Seed = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.repository_verify_integrity", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "blob_thread_pool_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.BlobThreadPoolConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index_snapshot_verification_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexSnapshotVerificationConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "index_verification_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IndexVerificationConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "max_bytes_per_sec", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxBytesPerSec = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "max_failed_shard_snapshots", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MaxFailedShardSnapshots = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "meta_thread_pool_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MetaThreadPoolConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot_verification_concurrency", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.SnapshotVerificationConcurrency = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "verify_blob_contents", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.VerifyBlobContents = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.restore", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + request.Snapshot = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Repository = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "snapshot", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Snapshot = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "ignore_unavailable", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.IgnoreUnavailable = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "snapshot.verify_repository", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "repository", System.StringComparison.OrdinalIgnoreCase)) + { + request.Name = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "sql.clear_cursor", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "sql.delete_async", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "sql.get_async", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "keep_alive", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.KeepAlive = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletionTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "sql.get_async_status", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "sql.query", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "sql.translate", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + return request; + } + } +, + { + "synonyms.delete_synonym", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.delete_synonym_rule", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "set_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.get_synonym", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.get_synonym_rule", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "set_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.get_synonyms_sets", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.put_synonym", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "id", System.StringComparison.OrdinalIgnoreCase)) + { + request.Id = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "synonyms.put_synonym_rule", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "rule_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.RuleId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "set_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.SetId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "tasks.cancel", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TaskId = Elastic.Clients.Elasticsearch.TaskId.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "actions", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Actions = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "nodes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Nodes = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "parent_task_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ParentTaskId = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "tasks.get", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "task_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TaskId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "tasks.list", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "actions", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Actions = list.Select(x => x).ToList(); + continue; + } + + if (string.Equals(parameter.Key, "detailed", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Detailed = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "group_by", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.GroupBy = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "nodes", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Nodes = Elastic.Clients.Elasticsearch.NodeIds.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "parent_task_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ParentTaskId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "text_structure.find_field_structure", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "column_names", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ColumnNames = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "documents_to_sample", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DocumentsToSample = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "ecs_compatibility", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.EcsCompatibility = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "explain", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Explain = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Field = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "grok_pattern", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.GrokPattern = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Index = Elastic.Clients.Elasticsearch.IndexName.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "quote", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Quote = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "should_trim_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ShouldTrimFields = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp_field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TimestampField = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp_format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TimestampFormat = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "text_structure.find_message_structure", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "column_names", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ColumnNames = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "delimiter", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Delimiter = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "ecs_compatibility", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.EcsCompatibility = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "explain", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Explain = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Format = Elastic.Clients.Elasticsearch.EnumValue.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "grok_pattern", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.GrokPattern = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "quote", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Quote = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "should_trim_fields", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ShouldTrimFields = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp_field", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TimestampField = Elastic.Clients.Elasticsearch.Field.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timestamp_format", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TimestampFormat = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "text_structure.test_grok_pattern", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "ecs_compatibility", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.EcsCompatibility = parameter.Value; + continue; + } + } + } + + return request; + } + } +, + { + "transform.delete_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "delete_dest_index", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeleteDestIndex = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.get_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TransformId = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "exclude_generated", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.ExcludeGenerated = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = int.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.get_transform_stats", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Names.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "size", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Size = long.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.preview_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.put_transform", + (serializer, pathParameters, queryParameters, body) => + { + if (string.IsNullOrEmpty(body)) + { + throw new System.InvalidOperationException("Body is required."); + } + + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "defer_validation", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeferValidation = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.reset_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.schedule_now_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.start_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "from", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.From = parameter.Value; + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.stop_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Name.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "allow_no_match", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AllowNoMatch = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "force", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Force = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_checkpoint", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCheckpoint = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "wait_for_completion", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.WaitForCompletion = bool.Parse(parameter.Value); + continue; + } + } + } + + return request; + } + } +, + { + "transform.update_transform", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (pathParameters is not null) + { + foreach (var parameter in pathParameters) + { + if (string.Equals(parameter.Key, "transform_id", System.StringComparison.OrdinalIgnoreCase)) + { + request.TransformId = Elastic.Clients.Elasticsearch.Id.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "defer_validation", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DeferValidation = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "transform.upgrade_transforms", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "dry_run", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.DryRun = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.Timeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } +, + { + "xpack.info", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "accept_enterprise", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.AcceptEnterprise = bool.Parse(parameter.Value); + continue; + } + + if (string.Equals(parameter.Key, "categories", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + if (Elastic.Clients.Elasticsearch.Extensions.IsNullOrEmptyCommaSeparatedList(parameter.Value, out var list)) + { + continue; + } + + request.Categories = list.Select(x => Elastic.Clients.Elasticsearch.EnumValue.Parse(x)).ToList(); + continue; + } + } + } + + return request; + } + } +, + { + "xpack.usage", + (serializer, pathParameters, queryParameters, body) => + { + var request = Elastic.Transport.Extensions.TransportSerializerExtensions.Deserialize(serializer, body); + if (queryParameters is not null) + { + foreach (var parameter in queryParameters) + { + if (string.Equals(parameter.Key, "master_timeout", System.StringComparison.OrdinalIgnoreCase)) + { + if (parameter.Value is null) + { + continue; + } + + request.MasterTimeout = Elastic.Clients.Elasticsearch.Duration.Parse(parameter.Value, System.Globalization.CultureInfo.InvariantCulture); + continue; + } + } + } + + return request; + } + } + }.ToFrozenDictionary(); +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FieldUsageStatsResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FieldUsageStatsResponse.g.cs index c7fdc6108c..a2d263a531 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FieldUsageStatsResponse.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/IndexManagement/FieldUsageStatsResponse.g.cs @@ -40,7 +40,7 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.FieldUsageStatsRes } propStats ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out Elastic.Clients.Elasticsearch.IndexManagement.UsageStatsIndex value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static Elastic.Clients.Elasticsearch.IndexManagement.UsageStatsIndex (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out Elastic.Clients.Elasticsearch.IndexManagement.UsageStatsIndex value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propStats[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ReindexRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ReindexRequest.g.cs index db0e7dc9d3..353615d8a0 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ReindexRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ReindexRequest.g.cs @@ -254,227 +254,7 @@ public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clien /// Additionally, if you opt to count version conflicts, the operation could attempt to reindex more documents from the source than max_docs until it has successfully indexed max_docs documents into the target or it has gone through every document in the source query. /// /// -/// NOTE: The reindex API makes no effort to handle ID collisions. -/// The last document written will "win" but the order isn't usually predictable so it is not a good idea to rely on this behavior. -/// Instead, make sure that IDs are unique by using a script. -/// -/// -/// Running reindex asynchronously -/// -/// -/// If the request contains wait_for_completion=false, Elasticsearch performs some preflight checks, launches the request, and returns a task you can use to cancel or get the status of the task. -/// Elasticsearch creates a record of this task as a document at _tasks/<task_id>. -/// -/// -/// Reindex from multiple sources -/// -/// -/// If you have many sources to reindex it is generally better to reindex them one at a time rather than using a glob pattern to pick up multiple sources. -/// That way you can resume the process if there are any errors by removing the partially completed source and starting over. -/// It also makes parallelizing the process fairly simple: split the list of sources to reindex and run each list in parallel. -/// -/// -/// For example, you can use a bash script like this: -/// -/// -/// for index in i1 i2 i3 i4 i5; do -/// curl -HContent-Type:application/json -XPOST localhost:9200/_reindex?pretty -d'{ -/// "source": { -/// "index": "'$index'" -/// }, -/// "dest": { -/// "index": "'$index'-reindexed" -/// } -/// }' -/// done -/// -/// -/// Throttling -/// -/// -/// Set requests_per_second to any positive decimal number (1.4, 6, 1000, for example) to throttle the rate at which reindex issues batches of index operations. -/// Requests are throttled by padding each batch with a wait time. -/// To turn off throttling, set requests_per_second to -1. -/// -/// -/// The throttling is done by waiting between batches so that the scroll that reindex uses internally can be given a timeout that takes into account the padding. -/// The padding time is the difference between the batch size divided by the requests_per_second and the time spent writing. -/// By default the batch size is 1000, so if requests_per_second is set to 500: -/// -/// -/// target_time = 1000 / 500 per second = 2 seconds -/// wait_time = target_time - write_time = 2 seconds - .5 seconds = 1.5 seconds -/// -/// -/// Since the batch is issued as a single bulk request, large batch sizes cause Elasticsearch to create many requests and then wait for a while before starting the next set. -/// This is "bursty" instead of "smooth". -/// -/// -/// Slicing -/// -/// -/// Reindex supports sliced scroll to parallelize the reindexing process. -/// This parallelization can improve efficiency and provide a convenient way to break the request down into smaller parts. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// You can slice a reindex request manually by providing a slice ID and total number of slices to each request. -/// You can also let reindex automatically parallelize by using sliced scroll to slice on _id. -/// The slices parameter specifies the number of slices to use. -/// -/// -/// Adding slices to the reindex request just automates the manual process, creating sub-requests which means it has some quirks: -/// -/// -/// -/// -/// You can see these requests in the tasks API. These sub-requests are "child" tasks of the task for the request with slices. -/// -/// -/// -/// -/// Fetching the status of the task for the request with slices only contains the status of completed slices. -/// -/// -/// -/// -/// These sub-requests are individually addressable for things like cancellation and rethrottling. -/// -/// -/// -/// -/// Rethrottling the request with slices will rethrottle the unfinished sub-request proportionally. -/// -/// -/// -/// -/// Canceling the request with slices will cancel each sub-request. -/// -/// -/// -/// -/// Due to the nature of slices, each sub-request won't get a perfectly even portion of the documents. All documents will be addressed, but some slices may be larger than others. Expect larger slices to have a more even distribution. -/// -/// -/// -/// -/// Parameters like requests_per_second and max_docs on a request with slices are distributed proportionally to each sub-request. Combine that with the previous point about distribution being uneven and you should conclude that using max_docs with slices might not result in exactly max_docs documents being reindexed. -/// -/// -/// -/// -/// Each sub-request gets a slightly different snapshot of the source, though these are all taken at approximately the same time. -/// -/// -/// -/// -/// If slicing automatically, setting slices to auto will choose a reasonable number for most indices. -/// If slicing manually or otherwise tuning automatic slicing, use the following guidelines. -/// -/// -/// Query performance is most efficient when the number of slices is equal to the number of shards in the index. -/// If that number is large (for example, 500), choose a lower number as too many slices will hurt performance. -/// Setting slices higher than the number of shards generally does not improve efficiency and adds overhead. -/// -/// -/// Indexing performance scales linearly across available resources with the number of slices. -/// -/// -/// Whether query or indexing performance dominates the runtime depends on the documents being reindexed and cluster resources. -/// -/// -/// Modify documents during reindexing -/// -/// -/// Like _update_by_query, reindex operations support a script that modifies the document. -/// Unlike _update_by_query, the script is allowed to modify the document's metadata. -/// -/// -/// Just as in _update_by_query, you can set ctx.op to change the operation that is run on the destination. -/// For example, set ctx.op to noop if your script decides that the document doesn’t have to be indexed in the destination. This "no operation" will be reported in the noop counter in the response body. -/// Set ctx.op to delete if your script decides that the document must be deleted from the destination. -/// The deletion will be reported in the deleted counter in the response body. -/// Setting ctx.op to anything else will return an error, as will setting any other field in ctx. -/// -/// -/// Think of the possibilities! Just be careful; you are able to change: -/// -/// -/// -/// -/// _id -/// -/// -/// -/// -/// _index -/// -/// -/// -/// -/// _version -/// -/// -/// -/// -/// _routing -/// -/// -/// -/// -/// Setting _version to null or clearing it from the ctx map is just like not sending the version in an indexing request. -/// It will cause the document to be overwritten in the destination regardless of the version on the target or the version type you use in the reindex API. -/// -/// -/// Reindex from remote -/// -/// -/// Reindex supports reindexing from a remote Elasticsearch cluster. -/// The host parameter must contain a scheme, host, port, and optional path. -/// The username and password parameters are optional and when they are present the reindex operation will connect to the remote Elasticsearch node using basic authentication. -/// Be sure to use HTTPS when using basic authentication or the password will be sent in plain text. -/// There are a range of settings available to configure the behavior of the HTTPS connection. -/// -/// -/// When using Elastic Cloud, it is also possible to authenticate against the remote cluster through the use of a valid API key. -/// Remote hosts must be explicitly allowed with the reindex.remote.whitelist setting. -/// It can be set to a comma delimited list of allowed remote host and port combinations. -/// Scheme is ignored; only the host and port are used. -/// For example: -/// -/// -/// reindex.remote.whitelist: [otherhost:9200, another:9200, 127.0.10.*:9200, localhost:*"] -/// -/// -/// The list of allowed hosts must be configured on any nodes that will coordinate the reindex. -/// This feature should work with remote clusters of any version of Elasticsearch. -/// This should enable you to upgrade from any version of Elasticsearch to the current version by reindexing from a cluster of the old version. -/// -/// -/// WARNING: Elasticsearch does not support forward compatibility across major versions. -/// For example, you cannot reindex from a 7.x cluster into a 6.x cluster. -/// -/// -/// To enable queries sent to older versions of Elasticsearch, the query parameter is sent directly to the remote host without validation or modification. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// Reindexing from a remote server uses an on-heap buffer that defaults to a maximum size of 100mb. -/// If the remote index includes very large documents you'll need to use a smaller batch size. -/// It is also possible to set the socket read timeout on the remote connection with the socket_timeout field and the connection timeout with the connect_timeout field. -/// Both default to 30 seconds. -/// -/// -/// Configuring SSL parameters -/// -/// -/// Reindex from remote supports configurable SSL settings. -/// These must be specified in the elasticsearch.yml file, with the exception of the secure settings, which you add in the Elasticsearch keystore. -/// It is not possible to configure SSL in the body of the reindex request. +/// Refer to the linked documentation for examples of how to reindex documents. /// /// [System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.ReindexRequestConverter))] @@ -705,227 +485,7 @@ internal ReindexRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc /// Additionally, if you opt to count version conflicts, the operation could attempt to reindex more documents from the source than max_docs until it has successfully indexed max_docs documents into the target or it has gone through every document in the source query. /// /// -/// NOTE: The reindex API makes no effort to handle ID collisions. -/// The last document written will "win" but the order isn't usually predictable so it is not a good idea to rely on this behavior. -/// Instead, make sure that IDs are unique by using a script. -/// -/// -/// Running reindex asynchronously -/// -/// -/// If the request contains wait_for_completion=false, Elasticsearch performs some preflight checks, launches the request, and returns a task you can use to cancel or get the status of the task. -/// Elasticsearch creates a record of this task as a document at _tasks/<task_id>. -/// -/// -/// Reindex from multiple sources -/// -/// -/// If you have many sources to reindex it is generally better to reindex them one at a time rather than using a glob pattern to pick up multiple sources. -/// That way you can resume the process if there are any errors by removing the partially completed source and starting over. -/// It also makes parallelizing the process fairly simple: split the list of sources to reindex and run each list in parallel. -/// -/// -/// For example, you can use a bash script like this: -/// -/// -/// for index in i1 i2 i3 i4 i5; do -/// curl -HContent-Type:application/json -XPOST localhost:9200/_reindex?pretty -d'{ -/// "source": { -/// "index": "'$index'" -/// }, -/// "dest": { -/// "index": "'$index'-reindexed" -/// } -/// }' -/// done -/// -/// -/// Throttling -/// -/// -/// Set requests_per_second to any positive decimal number (1.4, 6, 1000, for example) to throttle the rate at which reindex issues batches of index operations. -/// Requests are throttled by padding each batch with a wait time. -/// To turn off throttling, set requests_per_second to -1. -/// -/// -/// The throttling is done by waiting between batches so that the scroll that reindex uses internally can be given a timeout that takes into account the padding. -/// The padding time is the difference between the batch size divided by the requests_per_second and the time spent writing. -/// By default the batch size is 1000, so if requests_per_second is set to 500: -/// -/// -/// target_time = 1000 / 500 per second = 2 seconds -/// wait_time = target_time - write_time = 2 seconds - .5 seconds = 1.5 seconds -/// -/// -/// Since the batch is issued as a single bulk request, large batch sizes cause Elasticsearch to create many requests and then wait for a while before starting the next set. -/// This is "bursty" instead of "smooth". -/// -/// -/// Slicing -/// -/// -/// Reindex supports sliced scroll to parallelize the reindexing process. -/// This parallelization can improve efficiency and provide a convenient way to break the request down into smaller parts. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// You can slice a reindex request manually by providing a slice ID and total number of slices to each request. -/// You can also let reindex automatically parallelize by using sliced scroll to slice on _id. -/// The slices parameter specifies the number of slices to use. -/// -/// -/// Adding slices to the reindex request just automates the manual process, creating sub-requests which means it has some quirks: -/// -/// -/// -/// -/// You can see these requests in the tasks API. These sub-requests are "child" tasks of the task for the request with slices. -/// -/// -/// -/// -/// Fetching the status of the task for the request with slices only contains the status of completed slices. -/// -/// -/// -/// -/// These sub-requests are individually addressable for things like cancellation and rethrottling. -/// -/// -/// -/// -/// Rethrottling the request with slices will rethrottle the unfinished sub-request proportionally. -/// -/// -/// -/// -/// Canceling the request with slices will cancel each sub-request. -/// -/// -/// -/// -/// Due to the nature of slices, each sub-request won't get a perfectly even portion of the documents. All documents will be addressed, but some slices may be larger than others. Expect larger slices to have a more even distribution. -/// -/// -/// -/// -/// Parameters like requests_per_second and max_docs on a request with slices are distributed proportionally to each sub-request. Combine that with the previous point about distribution being uneven and you should conclude that using max_docs with slices might not result in exactly max_docs documents being reindexed. -/// -/// -/// -/// -/// Each sub-request gets a slightly different snapshot of the source, though these are all taken at approximately the same time. -/// -/// -/// -/// -/// If slicing automatically, setting slices to auto will choose a reasonable number for most indices. -/// If slicing manually or otherwise tuning automatic slicing, use the following guidelines. -/// -/// -/// Query performance is most efficient when the number of slices is equal to the number of shards in the index. -/// If that number is large (for example, 500), choose a lower number as too many slices will hurt performance. -/// Setting slices higher than the number of shards generally does not improve efficiency and adds overhead. -/// -/// -/// Indexing performance scales linearly across available resources with the number of slices. -/// -/// -/// Whether query or indexing performance dominates the runtime depends on the documents being reindexed and cluster resources. -/// -/// -/// Modify documents during reindexing -/// -/// -/// Like _update_by_query, reindex operations support a script that modifies the document. -/// Unlike _update_by_query, the script is allowed to modify the document's metadata. -/// -/// -/// Just as in _update_by_query, you can set ctx.op to change the operation that is run on the destination. -/// For example, set ctx.op to noop if your script decides that the document doesn’t have to be indexed in the destination. This "no operation" will be reported in the noop counter in the response body. -/// Set ctx.op to delete if your script decides that the document must be deleted from the destination. -/// The deletion will be reported in the deleted counter in the response body. -/// Setting ctx.op to anything else will return an error, as will setting any other field in ctx. -/// -/// -/// Think of the possibilities! Just be careful; you are able to change: -/// -/// -/// -/// -/// _id -/// -/// -/// -/// -/// _index -/// -/// -/// -/// -/// _version -/// -/// -/// -/// -/// _routing -/// -/// -/// -/// -/// Setting _version to null or clearing it from the ctx map is just like not sending the version in an indexing request. -/// It will cause the document to be overwritten in the destination regardless of the version on the target or the version type you use in the reindex API. -/// -/// -/// Reindex from remote -/// -/// -/// Reindex supports reindexing from a remote Elasticsearch cluster. -/// The host parameter must contain a scheme, host, port, and optional path. -/// The username and password parameters are optional and when they are present the reindex operation will connect to the remote Elasticsearch node using basic authentication. -/// Be sure to use HTTPS when using basic authentication or the password will be sent in plain text. -/// There are a range of settings available to configure the behavior of the HTTPS connection. -/// -/// -/// When using Elastic Cloud, it is also possible to authenticate against the remote cluster through the use of a valid API key. -/// Remote hosts must be explicitly allowed with the reindex.remote.whitelist setting. -/// It can be set to a comma delimited list of allowed remote host and port combinations. -/// Scheme is ignored; only the host and port are used. -/// For example: -/// -/// -/// reindex.remote.whitelist: [otherhost:9200, another:9200, 127.0.10.*:9200, localhost:*"] -/// -/// -/// The list of allowed hosts must be configured on any nodes that will coordinate the reindex. -/// This feature should work with remote clusters of any version of Elasticsearch. -/// This should enable you to upgrade from any version of Elasticsearch to the current version by reindexing from a cluster of the old version. -/// -/// -/// WARNING: Elasticsearch does not support forward compatibility across major versions. -/// For example, you cannot reindex from a 7.x cluster into a 6.x cluster. -/// -/// -/// To enable queries sent to older versions of Elasticsearch, the query parameter is sent directly to the remote host without validation or modification. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// Reindexing from a remote server uses an on-heap buffer that defaults to a maximum size of 100mb. -/// If the remote index includes very large documents you'll need to use a smaller batch size. -/// It is also possible to set the socket read timeout on the remote connection with the socket_timeout field and the connection timeout with the connect_timeout field. -/// Both default to 30 seconds. -/// -/// -/// Configuring SSL parameters -/// -/// -/// Reindex from remote supports configurable SSL settings. -/// These must be specified in the elasticsearch.yml file, with the exception of the secure settings, which you add in the Elasticsearch keystore. -/// It is not possible to configure SSL in the body of the reindex request. +/// Refer to the linked documentation for examples of how to reindex documents. /// /// public readonly partial struct ReindexRequestDescriptor @@ -1318,227 +878,7 @@ public Elastic.Clients.Elasticsearch.ReindexRequestDescriptor RequestConfigurati /// Additionally, if you opt to count version conflicts, the operation could attempt to reindex more documents from the source than max_docs until it has successfully indexed max_docs documents into the target or it has gone through every document in the source query. /// /// -/// NOTE: The reindex API makes no effort to handle ID collisions. -/// The last document written will "win" but the order isn't usually predictable so it is not a good idea to rely on this behavior. -/// Instead, make sure that IDs are unique by using a script. -/// -/// -/// Running reindex asynchronously -/// -/// -/// If the request contains wait_for_completion=false, Elasticsearch performs some preflight checks, launches the request, and returns a task you can use to cancel or get the status of the task. -/// Elasticsearch creates a record of this task as a document at _tasks/<task_id>. -/// -/// -/// Reindex from multiple sources -/// -/// -/// If you have many sources to reindex it is generally better to reindex them one at a time rather than using a glob pattern to pick up multiple sources. -/// That way you can resume the process if there are any errors by removing the partially completed source and starting over. -/// It also makes parallelizing the process fairly simple: split the list of sources to reindex and run each list in parallel. -/// -/// -/// For example, you can use a bash script like this: -/// -/// -/// for index in i1 i2 i3 i4 i5; do -/// curl -HContent-Type:application/json -XPOST localhost:9200/_reindex?pretty -d'{ -/// "source": { -/// "index": "'$index'" -/// }, -/// "dest": { -/// "index": "'$index'-reindexed" -/// } -/// }' -/// done -/// -/// -/// Throttling -/// -/// -/// Set requests_per_second to any positive decimal number (1.4, 6, 1000, for example) to throttle the rate at which reindex issues batches of index operations. -/// Requests are throttled by padding each batch with a wait time. -/// To turn off throttling, set requests_per_second to -1. -/// -/// -/// The throttling is done by waiting between batches so that the scroll that reindex uses internally can be given a timeout that takes into account the padding. -/// The padding time is the difference between the batch size divided by the requests_per_second and the time spent writing. -/// By default the batch size is 1000, so if requests_per_second is set to 500: -/// -/// -/// target_time = 1000 / 500 per second = 2 seconds -/// wait_time = target_time - write_time = 2 seconds - .5 seconds = 1.5 seconds -/// -/// -/// Since the batch is issued as a single bulk request, large batch sizes cause Elasticsearch to create many requests and then wait for a while before starting the next set. -/// This is "bursty" instead of "smooth". -/// -/// -/// Slicing -/// -/// -/// Reindex supports sliced scroll to parallelize the reindexing process. -/// This parallelization can improve efficiency and provide a convenient way to break the request down into smaller parts. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// You can slice a reindex request manually by providing a slice ID and total number of slices to each request. -/// You can also let reindex automatically parallelize by using sliced scroll to slice on _id. -/// The slices parameter specifies the number of slices to use. -/// -/// -/// Adding slices to the reindex request just automates the manual process, creating sub-requests which means it has some quirks: -/// -/// -/// -/// -/// You can see these requests in the tasks API. These sub-requests are "child" tasks of the task for the request with slices. -/// -/// -/// -/// -/// Fetching the status of the task for the request with slices only contains the status of completed slices. -/// -/// -/// -/// -/// These sub-requests are individually addressable for things like cancellation and rethrottling. -/// -/// -/// -/// -/// Rethrottling the request with slices will rethrottle the unfinished sub-request proportionally. -/// -/// -/// -/// -/// Canceling the request with slices will cancel each sub-request. -/// -/// -/// -/// -/// Due to the nature of slices, each sub-request won't get a perfectly even portion of the documents. All documents will be addressed, but some slices may be larger than others. Expect larger slices to have a more even distribution. -/// -/// -/// -/// -/// Parameters like requests_per_second and max_docs on a request with slices are distributed proportionally to each sub-request. Combine that with the previous point about distribution being uneven and you should conclude that using max_docs with slices might not result in exactly max_docs documents being reindexed. -/// -/// -/// -/// -/// Each sub-request gets a slightly different snapshot of the source, though these are all taken at approximately the same time. -/// -/// -/// -/// -/// If slicing automatically, setting slices to auto will choose a reasonable number for most indices. -/// If slicing manually or otherwise tuning automatic slicing, use the following guidelines. -/// -/// -/// Query performance is most efficient when the number of slices is equal to the number of shards in the index. -/// If that number is large (for example, 500), choose a lower number as too many slices will hurt performance. -/// Setting slices higher than the number of shards generally does not improve efficiency and adds overhead. -/// -/// -/// Indexing performance scales linearly across available resources with the number of slices. -/// -/// -/// Whether query or indexing performance dominates the runtime depends on the documents being reindexed and cluster resources. -/// -/// -/// Modify documents during reindexing -/// -/// -/// Like _update_by_query, reindex operations support a script that modifies the document. -/// Unlike _update_by_query, the script is allowed to modify the document's metadata. -/// -/// -/// Just as in _update_by_query, you can set ctx.op to change the operation that is run on the destination. -/// For example, set ctx.op to noop if your script decides that the document doesn’t have to be indexed in the destination. This "no operation" will be reported in the noop counter in the response body. -/// Set ctx.op to delete if your script decides that the document must be deleted from the destination. -/// The deletion will be reported in the deleted counter in the response body. -/// Setting ctx.op to anything else will return an error, as will setting any other field in ctx. -/// -/// -/// Think of the possibilities! Just be careful; you are able to change: -/// -/// -/// -/// -/// _id -/// -/// -/// -/// -/// _index -/// -/// -/// -/// -/// _version -/// -/// -/// -/// -/// _routing -/// -/// -/// -/// -/// Setting _version to null or clearing it from the ctx map is just like not sending the version in an indexing request. -/// It will cause the document to be overwritten in the destination regardless of the version on the target or the version type you use in the reindex API. -/// -/// -/// Reindex from remote -/// -/// -/// Reindex supports reindexing from a remote Elasticsearch cluster. -/// The host parameter must contain a scheme, host, port, and optional path. -/// The username and password parameters are optional and when they are present the reindex operation will connect to the remote Elasticsearch node using basic authentication. -/// Be sure to use HTTPS when using basic authentication or the password will be sent in plain text. -/// There are a range of settings available to configure the behavior of the HTTPS connection. -/// -/// -/// When using Elastic Cloud, it is also possible to authenticate against the remote cluster through the use of a valid API key. -/// Remote hosts must be explicitly allowed with the reindex.remote.whitelist setting. -/// It can be set to a comma delimited list of allowed remote host and port combinations. -/// Scheme is ignored; only the host and port are used. -/// For example: -/// -/// -/// reindex.remote.whitelist: [otherhost:9200, another:9200, 127.0.10.*:9200, localhost:*"] -/// -/// -/// The list of allowed hosts must be configured on any nodes that will coordinate the reindex. -/// This feature should work with remote clusters of any version of Elasticsearch. -/// This should enable you to upgrade from any version of Elasticsearch to the current version by reindexing from a cluster of the old version. -/// -/// -/// WARNING: Elasticsearch does not support forward compatibility across major versions. -/// For example, you cannot reindex from a 7.x cluster into a 6.x cluster. -/// -/// -/// To enable queries sent to older versions of Elasticsearch, the query parameter is sent directly to the remote host without validation or modification. -/// -/// -/// NOTE: Reindexing from remote clusters does not support manual or automatic slicing. -/// -/// -/// Reindexing from a remote server uses an on-heap buffer that defaults to a maximum size of 100mb. -/// If the remote index includes very large documents you'll need to use a smaller batch size. -/// It is also possible to set the socket read timeout on the remote connection with the socket_timeout field and the connection timeout with the connect_timeout field. -/// Both default to 30 seconds. -/// -/// -/// Configuring SSL parameters -/// -/// -/// Reindex from remote supports configurable SSL settings. -/// These must be specified in the elasticsearch.yml file, with the exception of the secure settings, which you add in the Elasticsearch keystore. -/// It is not possible to configure SSL in the body of the reindex request. +/// Refer to the linked documentation for examples of how to reindex documents. /// /// public readonly partial struct ReindexRequestDescriptor diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlLookup.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Api\\ApiUrlLookup.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlLookup.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Api\\ApiUrlLookup.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentCollectionOfKeyValuePairOfFieldSortOrder.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentCollectionOfKeyValuePairOfFieldSortOrder.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentCollectionOfKeyValuePairOfFieldSortOrder.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentCollectionOfKeyValuePairOfFieldSortOrder.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentCollectionOfKeyValuePairOfIndexNameDouble.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentCollectionOfKeyValuePairOfIndexNameDouble.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentCollectionOfKeyValuePairOfIndexNameDouble.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentCollectionOfKeyValuePairOfIndexNameDouble.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentCollectionOfKeyValuePairOfStringDynamicTemplate.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentCollectionOfKeyValuePairOfStringDynamicTemplate.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentCollectionOfKeyValuePairOfStringDynamicTemplate.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentCollectionOfKeyValuePairOfStringDynamicTemplate.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldCollectionOfCompletionContext.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldCollectionOfCompletionContext.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldCollectionOfCompletionContext.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldCollectionOfCompletionContext.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldDouble.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldDouble.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldDouble.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldDouble.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldFieldValue.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldFieldValue.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldFieldValue.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldFieldValue.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldFilterRef.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldFilterRef.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldFilterRef.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldFilterRef.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldHighlightField.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldHighlightField.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldHighlightField.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldHighlightField.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldLong.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldLong.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldLong.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldLong.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldObject.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldObject.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldObject.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldObject.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldRuntimeField.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldRuntimeField.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldRuntimeField.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldRuntimeField.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldScriptField.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldScriptField.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldScriptField.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldScriptField.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldString.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldString.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfFieldString.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfFieldString.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfIndexNameAlias.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfIndexNameAlias.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfIndexNameAlias.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfIndexNameAlias.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfIndexNameIndexSettings.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfIndexNameIndexSettings.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfIndexNameIndexSettings.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfIndexNameIndexSettings.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfNameAlias.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfNameAlias.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfNameAlias.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfNameAlias.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringAggregation.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringAggregation.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringAggregation.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringAggregation.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringAliasDefinition.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringAliasDefinition.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringAliasDefinition.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringAliasDefinition.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringApiKeyAggregation.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringApiKeyAggregation.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringApiKeyAggregation.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringApiKeyAggregation.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringApiKeyQuery.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringApiKeyQuery.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringApiKeyQuery.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringApiKeyQuery.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringCollectionOfString.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringCollectionOfString.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringCollectionOfString.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringCollectionOfString.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringComponentTemplateNode.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringComponentTemplateNode.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringComponentTemplateNode.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringComponentTemplateNode.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringCompositeAggregationSource.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringCompositeAggregationSource.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringCompositeAggregationSource.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringCompositeAggregationSource.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringCompositeSubField.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringCompositeSubField.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringCompositeSubField.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringCompositeSubField.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringDictionaryOfStringPrivilegeActions.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringDictionaryOfStringPrivilegeActions.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringDictionaryOfStringPrivilegeActions.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringDictionaryOfStringPrivilegeActions.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringDouble.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringDouble.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringDouble.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringDouble.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringFieldSuggester.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringFieldSuggester.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringFieldSuggester.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringFieldSuggester.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringFloat.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringFloat.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringFloat.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringFloat.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringIndexTemplate.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringIndexTemplate.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringIndexTemplate.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringIndexTemplate.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringObject.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringObject.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringObject.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringObject.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringPipeline.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringPipeline.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringPipeline.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringPipeline.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringPivotGroupBy.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringPivotGroupBy.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringPivotGroupBy.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringPivotGroupBy.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringPrivilegeActions.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringPrivilegeActions.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringPrivilegeActions.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringPrivilegeActions.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringQuery.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringQuery.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringQuery.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringQuery.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringQueryFeatureExtractor.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringQueryFeatureExtractor.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringQueryFeatureExtractor.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringQueryFeatureExtractor.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringRoleDescriptor.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringRoleDescriptor.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringRoleDescriptor.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringRoleDescriptor.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringRuntimeField.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringRuntimeField.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringRuntimeField.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringRuntimeField.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringScriptField.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringScriptField.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringScriptField.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringScriptField.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringString.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringString.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Fluent/FluentDictionaryOfStringString.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Fluent\\FluentDictionaryOfStringString.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceAggregate.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceAggregate.g.cs index 0b2ca0f523..f49a7a9ee9 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceAggregate.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/InferenceAggregate.g.cs @@ -68,7 +68,7 @@ public override Elastic.Clients.Elasticsearch.Aggregations.InferenceAggregate Re } propData ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propData[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Bulk/ResponseItem.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Bulk/ResponseItem.g.cs index 5b1e1f3886..be3db6b2a0 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Bulk/ResponseItem.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Bulk/ResponseItem.g.cs @@ -23,6 +23,145 @@ namespace Elastic.Clients.Elasticsearch.Core.Bulk; +internal sealed partial class ResponseItemConverter : System.Text.Json.Serialization.JsonConverter +{ + private static readonly System.Text.Json.JsonEncodedText PropError = System.Text.Json.JsonEncodedText.Encode("error"); + private static readonly System.Text.Json.JsonEncodedText PropFailureStore = System.Text.Json.JsonEncodedText.Encode("failure_store"); + private static readonly System.Text.Json.JsonEncodedText PropForcedRefresh = System.Text.Json.JsonEncodedText.Encode("forced_refresh"); + private static readonly System.Text.Json.JsonEncodedText PropGet = System.Text.Json.JsonEncodedText.Encode("get"); + private static readonly System.Text.Json.JsonEncodedText PropId = System.Text.Json.JsonEncodedText.Encode("_id"); + private static readonly System.Text.Json.JsonEncodedText PropIndex = System.Text.Json.JsonEncodedText.Encode("_index"); + private static readonly System.Text.Json.JsonEncodedText PropPrimaryTerm = System.Text.Json.JsonEncodedText.Encode("_primary_term"); + private static readonly System.Text.Json.JsonEncodedText PropResult = System.Text.Json.JsonEncodedText.Encode("result"); + private static readonly System.Text.Json.JsonEncodedText PropSeqNo = System.Text.Json.JsonEncodedText.Encode("_seq_no"); + private static readonly System.Text.Json.JsonEncodedText PropShards = System.Text.Json.JsonEncodedText.Encode("_shards"); + private static readonly System.Text.Json.JsonEncodedText PropStatus = System.Text.Json.JsonEncodedText.Encode("status"); + private static readonly System.Text.Json.JsonEncodedText PropVersion = System.Text.Json.JsonEncodedText.Encode("_version"); + + public override Elastic.Clients.Elasticsearch.Core.Bulk.ResponseItem Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + { + reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); + LocalJsonValue propError = default; + LocalJsonValue propFailureStore = default; + LocalJsonValue propForcedRefresh = default; + LocalJsonValue>?> propGet = default; + LocalJsonValue propId = default; + LocalJsonValue propIndex = default; + LocalJsonValue propPrimaryTerm = default; + LocalJsonValue propResult = default; + LocalJsonValue propSeqNo = default; + LocalJsonValue propShards = default; + LocalJsonValue propStatus = default; + LocalJsonValue propVersion = default; + while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName) + { + if (propError.TryReadProperty(ref reader, options, PropError, null)) + { + continue; + } + + if (propFailureStore.TryReadProperty(ref reader, options, PropFailureStore, static Elastic.Clients.Elasticsearch.Core.Bulk.FailureStoreStatus? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (propForcedRefresh.TryReadProperty(ref reader, options, PropForcedRefresh, static bool? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (propGet.TryReadProperty(ref reader, options, PropGet, null)) + { + continue; + } + + if (propId.TryReadProperty(ref reader, options, PropId, null)) + { + continue; + } + + if (propIndex.TryReadProperty(ref reader, options, PropIndex, null)) + { + continue; + } + + if (propPrimaryTerm.TryReadProperty(ref reader, options, PropPrimaryTerm, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (propResult.TryReadProperty(ref reader, options, PropResult, null)) + { + continue; + } + + if (propSeqNo.TryReadProperty(ref reader, options, PropSeqNo, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (propShards.TryReadProperty(ref reader, options, PropShards, null)) + { + continue; + } + + if (propStatus.TryReadProperty(ref reader, options, PropStatus, null)) + { + continue; + } + + if (propVersion.TryReadProperty(ref reader, options, PropVersion, static long? (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadNullableValue(o))) + { + continue; + } + + if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip) + { + reader.Skip(); + continue; + } + + throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'."); + } + + reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject); + return new Elastic.Clients.Elasticsearch.Core.Bulk.ResponseItem(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Error = propError.Value, + FailureStore = propFailureStore.Value, + ForcedRefresh = propForcedRefresh.Value, + Get = propGet.Value, + Id = propId.Value, + Index = propIndex.Value, + PrimaryTerm = propPrimaryTerm.Value, + Result = propResult.Value, + SeqNo = propSeqNo.Value, + Shards = propShards.Value, + Status = propStatus.Value, + Version = propVersion.Value + }; + } + + public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Core.Bulk.ResponseItem value, System.Text.Json.JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WriteProperty(options, PropError, value.Error, null, null); + writer.WriteProperty(options, PropFailureStore, value.FailureStore, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, Elastic.Clients.Elasticsearch.Core.Bulk.FailureStoreStatus? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropForcedRefresh, value.ForcedRefresh, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, bool? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropGet, value.Get, null, null); + writer.WriteProperty(options, PropId, value.Id, null, null); + writer.WriteProperty(options, PropIndex, value.Index, null, null); + writer.WriteProperty(options, PropPrimaryTerm, value.PrimaryTerm, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropResult, value.Result, null, null); + writer.WriteProperty(options, PropSeqNo, value.SeqNo, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue(o, v)); + writer.WriteProperty(options, PropShards, value.Shards, null, null); + writer.WriteProperty(options, PropStatus, value.Status, null, null); + writer.WriteProperty(options, PropVersion, value.Version, null, static (System.Text.Json.Utf8JsonWriter w, System.Text.Json.JsonSerializerOptions o, long? v) => w.WriteNullableValue(o, v)); + writer.WriteEndObject(); + } +} + +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Core.Bulk.ResponseItemConverter))] public abstract partial class ResponseItem { [System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Search/Suggester.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Search/Suggester.g.cs index e37fe4bed6..9b1e0947ac 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Search/Suggester.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Search/Suggester.g.cs @@ -40,7 +40,7 @@ public override Elastic.Clients.Elasticsearch.Core.Search.Suggester Read(ref Sys } propSuggesters ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out Elastic.Clients.Elasticsearch.Core.Search.FieldSuggester value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static Elastic.Clients.Elasticsearch.Core.Search.FieldSuggester (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out Elastic.Clients.Elasticsearch.Core.Search.FieldSuggester value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propSuggesters[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/ErrorCause.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/ErrorCause.g.cs index 42055e91bb..9c90566d07 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/ErrorCause.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/ErrorCause.g.cs @@ -75,7 +75,7 @@ public override Elastic.Clients.Elasticsearch.ErrorCause Read(ref System.Text.Js } propMetadata ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propMetadata[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/ExplainAnalyzeToken.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/ExplainAnalyzeToken.g.cs index 17ebffb1e8..398dd551dd 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/ExplainAnalyzeToken.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/ExplainAnalyzeToken.g.cs @@ -96,7 +96,7 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.ExplainAnalyzeToke } propAttributes ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propAttributes[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettings.g.cs index 3b25d0b6ec..763522f980 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettings.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettings.g.cs @@ -425,7 +425,7 @@ public override Elastic.Clients.Elasticsearch.IndexManagement.IndexSettings Read } propOtherSettings ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propOtherSettings[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs index 0206cfa98c..f4dafe0edd 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs @@ -82,7 +82,7 @@ public override Elastic.Clients.Elasticsearch.Ingest.DocumentSimulation Read(ref } propMetadata ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out string value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out string value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propMetadata[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/InlineGet.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/InlineGet.g.cs index d9334b5b42..be306a7ba8 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/InlineGet.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/InlineGet.g.cs @@ -75,7 +75,7 @@ public override Elastic.Clients.Elasticsearch.InlineGet Read(ref Syst } propMetadata ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propMetadata[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs index a313268425..1fc2896abd 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Properties.g.cs @@ -23,6 +23,7 @@ namespace Elastic.Clients.Elasticsearch.Mapping; +[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.Mapping.PropertiesConverter))] public partial class Properties : Elastic.Clients.Elasticsearch.IsADictionary { public Properties() diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs index eca816be62..bbfe2efddd 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Nodes/NodeInfoDiscover.g.cs @@ -54,7 +54,7 @@ public override Elastic.Clients.Elasticsearch.Nodes.NodeInfoDiscover Read(ref Sy } propSettings ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static object (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out object value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propSettings[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Simulate/IngestDocumentSimulation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Simulate/IngestDocumentSimulation.g.cs index 0b244f0dc3..053bb8842f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Simulate/IngestDocumentSimulation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Simulate/IngestDocumentSimulation.g.cs @@ -82,7 +82,7 @@ public override Elastic.Clients.Elasticsearch.Simulate.IngestDocumentSimulation } propMetadata ??= new System.Collections.Generic.Dictionary(); - reader.ReadProperty(options, out string key, out string value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!); + reader.ReadProperty(options, out string key, out string value, static string (ref System.Text.Json.Utf8JsonReader r, System.Text.Json.JsonSerializerOptions o) => r.ReadPropertyName(o)!, null); propMetadata[key] = value; } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs index d53d19adad..716ca9f53d 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/SortOptions.g.cs @@ -32,6 +32,18 @@ internal sealed partial class SortOptionsConverter : System.Text.Json.Serializat public override Elastic.Clients.Elasticsearch.SortOptions Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { + if (reader.TokenType is System.Text.Json.JsonTokenType.String) + { + return new Elastic.Clients.Elasticsearch.SortOptions(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + VariantType = "", + Variant = new Elastic.Clients.Elasticsearch.FieldSort(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) + { + Field = reader.ReadValue(options, null) + } + }; + } + var readerSnapshot = reader; reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject); string? variantType = null; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Context.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\Context.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/Context.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\Context.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/MultiGetResponseItem.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\MultiGetResponseItem.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/MultiGetResponseItem.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\MultiGetResponseItem.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/MultiSearchResponseItem.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\MultiSearchResponseItem.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/MultiSearchResponseItem.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\MultiSearchResponseItem.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SourceConfig.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\SourceConfig.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SourceConfig.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\SourceConfig.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SourceConfigParam.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\SourceConfigParam.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/SourceConfigParam.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\SourceConfigParam.g.cs" diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/TrackHits.g.cs "b/src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\TrackHits.g.cs" similarity index 100% rename from src/Elastic.Clients.Elasticsearch/_Generated/Types/Core/TrackHits.g.cs rename to "src/Elastic.Clients.Elasticsearch/_Generated/Types\\Core\\TrackHits.g.cs"