From 6d0553ab496be37dfa179c9a82933ed8e0cb9a9c Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Tue, 21 Mar 2023 15:05:13 +0000 Subject: [PATCH] Add support for ingest endpoints. (#7401) * Generate ingest endpoints and types * Codegen fixes * Manual code enhancements * Add initial tests --- .../Api/Ingest/GetPipelineResponse.cs | 14 + .../Api/Ingest/Processor.cs | 26 + .../_Generated/Api/ApiUrlsLookup.g.cs | 6 + .../Api/Ingest/DeletePipelineRequest.g.cs | 107 +++ .../Api/Ingest/DeletePipelineResponse.g.cs | 30 + .../Api/Ingest/GeoIpStatsRequest.g.cs | 54 ++ .../Api/Ingest/GeoIpStatsResponse.g.cs | 33 + .../Api/Ingest/GetPipelineRequest.g.cs | 103 +++ .../Api/Ingest/GetPipelineResponse.g.cs | 35 + .../Api/Ingest/ProcessorGrokRequest.g.cs | 54 ++ .../Api/Ingest/ProcessorGrokResponse.g.cs | 30 + .../Api/Ingest/PutPipelineRequest.g.cs | 518 +++++++++++++ .../Api/Ingest/PutPipelineResponse.g.cs | 30 + .../Api/Ingest/SimulateRequest.g.cs | 347 +++++++++ .../Api/Ingest/SimulateResponse.g.cs | 30 + .../Client/ElasticsearchClient.Ingest.g.cs | 352 +++++++++ .../Client/ElasticsearchClient.g.cs | 4 + .../_Generated/Types/Enums/Enums.Ingest.g.cs | 284 +++++++ .../Types/Enums/Enums.NoNamespace.g.cs | 56 ++ .../_Generated/Types/Enums/Enums.Watcher.g.cs | 81 ++ .../Types/Ingest/AppendProcessor.g.cs | 431 +++++++++++ .../Types/Ingest/AttachmentProcessor.g.cs | 599 +++++++++++++++ .../Types/Ingest/BytesProcessor.g.cs | 457 +++++++++++ .../Types/Ingest/CircleProcessor.g.cs | 503 ++++++++++++ .../Types/Ingest/ConvertProcessor.g.cs | 480 ++++++++++++ .../_Generated/Types/Ingest/CsvProcessor.g.cs | 555 ++++++++++++++ .../Types/Ingest/DateIndexNameProcessor.g.cs | 547 +++++++++++++ .../Types/Ingest/DateProcessor.g.cs | 511 +++++++++++++ .../Types/Ingest/DissectProcessor.g.cs | 462 +++++++++++ .../_Generated/Types/Ingest/Document.g.cs | 90 +++ .../Types/Ingest/DocumentSimulation.g.cs | 133 ++++ .../Types/Ingest/DotExpanderProcessor.g.cs | 408 ++++++++++ .../Types/Ingest/DropProcessor.g.cs | 336 ++++++++ .../Types/Ingest/EnrichProcessor.g.cs | 565 ++++++++++++++ .../Types/Ingest/FailProcessor.g.cs | 359 +++++++++ .../Types/Ingest/ForeachProcessor.g.cs | 503 ++++++++++++ .../Types/Ingest/GeoIpDownloadStatistics.g.cs | 44 ++ .../Types/Ingest/GeoIpNodeDatabaseName.g.cs | 32 + .../Types/Ingest/GeoIpNodeDatabases.g.cs | 35 + .../Types/Ingest/GeoIpProcessor.g.cs | 550 ++++++++++++++ .../Types/Ingest/GrokProcessor.g.cs | 493 ++++++++++++ .../Types/Ingest/GsubProcessor.g.cs | 503 ++++++++++++ .../Types/Ingest/InferenceConfig.g.cs | 223 ++++++ .../Ingest/InferenceConfigClassification.g.cs | 250 ++++++ .../Ingest/InferenceConfigRegression.g.cs | 139 ++++ .../Types/Ingest/InferenceProcessor.g.cs | 534 +++++++++++++ .../_Generated/Types/Ingest/IngestInfo.g.cs | 35 + .../Types/Ingest/JoinProcessor.g.cs | 449 +++++++++++ .../Types/Ingest/JsonProcessor.g.cs | 519 +++++++++++++ .../Types/Ingest/KeyValueProcessor.g.cs | 689 +++++++++++++++++ .../Types/Ingest/LowercaseProcessor.g.cs | 457 +++++++++++ .../_Generated/Types/Ingest/Pipeline.g.cs | 425 +++++++++++ .../Types/Ingest/PipelineProcessor.g.cs | 390 ++++++++++ .../Types/Ingest/PipelineSimulation.g.cs | 44 ++ .../_Generated/Types/Ingest/Processor.g.cs | 719 ++++++++++++++++++ .../Types/Ingest/RemoveProcessor.g.cs | 390 ++++++++++ .../Types/Ingest/RenameProcessor.g.cs | 449 +++++++++++ .../_Generated/Types/Ingest/SetProcessor.g.cs | 550 ++++++++++++++ .../Ingest/SetSecurityUserProcessor.g.cs | 408 ++++++++++ .../Types/Ingest/SortProcessor.g.cs | 457 +++++++++++ .../Types/Ingest/SplitProcessor.g.cs | 511 +++++++++++++ .../Types/Ingest/TrimProcessor.g.cs | 457 +++++++++++ .../Types/Ingest/UppercaseProcessor.g.cs | 457 +++++++++++ .../Types/Ingest/UrlDecodeProcessor.g.cs | 457 +++++++++++ .../Types/Ingest/UserAgentProcessor.g.cs | 519 +++++++++++++ .../Mapping/ConstantKeywordProperty.g.cs | 12 + .../Types/QueryDsl/LikeDocument.g.cs | 12 + .../Types/QueryDsl/PercolateQuery.g.cs | 12 + .../Single/DocumentsCoordinatedTests.cs | 2 +- tests/Tests/Ingest/IngestCoordinatedTests.cs | 175 +++++ 70 files changed, 20530 insertions(+), 1 deletion(-) create mode 100644 src/Elastic.Clients.Elasticsearch/Api/Ingest/GetPipelineResponse.cs create mode 100644 src/Elastic.Clients.Elasticsearch/Api/Ingest/Processor.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/DeletePipelineRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/DeletePipelineResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GeoIpStatsRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GeoIpStatsResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetPipelineRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetPipelineResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/ProcessorGrokRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/ProcessorGrokResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/PutPipelineRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/PutPipelineResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/SimulateRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/SimulateResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Ingest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ingest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Watcher.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AppendProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AttachmentProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/BytesProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CircleProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ConvertProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CsvProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateIndexNameProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DissectProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Document.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DotExpanderProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DropProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/EnrichProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/FailProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ForeachProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpDownloadStatistics.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpNodeDatabaseName.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpNodeDatabases.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GrokProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GsubProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfig.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfigClassification.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfigRegression.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/IngestInfo.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JoinProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JsonProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/KeyValueProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/LowercaseProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Pipeline.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineSimulation.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Processor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RemoveProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RenameProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetSecurityUserProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SortProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SplitProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/TrimProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UppercaseProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UrlDecodeProcessor.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UserAgentProcessor.g.cs create mode 100644 tests/Tests/Ingest/IngestCoordinatedTests.cs diff --git a/src/Elastic.Clients.Elasticsearch/Api/Ingest/GetPipelineResponse.cs b/src/Elastic.Clients.Elasticsearch/Api/Ingest/GetPipelineResponse.cs new file mode 100644 index 00000000000..22c85ee1f72 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/Api/Ingest/GetPipelineResponse.cs @@ -0,0 +1,14 @@ +// 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. + +using System.Collections.Generic; +using System.Text.Json.Serialization; + +namespace Elastic.Clients.Elasticsearch.Ingest; + +public partial class GetPipelineResponse +{ + [JsonIgnore] + public IReadOnlyDictionary Pipelines => BackingDictionary; +} diff --git a/src/Elastic.Clients.Elasticsearch/Api/Ingest/Processor.cs b/src/Elastic.Clients.Elasticsearch/Api/Ingest/Processor.cs new file mode 100644 index 00000000000..76f2091d5c2 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/Api/Ingest/Processor.cs @@ -0,0 +1,26 @@ +// 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. + +using System.Diagnostics.CodeAnalysis; + +namespace Elastic.Clients.Elasticsearch.Ingest; + +public partial class Processor +{ + // TODO - We should generate this. + // TODO - We should include a marker interface on the variants to support constraining the generic T here to IProcessor + + public bool TryGet([NotNullWhen(true)] out T? processor) where T : class + { + processor = null; + + if (Variant is T variant) + { + processor = variant; + return true; + } + + return false; + } +} diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs index cf7b44ab38a..3969e65f34c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs @@ -83,6 +83,12 @@ internal static class ApiUrlsLookups internal static ApiUrls IndexManagementUpdateAliases = new ApiUrls(new[] { "/_aliases" }); internal static ApiUrls NoNamespaceIndex = new ApiUrls(new[] { "/{index}/_doc/{id}", "/{index}/_doc" }); internal static ApiUrls NoNamespaceInfo = new ApiUrls(new[] { "/" }); + internal static ApiUrls IngestDeletePipeline = new ApiUrls(new[] { "/_ingest/pipeline/{id}" }); + internal static ApiUrls IngestGeoIpStats = new ApiUrls(new[] { "/_ingest/geoip/stats" }); + internal static ApiUrls IngestGetPipeline = new ApiUrls(new[] { "/_ingest/pipeline", "/_ingest/pipeline/{id}" }); + internal static ApiUrls IngestProcessorGrok = new ApiUrls(new[] { "/_ingest/processor/grok" }); + internal static ApiUrls IngestPutPipeline = new ApiUrls(new[] { "/_ingest/pipeline/{id}" }); + internal static ApiUrls IngestSimulate = new ApiUrls(new[] { "/_ingest/pipeline/_simulate", "/_ingest/pipeline/{id}/_simulate" }); internal static ApiUrls NoNamespaceMget = new ApiUrls(new[] { "/_mget", "/{index}/_mget" }); internal static ApiUrls NoNamespaceMsearch = new ApiUrls(new[] { "/_msearch", "/{index}/_msearch" }); internal static ApiUrls NoNamespaceMsearchTemplate = new ApiUrls(new[] { "/_msearch/template", "/{index}/_msearch/template" }); diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/DeletePipelineRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/DeletePipelineRequest.g.cs new file mode 100644 index 00000000000..a7671942e28 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/DeletePipelineRequest.g.cs @@ -0,0 +1,107 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Requests; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed class DeletePipelineRequestParameters : RequestParameters +{ + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q("timeout"); set => Q("timeout", value); } +} + +public sealed partial class DeletePipelineRequest : PlainRequest +{ + public DeletePipelineRequest(Elastic.Clients.Elasticsearch.Id id) : base(r => r.Required("id", id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestDeletePipeline; + protected override HttpMethod StaticHttpMethod => HttpMethod.DELETE; + internal override bool SupportsBody => false; + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q("timeout"); set => Q("timeout", value); } +} + +public sealed partial class DeletePipelineRequestDescriptor : RequestDescriptor, DeletePipelineRequestParameters> +{ + internal DeletePipelineRequestDescriptor(Action> configure) => configure.Invoke(this); + public DeletePipelineRequestDescriptor(Elastic.Clients.Elasticsearch.Id id) : base(r => r.Required("id", id)) + { + } + + internal DeletePipelineRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestDeletePipeline; + protected override HttpMethod StaticHttpMethod => HttpMethod.DELETE; + internal override bool SupportsBody => false; + public DeletePipelineRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Duration? masterTimeout) => Qs("master_timeout", masterTimeout); + public DeletePipelineRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? timeout) => Qs("timeout", timeout); + public DeletePipelineRequestDescriptor Id(Elastic.Clients.Elasticsearch.Id id) + { + RouteValues.Required("id", id); + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + } +} + +public sealed partial class DeletePipelineRequestDescriptor : RequestDescriptor +{ + internal DeletePipelineRequestDescriptor(Action configure) => configure.Invoke(this); + public DeletePipelineRequestDescriptor(Elastic.Clients.Elasticsearch.Id id) : base(r => r.Required("id", id)) + { + } + + internal DeletePipelineRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestDeletePipeline; + protected override HttpMethod StaticHttpMethod => HttpMethod.DELETE; + internal override bool SupportsBody => false; + public DeletePipelineRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Duration? masterTimeout) => Qs("master_timeout", masterTimeout); + public DeletePipelineRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? timeout) => Qs("timeout", timeout); + public DeletePipelineRequestDescriptor Id(Elastic.Clients.Elasticsearch.Id id) + { + RouteValues.Required("id", id); + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/DeletePipelineResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/DeletePipelineResponse.g.cs new file mode 100644 index 00000000000..7643cd78df9 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/DeletePipelineResponse.g.cs @@ -0,0 +1,30 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class DeletePipelineResponse : ElasticsearchResponse +{ + [JsonInclude, JsonPropertyName("acknowledged")] + public bool Acknowledged { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GeoIpStatsRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GeoIpStatsRequest.g.cs new file mode 100644 index 00000000000..a13b14e2a34 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GeoIpStatsRequest.g.cs @@ -0,0 +1,54 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Requests; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed class GeoIpStatsRequestParameters : RequestParameters +{ +} + +public sealed partial class GeoIpStatsRequest : PlainRequest +{ + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestGeoIpStats; + protected override HttpMethod StaticHttpMethod => HttpMethod.GET; + internal override bool SupportsBody => false; +} + +public sealed partial class GeoIpStatsRequestDescriptor : RequestDescriptor +{ + internal GeoIpStatsRequestDescriptor(Action configure) => configure.Invoke(this); + public GeoIpStatsRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestGeoIpStats; + protected override HttpMethod StaticHttpMethod => HttpMethod.GET; + internal override bool SupportsBody => false; + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GeoIpStatsResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GeoIpStatsResponse.g.cs new file mode 100644 index 00000000000..a733af2fed1 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GeoIpStatsResponse.g.cs @@ -0,0 +1,33 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class GeoIpStatsResponse : ElasticsearchResponse +{ + [JsonInclude, JsonPropertyName("nodes")] + public IReadOnlyDictionary Nodes { get; init; } + + [JsonInclude, JsonPropertyName("stats")] + public Elastic.Clients.Elasticsearch.Ingest.GeoIpDownloadStatistics Stats { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetPipelineRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetPipelineRequest.g.cs new file mode 100644 index 00000000000..8c5279638e3 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetPipelineRequest.g.cs @@ -0,0 +1,103 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Requests; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed class GetPipelineRequestParameters : RequestParameters +{ + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); } + + [JsonIgnore] + public bool? Summary { get => Q("summary"); set => Q("summary", value); } +} + +public sealed partial class GetPipelineRequest : PlainRequest +{ + public GetPipelineRequest() + { + } + + public GetPipelineRequest(Elastic.Clients.Elasticsearch.Id? id) : base(r => r.Optional("id", id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestGetPipeline; + protected override HttpMethod StaticHttpMethod => HttpMethod.GET; + internal override bool SupportsBody => false; + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); } + + [JsonIgnore] + public bool? Summary { get => Q("summary"); set => Q("summary", value); } +} + +public sealed partial class GetPipelineRequestDescriptor : RequestDescriptor, GetPipelineRequestParameters> +{ + internal GetPipelineRequestDescriptor(Action> configure) => configure.Invoke(this); + public GetPipelineRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestGetPipeline; + protected override HttpMethod StaticHttpMethod => HttpMethod.GET; + internal override bool SupportsBody => false; + public GetPipelineRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Duration? masterTimeout) => Qs("master_timeout", masterTimeout); + public GetPipelineRequestDescriptor Summary(bool? summary = true) => Qs("summary", summary); + public GetPipelineRequestDescriptor Id(Elastic.Clients.Elasticsearch.Id? id) + { + RouteValues.Optional("id", id); + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + } +} + +public sealed partial class GetPipelineRequestDescriptor : RequestDescriptor +{ + internal GetPipelineRequestDescriptor(Action configure) => configure.Invoke(this); + public GetPipelineRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestGetPipeline; + protected override HttpMethod StaticHttpMethod => HttpMethod.GET; + internal override bool SupportsBody => false; + public GetPipelineRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Duration? masterTimeout) => Qs("master_timeout", masterTimeout); + public GetPipelineRequestDescriptor Summary(bool? summary = true) => Qs("summary", summary); + public GetPipelineRequestDescriptor Id(Elastic.Clients.Elasticsearch.Id? id) + { + RouteValues.Optional("id", id); + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetPipelineResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetPipelineResponse.g.cs new file mode 100644 index 00000000000..019b66de608 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/GetPipelineResponse.g.cs @@ -0,0 +1,35 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class GetPipelineResponse : DictionaryResponse +{ + public GetPipelineResponse(IReadOnlyDictionary dictionary) : base(dictionary) + { + } + + public GetPipelineResponse() : base() + { + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/ProcessorGrokRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/ProcessorGrokRequest.g.cs new file mode 100644 index 00000000000..08244303dfb --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/ProcessorGrokRequest.g.cs @@ -0,0 +1,54 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Requests; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed class ProcessorGrokRequestParameters : RequestParameters +{ +} + +public sealed partial class ProcessorGrokRequest : PlainRequest +{ + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestProcessorGrok; + protected override HttpMethod StaticHttpMethod => HttpMethod.GET; + internal override bool SupportsBody => false; +} + +public sealed partial class ProcessorGrokRequestDescriptor : RequestDescriptor +{ + internal ProcessorGrokRequestDescriptor(Action configure) => configure.Invoke(this); + public ProcessorGrokRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestProcessorGrok; + protected override HttpMethod StaticHttpMethod => HttpMethod.GET; + internal override bool SupportsBody => false; + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/ProcessorGrokResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/ProcessorGrokResponse.g.cs new file mode 100644 index 00000000000..0864cc575f4 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/ProcessorGrokResponse.g.cs @@ -0,0 +1,30 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class ProcessorGrokResponse : ElasticsearchResponse +{ + [JsonInclude, JsonPropertyName("patterns")] + public IReadOnlyDictionary Patterns { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/PutPipelineRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/PutPipelineRequest.g.cs new file mode 100644 index 00000000000..1a2d5c774d0 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/PutPipelineRequest.g.cs @@ -0,0 +1,518 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Requests; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed class PutPipelineRequestParameters : RequestParameters +{ + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q("timeout"); set => Q("timeout", value); } + + [JsonIgnore] + public long? IfVersion { get => Q("if_version"); set => Q("if_version", value); } +} + +public sealed partial class PutPipelineRequest : PlainRequest +{ + public PutPipelineRequest(Elastic.Clients.Elasticsearch.Id id) : base(r => r.Required("id", id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestPutPipeline; + protected override HttpMethod StaticHttpMethod => HttpMethod.PUT; + internal override bool SupportsBody => true; + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q("master_timeout"); set => Q("master_timeout", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Duration? Timeout { get => Q("timeout"); set => Q("timeout", value); } + + [JsonIgnore] + public long? IfVersion { get => Q("if_version"); set => Q("if_version", value); } + + [JsonInclude, JsonPropertyName("_meta")] + public IDictionary? Meta { get; set; } + + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("processors")] + public ICollection? Processors { get; set; } + + [JsonInclude, JsonPropertyName("version")] + public long? Version { get; set; } +} + +public sealed partial class PutPipelineRequestDescriptor : RequestDescriptor, PutPipelineRequestParameters> +{ + internal PutPipelineRequestDescriptor(Action> configure) => configure.Invoke(this); + public PutPipelineRequestDescriptor(Elastic.Clients.Elasticsearch.Id id) : base(r => r.Required("id", id)) + { + } + + internal PutPipelineRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestPutPipeline; + protected override HttpMethod StaticHttpMethod => HttpMethod.PUT; + internal override bool SupportsBody => true; + public PutPipelineRequestDescriptor IfVersion(long? ifVersion) => Qs("if_version", ifVersion); + public PutPipelineRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Duration? masterTimeout) => Qs("master_timeout", masterTimeout); + public PutPipelineRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? timeout) => Qs("timeout", timeout); + public PutPipelineRequestDescriptor Id(Elastic.Clients.Elasticsearch.Id id) + { + RouteValues.Required("id", id); + return Self; + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private ICollection? ProcessorsValue { get; set; } + + private ProcessorDescriptor ProcessorsDescriptor { get; set; } + + private Action> ProcessorsDescriptorAction { get; set; } + + private Action>[] ProcessorsDescriptorActions { get; set; } + + private IDictionary? MetaValue { get; set; } + + private string? DescriptionValue { get; set; } + + private long? VersionValue { get; set; } + + public PutPipelineRequestDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public PutPipelineRequestDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public PutPipelineRequestDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public PutPipelineRequestDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public PutPipelineRequestDescriptor Processors(ICollection? processors) + { + ProcessorsDescriptor = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = null; + ProcessorsValue = processors; + return Self; + } + + public PutPipelineRequestDescriptor Processors(ProcessorDescriptor descriptor) + { + ProcessorsValue = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = null; + ProcessorsDescriptor = descriptor; + return Self; + } + + public PutPipelineRequestDescriptor Processors(Action> configure) + { + ProcessorsValue = null; + ProcessorsDescriptor = null; + ProcessorsDescriptorActions = null; + ProcessorsDescriptorAction = configure; + return Self; + } + + public PutPipelineRequestDescriptor Processors(params Action>[] configure) + { + ProcessorsValue = null; + ProcessorsDescriptor = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = configure; + return Self; + } + + public PutPipelineRequestDescriptor Meta(Func, FluentDictionary> selector) + { + MetaValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public PutPipelineRequestDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public PutPipelineRequestDescriptor Version(long? version) + { + VersionValue = version; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (ProcessorsDescriptor is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, ProcessorsDescriptor, options); + writer.WriteEndArray(); + } + else if (ProcessorsDescriptorAction is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(ProcessorsDescriptorAction), options); + writer.WriteEndArray(); + } + else if (ProcessorsDescriptorActions is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + foreach (var action in ProcessorsDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (ProcessorsValue is not null) + { + writer.WritePropertyName("processors"); + JsonSerializer.Serialize(writer, ProcessorsValue, options); + } + + if (MetaValue is not null) + { + writer.WritePropertyName("_meta"); + JsonSerializer.Serialize(writer, MetaValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (VersionValue is not null) + { + writer.WritePropertyName("version"); + JsonSerializer.Serialize(writer, VersionValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class PutPipelineRequestDescriptor : RequestDescriptor +{ + internal PutPipelineRequestDescriptor(Action configure) => configure.Invoke(this); + public PutPipelineRequestDescriptor(Elastic.Clients.Elasticsearch.Id id) : base(r => r.Required("id", id)) + { + } + + internal PutPipelineRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestPutPipeline; + protected override HttpMethod StaticHttpMethod => HttpMethod.PUT; + internal override bool SupportsBody => true; + public PutPipelineRequestDescriptor IfVersion(long? ifVersion) => Qs("if_version", ifVersion); + public PutPipelineRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Duration? masterTimeout) => Qs("master_timeout", masterTimeout); + public PutPipelineRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Duration? timeout) => Qs("timeout", timeout); + public PutPipelineRequestDescriptor Id(Elastic.Clients.Elasticsearch.Id id) + { + RouteValues.Required("id", id); + return Self; + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private ICollection? ProcessorsValue { get; set; } + + private ProcessorDescriptor ProcessorsDescriptor { get; set; } + + private Action ProcessorsDescriptorAction { get; set; } + + private Action[] ProcessorsDescriptorActions { get; set; } + + private IDictionary? MetaValue { get; set; } + + private string? DescriptionValue { get; set; } + + private long? VersionValue { get; set; } + + public PutPipelineRequestDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public PutPipelineRequestDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public PutPipelineRequestDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public PutPipelineRequestDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public PutPipelineRequestDescriptor Processors(ICollection? processors) + { + ProcessorsDescriptor = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = null; + ProcessorsValue = processors; + return Self; + } + + public PutPipelineRequestDescriptor Processors(ProcessorDescriptor descriptor) + { + ProcessorsValue = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = null; + ProcessorsDescriptor = descriptor; + return Self; + } + + public PutPipelineRequestDescriptor Processors(Action configure) + { + ProcessorsValue = null; + ProcessorsDescriptor = null; + ProcessorsDescriptorActions = null; + ProcessorsDescriptorAction = configure; + return Self; + } + + public PutPipelineRequestDescriptor Processors(params Action[] configure) + { + ProcessorsValue = null; + ProcessorsDescriptor = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = configure; + return Self; + } + + public PutPipelineRequestDescriptor Meta(Func, FluentDictionary> selector) + { + MetaValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public PutPipelineRequestDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public PutPipelineRequestDescriptor Version(long? version) + { + VersionValue = version; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (ProcessorsDescriptor is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, ProcessorsDescriptor, options); + writer.WriteEndArray(); + } + else if (ProcessorsDescriptorAction is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(ProcessorsDescriptorAction), options); + writer.WriteEndArray(); + } + else if (ProcessorsDescriptorActions is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + foreach (var action in ProcessorsDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (ProcessorsValue is not null) + { + writer.WritePropertyName("processors"); + JsonSerializer.Serialize(writer, ProcessorsValue, options); + } + + if (MetaValue is not null) + { + writer.WritePropertyName("_meta"); + JsonSerializer.Serialize(writer, MetaValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (VersionValue is not null) + { + writer.WritePropertyName("version"); + JsonSerializer.Serialize(writer, VersionValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/PutPipelineResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/PutPipelineResponse.g.cs new file mode 100644 index 00000000000..d4d7f01dddd --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/PutPipelineResponse.g.cs @@ -0,0 +1,30 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class PutPipelineResponse : ElasticsearchResponse +{ + [JsonInclude, JsonPropertyName("acknowledged")] + public bool Acknowledged { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/SimulateRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/SimulateRequest.g.cs new file mode 100644 index 00000000000..e37f358fa13 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/SimulateRequest.g.cs @@ -0,0 +1,347 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Requests; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed class SimulateRequestParameters : RequestParameters +{ + [JsonIgnore] + public bool? Verbose { get => Q("verbose"); set => Q("verbose", value); } +} + +public sealed partial class SimulateRequest : PlainRequest +{ + public SimulateRequest() + { + } + + public SimulateRequest(Elastic.Clients.Elasticsearch.Id? id) : base(r => r.Optional("id", id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestSimulate; + protected override HttpMethod StaticHttpMethod => HttpMethod.POST; + internal override bool SupportsBody => true; + [JsonIgnore] + public bool? Verbose { get => Q("verbose"); set => Q("verbose", value); } + + [JsonInclude, JsonPropertyName("docs")] + public ICollection? Docs { get; set; } + + [JsonInclude, JsonPropertyName("pipeline")] + public Elastic.Clients.Elasticsearch.Ingest.Pipeline? Pipeline { get; set; } +} + +public sealed partial class SimulateRequestDescriptor : RequestDescriptor, SimulateRequestParameters> +{ + internal SimulateRequestDescriptor(Action> configure) => configure.Invoke(this); + public SimulateRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestSimulate; + protected override HttpMethod StaticHttpMethod => HttpMethod.POST; + internal override bool SupportsBody => true; + public SimulateRequestDescriptor Verbose(bool? verbose = true) => Qs("verbose", verbose); + public SimulateRequestDescriptor Id(Elastic.Clients.Elasticsearch.Id? id) + { + RouteValues.Optional("id", id); + return Self; + } + + private Elastic.Clients.Elasticsearch.Ingest.Pipeline? PipelineValue { get; set; } + + private PipelineDescriptor PipelineDescriptor { get; set; } + + private Action> PipelineDescriptorAction { get; set; } + + private ICollection? DocsValue { get; set; } + + private DocumentDescriptor DocsDescriptor { get; set; } + + private Action DocsDescriptorAction { get; set; } + + private Action[] DocsDescriptorActions { get; set; } + + public SimulateRequestDescriptor Pipeline(Elastic.Clients.Elasticsearch.Ingest.Pipeline? pipeline) + { + PipelineDescriptor = null; + PipelineDescriptorAction = null; + PipelineValue = pipeline; + return Self; + } + + public SimulateRequestDescriptor Pipeline(PipelineDescriptor descriptor) + { + PipelineValue = null; + PipelineDescriptorAction = null; + PipelineDescriptor = descriptor; + return Self; + } + + public SimulateRequestDescriptor Pipeline(Action> configure) + { + PipelineValue = null; + PipelineDescriptor = null; + PipelineDescriptorAction = configure; + return Self; + } + + public SimulateRequestDescriptor Docs(ICollection? docs) + { + DocsDescriptor = null; + DocsDescriptorAction = null; + DocsDescriptorActions = null; + DocsValue = docs; + return Self; + } + + public SimulateRequestDescriptor Docs(DocumentDescriptor descriptor) + { + DocsValue = null; + DocsDescriptorAction = null; + DocsDescriptorActions = null; + DocsDescriptor = descriptor; + return Self; + } + + public SimulateRequestDescriptor Docs(Action configure) + { + DocsValue = null; + DocsDescriptor = null; + DocsDescriptorActions = null; + DocsDescriptorAction = configure; + return Self; + } + + public SimulateRequestDescriptor Docs(params Action[] configure) + { + DocsValue = null; + DocsDescriptor = null; + DocsDescriptorAction = null; + DocsDescriptorActions = configure; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (PipelineDescriptor is not null) + { + writer.WritePropertyName("pipeline"); + JsonSerializer.Serialize(writer, PipelineDescriptor, options); + } + else if (PipelineDescriptorAction is not null) + { + writer.WritePropertyName("pipeline"); + JsonSerializer.Serialize(writer, new PipelineDescriptor(PipelineDescriptorAction), options); + } + else if (PipelineValue is not null) + { + writer.WritePropertyName("pipeline"); + JsonSerializer.Serialize(writer, PipelineValue, options); + } + + if (DocsDescriptor is not null) + { + writer.WritePropertyName("docs"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, DocsDescriptor, options); + writer.WriteEndArray(); + } + else if (DocsDescriptorAction is not null) + { + writer.WritePropertyName("docs"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new DocumentDescriptor(DocsDescriptorAction), options); + writer.WriteEndArray(); + } + else if (DocsDescriptorActions is not null) + { + writer.WritePropertyName("docs"); + writer.WriteStartArray(); + foreach (var action in DocsDescriptorActions) + { + JsonSerializer.Serialize(writer, new DocumentDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (DocsValue is not null) + { + writer.WritePropertyName("docs"); + JsonSerializer.Serialize(writer, DocsValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class SimulateRequestDescriptor : RequestDescriptor +{ + internal SimulateRequestDescriptor(Action configure) => configure.Invoke(this); + public SimulateRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.IngestSimulate; + protected override HttpMethod StaticHttpMethod => HttpMethod.POST; + internal override bool SupportsBody => true; + public SimulateRequestDescriptor Verbose(bool? verbose = true) => Qs("verbose", verbose); + public SimulateRequestDescriptor Id(Elastic.Clients.Elasticsearch.Id? id) + { + RouteValues.Optional("id", id); + return Self; + } + + private Elastic.Clients.Elasticsearch.Ingest.Pipeline? PipelineValue { get; set; } + + private PipelineDescriptor PipelineDescriptor { get; set; } + + private Action PipelineDescriptorAction { get; set; } + + private ICollection? DocsValue { get; set; } + + private DocumentDescriptor DocsDescriptor { get; set; } + + private Action DocsDescriptorAction { get; set; } + + private Action[] DocsDescriptorActions { get; set; } + + public SimulateRequestDescriptor Pipeline(Elastic.Clients.Elasticsearch.Ingest.Pipeline? pipeline) + { + PipelineDescriptor = null; + PipelineDescriptorAction = null; + PipelineValue = pipeline; + return Self; + } + + public SimulateRequestDescriptor Pipeline(PipelineDescriptor descriptor) + { + PipelineValue = null; + PipelineDescriptorAction = null; + PipelineDescriptor = descriptor; + return Self; + } + + public SimulateRequestDescriptor Pipeline(Action configure) + { + PipelineValue = null; + PipelineDescriptor = null; + PipelineDescriptorAction = configure; + return Self; + } + + public SimulateRequestDescriptor Docs(ICollection? docs) + { + DocsDescriptor = null; + DocsDescriptorAction = null; + DocsDescriptorActions = null; + DocsValue = docs; + return Self; + } + + public SimulateRequestDescriptor Docs(DocumentDescriptor descriptor) + { + DocsValue = null; + DocsDescriptorAction = null; + DocsDescriptorActions = null; + DocsDescriptor = descriptor; + return Self; + } + + public SimulateRequestDescriptor Docs(Action configure) + { + DocsValue = null; + DocsDescriptor = null; + DocsDescriptorActions = null; + DocsDescriptorAction = configure; + return Self; + } + + public SimulateRequestDescriptor Docs(params Action[] configure) + { + DocsValue = null; + DocsDescriptor = null; + DocsDescriptorAction = null; + DocsDescriptorActions = configure; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (PipelineDescriptor is not null) + { + writer.WritePropertyName("pipeline"); + JsonSerializer.Serialize(writer, PipelineDescriptor, options); + } + else if (PipelineDescriptorAction is not null) + { + writer.WritePropertyName("pipeline"); + JsonSerializer.Serialize(writer, new PipelineDescriptor(PipelineDescriptorAction), options); + } + else if (PipelineValue is not null) + { + writer.WritePropertyName("pipeline"); + JsonSerializer.Serialize(writer, PipelineValue, options); + } + + if (DocsDescriptor is not null) + { + writer.WritePropertyName("docs"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, DocsDescriptor, options); + writer.WriteEndArray(); + } + else if (DocsDescriptorAction is not null) + { + writer.WritePropertyName("docs"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new DocumentDescriptor(DocsDescriptorAction), options); + writer.WriteEndArray(); + } + else if (DocsDescriptorActions is not null) + { + writer.WritePropertyName("docs"); + writer.WriteStartArray(); + foreach (var action in DocsDescriptorActions) + { + JsonSerializer.Serialize(writer, new DocumentDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (DocsValue is not null) + { + writer.WritePropertyName("docs"); + JsonSerializer.Serialize(writer, DocsValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/SimulateResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/SimulateResponse.g.cs new file mode 100644 index 00000000000..6f61b750ebc --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/SimulateResponse.g.cs @@ -0,0 +1,30 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class SimulateResponse : ElasticsearchResponse +{ + [JsonInclude, JsonPropertyName("docs")] + public IReadOnlyCollection Docs { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Ingest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Ingest.g.cs new file mode 100644 index 00000000000..8c9b1589ccc --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.Ingest.g.cs @@ -0,0 +1,352 @@ +// 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. +// +// ------------------------------------------------ + +using System; +using System.Threading; +using System.Threading.Tasks; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public partial class IngestNamespacedClient : NamespacedClientProxy +{ + /// + /// Initializes a new instance of the class for mocking. + /// + protected IngestNamespacedClient() : base() + { + } + + internal IngestNamespacedClient(ElasticsearchClient client) : base(client) + { + } + + public virtual DeletePipelineResponse DeletePipeline(DeletePipelineRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public virtual Task DeletePipelineAsync(DeletePipelineRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public virtual DeletePipelineResponse DeletePipeline(Elastic.Clients.Elasticsearch.Id id) + { + var descriptor = new DeletePipelineRequestDescriptor(id); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual DeletePipelineResponse DeletePipeline(Elastic.Clients.Elasticsearch.Id id, Action configureRequest) + { + var descriptor = new DeletePipelineRequestDescriptor(id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual DeletePipelineResponse DeletePipeline(Elastic.Clients.Elasticsearch.Id id, Action> configureRequest) + { + var descriptor = new DeletePipelineRequestDescriptor(id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest, DeletePipelineResponse, DeletePipelineRequestParameters>(descriptor); + } + + public virtual Task DeletePipelineAsync(Elastic.Clients.Elasticsearch.Id id, CancellationToken cancellationToken = default) + { + var descriptor = new DeletePipelineRequestDescriptor(id); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task DeletePipelineAsync(Elastic.Clients.Elasticsearch.Id id, Action configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new DeletePipelineRequestDescriptor(id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task DeletePipelineAsync(Elastic.Clients.Elasticsearch.Id id, Action> configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new DeletePipelineRequestDescriptor(id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync, DeletePipelineResponse, DeletePipelineRequestParameters>(descriptor); + } + + public virtual GeoIpStatsResponse GeoIpStats(GeoIpStatsRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public virtual Task GeoIpStatsAsync(GeoIpStatsRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public virtual GeoIpStatsResponse GeoIpStats() + { + var descriptor = new GeoIpStatsRequestDescriptor(); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual GeoIpStatsResponse GeoIpStats(Action configureRequest) + { + var descriptor = new GeoIpStatsRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual Task GeoIpStatsAsync(CancellationToken cancellationToken = default) + { + var descriptor = new GeoIpStatsRequestDescriptor(); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task GeoIpStatsAsync(Action configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new GeoIpStatsRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual GetPipelineResponse GetPipeline(GetPipelineRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public virtual Task GetPipelineAsync(GetPipelineRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public virtual GetPipelineResponse GetPipeline() + { + var descriptor = new GetPipelineRequestDescriptor(); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual GetPipelineResponse GetPipeline(Action configureRequest) + { + var descriptor = new GetPipelineRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual GetPipelineResponse GetPipeline(Action> configureRequest) + { + var descriptor = new GetPipelineRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest, GetPipelineResponse, GetPipelineRequestParameters>(descriptor); + } + + public virtual Task GetPipelineAsync(CancellationToken cancellationToken = default) + { + var descriptor = new GetPipelineRequestDescriptor(); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task GetPipelineAsync(Action configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new GetPipelineRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task GetPipelineAsync(Action> configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new GetPipelineRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync, GetPipelineResponse, GetPipelineRequestParameters>(descriptor); + } + + public virtual ProcessorGrokResponse ProcessorGrok(ProcessorGrokRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public virtual Task ProcessorGrokAsync(ProcessorGrokRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public virtual ProcessorGrokResponse ProcessorGrok() + { + var descriptor = new ProcessorGrokRequestDescriptor(); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual ProcessorGrokResponse ProcessorGrok(Action configureRequest) + { + var descriptor = new ProcessorGrokRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual Task ProcessorGrokAsync(CancellationToken cancellationToken = default) + { + var descriptor = new ProcessorGrokRequestDescriptor(); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task ProcessorGrokAsync(Action configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new ProcessorGrokRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual PutPipelineResponse PutPipeline(PutPipelineRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public virtual Task PutPipelineAsync(PutPipelineRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public virtual PutPipelineResponse PutPipeline(Elastic.Clients.Elasticsearch.Id id) + { + var descriptor = new PutPipelineRequestDescriptor(id); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual PutPipelineResponse PutPipeline(Elastic.Clients.Elasticsearch.Id id, Action configureRequest) + { + var descriptor = new PutPipelineRequestDescriptor(id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual PutPipelineResponse PutPipeline(Elastic.Clients.Elasticsearch.Id id, Action> configureRequest) + { + var descriptor = new PutPipelineRequestDescriptor(id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest, PutPipelineResponse, PutPipelineRequestParameters>(descriptor); + } + + public virtual Task PutPipelineAsync(Elastic.Clients.Elasticsearch.Id id, CancellationToken cancellationToken = default) + { + var descriptor = new PutPipelineRequestDescriptor(id); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task PutPipelineAsync(Elastic.Clients.Elasticsearch.Id id, Action configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new PutPipelineRequestDescriptor(id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task PutPipelineAsync(Elastic.Clients.Elasticsearch.Id id, Action> configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new PutPipelineRequestDescriptor(id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync, PutPipelineResponse, PutPipelineRequestParameters>(descriptor); + } + + public virtual SimulateResponse Simulate(SimulateRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public virtual Task SimulateAsync(SimulateRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public virtual SimulateResponse Simulate() + { + var descriptor = new SimulateRequestDescriptor(); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual SimulateResponse Simulate(Action configureRequest) + { + var descriptor = new SimulateRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public virtual SimulateResponse Simulate(Action> configureRequest) + { + var descriptor = new SimulateRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest, SimulateResponse, SimulateRequestParameters>(descriptor); + } + + public virtual Task SimulateAsync(CancellationToken cancellationToken = default) + { + var descriptor = new SimulateRequestDescriptor(); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task SimulateAsync(Action configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new SimulateRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public virtual Task SimulateAsync(Action> configureRequest, CancellationToken cancellationToken = default) + { + var descriptor = new SimulateRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync, SimulateResponse, SimulateRequestParameters>(descriptor); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.g.cs index 1a633de0ad1..7f5eb76100b 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.g.cs @@ -19,6 +19,7 @@ using Elastic.Clients.Elasticsearch.Cluster; using Elastic.Clients.Elasticsearch.Eql; using Elastic.Clients.Elasticsearch.IndexManagement; +using Elastic.Clients.Elasticsearch.Ingest; using Elastic.Clients.Elasticsearch.Sql; using System; using System.Threading; @@ -36,6 +37,8 @@ public partial class ElasticsearchClient public virtual IndicesNamespacedClient Indices { get; private set; } + public virtual IngestNamespacedClient Ingest { get; private set; } + public virtual SqlNamespacedClient Sql { get; private set; } private partial void SetupNamespaces() @@ -44,6 +47,7 @@ private partial void SetupNamespaces() Cluster = new ClusterNamespacedClient(this); Eql = new EqlNamespacedClient(this); Indices = new IndicesNamespacedClient(this); + Ingest = new IngestNamespacedClient(this); Sql = new SqlNamespacedClient(this); } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ingest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ingest.g.cs new file mode 100644 index 00000000000..0dc7b4eb930 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ingest.g.cs @@ -0,0 +1,284 @@ +// 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. +// +// ------------------------------------------------ + +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Runtime.Serialization; +using Elastic.Transport; +using Elastic.Clients.Elasticsearch.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +[JsonConverter(typeof(ConvertTypeConverter))] +public enum ConvertType +{ + [EnumMember(Value = "string")] + String, + [EnumMember(Value = "long")] + Long, + [EnumMember(Value = "integer")] + Integer, + [EnumMember(Value = "float")] + Float, + [EnumMember(Value = "double")] + Double, + [EnumMember(Value = "boolean")] + Boolean, + [EnumMember(Value = "auto")] + Auto +} + +internal sealed class ConvertTypeConverter : JsonConverter +{ + public override ConvertType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var enumString = reader.GetString(); + switch (enumString) + { + case "string": + return ConvertType.String; + case "long": + return ConvertType.Long; + case "integer": + return ConvertType.Integer; + case "float": + return ConvertType.Float; + case "double": + return ConvertType.Double; + case "boolean": + return ConvertType.Boolean; + case "auto": + return ConvertType.Auto; + } + + ThrowHelper.ThrowJsonException(); + return default; + } + + public override void Write(Utf8JsonWriter writer, ConvertType value, JsonSerializerOptions options) + { + switch (value) + { + case ConvertType.String: + writer.WriteStringValue("string"); + return; + case ConvertType.Long: + writer.WriteStringValue("long"); + return; + case ConvertType.Integer: + writer.WriteStringValue("integer"); + return; + case ConvertType.Float: + writer.WriteStringValue("float"); + return; + case ConvertType.Double: + writer.WriteStringValue("double"); + return; + case ConvertType.Boolean: + writer.WriteStringValue("boolean"); + return; + case ConvertType.Auto: + writer.WriteStringValue("auto"); + return; + } + + writer.WriteNullValue(); + } +} + +[JsonConverter(typeof(JsonProcessorConflictStrategyConverter))] +public enum JsonProcessorConflictStrategy +{ + [EnumMember(Value = "replace")] + Replace, + [EnumMember(Value = "merge")] + Merge +} + +internal sealed class JsonProcessorConflictStrategyConverter : JsonConverter +{ + public override JsonProcessorConflictStrategy Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var enumString = reader.GetString(); + switch (enumString) + { + case "replace": + return JsonProcessorConflictStrategy.Replace; + case "merge": + return JsonProcessorConflictStrategy.Merge; + } + + ThrowHelper.ThrowJsonException(); + return default; + } + + public override void Write(Utf8JsonWriter writer, JsonProcessorConflictStrategy value, JsonSerializerOptions options) + { + switch (value) + { + case JsonProcessorConflictStrategy.Replace: + writer.WriteStringValue("replace"); + return; + case JsonProcessorConflictStrategy.Merge: + writer.WriteStringValue("merge"); + return; + } + + writer.WriteNullValue(); + } +} + +[JsonConverter(typeof(ShapeTypeConverter))] +public enum ShapeType +{ + [EnumMember(Value = "shape")] + Shape, + [EnumMember(Value = "geo_shape")] + GeoShape +} + +internal sealed class ShapeTypeConverter : JsonConverter +{ + public override ShapeType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var enumString = reader.GetString(); + switch (enumString) + { + case "shape": + return ShapeType.Shape; + case "geo_shape": + return ShapeType.GeoShape; + } + + ThrowHelper.ThrowJsonException(); + return default; + } + + public override void Write(Utf8JsonWriter writer, ShapeType value, JsonSerializerOptions options) + { + switch (value) + { + case ShapeType.Shape: + writer.WriteStringValue("shape"); + return; + case ShapeType.GeoShape: + writer.WriteStringValue("geo_shape"); + return; + } + + writer.WriteNullValue(); + } +} + +[JsonConverter(typeof(UserAgentPropertyConverter))] +public enum UserAgentProperty +{ + [EnumMember(Value = "PATCH")] + Patch, + [EnumMember(Value = "OS_NAME")] + OsName, + [EnumMember(Value = "OS_MINOR")] + OsMinor, + [EnumMember(Value = "OS_MAJOR")] + OsMajor, + [EnumMember(Value = "OS")] + Os, + [EnumMember(Value = "NAME")] + Name, + [EnumMember(Value = "MINOR")] + Minor, + [EnumMember(Value = "MAJOR")] + Major, + [EnumMember(Value = "DEVICE")] + Device, + [EnumMember(Value = "BUILD")] + Build +} + +internal sealed class UserAgentPropertyConverter : JsonConverter +{ + public override UserAgentProperty Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var enumString = reader.GetString(); + switch (enumString) + { + case "PATCH": + return UserAgentProperty.Patch; + case "OS_NAME": + return UserAgentProperty.OsName; + case "OS_MINOR": + return UserAgentProperty.OsMinor; + case "OS_MAJOR": + return UserAgentProperty.OsMajor; + case "OS": + return UserAgentProperty.Os; + case "NAME": + return UserAgentProperty.Name; + case "MINOR": + return UserAgentProperty.Minor; + case "MAJOR": + return UserAgentProperty.Major; + case "DEVICE": + return UserAgentProperty.Device; + case "BUILD": + return UserAgentProperty.Build; + } + + ThrowHelper.ThrowJsonException(); + return default; + } + + public override void Write(Utf8JsonWriter writer, UserAgentProperty value, JsonSerializerOptions options) + { + switch (value) + { + case UserAgentProperty.Patch: + writer.WriteStringValue("PATCH"); + return; + case UserAgentProperty.OsName: + writer.WriteStringValue("OS_NAME"); + return; + case UserAgentProperty.OsMinor: + writer.WriteStringValue("OS_MINOR"); + return; + case UserAgentProperty.OsMajor: + writer.WriteStringValue("OS_MAJOR"); + return; + case UserAgentProperty.Os: + writer.WriteStringValue("OS"); + return; + case UserAgentProperty.Name: + writer.WriteStringValue("NAME"); + return; + case UserAgentProperty.Minor: + writer.WriteStringValue("MINOR"); + return; + case UserAgentProperty.Major: + writer.WriteStringValue("MAJOR"); + return; + case UserAgentProperty.Device: + writer.WriteStringValue("DEVICE"); + return; + case UserAgentProperty.Build: + writer.WriteStringValue("BUILD"); + return; + } + + writer.WriteNullValue(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs index 66fa9624241..a09687f9f7a 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs @@ -493,6 +493,62 @@ public override void Write(Utf8JsonWriter writer, GeoDistanceType value, JsonSer } } +[JsonConverter(typeof(GeoShapeRelationConverter))] +public enum GeoShapeRelation +{ + [EnumMember(Value = "within")] + Within, + [EnumMember(Value = "intersects")] + Intersects, + [EnumMember(Value = "disjoint")] + Disjoint, + [EnumMember(Value = "contains")] + Contains +} + +internal sealed class GeoShapeRelationConverter : JsonConverter +{ + public override GeoShapeRelation Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var enumString = reader.GetString(); + switch (enumString) + { + case "within": + return GeoShapeRelation.Within; + case "intersects": + return GeoShapeRelation.Intersects; + case "disjoint": + return GeoShapeRelation.Disjoint; + case "contains": + return GeoShapeRelation.Contains; + } + + ThrowHelper.ThrowJsonException(); + return default; + } + + public override void Write(Utf8JsonWriter writer, GeoShapeRelation value, JsonSerializerOptions options) + { + switch (value) + { + case GeoShapeRelation.Within: + writer.WriteStringValue("within"); + return; + case GeoShapeRelation.Intersects: + writer.WriteStringValue("intersects"); + return; + case GeoShapeRelation.Disjoint: + writer.WriteStringValue("disjoint"); + return; + case GeoShapeRelation.Contains: + writer.WriteStringValue("contains"); + return; + } + + writer.WriteNullValue(); + } +} + [JsonConverter(typeof(HealthStatusConverter))] public enum HealthStatus { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Watcher.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Watcher.g.cs new file mode 100644 index 00000000000..8ab00273918 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Watcher.g.cs @@ -0,0 +1,81 @@ +// 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. +// +// ------------------------------------------------ + +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Runtime.Serialization; +using Elastic.Transport; +using Elastic.Clients.Elasticsearch.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Watcher; +[JsonConverter(typeof(ActionStatusOptionsConverter))] +public enum ActionStatusOptions +{ + [EnumMember(Value = "throttled")] + Throttled, + [EnumMember(Value = "success")] + Success, + [EnumMember(Value = "simulated")] + Simulated, + [EnumMember(Value = "failure")] + Failure +} + +internal sealed class ActionStatusOptionsConverter : JsonConverter +{ + public override ActionStatusOptions Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var enumString = reader.GetString(); + switch (enumString) + { + case "throttled": + return ActionStatusOptions.Throttled; + case "success": + return ActionStatusOptions.Success; + case "simulated": + return ActionStatusOptions.Simulated; + case "failure": + return ActionStatusOptions.Failure; + } + + ThrowHelper.ThrowJsonException(); + return default; + } + + public override void Write(Utf8JsonWriter writer, ActionStatusOptions value, JsonSerializerOptions options) + { + switch (value) + { + case ActionStatusOptions.Throttled: + writer.WriteStringValue("throttled"); + return; + case ActionStatusOptions.Success: + writer.WriteStringValue("success"); + return; + case ActionStatusOptions.Simulated: + writer.WriteStringValue("simulated"); + return; + case ActionStatusOptions.Failure: + writer.WriteStringValue("failure"); + return; + } + + writer.WriteNullValue(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AppendProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AppendProcessor.g.cs new file mode 100644 index 00000000000..7dce2827ce4 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AppendProcessor.g.cs @@ -0,0 +1,431 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class AppendProcessor +{ + [JsonInclude, JsonPropertyName("allow_duplicates")] + public bool? AllowDuplicates { get; set; } + + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("value")] + public ICollection Value { get; set; } + + public static implicit operator Processor(AppendProcessor appendProcessor) => Ingest.Processor.Append(appendProcessor); +} + +public sealed partial class AppendProcessorDescriptor : SerializableDescriptor> +{ + internal AppendProcessorDescriptor(Action> configure) => configure.Invoke(this); + public AppendProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private bool? AllowDuplicatesValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? TagValue { get; set; } + + private ICollection ValueValue { get; set; } + + public AppendProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public AppendProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public AppendProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public AppendProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public AppendProcessorDescriptor AllowDuplicates(bool? allowDuplicates = true) + { + AllowDuplicatesValue = allowDuplicates; + return Self; + } + + public AppendProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public AppendProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public AppendProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public AppendProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public AppendProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public AppendProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public AppendProcessorDescriptor Value(ICollection value) + { + ValueValue = value; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (AllowDuplicatesValue.HasValue) + { + writer.WritePropertyName("allow_duplicates"); + writer.WriteBooleanValue(AllowDuplicatesValue.Value); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WritePropertyName("value"); + JsonSerializer.Serialize(writer, ValueValue, options); + writer.WriteEndObject(); + } +} + +public sealed partial class AppendProcessorDescriptor : SerializableDescriptor +{ + internal AppendProcessorDescriptor(Action configure) => configure.Invoke(this); + public AppendProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private bool? AllowDuplicatesValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? TagValue { get; set; } + + private ICollection ValueValue { get; set; } + + public AppendProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public AppendProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public AppendProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public AppendProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public AppendProcessorDescriptor AllowDuplicates(bool? allowDuplicates = true) + { + AllowDuplicatesValue = allowDuplicates; + return Self; + } + + public AppendProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public AppendProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public AppendProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public AppendProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public AppendProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public AppendProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public AppendProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public AppendProcessorDescriptor Value(ICollection value) + { + ValueValue = value; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (AllowDuplicatesValue.HasValue) + { + writer.WritePropertyName("allow_duplicates"); + writer.WriteBooleanValue(AllowDuplicatesValue.Value); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WritePropertyName("value"); + JsonSerializer.Serialize(writer, ValueValue, options); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AttachmentProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AttachmentProcessor.g.cs new file mode 100644 index 00000000000..6b5ee372abf --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AttachmentProcessor.g.cs @@ -0,0 +1,599 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class AttachmentProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("indexed_chars")] + public long? IndexedChars { get; set; } + + [JsonInclude, JsonPropertyName("indexed_chars_field")] + public Elastic.Clients.Elasticsearch.Field? IndexedCharsField { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("properties")] + public ICollection? Properties { get; set; } + + [JsonInclude, JsonPropertyName("resource_name")] + public string? ResourceName { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(AttachmentProcessor attachmentProcessor) => Ingest.Processor.Attachment(attachmentProcessor); +} + +public sealed partial class AttachmentProcessorDescriptor : SerializableDescriptor> +{ + internal AttachmentProcessorDescriptor(Action> configure) => configure.Invoke(this); + public AttachmentProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private long? IndexedCharsValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? IndexedCharsFieldValue { get; set; } + + private ICollection? PropertiesValue { get; set; } + + private string? ResourceNameValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public AttachmentProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public AttachmentProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public AttachmentProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public AttachmentProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public AttachmentProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public AttachmentProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public AttachmentProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public AttachmentProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public AttachmentProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public AttachmentProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public AttachmentProcessorDescriptor IndexedChars(long? indexedChars) + { + IndexedCharsValue = indexedChars; + return Self; + } + + public AttachmentProcessorDescriptor IndexedCharsField(Elastic.Clients.Elasticsearch.Field? indexedCharsField) + { + IndexedCharsFieldValue = indexedCharsField; + return Self; + } + + public AttachmentProcessorDescriptor IndexedCharsField(Expression> indexedCharsField) + { + IndexedCharsFieldValue = indexedCharsField; + return Self; + } + + public AttachmentProcessorDescriptor Properties(ICollection? properties) + { + PropertiesValue = properties; + return Self; + } + + public AttachmentProcessorDescriptor ResourceName(string? resourceName) + { + ResourceNameValue = resourceName; + return Self; + } + + public AttachmentProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public AttachmentProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public AttachmentProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (IndexedCharsValue.HasValue) + { + writer.WritePropertyName("indexed_chars"); + writer.WriteNumberValue(IndexedCharsValue.Value); + } + + if (IndexedCharsFieldValue is not null) + { + writer.WritePropertyName("indexed_chars_field"); + JsonSerializer.Serialize(writer, IndexedCharsFieldValue, options); + } + + if (PropertiesValue is not null) + { + writer.WritePropertyName("properties"); + JsonSerializer.Serialize(writer, PropertiesValue, options); + } + + if (!string.IsNullOrEmpty(ResourceNameValue)) + { + writer.WritePropertyName("resource_name"); + writer.WriteStringValue(ResourceNameValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class AttachmentProcessorDescriptor : SerializableDescriptor +{ + internal AttachmentProcessorDescriptor(Action configure) => configure.Invoke(this); + public AttachmentProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private long? IndexedCharsValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? IndexedCharsFieldValue { get; set; } + + private ICollection? PropertiesValue { get; set; } + + private string? ResourceNameValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public AttachmentProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public AttachmentProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public AttachmentProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public AttachmentProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public AttachmentProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public AttachmentProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public AttachmentProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public AttachmentProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public AttachmentProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public AttachmentProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public AttachmentProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public AttachmentProcessorDescriptor IndexedChars(long? indexedChars) + { + IndexedCharsValue = indexedChars; + return Self; + } + + public AttachmentProcessorDescriptor IndexedCharsField(Elastic.Clients.Elasticsearch.Field? indexedCharsField) + { + IndexedCharsFieldValue = indexedCharsField; + return Self; + } + + public AttachmentProcessorDescriptor IndexedCharsField(Expression> indexedCharsField) + { + IndexedCharsFieldValue = indexedCharsField; + return Self; + } + + public AttachmentProcessorDescriptor IndexedCharsField(Expression> indexedCharsField) + { + IndexedCharsFieldValue = indexedCharsField; + return Self; + } + + public AttachmentProcessorDescriptor Properties(ICollection? properties) + { + PropertiesValue = properties; + return Self; + } + + public AttachmentProcessorDescriptor ResourceName(string? resourceName) + { + ResourceNameValue = resourceName; + return Self; + } + + public AttachmentProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public AttachmentProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public AttachmentProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public AttachmentProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (IndexedCharsValue.HasValue) + { + writer.WritePropertyName("indexed_chars"); + writer.WriteNumberValue(IndexedCharsValue.Value); + } + + if (IndexedCharsFieldValue is not null) + { + writer.WritePropertyName("indexed_chars_field"); + JsonSerializer.Serialize(writer, IndexedCharsFieldValue, options); + } + + if (PropertiesValue is not null) + { + writer.WritePropertyName("properties"); + JsonSerializer.Serialize(writer, PropertiesValue, options); + } + + if (!string.IsNullOrEmpty(ResourceNameValue)) + { + writer.WritePropertyName("resource_name"); + writer.WriteStringValue(ResourceNameValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/BytesProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/BytesProcessor.g.cs new file mode 100644 index 00000000000..f457f6f623e --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/BytesProcessor.g.cs @@ -0,0 +1,457 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class BytesProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(BytesProcessor bytesProcessor) => Ingest.Processor.Bytes(bytesProcessor); +} + +public sealed partial class BytesProcessorDescriptor : SerializableDescriptor> +{ + internal BytesProcessorDescriptor(Action> configure) => configure.Invoke(this); + public BytesProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public BytesProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public BytesProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public BytesProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public BytesProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public BytesProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public BytesProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public BytesProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public BytesProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public BytesProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public BytesProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public BytesProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public BytesProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public BytesProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class BytesProcessorDescriptor : SerializableDescriptor +{ + internal BytesProcessorDescriptor(Action configure) => configure.Invoke(this); + public BytesProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public BytesProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public BytesProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public BytesProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public BytesProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public BytesProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public BytesProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public BytesProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public BytesProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public BytesProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public BytesProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public BytesProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public BytesProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public BytesProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public BytesProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public BytesProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CircleProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CircleProcessor.g.cs new file mode 100644 index 00000000000..643d0049857 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CircleProcessor.g.cs @@ -0,0 +1,503 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class CircleProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("error_distance")] + public double ErrorDistance { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("shape_type")] + public Elastic.Clients.Elasticsearch.Ingest.ShapeType ShapeType { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(CircleProcessor circleProcessor) => Ingest.Processor.Circle(circleProcessor); +} + +public sealed partial class CircleProcessorDescriptor : SerializableDescriptor> +{ + internal CircleProcessorDescriptor(Action> configure) => configure.Invoke(this); + public CircleProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private double ErrorDistanceValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private Elastic.Clients.Elasticsearch.Ingest.ShapeType ShapeTypeValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public CircleProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public CircleProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public CircleProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public CircleProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public CircleProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public CircleProcessorDescriptor ErrorDistance(double errorDistance) + { + ErrorDistanceValue = errorDistance; + return Self; + } + + public CircleProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public CircleProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public CircleProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public CircleProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public CircleProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public CircleProcessorDescriptor ShapeType(Elastic.Clients.Elasticsearch.Ingest.ShapeType shapeType) + { + ShapeTypeValue = shapeType; + return Self; + } + + public CircleProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public CircleProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public CircleProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("error_distance"); + writer.WriteNumberValue(ErrorDistanceValue); + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + writer.WritePropertyName("shape_type"); + JsonSerializer.Serialize(writer, ShapeTypeValue, options); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class CircleProcessorDescriptor : SerializableDescriptor +{ + internal CircleProcessorDescriptor(Action configure) => configure.Invoke(this); + public CircleProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private double ErrorDistanceValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private Elastic.Clients.Elasticsearch.Ingest.ShapeType ShapeTypeValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public CircleProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public CircleProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public CircleProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public CircleProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public CircleProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public CircleProcessorDescriptor ErrorDistance(double errorDistance) + { + ErrorDistanceValue = errorDistance; + return Self; + } + + public CircleProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public CircleProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public CircleProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public CircleProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public CircleProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public CircleProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public CircleProcessorDescriptor ShapeType(Elastic.Clients.Elasticsearch.Ingest.ShapeType shapeType) + { + ShapeTypeValue = shapeType; + return Self; + } + + public CircleProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public CircleProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public CircleProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public CircleProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("error_distance"); + writer.WriteNumberValue(ErrorDistanceValue); + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + writer.WritePropertyName("shape_type"); + JsonSerializer.Serialize(writer, ShapeTypeValue, options); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ConvertProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ConvertProcessor.g.cs new file mode 100644 index 00000000000..5d6d69374ea --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ConvertProcessor.g.cs @@ -0,0 +1,480 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class ConvertProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + [JsonInclude, JsonPropertyName("type")] + public Elastic.Clients.Elasticsearch.Ingest.ConvertType Type { get; set; } + + public static implicit operator Processor(ConvertProcessor convertProcessor) => Ingest.Processor.Convert(convertProcessor); +} + +public sealed partial class ConvertProcessorDescriptor : SerializableDescriptor> +{ + internal ConvertProcessorDescriptor(Action> configure) => configure.Invoke(this); + public ConvertProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + private Elastic.Clients.Elasticsearch.Ingest.ConvertType TypeValue { get; set; } + + public ConvertProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public ConvertProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public ConvertProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public ConvertProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public ConvertProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public ConvertProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public ConvertProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public ConvertProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public ConvertProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public ConvertProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public ConvertProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public ConvertProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public ConvertProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public ConvertProcessorDescriptor Type(Elastic.Clients.Elasticsearch.Ingest.ConvertType type) + { + TypeValue = type; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WritePropertyName("type"); + JsonSerializer.Serialize(writer, TypeValue, options); + writer.WriteEndObject(); + } +} + +public sealed partial class ConvertProcessorDescriptor : SerializableDescriptor +{ + internal ConvertProcessorDescriptor(Action configure) => configure.Invoke(this); + public ConvertProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + private Elastic.Clients.Elasticsearch.Ingest.ConvertType TypeValue { get; set; } + + public ConvertProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public ConvertProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public ConvertProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public ConvertProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public ConvertProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public ConvertProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public ConvertProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public ConvertProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public ConvertProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public ConvertProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public ConvertProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public ConvertProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public ConvertProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public ConvertProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public ConvertProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public ConvertProcessorDescriptor Type(Elastic.Clients.Elasticsearch.Ingest.ConvertType type) + { + TypeValue = type; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WritePropertyName("type"); + JsonSerializer.Serialize(writer, TypeValue, options); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CsvProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CsvProcessor.g.cs new file mode 100644 index 00000000000..0746d9ce4c9 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CsvProcessor.g.cs @@ -0,0 +1,555 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class CsvProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("empty_value")] + public object? EmptyValue { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("quote")] + public string? Quote { get; set; } + + [JsonInclude, JsonPropertyName("separator")] + public string? Separator { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_fields")] + public Elastic.Clients.Elasticsearch.Fields TargetFields { get; set; } + + [JsonInclude, JsonPropertyName("trim")] + public bool? Trim { get; set; } + + public static implicit operator Processor(CsvProcessor csvProcessor) => Ingest.Processor.Csv(csvProcessor); +} + +public sealed partial class CsvProcessorDescriptor : SerializableDescriptor> +{ + internal CsvProcessorDescriptor(Action> configure) => configure.Invoke(this); + public CsvProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private object? EmptyValueValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? QuoteValue { get; set; } + + private string? SeparatorValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Fields TargetFieldsValue { get; set; } + + private bool? TrimValue { get; set; } + + public CsvProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public CsvProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public CsvProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public CsvProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public CsvProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public CsvProcessorDescriptor EmptyValue(object? emptyValue) + { + EmptyValueValue = emptyValue; + return Self; + } + + public CsvProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public CsvProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public CsvProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public CsvProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public CsvProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public CsvProcessorDescriptor Quote(string? quote) + { + QuoteValue = quote; + return Self; + } + + public CsvProcessorDescriptor Separator(string? separator) + { + SeparatorValue = separator; + return Self; + } + + public CsvProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public CsvProcessorDescriptor TargetFields(Elastic.Clients.Elasticsearch.Fields targetFields) + { + TargetFieldsValue = targetFields; + return Self; + } + + public CsvProcessorDescriptor Trim(bool? trim = true) + { + TrimValue = trim; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (EmptyValueValue is not null) + { + writer.WritePropertyName("empty_value"); + JsonSerializer.Serialize(writer, EmptyValueValue, options); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(QuoteValue)) + { + writer.WritePropertyName("quote"); + writer.WriteStringValue(QuoteValue); + } + + if (!string.IsNullOrEmpty(SeparatorValue)) + { + writer.WritePropertyName("separator"); + writer.WriteStringValue(SeparatorValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WritePropertyName("target_fields"); + JsonSerializer.Serialize(writer, TargetFieldsValue, options); + if (TrimValue.HasValue) + { + writer.WritePropertyName("trim"); + writer.WriteBooleanValue(TrimValue.Value); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class CsvProcessorDescriptor : SerializableDescriptor +{ + internal CsvProcessorDescriptor(Action configure) => configure.Invoke(this); + public CsvProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private object? EmptyValueValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? QuoteValue { get; set; } + + private string? SeparatorValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Fields TargetFieldsValue { get; set; } + + private bool? TrimValue { get; set; } + + public CsvProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public CsvProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public CsvProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public CsvProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public CsvProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public CsvProcessorDescriptor EmptyValue(object? emptyValue) + { + EmptyValueValue = emptyValue; + return Self; + } + + public CsvProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public CsvProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public CsvProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public CsvProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public CsvProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public CsvProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public CsvProcessorDescriptor Quote(string? quote) + { + QuoteValue = quote; + return Self; + } + + public CsvProcessorDescriptor Separator(string? separator) + { + SeparatorValue = separator; + return Self; + } + + public CsvProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public CsvProcessorDescriptor TargetFields(Elastic.Clients.Elasticsearch.Fields targetFields) + { + TargetFieldsValue = targetFields; + return Self; + } + + public CsvProcessorDescriptor Trim(bool? trim = true) + { + TrimValue = trim; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (EmptyValueValue is not null) + { + writer.WritePropertyName("empty_value"); + JsonSerializer.Serialize(writer, EmptyValueValue, options); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(QuoteValue)) + { + writer.WritePropertyName("quote"); + writer.WriteStringValue(QuoteValue); + } + + if (!string.IsNullOrEmpty(SeparatorValue)) + { + writer.WritePropertyName("separator"); + writer.WriteStringValue(SeparatorValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WritePropertyName("target_fields"); + JsonSerializer.Serialize(writer, TargetFieldsValue, options); + if (TrimValue.HasValue) + { + writer.WritePropertyName("trim"); + writer.WriteBooleanValue(TrimValue.Value); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateIndexNameProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateIndexNameProcessor.g.cs new file mode 100644 index 00000000000..646474be71e --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateIndexNameProcessor.g.cs @@ -0,0 +1,547 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class DateIndexNameProcessor +{ + [JsonInclude, JsonPropertyName("date_formats")] + public ICollection DateFormats { get; set; } + + [JsonInclude, JsonPropertyName("date_rounding")] + public string DateRounding { get; set; } + + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("index_name_format")] + public string? IndexNameFormat { get; set; } + + [JsonInclude, JsonPropertyName("index_name_prefix")] + public string? IndexNamePrefix { get; set; } + + [JsonInclude, JsonPropertyName("locale")] + public string? Locale { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("timezone")] + public string? Timezone { get; set; } + + public static implicit operator Processor(DateIndexNameProcessor dateIndexNameProcessor) => Ingest.Processor.DateIndexName(dateIndexNameProcessor); +} + +public sealed partial class DateIndexNameProcessorDescriptor : SerializableDescriptor> +{ + internal DateIndexNameProcessorDescriptor(Action> configure) => configure.Invoke(this); + public DateIndexNameProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private ICollection DateFormatsValue { get; set; } + + private string DateRoundingValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? IndexNameFormatValue { get; set; } + + private string? IndexNamePrefixValue { get; set; } + + private string? LocaleValue { get; set; } + + private string? TagValue { get; set; } + + private string? TimezoneValue { get; set; } + + public DateIndexNameProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DateIndexNameProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DateIndexNameProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DateIndexNameProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DateIndexNameProcessorDescriptor DateFormats(ICollection dateFormats) + { + DateFormatsValue = dateFormats; + return Self; + } + + public DateIndexNameProcessorDescriptor DateRounding(string dateRounding) + { + DateRoundingValue = dateRounding; + return Self; + } + + public DateIndexNameProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DateIndexNameProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public DateIndexNameProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DateIndexNameProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DateIndexNameProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DateIndexNameProcessorDescriptor IndexNameFormat(string? indexNameFormat) + { + IndexNameFormatValue = indexNameFormat; + return Self; + } + + public DateIndexNameProcessorDescriptor IndexNamePrefix(string? indexNamePrefix) + { + IndexNamePrefixValue = indexNamePrefix; + return Self; + } + + public DateIndexNameProcessorDescriptor Locale(string? locale) + { + LocaleValue = locale; + return Self; + } + + public DateIndexNameProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public DateIndexNameProcessorDescriptor Timezone(string? timezone) + { + TimezoneValue = timezone; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + writer.WritePropertyName("date_formats"); + JsonSerializer.Serialize(writer, DateFormatsValue, options); + writer.WritePropertyName("date_rounding"); + writer.WriteStringValue(DateRoundingValue); + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(IndexNameFormatValue)) + { + writer.WritePropertyName("index_name_format"); + writer.WriteStringValue(IndexNameFormatValue); + } + + if (!string.IsNullOrEmpty(IndexNamePrefixValue)) + { + writer.WritePropertyName("index_name_prefix"); + writer.WriteStringValue(IndexNamePrefixValue); + } + + if (!string.IsNullOrEmpty(LocaleValue)) + { + writer.WritePropertyName("locale"); + writer.WriteStringValue(LocaleValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (!string.IsNullOrEmpty(TimezoneValue)) + { + writer.WritePropertyName("timezone"); + writer.WriteStringValue(TimezoneValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class DateIndexNameProcessorDescriptor : SerializableDescriptor +{ + internal DateIndexNameProcessorDescriptor(Action configure) => configure.Invoke(this); + public DateIndexNameProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private ICollection DateFormatsValue { get; set; } + + private string DateRoundingValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? IndexNameFormatValue { get; set; } + + private string? IndexNamePrefixValue { get; set; } + + private string? LocaleValue { get; set; } + + private string? TagValue { get; set; } + + private string? TimezoneValue { get; set; } + + public DateIndexNameProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DateIndexNameProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DateIndexNameProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DateIndexNameProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DateIndexNameProcessorDescriptor DateFormats(ICollection dateFormats) + { + DateFormatsValue = dateFormats; + return Self; + } + + public DateIndexNameProcessorDescriptor DateRounding(string dateRounding) + { + DateRoundingValue = dateRounding; + return Self; + } + + public DateIndexNameProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DateIndexNameProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public DateIndexNameProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DateIndexNameProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DateIndexNameProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DateIndexNameProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DateIndexNameProcessorDescriptor IndexNameFormat(string? indexNameFormat) + { + IndexNameFormatValue = indexNameFormat; + return Self; + } + + public DateIndexNameProcessorDescriptor IndexNamePrefix(string? indexNamePrefix) + { + IndexNamePrefixValue = indexNamePrefix; + return Self; + } + + public DateIndexNameProcessorDescriptor Locale(string? locale) + { + LocaleValue = locale; + return Self; + } + + public DateIndexNameProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public DateIndexNameProcessorDescriptor Timezone(string? timezone) + { + TimezoneValue = timezone; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + writer.WritePropertyName("date_formats"); + JsonSerializer.Serialize(writer, DateFormatsValue, options); + writer.WritePropertyName("date_rounding"); + writer.WriteStringValue(DateRoundingValue); + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(IndexNameFormatValue)) + { + writer.WritePropertyName("index_name_format"); + writer.WriteStringValue(IndexNameFormatValue); + } + + if (!string.IsNullOrEmpty(IndexNamePrefixValue)) + { + writer.WritePropertyName("index_name_prefix"); + writer.WriteStringValue(IndexNamePrefixValue); + } + + if (!string.IsNullOrEmpty(LocaleValue)) + { + writer.WritePropertyName("locale"); + writer.WriteStringValue(LocaleValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (!string.IsNullOrEmpty(TimezoneValue)) + { + writer.WritePropertyName("timezone"); + writer.WriteStringValue(TimezoneValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateProcessor.g.cs new file mode 100644 index 00000000000..42c9ec0b373 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateProcessor.g.cs @@ -0,0 +1,511 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class DateProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("formats")] + public ICollection Formats { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("locale")] + public string? Locale { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + [JsonInclude, JsonPropertyName("timezone")] + public string? Timezone { get; set; } + + public static implicit operator Processor(DateProcessor dateProcessor) => Ingest.Processor.Date(dateProcessor); +} + +public sealed partial class DateProcessorDescriptor : SerializableDescriptor> +{ + internal DateProcessorDescriptor(Action> configure) => configure.Invoke(this); + public DateProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private ICollection FormatsValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? LocaleValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + private string? TimezoneValue { get; set; } + + public DateProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DateProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DateProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DateProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DateProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DateProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public DateProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DateProcessorDescriptor Formats(ICollection formats) + { + FormatsValue = formats; + return Self; + } + + public DateProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DateProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DateProcessorDescriptor Locale(string? locale) + { + LocaleValue = locale; + return Self; + } + + public DateProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public DateProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public DateProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public DateProcessorDescriptor Timezone(string? timezone) + { + TimezoneValue = timezone; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + writer.WritePropertyName("formats"); + JsonSerializer.Serialize(writer, FormatsValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(LocaleValue)) + { + writer.WritePropertyName("locale"); + writer.WriteStringValue(LocaleValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + if (!string.IsNullOrEmpty(TimezoneValue)) + { + writer.WritePropertyName("timezone"); + writer.WriteStringValue(TimezoneValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class DateProcessorDescriptor : SerializableDescriptor +{ + internal DateProcessorDescriptor(Action configure) => configure.Invoke(this); + public DateProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private ICollection FormatsValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? LocaleValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + private string? TimezoneValue { get; set; } + + public DateProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DateProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DateProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DateProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DateProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DateProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public DateProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DateProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DateProcessorDescriptor Formats(ICollection formats) + { + FormatsValue = formats; + return Self; + } + + public DateProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DateProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DateProcessorDescriptor Locale(string? locale) + { + LocaleValue = locale; + return Self; + } + + public DateProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public DateProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public DateProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public DateProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public DateProcessorDescriptor Timezone(string? timezone) + { + TimezoneValue = timezone; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + writer.WritePropertyName("formats"); + JsonSerializer.Serialize(writer, FormatsValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(LocaleValue)) + { + writer.WritePropertyName("locale"); + writer.WriteStringValue(LocaleValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + if (!string.IsNullOrEmpty(TimezoneValue)) + { + writer.WritePropertyName("timezone"); + writer.WriteStringValue(TimezoneValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DissectProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DissectProcessor.g.cs new file mode 100644 index 00000000000..ae953639994 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DissectProcessor.g.cs @@ -0,0 +1,462 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class DissectProcessor +{ + [JsonInclude, JsonPropertyName("append_separator")] + public string? AppendSeparator { get; set; } + + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("pattern")] + public string Pattern { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + public static implicit operator Processor(DissectProcessor dissectProcessor) => Ingest.Processor.Dissect(dissectProcessor); +} + +public sealed partial class DissectProcessorDescriptor : SerializableDescriptor> +{ + internal DissectProcessorDescriptor(Action> configure) => configure.Invoke(this); + public DissectProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? AppendSeparatorValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string PatternValue { get; set; } + + private string? TagValue { get; set; } + + public DissectProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DissectProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DissectProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DissectProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DissectProcessorDescriptor AppendSeparator(string? appendSeparator) + { + AppendSeparatorValue = appendSeparator; + return Self; + } + + public DissectProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DissectProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public DissectProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DissectProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DissectProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DissectProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public DissectProcessorDescriptor Pattern(string pattern) + { + PatternValue = pattern; + return Self; + } + + public DissectProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(AppendSeparatorValue)) + { + writer.WritePropertyName("append_separator"); + writer.WriteStringValue(AppendSeparatorValue); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + writer.WritePropertyName("pattern"); + writer.WriteStringValue(PatternValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class DissectProcessorDescriptor : SerializableDescriptor +{ + internal DissectProcessorDescriptor(Action configure) => configure.Invoke(this); + public DissectProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? AppendSeparatorValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string PatternValue { get; set; } + + private string? TagValue { get; set; } + + public DissectProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DissectProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DissectProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DissectProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DissectProcessorDescriptor AppendSeparator(string? appendSeparator) + { + AppendSeparatorValue = appendSeparator; + return Self; + } + + public DissectProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DissectProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public DissectProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DissectProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DissectProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DissectProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DissectProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public DissectProcessorDescriptor Pattern(string pattern) + { + PatternValue = pattern; + return Self; + } + + public DissectProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(AppendSeparatorValue)) + { + writer.WritePropertyName("append_separator"); + writer.WriteStringValue(AppendSeparatorValue); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + writer.WritePropertyName("pattern"); + writer.WriteStringValue(PatternValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Document.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Document.g.cs new file mode 100644 index 00000000000..ee237947e54 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Document.g.cs @@ -0,0 +1,90 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class Document +{ + [JsonInclude, JsonPropertyName("_id")] + public Elastic.Clients.Elasticsearch.Id? Id { get; set; } + + [JsonInclude, JsonPropertyName("_index")] + public Elastic.Clients.Elasticsearch.IndexName? Index { get; set; } + + [JsonInclude, JsonPropertyName("_source")] + public object Source { get; set; } +} + +public sealed partial class DocumentDescriptor : SerializableDescriptor +{ + internal DocumentDescriptor(Action configure) => configure.Invoke(this); + public DocumentDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.Id? IdValue { get; set; } + + private Elastic.Clients.Elasticsearch.IndexName? IndexValue { get; set; } + + private object SourceValue { get; set; } + + public DocumentDescriptor Id(Elastic.Clients.Elasticsearch.Id? id) + { + IdValue = id; + return Self; + } + + public DocumentDescriptor Index(Elastic.Clients.Elasticsearch.IndexName? index) + { + IndexValue = index; + return Self; + } + + public DocumentDescriptor Source(object source) + { + SourceValue = source; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (IdValue is not null) + { + writer.WritePropertyName("_id"); + JsonSerializer.Serialize(writer, IdValue, options); + } + + if (IndexValue is not null) + { + writer.WritePropertyName("_index"); + JsonSerializer.Serialize(writer, IndexValue, options); + } + + writer.WritePropertyName("_source"); + JsonSerializer.Serialize(writer, SourceValue, options); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs new file mode 100644 index 00000000000..515ba8949f0 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DocumentSimulation.g.cs @@ -0,0 +1,133 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +internal sealed partial class DocumentSimulationConverter : JsonConverter +{ + public override DocumentSimulation Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.StartObject) + throw new JsonException("Unexpected JSON detected."); + string id = default; + string index = default; + Elastic.Clients.Elasticsearch.Ingest.IngestInfo ingest = default; + string? routing = default; + IReadOnlyDictionary source = default; + long? version = default; + Elastic.Clients.Elasticsearch.VersionType? versionType = default; + Dictionary additionalProperties = null; + while (reader.Read() && reader.TokenType != JsonTokenType.EndObject) + { + if (reader.TokenType == JsonTokenType.PropertyName) + { + var property = reader.GetString(); + if (property == "_id") + { + id = JsonSerializer.Deserialize(ref reader, options); + continue; + } + + if (property == "_index") + { + index = JsonSerializer.Deserialize(ref reader, options); + continue; + } + + if (property == "_ingest") + { + ingest = JsonSerializer.Deserialize(ref reader, options); + continue; + } + + if (property == "_routing") + { + routing = JsonSerializer.Deserialize(ref reader, options); + continue; + } + + if (property == "_source") + { + source = JsonSerializer.Deserialize>(ref reader, options); + continue; + } + + if (property == "_version") + { + version = JsonSerializer.Deserialize(ref reader, options); + continue; + } + + if (property == "_version_type") + { + versionType = JsonSerializer.Deserialize(ref reader, options); + continue; + } + + additionalProperties ??= new Dictionary(); + var value = JsonSerializer.Deserialize(ref reader, options); + additionalProperties.Add(property, value); + } + } + + return new DocumentSimulation + { + Id = id, + Index = index, + Ingest = ingest, + Routing = routing, + Source = source, + Version = version, + VersionType = versionType, + Metadata = additionalProperties + }; + } + + public override void Write(Utf8JsonWriter writer, DocumentSimulation value, JsonSerializerOptions options) + { + throw new NotImplementedException("'DocumentSimulation' is a readonly type, used only on responses and does not support being written to JSON."); + } +} + +[JsonConverter(typeof(DocumentSimulationConverter))] +public sealed partial class DocumentSimulation +{ + public string Id { get; init; } + + public string Index { get; init; } + + public Elastic.Clients.Elasticsearch.Ingest.IngestInfo Ingest { get; init; } + + public string? Routing { get; init; } + + public IReadOnlyDictionary Source { get; init; } + + [JsonConverter(typeof(StringifiedLongConverter))] + public long? Version { get; init; } + + public Elastic.Clients.Elasticsearch.VersionType? VersionType { get; init; } + + public IReadOnlyDictionary Metadata { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DotExpanderProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DotExpanderProcessor.g.cs new file mode 100644 index 00000000000..aba6c90a210 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DotExpanderProcessor.g.cs @@ -0,0 +1,408 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class DotExpanderProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("path")] + public string? Path { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + public static implicit operator Processor(DotExpanderProcessor dotExpanderProcessor) => Ingest.Processor.DotExpander(dotExpanderProcessor); +} + +public sealed partial class DotExpanderProcessorDescriptor : SerializableDescriptor> +{ + internal DotExpanderProcessorDescriptor(Action> configure) => configure.Invoke(this); + public DotExpanderProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? PathValue { get; set; } + + private string? TagValue { get; set; } + + public DotExpanderProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DotExpanderProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DotExpanderProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DotExpanderProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DotExpanderProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DotExpanderProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public DotExpanderProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DotExpanderProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DotExpanderProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DotExpanderProcessorDescriptor Path(string? path) + { + PathValue = path; + return Self; + } + + public DotExpanderProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(PathValue)) + { + writer.WritePropertyName("path"); + writer.WriteStringValue(PathValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class DotExpanderProcessorDescriptor : SerializableDescriptor +{ + internal DotExpanderProcessorDescriptor(Action configure) => configure.Invoke(this); + public DotExpanderProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? PathValue { get; set; } + + private string? TagValue { get; set; } + + public DotExpanderProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DotExpanderProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DotExpanderProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DotExpanderProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DotExpanderProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DotExpanderProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public DotExpanderProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DotExpanderProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public DotExpanderProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DotExpanderProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DotExpanderProcessorDescriptor Path(string? path) + { + PathValue = path; + return Self; + } + + public DotExpanderProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(PathValue)) + { + writer.WritePropertyName("path"); + writer.WriteStringValue(PathValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DropProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DropProcessor.g.cs new file mode 100644 index 00000000000..e5a060433e1 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DropProcessor.g.cs @@ -0,0 +1,336 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class DropProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + public static implicit operator Processor(DropProcessor dropProcessor) => Ingest.Processor.Drop(dropProcessor); +} + +public sealed partial class DropProcessorDescriptor : SerializableDescriptor> +{ + internal DropProcessorDescriptor(Action> configure) => configure.Invoke(this); + public DropProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? TagValue { get; set; } + + public DropProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DropProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DropProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DropProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DropProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DropProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DropProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DropProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class DropProcessorDescriptor : SerializableDescriptor +{ + internal DropProcessorDescriptor(Action configure) => configure.Invoke(this); + public DropProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? TagValue { get; set; } + + public DropProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public DropProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public DropProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public DropProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public DropProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public DropProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public DropProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public DropProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/EnrichProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/EnrichProcessor.g.cs new file mode 100644 index 00000000000..c251ef93b64 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/EnrichProcessor.g.cs @@ -0,0 +1,565 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class EnrichProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("max_matches")] + public int? MaxMatches { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("override")] + public bool? Override { get; set; } + + [JsonInclude, JsonPropertyName("policy_name")] + public string PolicyName { get; set; } + + [JsonInclude, JsonPropertyName("shape_relation")] + public Elastic.Clients.Elasticsearch.GeoShapeRelation? ShapeRelation { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field TargetField { get; set; } + + public static implicit operator Processor(EnrichProcessor enrichProcessor) => Ingest.Processor.Enrich(enrichProcessor); +} + +public sealed partial class EnrichProcessorDescriptor : SerializableDescriptor> +{ + internal EnrichProcessorDescriptor(Action> configure) => configure.Invoke(this); + public EnrichProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private int? MaxMatchesValue { get; set; } + + private bool? OverrideValue { get; set; } + + private string PolicyNameValue { get; set; } + + private Elastic.Clients.Elasticsearch.GeoShapeRelation? ShapeRelationValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field TargetFieldValue { get; set; } + + public EnrichProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public EnrichProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public EnrichProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public EnrichProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public EnrichProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public EnrichProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public EnrichProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public EnrichProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public EnrichProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public EnrichProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public EnrichProcessorDescriptor MaxMatches(int? maxMatches) + { + MaxMatchesValue = maxMatches; + return Self; + } + + public EnrichProcessorDescriptor Override(bool? overrideValue = true) + { + OverrideValue = overrideValue; + return Self; + } + + public EnrichProcessorDescriptor PolicyName(string policyName) + { + PolicyNameValue = policyName; + return Self; + } + + public EnrichProcessorDescriptor ShapeRelation(Elastic.Clients.Elasticsearch.GeoShapeRelation? shapeRelation) + { + ShapeRelationValue = shapeRelation; + return Self; + } + + public EnrichProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public EnrichProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public EnrichProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (MaxMatchesValue.HasValue) + { + writer.WritePropertyName("max_matches"); + writer.WriteNumberValue(MaxMatchesValue.Value); + } + + if (OverrideValue.HasValue) + { + writer.WritePropertyName("override"); + writer.WriteBooleanValue(OverrideValue.Value); + } + + writer.WritePropertyName("policy_name"); + writer.WriteStringValue(PolicyNameValue); + if (ShapeRelationValue is not null) + { + writer.WritePropertyName("shape_relation"); + JsonSerializer.Serialize(writer, ShapeRelationValue, options); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + writer.WriteEndObject(); + } +} + +public sealed partial class EnrichProcessorDescriptor : SerializableDescriptor +{ + internal EnrichProcessorDescriptor(Action configure) => configure.Invoke(this); + public EnrichProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private int? MaxMatchesValue { get; set; } + + private bool? OverrideValue { get; set; } + + private string PolicyNameValue { get; set; } + + private Elastic.Clients.Elasticsearch.GeoShapeRelation? ShapeRelationValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field TargetFieldValue { get; set; } + + public EnrichProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public EnrichProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public EnrichProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public EnrichProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public EnrichProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public EnrichProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public EnrichProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public EnrichProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public EnrichProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public EnrichProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public EnrichProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public EnrichProcessorDescriptor MaxMatches(int? maxMatches) + { + MaxMatchesValue = maxMatches; + return Self; + } + + public EnrichProcessorDescriptor Override(bool? overrideValue = true) + { + OverrideValue = overrideValue; + return Self; + } + + public EnrichProcessorDescriptor PolicyName(string policyName) + { + PolicyNameValue = policyName; + return Self; + } + + public EnrichProcessorDescriptor ShapeRelation(Elastic.Clients.Elasticsearch.GeoShapeRelation? shapeRelation) + { + ShapeRelationValue = shapeRelation; + return Self; + } + + public EnrichProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public EnrichProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public EnrichProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public EnrichProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (MaxMatchesValue.HasValue) + { + writer.WritePropertyName("max_matches"); + writer.WriteNumberValue(MaxMatchesValue.Value); + } + + if (OverrideValue.HasValue) + { + writer.WritePropertyName("override"); + writer.WriteBooleanValue(OverrideValue.Value); + } + + writer.WritePropertyName("policy_name"); + writer.WriteStringValue(PolicyNameValue); + if (ShapeRelationValue is not null) + { + writer.WritePropertyName("shape_relation"); + JsonSerializer.Serialize(writer, ShapeRelationValue, options); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/FailProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/FailProcessor.g.cs new file mode 100644 index 00000000000..794babbc81d --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/FailProcessor.g.cs @@ -0,0 +1,359 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class FailProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("message")] + public string Message { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + public static implicit operator Processor(FailProcessor failProcessor) => Ingest.Processor.Fail(failProcessor); +} + +public sealed partial class FailProcessorDescriptor : SerializableDescriptor> +{ + internal FailProcessorDescriptor(Action> configure) => configure.Invoke(this); + public FailProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string MessageValue { get; set; } + + private string? TagValue { get; set; } + + public FailProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public FailProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public FailProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public FailProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public FailProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public FailProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public FailProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public FailProcessorDescriptor Message(string message) + { + MessageValue = message; + return Self; + } + + public FailProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + writer.WritePropertyName("message"); + writer.WriteStringValue(MessageValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class FailProcessorDescriptor : SerializableDescriptor +{ + internal FailProcessorDescriptor(Action configure) => configure.Invoke(this); + public FailProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string MessageValue { get; set; } + + private string? TagValue { get; set; } + + public FailProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public FailProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public FailProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public FailProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public FailProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public FailProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public FailProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public FailProcessorDescriptor Message(string message) + { + MessageValue = message; + return Self; + } + + public FailProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + writer.WritePropertyName("message"); + writer.WriteStringValue(MessageValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ForeachProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ForeachProcessor.g.cs new file mode 100644 index 00000000000..554dbfd8127 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ForeachProcessor.g.cs @@ -0,0 +1,503 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class ForeachProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("processor")] + public Elastic.Clients.Elasticsearch.Ingest.Processor Processor { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + public static implicit operator Processor(ForeachProcessor foreachProcessor) => Ingest.Processor.Foreach(foreachProcessor); +} + +public sealed partial class ForeachProcessorDescriptor : SerializableDescriptor> +{ + internal ForeachProcessorDescriptor(Action> configure) => configure.Invoke(this); + public ForeachProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private Elastic.Clients.Elasticsearch.Ingest.Processor ProcessorValue { get; set; } + + private ProcessorDescriptor ProcessorDescriptor { get; set; } + + private Action> ProcessorDescriptorAction { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + public ForeachProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public ForeachProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public ForeachProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public ForeachProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public ForeachProcessorDescriptor Processor(Elastic.Clients.Elasticsearch.Ingest.Processor processor) + { + ProcessorDescriptor = null; + ProcessorDescriptorAction = null; + ProcessorValue = processor; + return Self; + } + + public ForeachProcessorDescriptor Processor(ProcessorDescriptor descriptor) + { + ProcessorValue = null; + ProcessorDescriptorAction = null; + ProcessorDescriptor = descriptor; + return Self; + } + + public ForeachProcessorDescriptor Processor(Action> configure) + { + ProcessorValue = null; + ProcessorDescriptor = null; + ProcessorDescriptorAction = configure; + return Self; + } + + public ForeachProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public ForeachProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public ForeachProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public ForeachProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public ForeachProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public ForeachProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public ForeachProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (ProcessorDescriptor is not null) + { + writer.WritePropertyName("processor"); + JsonSerializer.Serialize(writer, ProcessorDescriptor, options); + } + else if (ProcessorDescriptorAction is not null) + { + writer.WritePropertyName("processor"); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(ProcessorDescriptorAction), options); + } + else + { + writer.WritePropertyName("processor"); + JsonSerializer.Serialize(writer, ProcessorValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class ForeachProcessorDescriptor : SerializableDescriptor +{ + internal ForeachProcessorDescriptor(Action configure) => configure.Invoke(this); + public ForeachProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private Elastic.Clients.Elasticsearch.Ingest.Processor ProcessorValue { get; set; } + + private ProcessorDescriptor ProcessorDescriptor { get; set; } + + private Action ProcessorDescriptorAction { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + public ForeachProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public ForeachProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public ForeachProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public ForeachProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public ForeachProcessorDescriptor Processor(Elastic.Clients.Elasticsearch.Ingest.Processor processor) + { + ProcessorDescriptor = null; + ProcessorDescriptorAction = null; + ProcessorValue = processor; + return Self; + } + + public ForeachProcessorDescriptor Processor(ProcessorDescriptor descriptor) + { + ProcessorValue = null; + ProcessorDescriptorAction = null; + ProcessorDescriptor = descriptor; + return Self; + } + + public ForeachProcessorDescriptor Processor(Action configure) + { + ProcessorValue = null; + ProcessorDescriptor = null; + ProcessorDescriptorAction = configure; + return Self; + } + + public ForeachProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public ForeachProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public ForeachProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public ForeachProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public ForeachProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public ForeachProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public ForeachProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public ForeachProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (ProcessorDescriptor is not null) + { + writer.WritePropertyName("processor"); + JsonSerializer.Serialize(writer, ProcessorDescriptor, options); + } + else if (ProcessorDescriptorAction is not null) + { + writer.WritePropertyName("processor"); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(ProcessorDescriptorAction), options); + } + else + { + writer.WritePropertyName("processor"); + JsonSerializer.Serialize(writer, ProcessorValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpDownloadStatistics.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpDownloadStatistics.g.cs new file mode 100644 index 00000000000..497bca19163 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpDownloadStatistics.g.cs @@ -0,0 +1,44 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class GeoIpDownloadStatistics +{ + [JsonInclude, JsonPropertyName("database_count")] + public int DatabaseCount { get; init; } + + [JsonInclude, JsonPropertyName("failed_downloads")] + public int FailedDownloads { get; init; } + + [JsonInclude, JsonPropertyName("skipped_updates")] + public int SkippedUpdates { get; init; } + + [JsonInclude, JsonPropertyName("successful_downloads")] + public int SuccessfulDownloads { get; init; } + + [JsonInclude, JsonPropertyName("total_download_time")] + public long TotalDownloadTime { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpNodeDatabaseName.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpNodeDatabaseName.g.cs new file mode 100644 index 00000000000..144ab6feffc --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpNodeDatabaseName.g.cs @@ -0,0 +1,32 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class GeoIpNodeDatabaseName +{ + [JsonInclude, JsonPropertyName("name")] + public string Name { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpNodeDatabases.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpNodeDatabases.g.cs new file mode 100644 index 00000000000..0f1f6bf8c0e --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpNodeDatabases.g.cs @@ -0,0 +1,35 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class GeoIpNodeDatabases +{ + [JsonInclude, JsonPropertyName("databases")] + public IReadOnlyCollection Databases { get; init; } + + [JsonInclude, JsonPropertyName("files_in_temp")] + public IReadOnlyCollection FilesInTemp { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpProcessor.g.cs new file mode 100644 index 00000000000..8f9d53a6f53 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpProcessor.g.cs @@ -0,0 +1,550 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class GeoIpProcessor +{ + [JsonInclude, JsonPropertyName("database_file")] + public string? DatabaseFile { get; set; } + + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("first_only")] + public bool? FirstOnly { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("properties")] + public ICollection? Properties { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(GeoIpProcessor geoIpProcessor) => Ingest.Processor.Geoip(geoIpProcessor); +} + +public sealed partial class GeoIpProcessorDescriptor : SerializableDescriptor> +{ + internal GeoIpProcessorDescriptor(Action> configure) => configure.Invoke(this); + public GeoIpProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DatabaseFileValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private bool? FirstOnlyValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private ICollection? PropertiesValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public GeoIpProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public GeoIpProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public GeoIpProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public GeoIpProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public GeoIpProcessorDescriptor DatabaseFile(string? databaseFile) + { + DatabaseFileValue = databaseFile; + return Self; + } + + public GeoIpProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public GeoIpProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public GeoIpProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public GeoIpProcessorDescriptor FirstOnly(bool? firstOnly = true) + { + FirstOnlyValue = firstOnly; + return Self; + } + + public GeoIpProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public GeoIpProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public GeoIpProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public GeoIpProcessorDescriptor Properties(ICollection? properties) + { + PropertiesValue = properties; + return Self; + } + + public GeoIpProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public GeoIpProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public GeoIpProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DatabaseFileValue)) + { + writer.WritePropertyName("database_file"); + writer.WriteStringValue(DatabaseFileValue); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (FirstOnlyValue.HasValue) + { + writer.WritePropertyName("first_only"); + writer.WriteBooleanValue(FirstOnlyValue.Value); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (PropertiesValue is not null) + { + writer.WritePropertyName("properties"); + JsonSerializer.Serialize(writer, PropertiesValue, options); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class GeoIpProcessorDescriptor : SerializableDescriptor +{ + internal GeoIpProcessorDescriptor(Action configure) => configure.Invoke(this); + public GeoIpProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DatabaseFileValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private bool? FirstOnlyValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private ICollection? PropertiesValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public GeoIpProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public GeoIpProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public GeoIpProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public GeoIpProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public GeoIpProcessorDescriptor DatabaseFile(string? databaseFile) + { + DatabaseFileValue = databaseFile; + return Self; + } + + public GeoIpProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public GeoIpProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public GeoIpProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public GeoIpProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public GeoIpProcessorDescriptor FirstOnly(bool? firstOnly = true) + { + FirstOnlyValue = firstOnly; + return Self; + } + + public GeoIpProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public GeoIpProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public GeoIpProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public GeoIpProcessorDescriptor Properties(ICollection? properties) + { + PropertiesValue = properties; + return Self; + } + + public GeoIpProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public GeoIpProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public GeoIpProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public GeoIpProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DatabaseFileValue)) + { + writer.WritePropertyName("database_file"); + writer.WriteStringValue(DatabaseFileValue); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (FirstOnlyValue.HasValue) + { + writer.WritePropertyName("first_only"); + writer.WriteBooleanValue(FirstOnlyValue.Value); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (PropertiesValue is not null) + { + writer.WritePropertyName("properties"); + JsonSerializer.Serialize(writer, PropertiesValue, options); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GrokProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GrokProcessor.g.cs new file mode 100644 index 00000000000..2fc58c67771 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GrokProcessor.g.cs @@ -0,0 +1,493 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class GrokProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("pattern_definitions")] + public IDictionary? PatternDefinitions { get; set; } + + [JsonInclude, JsonPropertyName("patterns")] + public ICollection Patterns { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("trace_match")] + public bool? TraceMatch { get; set; } + + public static implicit operator Processor(GrokProcessor grokProcessor) => Ingest.Processor.Grok(grokProcessor); +} + +public sealed partial class GrokProcessorDescriptor : SerializableDescriptor> +{ + internal GrokProcessorDescriptor(Action> configure) => configure.Invoke(this); + public GrokProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private IDictionary? PatternDefinitionsValue { get; set; } + + private ICollection PatternsValue { get; set; } + + private string? TagValue { get; set; } + + private bool? TraceMatchValue { get; set; } + + public GrokProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public GrokProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public GrokProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public GrokProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public GrokProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public GrokProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public GrokProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public GrokProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public GrokProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public GrokProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public GrokProcessorDescriptor PatternDefinitions(Func, FluentDictionary> selector) + { + PatternDefinitionsValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public GrokProcessorDescriptor Patterns(ICollection patterns) + { + PatternsValue = patterns; + return Self; + } + + public GrokProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public GrokProcessorDescriptor TraceMatch(bool? traceMatch = true) + { + TraceMatchValue = traceMatch; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (PatternDefinitionsValue is not null) + { + writer.WritePropertyName("pattern_definitions"); + JsonSerializer.Serialize(writer, PatternDefinitionsValue, options); + } + + writer.WritePropertyName("patterns"); + JsonSerializer.Serialize(writer, PatternsValue, options); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TraceMatchValue.HasValue) + { + writer.WritePropertyName("trace_match"); + writer.WriteBooleanValue(TraceMatchValue.Value); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class GrokProcessorDescriptor : SerializableDescriptor +{ + internal GrokProcessorDescriptor(Action configure) => configure.Invoke(this); + public GrokProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private IDictionary? PatternDefinitionsValue { get; set; } + + private ICollection PatternsValue { get; set; } + + private string? TagValue { get; set; } + + private bool? TraceMatchValue { get; set; } + + public GrokProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public GrokProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public GrokProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public GrokProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public GrokProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public GrokProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public GrokProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public GrokProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public GrokProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public GrokProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public GrokProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public GrokProcessorDescriptor PatternDefinitions(Func, FluentDictionary> selector) + { + PatternDefinitionsValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public GrokProcessorDescriptor Patterns(ICollection patterns) + { + PatternsValue = patterns; + return Self; + } + + public GrokProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public GrokProcessorDescriptor TraceMatch(bool? traceMatch = true) + { + TraceMatchValue = traceMatch; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (PatternDefinitionsValue is not null) + { + writer.WritePropertyName("pattern_definitions"); + JsonSerializer.Serialize(writer, PatternDefinitionsValue, options); + } + + writer.WritePropertyName("patterns"); + JsonSerializer.Serialize(writer, PatternsValue, options); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TraceMatchValue.HasValue) + { + writer.WritePropertyName("trace_match"); + writer.WriteBooleanValue(TraceMatchValue.Value); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GsubProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GsubProcessor.g.cs new file mode 100644 index 00000000000..07de78ec565 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GsubProcessor.g.cs @@ -0,0 +1,503 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class GsubProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("pattern")] + public string Pattern { get; set; } + + [JsonInclude, JsonPropertyName("replacement")] + public string Replacement { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(GsubProcessor gsubProcessor) => Ingest.Processor.Gsub(gsubProcessor); +} + +public sealed partial class GsubProcessorDescriptor : SerializableDescriptor> +{ + internal GsubProcessorDescriptor(Action> configure) => configure.Invoke(this); + public GsubProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string PatternValue { get; set; } + + private string ReplacementValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public GsubProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public GsubProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public GsubProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public GsubProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public GsubProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public GsubProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public GsubProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public GsubProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public GsubProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public GsubProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public GsubProcessorDescriptor Pattern(string pattern) + { + PatternValue = pattern; + return Self; + } + + public GsubProcessorDescriptor Replacement(string replacement) + { + ReplacementValue = replacement; + return Self; + } + + public GsubProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public GsubProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public GsubProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + writer.WritePropertyName("pattern"); + writer.WriteStringValue(PatternValue); + writer.WritePropertyName("replacement"); + writer.WriteStringValue(ReplacementValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class GsubProcessorDescriptor : SerializableDescriptor +{ + internal GsubProcessorDescriptor(Action configure) => configure.Invoke(this); + public GsubProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string PatternValue { get; set; } + + private string ReplacementValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public GsubProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public GsubProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public GsubProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public GsubProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public GsubProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public GsubProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public GsubProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public GsubProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public GsubProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public GsubProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public GsubProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public GsubProcessorDescriptor Pattern(string pattern) + { + PatternValue = pattern; + return Self; + } + + public GsubProcessorDescriptor Replacement(string replacement) + { + ReplacementValue = replacement; + return Self; + } + + public GsubProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public GsubProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public GsubProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public GsubProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + writer.WritePropertyName("pattern"); + writer.WriteStringValue(PatternValue); + writer.WritePropertyName("replacement"); + writer.WriteStringValue(ReplacementValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfig.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfig.g.cs new file mode 100644 index 00000000000..60c24dfe909 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfig.g.cs @@ -0,0 +1,223 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +[JsonConverter(typeof(InferenceConfigConverter))] +public sealed partial class InferenceConfig +{ + internal InferenceConfig(string variantName, object variant) + { + if (variantName is null) + throw new ArgumentNullException(nameof(variantName)); + if (variant is null) + throw new ArgumentNullException(nameof(variant)); + if (string.IsNullOrWhiteSpace(variantName)) + throw new ArgumentException("Variant name must not be empty or whitespace."); + VariantName = variantName; + Variant = variant; + } + + internal object Variant { get; } + + internal string VariantName { get; } + + public static InferenceConfig Classification(Elastic.Clients.Elasticsearch.Ingest.InferenceConfigClassification inferenceConfigClassification) => new InferenceConfig("classification", inferenceConfigClassification); + public static InferenceConfig Regression(Elastic.Clients.Elasticsearch.Ingest.InferenceConfigRegression inferenceConfigRegression) => new InferenceConfig("regression", inferenceConfigRegression); +} + +internal sealed partial class InferenceConfigConverter : JsonConverter +{ + public override InferenceConfig Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.StartObject) + { + throw new JsonException("Expected start token."); + } + + reader.Read(); + if (reader.TokenType != JsonTokenType.PropertyName) + { + throw new JsonException("Expected a property name token representing the variant held within this container."); + } + + var propertyName = reader.GetString(); + reader.Read(); + if (propertyName == "classification") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new InferenceConfig(propertyName, variant); + } + + if (propertyName == "regression") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new InferenceConfig(propertyName, variant); + } + + throw new JsonException(); + } + + public override void Write(Utf8JsonWriter writer, InferenceConfig value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WritePropertyName(value.VariantName); + switch (value.VariantName) + { + case "classification": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.InferenceConfigClassification)value.Variant, options); + break; + case "regression": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.InferenceConfigRegression)value.Variant, options); + break; + } + + writer.WriteEndObject(); + } +} + +public sealed partial class InferenceConfigDescriptor : SerializableDescriptor> +{ + internal InferenceConfigDescriptor(Action> configure) => configure.Invoke(this); + public InferenceConfigDescriptor() : base() + { + } + + private bool ContainsVariant { get; set; } + + private string ContainedVariantName { get; set; } + + private object Variant { get; set; } + + private Descriptor Descriptor { get; set; } + + private InferenceConfigDescriptor Set(Action descriptorAction, string variantName) + where T : Descriptor + { + ContainedVariantName = variantName; + ContainsVariant = true; + var descriptor = (T)Activator.CreateInstance(typeof(T), true); + descriptorAction?.Invoke(descriptor); + Descriptor = descriptor; + return Self; + } + + private InferenceConfigDescriptor Set(object variant, string variantName) + { + Variant = variant; + ContainedVariantName = variantName; + ContainsVariant = true; + return Self; + } + + public InferenceConfigDescriptor Classification(InferenceConfigClassification inferenceConfigClassification) => Set(inferenceConfigClassification, "classification"); + public InferenceConfigDescriptor Classification(Action> configure) => Set(configure, "classification"); + public InferenceConfigDescriptor Regression(InferenceConfigRegression inferenceConfigRegression) => Set(inferenceConfigRegression, "regression"); + public InferenceConfigDescriptor Regression(Action> configure) => Set(configure, "regression"); + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + if (!ContainsVariant) + { + writer.WriteNullValue(); + return; + } + + writer.WriteStartObject(); + writer.WritePropertyName(ContainedVariantName); + if (Variant is not null) + { + JsonSerializer.Serialize(writer, Variant, Variant.GetType(), options); + writer.WriteEndObject(); + return; + } + + JsonSerializer.Serialize(writer, Descriptor, Descriptor.GetType(), options); + writer.WriteEndObject(); + } +} + +public sealed partial class InferenceConfigDescriptor : SerializableDescriptor +{ + internal InferenceConfigDescriptor(Action configure) => configure.Invoke(this); + public InferenceConfigDescriptor() : base() + { + } + + private bool ContainsVariant { get; set; } + + private string ContainedVariantName { get; set; } + + private object Variant { get; set; } + + private Descriptor Descriptor { get; set; } + + private InferenceConfigDescriptor Set(Action descriptorAction, string variantName) + where T : Descriptor + { + ContainedVariantName = variantName; + ContainsVariant = true; + var descriptor = (T)Activator.CreateInstance(typeof(T), true); + descriptorAction?.Invoke(descriptor); + Descriptor = descriptor; + return Self; + } + + private InferenceConfigDescriptor Set(object variant, string variantName) + { + Variant = variant; + ContainedVariantName = variantName; + ContainsVariant = true; + return Self; + } + + public InferenceConfigDescriptor Classification(InferenceConfigClassification inferenceConfigClassification) => Set(inferenceConfigClassification, "classification"); + public InferenceConfigDescriptor Classification(Action configure) => Set(configure, "classification"); + public InferenceConfigDescriptor Classification(Action> configure) => Set(configure, "classification"); + public InferenceConfigDescriptor Regression(InferenceConfigRegression inferenceConfigRegression) => Set(inferenceConfigRegression, "regression"); + public InferenceConfigDescriptor Regression(Action configure) => Set(configure, "regression"); + public InferenceConfigDescriptor Regression(Action> configure) => Set(configure, "regression"); + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + if (!ContainsVariant) + { + writer.WriteNullValue(); + return; + } + + writer.WriteStartObject(); + writer.WritePropertyName(ContainedVariantName); + if (Variant is not null) + { + JsonSerializer.Serialize(writer, Variant, Variant.GetType(), options); + writer.WriteEndObject(); + return; + } + + JsonSerializer.Serialize(writer, Descriptor, Descriptor.GetType(), options); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfigClassification.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfigClassification.g.cs new file mode 100644 index 00000000000..abe776f60d7 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfigClassification.g.cs @@ -0,0 +1,250 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class InferenceConfigClassification +{ + [JsonInclude, JsonPropertyName("num_top_classes")] + public int? NumTopClasses { get; set; } + + [JsonInclude, JsonPropertyName("num_top_feature_importance_values")] + public int? NumTopFeatureImportanceValues { get; set; } + + [JsonInclude, JsonPropertyName("prediction_field_type")] + public string? PredictionFieldType { get; set; } + + [JsonInclude, JsonPropertyName("results_field")] + public Elastic.Clients.Elasticsearch.Field? ResultsField { get; set; } + + [JsonInclude, JsonPropertyName("top_classes_results_field")] + public Elastic.Clients.Elasticsearch.Field? TopClassesResultsField { get; set; } + + public static implicit operator InferenceConfig(InferenceConfigClassification inferenceConfigClassification) => Ingest.InferenceConfig.Classification(inferenceConfigClassification); +} + +public sealed partial class InferenceConfigClassificationDescriptor : SerializableDescriptor> +{ + internal InferenceConfigClassificationDescriptor(Action> configure) => configure.Invoke(this); + public InferenceConfigClassificationDescriptor() : base() + { + } + + private int? NumTopClassesValue { get; set; } + + private int? NumTopFeatureImportanceValuesValue { get; set; } + + private string? PredictionFieldTypeValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? ResultsFieldValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TopClassesResultsFieldValue { get; set; } + + public InferenceConfigClassificationDescriptor NumTopClasses(int? numTopClasses) + { + NumTopClassesValue = numTopClasses; + return Self; + } + + public InferenceConfigClassificationDescriptor NumTopFeatureImportanceValues(int? numTopFeatureImportanceValues) + { + NumTopFeatureImportanceValuesValue = numTopFeatureImportanceValues; + return Self; + } + + public InferenceConfigClassificationDescriptor PredictionFieldType(string? predictionFieldType) + { + PredictionFieldTypeValue = predictionFieldType; + return Self; + } + + public InferenceConfigClassificationDescriptor ResultsField(Elastic.Clients.Elasticsearch.Field? resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + public InferenceConfigClassificationDescriptor ResultsField(Expression> resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + public InferenceConfigClassificationDescriptor TopClassesResultsField(Elastic.Clients.Elasticsearch.Field? topClassesResultsField) + { + TopClassesResultsFieldValue = topClassesResultsField; + return Self; + } + + public InferenceConfigClassificationDescriptor TopClassesResultsField(Expression> topClassesResultsField) + { + TopClassesResultsFieldValue = topClassesResultsField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (NumTopClassesValue.HasValue) + { + writer.WritePropertyName("num_top_classes"); + writer.WriteNumberValue(NumTopClassesValue.Value); + } + + if (NumTopFeatureImportanceValuesValue.HasValue) + { + writer.WritePropertyName("num_top_feature_importance_values"); + writer.WriteNumberValue(NumTopFeatureImportanceValuesValue.Value); + } + + if (!string.IsNullOrEmpty(PredictionFieldTypeValue)) + { + writer.WritePropertyName("prediction_field_type"); + writer.WriteStringValue(PredictionFieldTypeValue); + } + + if (ResultsFieldValue is not null) + { + writer.WritePropertyName("results_field"); + JsonSerializer.Serialize(writer, ResultsFieldValue, options); + } + + if (TopClassesResultsFieldValue is not null) + { + writer.WritePropertyName("top_classes_results_field"); + JsonSerializer.Serialize(writer, TopClassesResultsFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class InferenceConfigClassificationDescriptor : SerializableDescriptor +{ + internal InferenceConfigClassificationDescriptor(Action configure) => configure.Invoke(this); + public InferenceConfigClassificationDescriptor() : base() + { + } + + private int? NumTopClassesValue { get; set; } + + private int? NumTopFeatureImportanceValuesValue { get; set; } + + private string? PredictionFieldTypeValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? ResultsFieldValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TopClassesResultsFieldValue { get; set; } + + public InferenceConfigClassificationDescriptor NumTopClasses(int? numTopClasses) + { + NumTopClassesValue = numTopClasses; + return Self; + } + + public InferenceConfigClassificationDescriptor NumTopFeatureImportanceValues(int? numTopFeatureImportanceValues) + { + NumTopFeatureImportanceValuesValue = numTopFeatureImportanceValues; + return Self; + } + + public InferenceConfigClassificationDescriptor PredictionFieldType(string? predictionFieldType) + { + PredictionFieldTypeValue = predictionFieldType; + return Self; + } + + public InferenceConfigClassificationDescriptor ResultsField(Elastic.Clients.Elasticsearch.Field? resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + public InferenceConfigClassificationDescriptor ResultsField(Expression> resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + public InferenceConfigClassificationDescriptor ResultsField(Expression> resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + public InferenceConfigClassificationDescriptor TopClassesResultsField(Elastic.Clients.Elasticsearch.Field? topClassesResultsField) + { + TopClassesResultsFieldValue = topClassesResultsField; + return Self; + } + + public InferenceConfigClassificationDescriptor TopClassesResultsField(Expression> topClassesResultsField) + { + TopClassesResultsFieldValue = topClassesResultsField; + return Self; + } + + public InferenceConfigClassificationDescriptor TopClassesResultsField(Expression> topClassesResultsField) + { + TopClassesResultsFieldValue = topClassesResultsField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (NumTopClassesValue.HasValue) + { + writer.WritePropertyName("num_top_classes"); + writer.WriteNumberValue(NumTopClassesValue.Value); + } + + if (NumTopFeatureImportanceValuesValue.HasValue) + { + writer.WritePropertyName("num_top_feature_importance_values"); + writer.WriteNumberValue(NumTopFeatureImportanceValuesValue.Value); + } + + if (!string.IsNullOrEmpty(PredictionFieldTypeValue)) + { + writer.WritePropertyName("prediction_field_type"); + writer.WriteStringValue(PredictionFieldTypeValue); + } + + if (ResultsFieldValue is not null) + { + writer.WritePropertyName("results_field"); + JsonSerializer.Serialize(writer, ResultsFieldValue, options); + } + + if (TopClassesResultsFieldValue is not null) + { + writer.WritePropertyName("top_classes_results_field"); + JsonSerializer.Serialize(writer, TopClassesResultsFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfigRegression.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfigRegression.g.cs new file mode 100644 index 00000000000..8ad62234bac --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceConfigRegression.g.cs @@ -0,0 +1,139 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class InferenceConfigRegression +{ + [JsonInclude, JsonPropertyName("num_top_feature_importance_values")] + public int? NumTopFeatureImportanceValues { get; set; } + + [JsonInclude, JsonPropertyName("results_field")] + public Elastic.Clients.Elasticsearch.Field? ResultsField { get; set; } + + public static implicit operator InferenceConfig(InferenceConfigRegression inferenceConfigRegression) => Ingest.InferenceConfig.Regression(inferenceConfigRegression); +} + +public sealed partial class InferenceConfigRegressionDescriptor : SerializableDescriptor> +{ + internal InferenceConfigRegressionDescriptor(Action> configure) => configure.Invoke(this); + public InferenceConfigRegressionDescriptor() : base() + { + } + + private int? NumTopFeatureImportanceValuesValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? ResultsFieldValue { get; set; } + + public InferenceConfigRegressionDescriptor NumTopFeatureImportanceValues(int? numTopFeatureImportanceValues) + { + NumTopFeatureImportanceValuesValue = numTopFeatureImportanceValues; + return Self; + } + + public InferenceConfigRegressionDescriptor ResultsField(Elastic.Clients.Elasticsearch.Field? resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + public InferenceConfigRegressionDescriptor ResultsField(Expression> resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (NumTopFeatureImportanceValuesValue.HasValue) + { + writer.WritePropertyName("num_top_feature_importance_values"); + writer.WriteNumberValue(NumTopFeatureImportanceValuesValue.Value); + } + + if (ResultsFieldValue is not null) + { + writer.WritePropertyName("results_field"); + JsonSerializer.Serialize(writer, ResultsFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class InferenceConfigRegressionDescriptor : SerializableDescriptor +{ + internal InferenceConfigRegressionDescriptor(Action configure) => configure.Invoke(this); + public InferenceConfigRegressionDescriptor() : base() + { + } + + private int? NumTopFeatureImportanceValuesValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? ResultsFieldValue { get; set; } + + public InferenceConfigRegressionDescriptor NumTopFeatureImportanceValues(int? numTopFeatureImportanceValues) + { + NumTopFeatureImportanceValuesValue = numTopFeatureImportanceValues; + return Self; + } + + public InferenceConfigRegressionDescriptor ResultsField(Elastic.Clients.Elasticsearch.Field? resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + public InferenceConfigRegressionDescriptor ResultsField(Expression> resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + public InferenceConfigRegressionDescriptor ResultsField(Expression> resultsField) + { + ResultsFieldValue = resultsField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (NumTopFeatureImportanceValuesValue.HasValue) + { + writer.WritePropertyName("num_top_feature_importance_values"); + writer.WriteNumberValue(NumTopFeatureImportanceValuesValue.Value); + } + + if (ResultsFieldValue is not null) + { + writer.WritePropertyName("results_field"); + JsonSerializer.Serialize(writer, ResultsFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceProcessor.g.cs new file mode 100644 index 00000000000..5f6ace46020 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceProcessor.g.cs @@ -0,0 +1,534 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class InferenceProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field_map")] + public IDictionary? FieldMap { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("inference_config")] + public Elastic.Clients.Elasticsearch.Ingest.InferenceConfig? InferenceConfig { get; set; } + + [JsonInclude, JsonPropertyName("model_id")] + public Elastic.Clients.Elasticsearch.Id ModelId { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(InferenceProcessor inferenceProcessor) => Ingest.Processor.Inference(inferenceProcessor); +} + +public sealed partial class InferenceProcessorDescriptor : SerializableDescriptor> +{ + internal InferenceProcessorDescriptor(Action> configure) => configure.Invoke(this); + public InferenceProcessorDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.Ingest.InferenceConfig? InferenceConfigValue { get; set; } + + private InferenceConfigDescriptor InferenceConfigDescriptor { get; set; } + + private Action> InferenceConfigDescriptorAction { get; set; } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private IDictionary? FieldMapValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private Elastic.Clients.Elasticsearch.Id ModelIdValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public InferenceProcessorDescriptor InferenceConfig(Elastic.Clients.Elasticsearch.Ingest.InferenceConfig? inferenceConfig) + { + InferenceConfigDescriptor = null; + InferenceConfigDescriptorAction = null; + InferenceConfigValue = inferenceConfig; + return Self; + } + + public InferenceProcessorDescriptor InferenceConfig(InferenceConfigDescriptor descriptor) + { + InferenceConfigValue = null; + InferenceConfigDescriptorAction = null; + InferenceConfigDescriptor = descriptor; + return Self; + } + + public InferenceProcessorDescriptor InferenceConfig(Action> configure) + { + InferenceConfigValue = null; + InferenceConfigDescriptor = null; + InferenceConfigDescriptorAction = configure; + return Self; + } + + public InferenceProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public InferenceProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public InferenceProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public InferenceProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public InferenceProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public InferenceProcessorDescriptor FieldMap(Func, FluentDictionary> selector) + { + FieldMapValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public InferenceProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public InferenceProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public InferenceProcessorDescriptor ModelId(Elastic.Clients.Elasticsearch.Id modelId) + { + ModelIdValue = modelId; + return Self; + } + + public InferenceProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public InferenceProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public InferenceProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (InferenceConfigDescriptor is not null) + { + writer.WritePropertyName("inference_config"); + JsonSerializer.Serialize(writer, InferenceConfigDescriptor, options); + } + else if (InferenceConfigDescriptorAction is not null) + { + writer.WritePropertyName("inference_config"); + JsonSerializer.Serialize(writer, new InferenceConfigDescriptor(InferenceConfigDescriptorAction), options); + } + else if (InferenceConfigValue is not null) + { + writer.WritePropertyName("inference_config"); + JsonSerializer.Serialize(writer, InferenceConfigValue, options); + } + + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (FieldMapValue is not null) + { + writer.WritePropertyName("field_map"); + JsonSerializer.Serialize(writer, FieldMapValue, options); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + writer.WritePropertyName("model_id"); + JsonSerializer.Serialize(writer, ModelIdValue, options); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class InferenceProcessorDescriptor : SerializableDescriptor +{ + internal InferenceProcessorDescriptor(Action configure) => configure.Invoke(this); + public InferenceProcessorDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.Ingest.InferenceConfig? InferenceConfigValue { get; set; } + + private InferenceConfigDescriptor InferenceConfigDescriptor { get; set; } + + private Action InferenceConfigDescriptorAction { get; set; } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private IDictionary? FieldMapValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private Elastic.Clients.Elasticsearch.Id ModelIdValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public InferenceProcessorDescriptor InferenceConfig(Elastic.Clients.Elasticsearch.Ingest.InferenceConfig? inferenceConfig) + { + InferenceConfigDescriptor = null; + InferenceConfigDescriptorAction = null; + InferenceConfigValue = inferenceConfig; + return Self; + } + + public InferenceProcessorDescriptor InferenceConfig(InferenceConfigDescriptor descriptor) + { + InferenceConfigValue = null; + InferenceConfigDescriptorAction = null; + InferenceConfigDescriptor = descriptor; + return Self; + } + + public InferenceProcessorDescriptor InferenceConfig(Action configure) + { + InferenceConfigValue = null; + InferenceConfigDescriptor = null; + InferenceConfigDescriptorAction = configure; + return Self; + } + + public InferenceProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public InferenceProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public InferenceProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public InferenceProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public InferenceProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public InferenceProcessorDescriptor FieldMap(Func, FluentDictionary> selector) + { + FieldMapValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public InferenceProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public InferenceProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public InferenceProcessorDescriptor ModelId(Elastic.Clients.Elasticsearch.Id modelId) + { + ModelIdValue = modelId; + return Self; + } + + public InferenceProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public InferenceProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public InferenceProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public InferenceProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (InferenceConfigDescriptor is not null) + { + writer.WritePropertyName("inference_config"); + JsonSerializer.Serialize(writer, InferenceConfigDescriptor, options); + } + else if (InferenceConfigDescriptorAction is not null) + { + writer.WritePropertyName("inference_config"); + JsonSerializer.Serialize(writer, new InferenceConfigDescriptor(InferenceConfigDescriptorAction), options); + } + else if (InferenceConfigValue is not null) + { + writer.WritePropertyName("inference_config"); + JsonSerializer.Serialize(writer, InferenceConfigValue, options); + } + + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (FieldMapValue is not null) + { + writer.WritePropertyName("field_map"); + JsonSerializer.Serialize(writer, FieldMapValue, options); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + writer.WritePropertyName("model_id"); + JsonSerializer.Serialize(writer, ModelIdValue, options); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/IngestInfo.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/IngestInfo.g.cs new file mode 100644 index 00000000000..891304c5635 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/IngestInfo.g.cs @@ -0,0 +1,35 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class IngestInfo +{ + [JsonInclude, JsonPropertyName("pipeline")] + public string? Pipeline { get; init; } + + [JsonInclude, JsonPropertyName("timestamp")] + public DateTimeOffset Timestamp { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JoinProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JoinProcessor.g.cs new file mode 100644 index 00000000000..99b77bd6326 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JoinProcessor.g.cs @@ -0,0 +1,449 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class JoinProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("separator")] + public string Separator { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(JoinProcessor joinProcessor) => Ingest.Processor.Join(joinProcessor); +} + +public sealed partial class JoinProcessorDescriptor : SerializableDescriptor> +{ + internal JoinProcessorDescriptor(Action> configure) => configure.Invoke(this); + public JoinProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string SeparatorValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public JoinProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public JoinProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public JoinProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public JoinProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public JoinProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public JoinProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public JoinProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public JoinProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public JoinProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public JoinProcessorDescriptor Separator(string separator) + { + SeparatorValue = separator; + return Self; + } + + public JoinProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public JoinProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public JoinProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + writer.WritePropertyName("separator"); + writer.WriteStringValue(SeparatorValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class JoinProcessorDescriptor : SerializableDescriptor +{ + internal JoinProcessorDescriptor(Action configure) => configure.Invoke(this); + public JoinProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string SeparatorValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public JoinProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public JoinProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public JoinProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public JoinProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public JoinProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public JoinProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public JoinProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public JoinProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public JoinProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public JoinProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public JoinProcessorDescriptor Separator(string separator) + { + SeparatorValue = separator; + return Self; + } + + public JoinProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public JoinProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public JoinProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public JoinProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + writer.WritePropertyName("separator"); + writer.WriteStringValue(SeparatorValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JsonProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JsonProcessor.g.cs new file mode 100644 index 00000000000..e8549b0235a --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JsonProcessor.g.cs @@ -0,0 +1,519 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class JsonProcessor +{ + [JsonInclude, JsonPropertyName("add_to_root")] + public bool? AddToRoot { get; set; } + + [JsonInclude, JsonPropertyName("add_to_root_conflict_strategy")] + public Elastic.Clients.Elasticsearch.Ingest.JsonProcessorConflictStrategy? AddToRootConflictStrategy { get; set; } + + [JsonInclude, JsonPropertyName("allow_duplicate_keys")] + public bool? AllowDuplicateKeys { get; set; } + + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(JsonProcessor jsonProcessor) => Ingest.Processor.Json(jsonProcessor); +} + +public sealed partial class JsonProcessorDescriptor : SerializableDescriptor> +{ + internal JsonProcessorDescriptor(Action> configure) => configure.Invoke(this); + public JsonProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private bool? AddToRootValue { get; set; } + + private Elastic.Clients.Elasticsearch.Ingest.JsonProcessorConflictStrategy? AddToRootConflictStrategyValue { get; set; } + + private bool? AllowDuplicateKeysValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public JsonProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public JsonProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public JsonProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public JsonProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public JsonProcessorDescriptor AddToRoot(bool? addToRoot = true) + { + AddToRootValue = addToRoot; + return Self; + } + + public JsonProcessorDescriptor AddToRootConflictStrategy(Elastic.Clients.Elasticsearch.Ingest.JsonProcessorConflictStrategy? addToRootConflictStrategy) + { + AddToRootConflictStrategyValue = addToRootConflictStrategy; + return Self; + } + + public JsonProcessorDescriptor AllowDuplicateKeys(bool? allowDuplicateKeys = true) + { + AllowDuplicateKeysValue = allowDuplicateKeys; + return Self; + } + + public JsonProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public JsonProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public JsonProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public JsonProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public JsonProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public JsonProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public JsonProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public JsonProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (AddToRootValue.HasValue) + { + writer.WritePropertyName("add_to_root"); + writer.WriteBooleanValue(AddToRootValue.Value); + } + + if (AddToRootConflictStrategyValue is not null) + { + writer.WritePropertyName("add_to_root_conflict_strategy"); + JsonSerializer.Serialize(writer, AddToRootConflictStrategyValue, options); + } + + if (AllowDuplicateKeysValue.HasValue) + { + writer.WritePropertyName("allow_duplicate_keys"); + writer.WriteBooleanValue(AllowDuplicateKeysValue.Value); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class JsonProcessorDescriptor : SerializableDescriptor +{ + internal JsonProcessorDescriptor(Action configure) => configure.Invoke(this); + public JsonProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private bool? AddToRootValue { get; set; } + + private Elastic.Clients.Elasticsearch.Ingest.JsonProcessorConflictStrategy? AddToRootConflictStrategyValue { get; set; } + + private bool? AllowDuplicateKeysValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public JsonProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public JsonProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public JsonProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public JsonProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public JsonProcessorDescriptor AddToRoot(bool? addToRoot = true) + { + AddToRootValue = addToRoot; + return Self; + } + + public JsonProcessorDescriptor AddToRootConflictStrategy(Elastic.Clients.Elasticsearch.Ingest.JsonProcessorConflictStrategy? addToRootConflictStrategy) + { + AddToRootConflictStrategyValue = addToRootConflictStrategy; + return Self; + } + + public JsonProcessorDescriptor AllowDuplicateKeys(bool? allowDuplicateKeys = true) + { + AllowDuplicateKeysValue = allowDuplicateKeys; + return Self; + } + + public JsonProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public JsonProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public JsonProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public JsonProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public JsonProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public JsonProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public JsonProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public JsonProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public JsonProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public JsonProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (AddToRootValue.HasValue) + { + writer.WritePropertyName("add_to_root"); + writer.WriteBooleanValue(AddToRootValue.Value); + } + + if (AddToRootConflictStrategyValue is not null) + { + writer.WritePropertyName("add_to_root_conflict_strategy"); + JsonSerializer.Serialize(writer, AddToRootConflictStrategyValue, options); + } + + if (AllowDuplicateKeysValue.HasValue) + { + writer.WritePropertyName("allow_duplicate_keys"); + writer.WriteBooleanValue(AllowDuplicateKeysValue.Value); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/KeyValueProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/KeyValueProcessor.g.cs new file mode 100644 index 00000000000..23734cba613 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/KeyValueProcessor.g.cs @@ -0,0 +1,689 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class KeyValueProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("exclude_keys")] + public ICollection? ExcludeKeys { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("field_split")] + public string FieldSplit { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("include_keys")] + public ICollection? IncludeKeys { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("prefix")] + public string? Prefix { get; set; } + + [JsonInclude, JsonPropertyName("strip_brackets")] + public bool? StripBrackets { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + [JsonInclude, JsonPropertyName("trim_key")] + public string? TrimKey { get; set; } + + [JsonInclude, JsonPropertyName("trim_value")] + public string? TrimValue { get; set; } + + [JsonInclude, JsonPropertyName("value_split")] + public string ValueSplit { get; set; } + + public static implicit operator Processor(KeyValueProcessor keyValueProcessor) => Ingest.Processor.Kv(keyValueProcessor); +} + +public sealed partial class KeyValueProcessorDescriptor : SerializableDescriptor> +{ + internal KeyValueProcessorDescriptor(Action> configure) => configure.Invoke(this); + public KeyValueProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private ICollection? ExcludeKeysValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string FieldSplitValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private ICollection? IncludeKeysValue { get; set; } + + private string? PrefixValue { get; set; } + + private bool? StripBracketsValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + private string? TrimKeyValue { get; set; } + + private string? TrimValueValue { get; set; } + + private string ValueSplitValue { get; set; } + + public KeyValueProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public KeyValueProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public KeyValueProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public KeyValueProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public KeyValueProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public KeyValueProcessorDescriptor ExcludeKeys(ICollection? excludeKeys) + { + ExcludeKeysValue = excludeKeys; + return Self; + } + + public KeyValueProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public KeyValueProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public KeyValueProcessorDescriptor FieldSplit(string fieldSplit) + { + FieldSplitValue = fieldSplit; + return Self; + } + + public KeyValueProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public KeyValueProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public KeyValueProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public KeyValueProcessorDescriptor IncludeKeys(ICollection? includeKeys) + { + IncludeKeysValue = includeKeys; + return Self; + } + + public KeyValueProcessorDescriptor Prefix(string? prefix) + { + PrefixValue = prefix; + return Self; + } + + public KeyValueProcessorDescriptor StripBrackets(bool? stripBrackets = true) + { + StripBracketsValue = stripBrackets; + return Self; + } + + public KeyValueProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public KeyValueProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public KeyValueProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public KeyValueProcessorDescriptor TrimKey(string? trimKey) + { + TrimKeyValue = trimKey; + return Self; + } + + public KeyValueProcessorDescriptor TrimValue(string? trimValue) + { + TrimValueValue = trimValue; + return Self; + } + + public KeyValueProcessorDescriptor ValueSplit(string valueSplit) + { + ValueSplitValue = valueSplit; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (ExcludeKeysValue is not null) + { + writer.WritePropertyName("exclude_keys"); + JsonSerializer.Serialize(writer, ExcludeKeysValue, options); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + writer.WritePropertyName("field_split"); + writer.WriteStringValue(FieldSplitValue); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (IncludeKeysValue is not null) + { + writer.WritePropertyName("include_keys"); + JsonSerializer.Serialize(writer, IncludeKeysValue, options); + } + + if (!string.IsNullOrEmpty(PrefixValue)) + { + writer.WritePropertyName("prefix"); + writer.WriteStringValue(PrefixValue); + } + + if (StripBracketsValue.HasValue) + { + writer.WritePropertyName("strip_brackets"); + writer.WriteBooleanValue(StripBracketsValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + if (!string.IsNullOrEmpty(TrimKeyValue)) + { + writer.WritePropertyName("trim_key"); + writer.WriteStringValue(TrimKeyValue); + } + + if (!string.IsNullOrEmpty(TrimValueValue)) + { + writer.WritePropertyName("trim_value"); + writer.WriteStringValue(TrimValueValue); + } + + writer.WritePropertyName("value_split"); + writer.WriteStringValue(ValueSplitValue); + writer.WriteEndObject(); + } +} + +public sealed partial class KeyValueProcessorDescriptor : SerializableDescriptor +{ + internal KeyValueProcessorDescriptor(Action configure) => configure.Invoke(this); + public KeyValueProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private ICollection? ExcludeKeysValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string FieldSplitValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private ICollection? IncludeKeysValue { get; set; } + + private string? PrefixValue { get; set; } + + private bool? StripBracketsValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + private string? TrimKeyValue { get; set; } + + private string? TrimValueValue { get; set; } + + private string ValueSplitValue { get; set; } + + public KeyValueProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public KeyValueProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public KeyValueProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public KeyValueProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public KeyValueProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public KeyValueProcessorDescriptor ExcludeKeys(ICollection? excludeKeys) + { + ExcludeKeysValue = excludeKeys; + return Self; + } + + public KeyValueProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public KeyValueProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public KeyValueProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public KeyValueProcessorDescriptor FieldSplit(string fieldSplit) + { + FieldSplitValue = fieldSplit; + return Self; + } + + public KeyValueProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public KeyValueProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public KeyValueProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public KeyValueProcessorDescriptor IncludeKeys(ICollection? includeKeys) + { + IncludeKeysValue = includeKeys; + return Self; + } + + public KeyValueProcessorDescriptor Prefix(string? prefix) + { + PrefixValue = prefix; + return Self; + } + + public KeyValueProcessorDescriptor StripBrackets(bool? stripBrackets = true) + { + StripBracketsValue = stripBrackets; + return Self; + } + + public KeyValueProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public KeyValueProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public KeyValueProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public KeyValueProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public KeyValueProcessorDescriptor TrimKey(string? trimKey) + { + TrimKeyValue = trimKey; + return Self; + } + + public KeyValueProcessorDescriptor TrimValue(string? trimValue) + { + TrimValueValue = trimValue; + return Self; + } + + public KeyValueProcessorDescriptor ValueSplit(string valueSplit) + { + ValueSplitValue = valueSplit; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (ExcludeKeysValue is not null) + { + writer.WritePropertyName("exclude_keys"); + JsonSerializer.Serialize(writer, ExcludeKeysValue, options); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + writer.WritePropertyName("field_split"); + writer.WriteStringValue(FieldSplitValue); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (IncludeKeysValue is not null) + { + writer.WritePropertyName("include_keys"); + JsonSerializer.Serialize(writer, IncludeKeysValue, options); + } + + if (!string.IsNullOrEmpty(PrefixValue)) + { + writer.WritePropertyName("prefix"); + writer.WriteStringValue(PrefixValue); + } + + if (StripBracketsValue.HasValue) + { + writer.WritePropertyName("strip_brackets"); + writer.WriteBooleanValue(StripBracketsValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + if (!string.IsNullOrEmpty(TrimKeyValue)) + { + writer.WritePropertyName("trim_key"); + writer.WriteStringValue(TrimKeyValue); + } + + if (!string.IsNullOrEmpty(TrimValueValue)) + { + writer.WritePropertyName("trim_value"); + writer.WriteStringValue(TrimValueValue); + } + + writer.WritePropertyName("value_split"); + writer.WriteStringValue(ValueSplitValue); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/LowercaseProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/LowercaseProcessor.g.cs new file mode 100644 index 00000000000..6e153dfd7f7 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/LowercaseProcessor.g.cs @@ -0,0 +1,457 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class LowercaseProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(LowercaseProcessor lowercaseProcessor) => Ingest.Processor.Lowercase(lowercaseProcessor); +} + +public sealed partial class LowercaseProcessorDescriptor : SerializableDescriptor> +{ + internal LowercaseProcessorDescriptor(Action> configure) => configure.Invoke(this); + public LowercaseProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public LowercaseProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public LowercaseProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public LowercaseProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public LowercaseProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public LowercaseProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public LowercaseProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public LowercaseProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public LowercaseProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public LowercaseProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public LowercaseProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public LowercaseProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public LowercaseProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public LowercaseProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class LowercaseProcessorDescriptor : SerializableDescriptor +{ + internal LowercaseProcessorDescriptor(Action configure) => configure.Invoke(this); + public LowercaseProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public LowercaseProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public LowercaseProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public LowercaseProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public LowercaseProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public LowercaseProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public LowercaseProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public LowercaseProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public LowercaseProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public LowercaseProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public LowercaseProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public LowercaseProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public LowercaseProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public LowercaseProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public LowercaseProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public LowercaseProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Pipeline.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Pipeline.g.cs new file mode 100644 index 00000000000..b99696cc741 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Pipeline.g.cs @@ -0,0 +1,425 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class Pipeline +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("processors")] + public ICollection? Processors { get; set; } + + [JsonInclude, JsonPropertyName("version")] + public long? Version { get; set; } +} + +public sealed partial class PipelineDescriptor : SerializableDescriptor> +{ + internal PipelineDescriptor(Action> configure) => configure.Invoke(this); + public PipelineDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private ICollection? ProcessorsValue { get; set; } + + private ProcessorDescriptor ProcessorsDescriptor { get; set; } + + private Action> ProcessorsDescriptorAction { get; set; } + + private Action>[] ProcessorsDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private long? VersionValue { get; set; } + + public PipelineDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public PipelineDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public PipelineDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public PipelineDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public PipelineDescriptor Processors(ICollection? processors) + { + ProcessorsDescriptor = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = null; + ProcessorsValue = processors; + return Self; + } + + public PipelineDescriptor Processors(ProcessorDescriptor descriptor) + { + ProcessorsValue = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = null; + ProcessorsDescriptor = descriptor; + return Self; + } + + public PipelineDescriptor Processors(Action> configure) + { + ProcessorsValue = null; + ProcessorsDescriptor = null; + ProcessorsDescriptorActions = null; + ProcessorsDescriptorAction = configure; + return Self; + } + + public PipelineDescriptor Processors(params Action>[] configure) + { + ProcessorsValue = null; + ProcessorsDescriptor = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = configure; + return Self; + } + + public PipelineDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public PipelineDescriptor Version(long? version) + { + VersionValue = version; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (ProcessorsDescriptor is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, ProcessorsDescriptor, options); + writer.WriteEndArray(); + } + else if (ProcessorsDescriptorAction is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(ProcessorsDescriptorAction), options); + writer.WriteEndArray(); + } + else if (ProcessorsDescriptorActions is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + foreach (var action in ProcessorsDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (ProcessorsValue is not null) + { + writer.WritePropertyName("processors"); + JsonSerializer.Serialize(writer, ProcessorsValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (VersionValue is not null) + { + writer.WritePropertyName("version"); + JsonSerializer.Serialize(writer, VersionValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class PipelineDescriptor : SerializableDescriptor +{ + internal PipelineDescriptor(Action configure) => configure.Invoke(this); + public PipelineDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private ICollection? ProcessorsValue { get; set; } + + private ProcessorDescriptor ProcessorsDescriptor { get; set; } + + private Action ProcessorsDescriptorAction { get; set; } + + private Action[] ProcessorsDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private long? VersionValue { get; set; } + + public PipelineDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public PipelineDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public PipelineDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public PipelineDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public PipelineDescriptor Processors(ICollection? processors) + { + ProcessorsDescriptor = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = null; + ProcessorsValue = processors; + return Self; + } + + public PipelineDescriptor Processors(ProcessorDescriptor descriptor) + { + ProcessorsValue = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = null; + ProcessorsDescriptor = descriptor; + return Self; + } + + public PipelineDescriptor Processors(Action configure) + { + ProcessorsValue = null; + ProcessorsDescriptor = null; + ProcessorsDescriptorActions = null; + ProcessorsDescriptorAction = configure; + return Self; + } + + public PipelineDescriptor Processors(params Action[] configure) + { + ProcessorsValue = null; + ProcessorsDescriptor = null; + ProcessorsDescriptorAction = null; + ProcessorsDescriptorActions = configure; + return Self; + } + + public PipelineDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public PipelineDescriptor Version(long? version) + { + VersionValue = version; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (ProcessorsDescriptor is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, ProcessorsDescriptor, options); + writer.WriteEndArray(); + } + else if (ProcessorsDescriptorAction is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(ProcessorsDescriptorAction), options); + writer.WriteEndArray(); + } + else if (ProcessorsDescriptorActions is not null) + { + writer.WritePropertyName("processors"); + writer.WriteStartArray(); + foreach (var action in ProcessorsDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (ProcessorsValue is not null) + { + writer.WritePropertyName("processors"); + JsonSerializer.Serialize(writer, ProcessorsValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (VersionValue is not null) + { + writer.WritePropertyName("version"); + JsonSerializer.Serialize(writer, VersionValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineProcessor.g.cs new file mode 100644 index 00000000000..5d025c6a1d4 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineProcessor.g.cs @@ -0,0 +1,390 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class PipelineProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing_pipeline")] + public bool? IgnoreMissingPipeline { get; set; } + + [JsonInclude, JsonPropertyName("name")] + public Elastic.Clients.Elasticsearch.Name Name { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + public static implicit operator Processor(PipelineProcessor pipelineProcessor) => Ingest.Processor.Pipeline(pipelineProcessor); +} + +public sealed partial class PipelineProcessorDescriptor : SerializableDescriptor> +{ + internal PipelineProcessorDescriptor(Action> configure) => configure.Invoke(this); + public PipelineProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingPipelineValue { get; set; } + + private Elastic.Clients.Elasticsearch.Name NameValue { get; set; } + + private string? TagValue { get; set; } + + public PipelineProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public PipelineProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public PipelineProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public PipelineProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public PipelineProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public PipelineProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public PipelineProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public PipelineProcessorDescriptor IgnoreMissingPipeline(bool? ignoreMissingPipeline = true) + { + IgnoreMissingPipelineValue = ignoreMissingPipeline; + return Self; + } + + public PipelineProcessorDescriptor Name(Elastic.Clients.Elasticsearch.Name name) + { + NameValue = name; + return Self; + } + + public PipelineProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingPipelineValue.HasValue) + { + writer.WritePropertyName("ignore_missing_pipeline"); + writer.WriteBooleanValue(IgnoreMissingPipelineValue.Value); + } + + writer.WritePropertyName("name"); + JsonSerializer.Serialize(writer, NameValue, options); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class PipelineProcessorDescriptor : SerializableDescriptor +{ + internal PipelineProcessorDescriptor(Action configure) => configure.Invoke(this); + public PipelineProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingPipelineValue { get; set; } + + private Elastic.Clients.Elasticsearch.Name NameValue { get; set; } + + private string? TagValue { get; set; } + + public PipelineProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public PipelineProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public PipelineProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public PipelineProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public PipelineProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public PipelineProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public PipelineProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public PipelineProcessorDescriptor IgnoreMissingPipeline(bool? ignoreMissingPipeline = true) + { + IgnoreMissingPipelineValue = ignoreMissingPipeline; + return Self; + } + + public PipelineProcessorDescriptor Name(Elastic.Clients.Elasticsearch.Name name) + { + NameValue = name; + return Self; + } + + public PipelineProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingPipelineValue.HasValue) + { + writer.WritePropertyName("ignore_missing_pipeline"); + writer.WriteBooleanValue(IgnoreMissingPipelineValue.Value); + } + + writer.WritePropertyName("name"); + JsonSerializer.Serialize(writer, NameValue, options); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineSimulation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineSimulation.g.cs new file mode 100644 index 00000000000..fbff90c532f --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineSimulation.g.cs @@ -0,0 +1,44 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class PipelineSimulation +{ + [JsonInclude, JsonPropertyName("doc")] + public Elastic.Clients.Elasticsearch.Ingest.DocumentSimulation? Doc { get; init; } + + [JsonInclude, JsonPropertyName("processor_results")] + public IReadOnlyCollection? ProcessorResults { get; init; } + + [JsonInclude, JsonPropertyName("processor_type")] + public string? ProcessorType { get; init; } + + [JsonInclude, JsonPropertyName("status")] + public Elastic.Clients.Elasticsearch.Watcher.ActionStatusOptions? Status { get; init; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; init; } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Processor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Processor.g.cs new file mode 100644 index 00000000000..7ef372f2a7a --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Processor.g.cs @@ -0,0 +1,719 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +[JsonConverter(typeof(ProcessorConverter))] +public sealed partial class Processor +{ + internal Processor(string variantName, object variant) + { + if (variantName is null) + throw new ArgumentNullException(nameof(variantName)); + if (variant is null) + throw new ArgumentNullException(nameof(variant)); + if (string.IsNullOrWhiteSpace(variantName)) + throw new ArgumentException("Variant name must not be empty or whitespace."); + VariantName = variantName; + Variant = variant; + } + + internal object Variant { get; } + + internal string VariantName { get; } + + public static Processor Append(Elastic.Clients.Elasticsearch.Ingest.AppendProcessor appendProcessor) => new Processor("append", appendProcessor); + public static Processor Attachment(Elastic.Clients.Elasticsearch.Ingest.AttachmentProcessor attachmentProcessor) => new Processor("attachment", attachmentProcessor); + public static Processor Bytes(Elastic.Clients.Elasticsearch.Ingest.BytesProcessor bytesProcessor) => new Processor("bytes", bytesProcessor); + public static Processor Circle(Elastic.Clients.Elasticsearch.Ingest.CircleProcessor circleProcessor) => new Processor("circle", circleProcessor); + public static Processor Convert(Elastic.Clients.Elasticsearch.Ingest.ConvertProcessor convertProcessor) => new Processor("convert", convertProcessor); + public static Processor Csv(Elastic.Clients.Elasticsearch.Ingest.CsvProcessor csvProcessor) => new Processor("csv", csvProcessor); + public static Processor Date(Elastic.Clients.Elasticsearch.Ingest.DateProcessor dateProcessor) => new Processor("date", dateProcessor); + public static Processor DateIndexName(Elastic.Clients.Elasticsearch.Ingest.DateIndexNameProcessor dateIndexNameProcessor) => new Processor("date_index_name", dateIndexNameProcessor); + public static Processor Dissect(Elastic.Clients.Elasticsearch.Ingest.DissectProcessor dissectProcessor) => new Processor("dissect", dissectProcessor); + public static Processor DotExpander(Elastic.Clients.Elasticsearch.Ingest.DotExpanderProcessor dotExpanderProcessor) => new Processor("dot_expander", dotExpanderProcessor); + public static Processor Drop(Elastic.Clients.Elasticsearch.Ingest.DropProcessor dropProcessor) => new Processor("drop", dropProcessor); + public static Processor Enrich(Elastic.Clients.Elasticsearch.Ingest.EnrichProcessor enrichProcessor) => new Processor("enrich", enrichProcessor); + public static Processor Fail(Elastic.Clients.Elasticsearch.Ingest.FailProcessor failProcessor) => new Processor("fail", failProcessor); + public static Processor Foreach(Elastic.Clients.Elasticsearch.Ingest.ForeachProcessor foreachProcessor) => new Processor("foreach", foreachProcessor); + public static Processor Geoip(Elastic.Clients.Elasticsearch.Ingest.GeoIpProcessor geoIpProcessor) => new Processor("geoip", geoIpProcessor); + public static Processor Grok(Elastic.Clients.Elasticsearch.Ingest.GrokProcessor grokProcessor) => new Processor("grok", grokProcessor); + public static Processor Gsub(Elastic.Clients.Elasticsearch.Ingest.GsubProcessor gsubProcessor) => new Processor("gsub", gsubProcessor); + public static Processor Inference(Elastic.Clients.Elasticsearch.Ingest.InferenceProcessor inferenceProcessor) => new Processor("inference", inferenceProcessor); + public static Processor Join(Elastic.Clients.Elasticsearch.Ingest.JoinProcessor joinProcessor) => new Processor("join", joinProcessor); + public static Processor Json(Elastic.Clients.Elasticsearch.Ingest.JsonProcessor jsonProcessor) => new Processor("json", jsonProcessor); + public static Processor Kv(Elastic.Clients.Elasticsearch.Ingest.KeyValueProcessor keyValueProcessor) => new Processor("kv", keyValueProcessor); + public static Processor Lowercase(Elastic.Clients.Elasticsearch.Ingest.LowercaseProcessor lowercaseProcessor) => new Processor("lowercase", lowercaseProcessor); + public static Processor Pipeline(Elastic.Clients.Elasticsearch.Ingest.PipelineProcessor pipelineProcessor) => new Processor("pipeline", pipelineProcessor); + public static Processor Remove(Elastic.Clients.Elasticsearch.Ingest.RemoveProcessor removeProcessor) => new Processor("remove", removeProcessor); + public static Processor Rename(Elastic.Clients.Elasticsearch.Ingest.RenameProcessor renameProcessor) => new Processor("rename", renameProcessor); + public static Processor Set(Elastic.Clients.Elasticsearch.Ingest.SetProcessor setProcessor) => new Processor("set", setProcessor); + public static Processor SetSecurityUser(Elastic.Clients.Elasticsearch.Ingest.SetSecurityUserProcessor setSecurityUserProcessor) => new Processor("set_security_user", setSecurityUserProcessor); + public static Processor Sort(Elastic.Clients.Elasticsearch.Ingest.SortProcessor sortProcessor) => new Processor("sort", sortProcessor); + public static Processor Split(Elastic.Clients.Elasticsearch.Ingest.SplitProcessor splitProcessor) => new Processor("split", splitProcessor); + public static Processor Trim(Elastic.Clients.Elasticsearch.Ingest.TrimProcessor trimProcessor) => new Processor("trim", trimProcessor); + public static Processor Uppercase(Elastic.Clients.Elasticsearch.Ingest.UppercaseProcessor uppercaseProcessor) => new Processor("uppercase", uppercaseProcessor); + public static Processor Urldecode(Elastic.Clients.Elasticsearch.Ingest.UrlDecodeProcessor urlDecodeProcessor) => new Processor("urldecode", urlDecodeProcessor); + public static Processor UserAgent(Elastic.Clients.Elasticsearch.Ingest.UserAgentProcessor userAgentProcessor) => new Processor("user_agent", userAgentProcessor); +} + +internal sealed partial class ProcessorConverter : JsonConverter +{ + public override Processor Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.StartObject) + { + throw new JsonException("Expected start token."); + } + + reader.Read(); + if (reader.TokenType != JsonTokenType.PropertyName) + { + throw new JsonException("Expected a property name token representing the variant held within this container."); + } + + var propertyName = reader.GetString(); + reader.Read(); + if (propertyName == "append") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "attachment") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "bytes") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "circle") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "convert") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "csv") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "date") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "date_index_name") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "dissect") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "dot_expander") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "drop") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "enrich") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "fail") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "foreach") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "geoip") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "grok") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "gsub") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "inference") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "join") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "json") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "kv") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "lowercase") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "pipeline") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "remove") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "rename") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "set") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "set_security_user") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "sort") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "split") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "trim") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "uppercase") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "urldecode") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + if (propertyName == "user_agent") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + reader.Read(); + return new Processor(propertyName, variant); + } + + throw new JsonException(); + } + + public override void Write(Utf8JsonWriter writer, Processor value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WritePropertyName(value.VariantName); + switch (value.VariantName) + { + case "append": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.AppendProcessor)value.Variant, options); + break; + case "attachment": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.AttachmentProcessor)value.Variant, options); + break; + case "bytes": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.BytesProcessor)value.Variant, options); + break; + case "circle": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.CircleProcessor)value.Variant, options); + break; + case "convert": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.ConvertProcessor)value.Variant, options); + break; + case "csv": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.CsvProcessor)value.Variant, options); + break; + case "date": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.DateProcessor)value.Variant, options); + break; + case "date_index_name": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.DateIndexNameProcessor)value.Variant, options); + break; + case "dissect": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.DissectProcessor)value.Variant, options); + break; + case "dot_expander": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.DotExpanderProcessor)value.Variant, options); + break; + case "drop": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.DropProcessor)value.Variant, options); + break; + case "enrich": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.EnrichProcessor)value.Variant, options); + break; + case "fail": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.FailProcessor)value.Variant, options); + break; + case "foreach": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.ForeachProcessor)value.Variant, options); + break; + case "geoip": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.GeoIpProcessor)value.Variant, options); + break; + case "grok": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.GrokProcessor)value.Variant, options); + break; + case "gsub": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.GsubProcessor)value.Variant, options); + break; + case "inference": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.InferenceProcessor)value.Variant, options); + break; + case "join": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.JoinProcessor)value.Variant, options); + break; + case "json": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.JsonProcessor)value.Variant, options); + break; + case "kv": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.KeyValueProcessor)value.Variant, options); + break; + case "lowercase": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.LowercaseProcessor)value.Variant, options); + break; + case "pipeline": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.PipelineProcessor)value.Variant, options); + break; + case "remove": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.RemoveProcessor)value.Variant, options); + break; + case "rename": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.RenameProcessor)value.Variant, options); + break; + case "set": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.SetProcessor)value.Variant, options); + break; + case "set_security_user": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.SetSecurityUserProcessor)value.Variant, options); + break; + case "sort": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.SortProcessor)value.Variant, options); + break; + case "split": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.SplitProcessor)value.Variant, options); + break; + case "trim": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.TrimProcessor)value.Variant, options); + break; + case "uppercase": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.UppercaseProcessor)value.Variant, options); + break; + case "urldecode": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.UrlDecodeProcessor)value.Variant, options); + break; + case "user_agent": + JsonSerializer.Serialize(writer, (Elastic.Clients.Elasticsearch.Ingest.UserAgentProcessor)value.Variant, options); + break; + } + + writer.WriteEndObject(); + } +} + +public sealed partial class ProcessorDescriptor : SerializableDescriptor> +{ + internal ProcessorDescriptor(Action> configure) => configure.Invoke(this); + public ProcessorDescriptor() : base() + { + } + + private bool ContainsVariant { get; set; } + + private string ContainedVariantName { get; set; } + + private object Variant { get; set; } + + private Descriptor Descriptor { get; set; } + + private ProcessorDescriptor Set(Action descriptorAction, string variantName) + where T : Descriptor + { + ContainedVariantName = variantName; + ContainsVariant = true; + var descriptor = (T)Activator.CreateInstance(typeof(T), true); + descriptorAction?.Invoke(descriptor); + Descriptor = descriptor; + return Self; + } + + private ProcessorDescriptor Set(object variant, string variantName) + { + Variant = variant; + ContainedVariantName = variantName; + ContainsVariant = true; + return Self; + } + + public ProcessorDescriptor Append(AppendProcessor appendProcessor) => Set(appendProcessor, "append"); + public ProcessorDescriptor Append(Action> configure) => Set(configure, "append"); + public ProcessorDescriptor Attachment(AttachmentProcessor attachmentProcessor) => Set(attachmentProcessor, "attachment"); + public ProcessorDescriptor Attachment(Action> configure) => Set(configure, "attachment"); + public ProcessorDescriptor Bytes(BytesProcessor bytesProcessor) => Set(bytesProcessor, "bytes"); + public ProcessorDescriptor Bytes(Action> configure) => Set(configure, "bytes"); + public ProcessorDescriptor Circle(CircleProcessor circleProcessor) => Set(circleProcessor, "circle"); + public ProcessorDescriptor Circle(Action> configure) => Set(configure, "circle"); + public ProcessorDescriptor Convert(ConvertProcessor convertProcessor) => Set(convertProcessor, "convert"); + public ProcessorDescriptor Convert(Action> configure) => Set(configure, "convert"); + public ProcessorDescriptor Csv(CsvProcessor csvProcessor) => Set(csvProcessor, "csv"); + public ProcessorDescriptor Csv(Action> configure) => Set(configure, "csv"); + public ProcessorDescriptor Date(DateProcessor dateProcessor) => Set(dateProcessor, "date"); + public ProcessorDescriptor Date(Action> configure) => Set(configure, "date"); + public ProcessorDescriptor DateIndexName(DateIndexNameProcessor dateIndexNameProcessor) => Set(dateIndexNameProcessor, "date_index_name"); + public ProcessorDescriptor DateIndexName(Action> configure) => Set(configure, "date_index_name"); + public ProcessorDescriptor Dissect(DissectProcessor dissectProcessor) => Set(dissectProcessor, "dissect"); + public ProcessorDescriptor Dissect(Action> configure) => Set(configure, "dissect"); + public ProcessorDescriptor DotExpander(DotExpanderProcessor dotExpanderProcessor) => Set(dotExpanderProcessor, "dot_expander"); + public ProcessorDescriptor DotExpander(Action> configure) => Set(configure, "dot_expander"); + public ProcessorDescriptor Drop(DropProcessor dropProcessor) => Set(dropProcessor, "drop"); + public ProcessorDescriptor Drop(Action> configure) => Set(configure, "drop"); + public ProcessorDescriptor Enrich(EnrichProcessor enrichProcessor) => Set(enrichProcessor, "enrich"); + public ProcessorDescriptor Enrich(Action> configure) => Set(configure, "enrich"); + public ProcessorDescriptor Fail(FailProcessor failProcessor) => Set(failProcessor, "fail"); + public ProcessorDescriptor Fail(Action> configure) => Set(configure, "fail"); + public ProcessorDescriptor Foreach(ForeachProcessor foreachProcessor) => Set(foreachProcessor, "foreach"); + public ProcessorDescriptor Foreach(Action> configure) => Set(configure, "foreach"); + public ProcessorDescriptor Geoip(GeoIpProcessor geoIpProcessor) => Set(geoIpProcessor, "geoip"); + public ProcessorDescriptor Geoip(Action> configure) => Set(configure, "geoip"); + public ProcessorDescriptor Grok(GrokProcessor grokProcessor) => Set(grokProcessor, "grok"); + public ProcessorDescriptor Grok(Action> configure) => Set(configure, "grok"); + public ProcessorDescriptor Gsub(GsubProcessor gsubProcessor) => Set(gsubProcessor, "gsub"); + public ProcessorDescriptor Gsub(Action> configure) => Set(configure, "gsub"); + public ProcessorDescriptor Inference(InferenceProcessor inferenceProcessor) => Set(inferenceProcessor, "inference"); + public ProcessorDescriptor Inference(Action> configure) => Set(configure, "inference"); + public ProcessorDescriptor Join(JoinProcessor joinProcessor) => Set(joinProcessor, "join"); + public ProcessorDescriptor Join(Action> configure) => Set(configure, "join"); + public ProcessorDescriptor Json(JsonProcessor jsonProcessor) => Set(jsonProcessor, "json"); + public ProcessorDescriptor Json(Action> configure) => Set(configure, "json"); + public ProcessorDescriptor Kv(KeyValueProcessor keyValueProcessor) => Set(keyValueProcessor, "kv"); + public ProcessorDescriptor Kv(Action> configure) => Set(configure, "kv"); + public ProcessorDescriptor Lowercase(LowercaseProcessor lowercaseProcessor) => Set(lowercaseProcessor, "lowercase"); + public ProcessorDescriptor Lowercase(Action> configure) => Set(configure, "lowercase"); + public ProcessorDescriptor Pipeline(PipelineProcessor pipelineProcessor) => Set(pipelineProcessor, "pipeline"); + public ProcessorDescriptor Pipeline(Action> configure) => Set(configure, "pipeline"); + public ProcessorDescriptor Remove(RemoveProcessor removeProcessor) => Set(removeProcessor, "remove"); + public ProcessorDescriptor Remove(Action> configure) => Set(configure, "remove"); + public ProcessorDescriptor Rename(RenameProcessor renameProcessor) => Set(renameProcessor, "rename"); + public ProcessorDescriptor Rename(Action> configure) => Set(configure, "rename"); + public ProcessorDescriptor Set(SetProcessor setProcessor) => Set(setProcessor, "set"); + public ProcessorDescriptor Set(Action> configure) => Set(configure, "set"); + public ProcessorDescriptor SetSecurityUser(SetSecurityUserProcessor setSecurityUserProcessor) => Set(setSecurityUserProcessor, "set_security_user"); + public ProcessorDescriptor SetSecurityUser(Action> configure) => Set(configure, "set_security_user"); + public ProcessorDescriptor Sort(SortProcessor sortProcessor) => Set(sortProcessor, "sort"); + public ProcessorDescriptor Sort(Action> configure) => Set(configure, "sort"); + public ProcessorDescriptor Split(SplitProcessor splitProcessor) => Set(splitProcessor, "split"); + public ProcessorDescriptor Split(Action> configure) => Set(configure, "split"); + public ProcessorDescriptor Trim(TrimProcessor trimProcessor) => Set(trimProcessor, "trim"); + public ProcessorDescriptor Trim(Action> configure) => Set(configure, "trim"); + public ProcessorDescriptor Uppercase(UppercaseProcessor uppercaseProcessor) => Set(uppercaseProcessor, "uppercase"); + public ProcessorDescriptor Uppercase(Action> configure) => Set(configure, "uppercase"); + public ProcessorDescriptor Urldecode(UrlDecodeProcessor urlDecodeProcessor) => Set(urlDecodeProcessor, "urldecode"); + public ProcessorDescriptor Urldecode(Action> configure) => Set(configure, "urldecode"); + public ProcessorDescriptor UserAgent(UserAgentProcessor userAgentProcessor) => Set(userAgentProcessor, "user_agent"); + public ProcessorDescriptor UserAgent(Action> configure) => Set(configure, "user_agent"); + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + if (!ContainsVariant) + { + writer.WriteNullValue(); + return; + } + + writer.WriteStartObject(); + writer.WritePropertyName(ContainedVariantName); + if (Variant is not null) + { + JsonSerializer.Serialize(writer, Variant, Variant.GetType(), options); + writer.WriteEndObject(); + return; + } + + JsonSerializer.Serialize(writer, Descriptor, Descriptor.GetType(), options); + writer.WriteEndObject(); + } +} + +public sealed partial class ProcessorDescriptor : SerializableDescriptor +{ + internal ProcessorDescriptor(Action configure) => configure.Invoke(this); + public ProcessorDescriptor() : base() + { + } + + private bool ContainsVariant { get; set; } + + private string ContainedVariantName { get; set; } + + private object Variant { get; set; } + + private Descriptor Descriptor { get; set; } + + private ProcessorDescriptor Set(Action descriptorAction, string variantName) + where T : Descriptor + { + ContainedVariantName = variantName; + ContainsVariant = true; + var descriptor = (T)Activator.CreateInstance(typeof(T), true); + descriptorAction?.Invoke(descriptor); + Descriptor = descriptor; + return Self; + } + + private ProcessorDescriptor Set(object variant, string variantName) + { + Variant = variant; + ContainedVariantName = variantName; + ContainsVariant = true; + return Self; + } + + public ProcessorDescriptor Append(AppendProcessor appendProcessor) => Set(appendProcessor, "append"); + public ProcessorDescriptor Append(Action configure) => Set(configure, "append"); + public ProcessorDescriptor Append(Action> configure) => Set(configure, "append"); + public ProcessorDescriptor Attachment(AttachmentProcessor attachmentProcessor) => Set(attachmentProcessor, "attachment"); + public ProcessorDescriptor Attachment(Action configure) => Set(configure, "attachment"); + public ProcessorDescriptor Attachment(Action> configure) => Set(configure, "attachment"); + public ProcessorDescriptor Bytes(BytesProcessor bytesProcessor) => Set(bytesProcessor, "bytes"); + public ProcessorDescriptor Bytes(Action configure) => Set(configure, "bytes"); + public ProcessorDescriptor Bytes(Action> configure) => Set(configure, "bytes"); + public ProcessorDescriptor Circle(CircleProcessor circleProcessor) => Set(circleProcessor, "circle"); + public ProcessorDescriptor Circle(Action configure) => Set(configure, "circle"); + public ProcessorDescriptor Circle(Action> configure) => Set(configure, "circle"); + public ProcessorDescriptor Convert(ConvertProcessor convertProcessor) => Set(convertProcessor, "convert"); + public ProcessorDescriptor Convert(Action configure) => Set(configure, "convert"); + public ProcessorDescriptor Convert(Action> configure) => Set(configure, "convert"); + public ProcessorDescriptor Csv(CsvProcessor csvProcessor) => Set(csvProcessor, "csv"); + public ProcessorDescriptor Csv(Action configure) => Set(configure, "csv"); + public ProcessorDescriptor Csv(Action> configure) => Set(configure, "csv"); + public ProcessorDescriptor Date(DateProcessor dateProcessor) => Set(dateProcessor, "date"); + public ProcessorDescriptor Date(Action configure) => Set(configure, "date"); + public ProcessorDescriptor Date(Action> configure) => Set(configure, "date"); + public ProcessorDescriptor DateIndexName(DateIndexNameProcessor dateIndexNameProcessor) => Set(dateIndexNameProcessor, "date_index_name"); + public ProcessorDescriptor DateIndexName(Action configure) => Set(configure, "date_index_name"); + public ProcessorDescriptor DateIndexName(Action> configure) => Set(configure, "date_index_name"); + public ProcessorDescriptor Dissect(DissectProcessor dissectProcessor) => Set(dissectProcessor, "dissect"); + public ProcessorDescriptor Dissect(Action configure) => Set(configure, "dissect"); + public ProcessorDescriptor Dissect(Action> configure) => Set(configure, "dissect"); + public ProcessorDescriptor DotExpander(DotExpanderProcessor dotExpanderProcessor) => Set(dotExpanderProcessor, "dot_expander"); + public ProcessorDescriptor DotExpander(Action configure) => Set(configure, "dot_expander"); + public ProcessorDescriptor DotExpander(Action> configure) => Set(configure, "dot_expander"); + public ProcessorDescriptor Drop(DropProcessor dropProcessor) => Set(dropProcessor, "drop"); + public ProcessorDescriptor Drop(Action configure) => Set(configure, "drop"); + public ProcessorDescriptor Drop(Action> configure) => Set(configure, "drop"); + public ProcessorDescriptor Enrich(EnrichProcessor enrichProcessor) => Set(enrichProcessor, "enrich"); + public ProcessorDescriptor Enrich(Action configure) => Set(configure, "enrich"); + public ProcessorDescriptor Enrich(Action> configure) => Set(configure, "enrich"); + public ProcessorDescriptor Fail(FailProcessor failProcessor) => Set(failProcessor, "fail"); + public ProcessorDescriptor Fail(Action configure) => Set(configure, "fail"); + public ProcessorDescriptor Fail(Action> configure) => Set(configure, "fail"); + public ProcessorDescriptor Foreach(ForeachProcessor foreachProcessor) => Set(foreachProcessor, "foreach"); + public ProcessorDescriptor Foreach(Action configure) => Set(configure, "foreach"); + public ProcessorDescriptor Foreach(Action> configure) => Set(configure, "foreach"); + public ProcessorDescriptor Geoip(GeoIpProcessor geoIpProcessor) => Set(geoIpProcessor, "geoip"); + public ProcessorDescriptor Geoip(Action configure) => Set(configure, "geoip"); + public ProcessorDescriptor Geoip(Action> configure) => Set(configure, "geoip"); + public ProcessorDescriptor Grok(GrokProcessor grokProcessor) => Set(grokProcessor, "grok"); + public ProcessorDescriptor Grok(Action configure) => Set(configure, "grok"); + public ProcessorDescriptor Grok(Action> configure) => Set(configure, "grok"); + public ProcessorDescriptor Gsub(GsubProcessor gsubProcessor) => Set(gsubProcessor, "gsub"); + public ProcessorDescriptor Gsub(Action configure) => Set(configure, "gsub"); + public ProcessorDescriptor Gsub(Action> configure) => Set(configure, "gsub"); + public ProcessorDescriptor Inference(InferenceProcessor inferenceProcessor) => Set(inferenceProcessor, "inference"); + public ProcessorDescriptor Inference(Action configure) => Set(configure, "inference"); + public ProcessorDescriptor Inference(Action> configure) => Set(configure, "inference"); + public ProcessorDescriptor Join(JoinProcessor joinProcessor) => Set(joinProcessor, "join"); + public ProcessorDescriptor Join(Action configure) => Set(configure, "join"); + public ProcessorDescriptor Join(Action> configure) => Set(configure, "join"); + public ProcessorDescriptor Json(JsonProcessor jsonProcessor) => Set(jsonProcessor, "json"); + public ProcessorDescriptor Json(Action configure) => Set(configure, "json"); + public ProcessorDescriptor Json(Action> configure) => Set(configure, "json"); + public ProcessorDescriptor Kv(KeyValueProcessor keyValueProcessor) => Set(keyValueProcessor, "kv"); + public ProcessorDescriptor Kv(Action configure) => Set(configure, "kv"); + public ProcessorDescriptor Kv(Action> configure) => Set(configure, "kv"); + public ProcessorDescriptor Lowercase(LowercaseProcessor lowercaseProcessor) => Set(lowercaseProcessor, "lowercase"); + public ProcessorDescriptor Lowercase(Action configure) => Set(configure, "lowercase"); + public ProcessorDescriptor Lowercase(Action> configure) => Set(configure, "lowercase"); + public ProcessorDescriptor Pipeline(PipelineProcessor pipelineProcessor) => Set(pipelineProcessor, "pipeline"); + public ProcessorDescriptor Pipeline(Action configure) => Set(configure, "pipeline"); + public ProcessorDescriptor Pipeline(Action> configure) => Set(configure, "pipeline"); + public ProcessorDescriptor Remove(RemoveProcessor removeProcessor) => Set(removeProcessor, "remove"); + public ProcessorDescriptor Remove(Action configure) => Set(configure, "remove"); + public ProcessorDescriptor Remove(Action> configure) => Set(configure, "remove"); + public ProcessorDescriptor Rename(RenameProcessor renameProcessor) => Set(renameProcessor, "rename"); + public ProcessorDescriptor Rename(Action configure) => Set(configure, "rename"); + public ProcessorDescriptor Rename(Action> configure) => Set(configure, "rename"); + public ProcessorDescriptor Set(SetProcessor setProcessor) => Set(setProcessor, "set"); + public ProcessorDescriptor Set(Action configure) => Set(configure, "set"); + public ProcessorDescriptor Set(Action> configure) => Set(configure, "set"); + public ProcessorDescriptor SetSecurityUser(SetSecurityUserProcessor setSecurityUserProcessor) => Set(setSecurityUserProcessor, "set_security_user"); + public ProcessorDescriptor SetSecurityUser(Action configure) => Set(configure, "set_security_user"); + public ProcessorDescriptor SetSecurityUser(Action> configure) => Set(configure, "set_security_user"); + public ProcessorDescriptor Sort(SortProcessor sortProcessor) => Set(sortProcessor, "sort"); + public ProcessorDescriptor Sort(Action configure) => Set(configure, "sort"); + public ProcessorDescriptor Sort(Action> configure) => Set(configure, "sort"); + public ProcessorDescriptor Split(SplitProcessor splitProcessor) => Set(splitProcessor, "split"); + public ProcessorDescriptor Split(Action configure) => Set(configure, "split"); + public ProcessorDescriptor Split(Action> configure) => Set(configure, "split"); + public ProcessorDescriptor Trim(TrimProcessor trimProcessor) => Set(trimProcessor, "trim"); + public ProcessorDescriptor Trim(Action configure) => Set(configure, "trim"); + public ProcessorDescriptor Trim(Action> configure) => Set(configure, "trim"); + public ProcessorDescriptor Uppercase(UppercaseProcessor uppercaseProcessor) => Set(uppercaseProcessor, "uppercase"); + public ProcessorDescriptor Uppercase(Action configure) => Set(configure, "uppercase"); + public ProcessorDescriptor Uppercase(Action> configure) => Set(configure, "uppercase"); + public ProcessorDescriptor Urldecode(UrlDecodeProcessor urlDecodeProcessor) => Set(urlDecodeProcessor, "urldecode"); + public ProcessorDescriptor Urldecode(Action configure) => Set(configure, "urldecode"); + public ProcessorDescriptor Urldecode(Action> configure) => Set(configure, "urldecode"); + public ProcessorDescriptor UserAgent(UserAgentProcessor userAgentProcessor) => Set(userAgentProcessor, "user_agent"); + public ProcessorDescriptor UserAgent(Action configure) => Set(configure, "user_agent"); + public ProcessorDescriptor UserAgent(Action> configure) => Set(configure, "user_agent"); + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + if (!ContainsVariant) + { + writer.WriteNullValue(); + return; + } + + writer.WriteStartObject(); + writer.WritePropertyName(ContainedVariantName); + if (Variant is not null) + { + JsonSerializer.Serialize(writer, Variant, Variant.GetType(), options); + writer.WriteEndObject(); + return; + } + + JsonSerializer.Serialize(writer, Descriptor, Descriptor.GetType(), options); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RemoveProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RemoveProcessor.g.cs new file mode 100644 index 00000000000..6c5f518076c --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RemoveProcessor.g.cs @@ -0,0 +1,390 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class RemoveProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Fields Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + public static implicit operator Processor(RemoveProcessor removeProcessor) => Ingest.Processor.Remove(removeProcessor); +} + +public sealed partial class RemoveProcessorDescriptor : SerializableDescriptor> +{ + internal RemoveProcessorDescriptor(Action> configure) => configure.Invoke(this); + public RemoveProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Fields FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + public RemoveProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public RemoveProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public RemoveProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public RemoveProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public RemoveProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public RemoveProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Fields field) + { + FieldValue = field; + return Self; + } + + public RemoveProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public RemoveProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public RemoveProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public RemoveProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class RemoveProcessorDescriptor : SerializableDescriptor +{ + internal RemoveProcessorDescriptor(Action configure) => configure.Invoke(this); + public RemoveProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Fields FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + public RemoveProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public RemoveProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public RemoveProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public RemoveProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public RemoveProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public RemoveProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Fields field) + { + FieldValue = field; + return Self; + } + + public RemoveProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public RemoveProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public RemoveProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public RemoveProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RenameProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RenameProcessor.g.cs new file mode 100644 index 00000000000..a579f2c28f9 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RenameProcessor.g.cs @@ -0,0 +1,449 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class RenameProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field TargetField { get; set; } + + public static implicit operator Processor(RenameProcessor renameProcessor) => Ingest.Processor.Rename(renameProcessor); +} + +public sealed partial class RenameProcessorDescriptor : SerializableDescriptor> +{ + internal RenameProcessorDescriptor(Action> configure) => configure.Invoke(this); + public RenameProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field TargetFieldValue { get; set; } + + public RenameProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public RenameProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public RenameProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public RenameProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public RenameProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public RenameProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public RenameProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public RenameProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public RenameProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public RenameProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public RenameProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public RenameProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public RenameProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + writer.WriteEndObject(); + } +} + +public sealed partial class RenameProcessorDescriptor : SerializableDescriptor +{ + internal RenameProcessorDescriptor(Action configure) => configure.Invoke(this); + public RenameProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field TargetFieldValue { get; set; } + + public RenameProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public RenameProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public RenameProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public RenameProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public RenameProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public RenameProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public RenameProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public RenameProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public RenameProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public RenameProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public RenameProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public RenameProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public RenameProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public RenameProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public RenameProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetProcessor.g.cs new file mode 100644 index 00000000000..b3d2c557f83 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetProcessor.g.cs @@ -0,0 +1,550 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class SetProcessor +{ + [JsonInclude, JsonPropertyName("copy_from")] + public Elastic.Clients.Elasticsearch.Field? CopyFrom { get; set; } + + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_empty_value")] + public bool? IgnoreEmptyValue { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("media_type")] + public string? MediaType { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("override")] + public bool? Override { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("value")] + public object? Value { get; set; } + + public static implicit operator Processor(SetProcessor setProcessor) => Ingest.Processor.Set(setProcessor); +} + +public sealed partial class SetProcessorDescriptor : SerializableDescriptor> +{ + internal SetProcessorDescriptor(Action> configure) => configure.Invoke(this); + public SetProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private Elastic.Clients.Elasticsearch.Field? CopyFromValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreEmptyValueValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? MediaTypeValue { get; set; } + + private bool? OverrideValue { get; set; } + + private string? TagValue { get; set; } + + private object? ValueValue { get; set; } + + public SetProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public SetProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public SetProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public SetProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public SetProcessorDescriptor CopyFrom(Elastic.Clients.Elasticsearch.Field? copyFrom) + { + CopyFromValue = copyFrom; + return Self; + } + + public SetProcessorDescriptor CopyFrom(Expression> copyFrom) + { + CopyFromValue = copyFrom; + return Self; + } + + public SetProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public SetProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public SetProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SetProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public SetProcessorDescriptor IgnoreEmptyValue(bool? ignoreEmptyValue = true) + { + IgnoreEmptyValueValue = ignoreEmptyValue; + return Self; + } + + public SetProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public SetProcessorDescriptor MediaType(string? mediaType) + { + MediaTypeValue = mediaType; + return Self; + } + + public SetProcessorDescriptor Override(bool? overrideValue = true) + { + OverrideValue = overrideValue; + return Self; + } + + public SetProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public SetProcessorDescriptor Value(object? value) + { + ValueValue = value; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (CopyFromValue is not null) + { + writer.WritePropertyName("copy_from"); + JsonSerializer.Serialize(writer, CopyFromValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreEmptyValueValue.HasValue) + { + writer.WritePropertyName("ignore_empty_value"); + writer.WriteBooleanValue(IgnoreEmptyValueValue.Value); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(MediaTypeValue)) + { + writer.WritePropertyName("media_type"); + writer.WriteStringValue(MediaTypeValue); + } + + if (OverrideValue.HasValue) + { + writer.WritePropertyName("override"); + writer.WriteBooleanValue(OverrideValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (ValueValue is not null) + { + writer.WritePropertyName("value"); + JsonSerializer.Serialize(writer, ValueValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class SetProcessorDescriptor : SerializableDescriptor +{ + internal SetProcessorDescriptor(Action configure) => configure.Invoke(this); + public SetProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private Elastic.Clients.Elasticsearch.Field? CopyFromValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreEmptyValueValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private string? MediaTypeValue { get; set; } + + private bool? OverrideValue { get; set; } + + private string? TagValue { get; set; } + + private object? ValueValue { get; set; } + + public SetProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public SetProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public SetProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public SetProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public SetProcessorDescriptor CopyFrom(Elastic.Clients.Elasticsearch.Field? copyFrom) + { + CopyFromValue = copyFrom; + return Self; + } + + public SetProcessorDescriptor CopyFrom(Expression> copyFrom) + { + CopyFromValue = copyFrom; + return Self; + } + + public SetProcessorDescriptor CopyFrom(Expression> copyFrom) + { + CopyFromValue = copyFrom; + return Self; + } + + public SetProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public SetProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public SetProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SetProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SetProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public SetProcessorDescriptor IgnoreEmptyValue(bool? ignoreEmptyValue = true) + { + IgnoreEmptyValueValue = ignoreEmptyValue; + return Self; + } + + public SetProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public SetProcessorDescriptor MediaType(string? mediaType) + { + MediaTypeValue = mediaType; + return Self; + } + + public SetProcessorDescriptor Override(bool? overrideValue = true) + { + OverrideValue = overrideValue; + return Self; + } + + public SetProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public SetProcessorDescriptor Value(object? value) + { + ValueValue = value; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (CopyFromValue is not null) + { + writer.WritePropertyName("copy_from"); + JsonSerializer.Serialize(writer, CopyFromValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreEmptyValueValue.HasValue) + { + writer.WritePropertyName("ignore_empty_value"); + writer.WriteBooleanValue(IgnoreEmptyValueValue.Value); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (!string.IsNullOrEmpty(MediaTypeValue)) + { + writer.WritePropertyName("media_type"); + writer.WriteStringValue(MediaTypeValue); + } + + if (OverrideValue.HasValue) + { + writer.WritePropertyName("override"); + writer.WriteBooleanValue(OverrideValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (ValueValue is not null) + { + writer.WritePropertyName("value"); + JsonSerializer.Serialize(writer, ValueValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetSecurityUserProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetSecurityUserProcessor.g.cs new file mode 100644 index 00000000000..ee46ca2cb28 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetSecurityUserProcessor.g.cs @@ -0,0 +1,408 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class SetSecurityUserProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("properties")] + public ICollection? Properties { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + public static implicit operator Processor(SetSecurityUserProcessor setSecurityUserProcessor) => Ingest.Processor.SetSecurityUser(setSecurityUserProcessor); +} + +public sealed partial class SetSecurityUserProcessorDescriptor : SerializableDescriptor> +{ + internal SetSecurityUserProcessorDescriptor(Action> configure) => configure.Invoke(this); + public SetSecurityUserProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private ICollection? PropertiesValue { get; set; } + + private string? TagValue { get; set; } + + public SetSecurityUserProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public SetSecurityUserProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public SetSecurityUserProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public SetSecurityUserProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public SetSecurityUserProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public SetSecurityUserProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public SetSecurityUserProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SetSecurityUserProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public SetSecurityUserProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public SetSecurityUserProcessorDescriptor Properties(ICollection? properties) + { + PropertiesValue = properties; + return Self; + } + + public SetSecurityUserProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (PropertiesValue is not null) + { + writer.WritePropertyName("properties"); + JsonSerializer.Serialize(writer, PropertiesValue, options); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class SetSecurityUserProcessorDescriptor : SerializableDescriptor +{ + internal SetSecurityUserProcessorDescriptor(Action configure) => configure.Invoke(this); + public SetSecurityUserProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private ICollection? PropertiesValue { get; set; } + + private string? TagValue { get; set; } + + public SetSecurityUserProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public SetSecurityUserProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public SetSecurityUserProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public SetSecurityUserProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public SetSecurityUserProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public SetSecurityUserProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public SetSecurityUserProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SetSecurityUserProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SetSecurityUserProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public SetSecurityUserProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public SetSecurityUserProcessorDescriptor Properties(ICollection? properties) + { + PropertiesValue = properties; + return Self; + } + + public SetSecurityUserProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (PropertiesValue is not null) + { + writer.WritePropertyName("properties"); + JsonSerializer.Serialize(writer, PropertiesValue, options); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SortProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SortProcessor.g.cs new file mode 100644 index 00000000000..a478e851d44 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SortProcessor.g.cs @@ -0,0 +1,457 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class SortProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("order")] + public Elastic.Clients.Elasticsearch.SortOrder? Order { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(SortProcessor sortProcessor) => Ingest.Processor.Sort(sortProcessor); +} + +public sealed partial class SortProcessorDescriptor : SerializableDescriptor> +{ + internal SortProcessorDescriptor(Action> configure) => configure.Invoke(this); + public SortProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private Elastic.Clients.Elasticsearch.SortOrder? OrderValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public SortProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public SortProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public SortProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public SortProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public SortProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public SortProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public SortProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SortProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public SortProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public SortProcessorDescriptor Order(Elastic.Clients.Elasticsearch.SortOrder? order) + { + OrderValue = order; + return Self; + } + + public SortProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public SortProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public SortProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (OrderValue is not null) + { + writer.WritePropertyName("order"); + JsonSerializer.Serialize(writer, OrderValue, options); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class SortProcessorDescriptor : SerializableDescriptor +{ + internal SortProcessorDescriptor(Action configure) => configure.Invoke(this); + public SortProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private Elastic.Clients.Elasticsearch.SortOrder? OrderValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public SortProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public SortProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public SortProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public SortProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public SortProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public SortProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public SortProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SortProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SortProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public SortProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public SortProcessorDescriptor Order(Elastic.Clients.Elasticsearch.SortOrder? order) + { + OrderValue = order; + return Self; + } + + public SortProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public SortProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public SortProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public SortProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (OrderValue is not null) + { + writer.WritePropertyName("order"); + JsonSerializer.Serialize(writer, OrderValue, options); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SplitProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SplitProcessor.g.cs new file mode 100644 index 00000000000..667824a745e --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SplitProcessor.g.cs @@ -0,0 +1,511 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class SplitProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("preserve_trailing")] + public bool? PreserveTrailing { get; set; } + + [JsonInclude, JsonPropertyName("separator")] + public string Separator { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(SplitProcessor splitProcessor) => Ingest.Processor.Split(splitProcessor); +} + +public sealed partial class SplitProcessorDescriptor : SerializableDescriptor> +{ + internal SplitProcessorDescriptor(Action> configure) => configure.Invoke(this); + public SplitProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private bool? PreserveTrailingValue { get; set; } + + private string SeparatorValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public SplitProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public SplitProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public SplitProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public SplitProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public SplitProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public SplitProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public SplitProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SplitProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public SplitProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public SplitProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public SplitProcessorDescriptor PreserveTrailing(bool? preserveTrailing = true) + { + PreserveTrailingValue = preserveTrailing; + return Self; + } + + public SplitProcessorDescriptor Separator(string separator) + { + SeparatorValue = separator; + return Self; + } + + public SplitProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public SplitProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public SplitProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (PreserveTrailingValue.HasValue) + { + writer.WritePropertyName("preserve_trailing"); + writer.WriteBooleanValue(PreserveTrailingValue.Value); + } + + writer.WritePropertyName("separator"); + writer.WriteStringValue(SeparatorValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class SplitProcessorDescriptor : SerializableDescriptor +{ + internal SplitProcessorDescriptor(Action configure) => configure.Invoke(this); + public SplitProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private bool? PreserveTrailingValue { get; set; } + + private string SeparatorValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public SplitProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public SplitProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public SplitProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public SplitProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public SplitProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public SplitProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public SplitProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SplitProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public SplitProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public SplitProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public SplitProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public SplitProcessorDescriptor PreserveTrailing(bool? preserveTrailing = true) + { + PreserveTrailingValue = preserveTrailing; + return Self; + } + + public SplitProcessorDescriptor Separator(string separator) + { + SeparatorValue = separator; + return Self; + } + + public SplitProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public SplitProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public SplitProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public SplitProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (PreserveTrailingValue.HasValue) + { + writer.WritePropertyName("preserve_trailing"); + writer.WriteBooleanValue(PreserveTrailingValue.Value); + } + + writer.WritePropertyName("separator"); + writer.WriteStringValue(SeparatorValue); + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/TrimProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/TrimProcessor.g.cs new file mode 100644 index 00000000000..7d069e798c2 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/TrimProcessor.g.cs @@ -0,0 +1,457 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class TrimProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(TrimProcessor trimProcessor) => Ingest.Processor.Trim(trimProcessor); +} + +public sealed partial class TrimProcessorDescriptor : SerializableDescriptor> +{ + internal TrimProcessorDescriptor(Action> configure) => configure.Invoke(this); + public TrimProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public TrimProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public TrimProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public TrimProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public TrimProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public TrimProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public TrimProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public TrimProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public TrimProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public TrimProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public TrimProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public TrimProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public TrimProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public TrimProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class TrimProcessorDescriptor : SerializableDescriptor +{ + internal TrimProcessorDescriptor(Action configure) => configure.Invoke(this); + public TrimProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public TrimProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public TrimProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public TrimProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public TrimProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public TrimProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public TrimProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public TrimProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public TrimProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public TrimProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public TrimProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public TrimProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public TrimProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public TrimProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public TrimProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public TrimProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UppercaseProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UppercaseProcessor.g.cs new file mode 100644 index 00000000000..8251d4f0863 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UppercaseProcessor.g.cs @@ -0,0 +1,457 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class UppercaseProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(UppercaseProcessor uppercaseProcessor) => Ingest.Processor.Uppercase(uppercaseProcessor); +} + +public sealed partial class UppercaseProcessorDescriptor : SerializableDescriptor> +{ + internal UppercaseProcessorDescriptor(Action> configure) => configure.Invoke(this); + public UppercaseProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public UppercaseProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public UppercaseProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public UppercaseProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public UppercaseProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public UppercaseProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public UppercaseProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public UppercaseProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public UppercaseProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public UppercaseProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public UppercaseProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public UppercaseProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public UppercaseProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public UppercaseProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class UppercaseProcessorDescriptor : SerializableDescriptor +{ + internal UppercaseProcessorDescriptor(Action configure) => configure.Invoke(this); + public UppercaseProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public UppercaseProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public UppercaseProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public UppercaseProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public UppercaseProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public UppercaseProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public UppercaseProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public UppercaseProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public UppercaseProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public UppercaseProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public UppercaseProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public UppercaseProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public UppercaseProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public UppercaseProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public UppercaseProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public UppercaseProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UrlDecodeProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UrlDecodeProcessor.g.cs new file mode 100644 index 00000000000..73920211834 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UrlDecodeProcessor.g.cs @@ -0,0 +1,457 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class UrlDecodeProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(UrlDecodeProcessor urlDecodeProcessor) => Ingest.Processor.Urldecode(urlDecodeProcessor); +} + +public sealed partial class UrlDecodeProcessorDescriptor : SerializableDescriptor> +{ + internal UrlDecodeProcessorDescriptor(Action> configure) => configure.Invoke(this); + public UrlDecodeProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public UrlDecodeProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public UrlDecodeProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public UrlDecodeProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public UrlDecodeProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public UrlDecodeProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public UrlDecodeProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public UrlDecodeProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public UrlDecodeProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public UrlDecodeProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public UrlDecodeProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public UrlDecodeProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public UrlDecodeProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public UrlDecodeProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class UrlDecodeProcessorDescriptor : SerializableDescriptor +{ + internal UrlDecodeProcessorDescriptor(Action configure) => configure.Invoke(this); + public UrlDecodeProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public UrlDecodeProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public UrlDecodeProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public UrlDecodeProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public UrlDecodeProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public UrlDecodeProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public UrlDecodeProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public UrlDecodeProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public UrlDecodeProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public UrlDecodeProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public UrlDecodeProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public UrlDecodeProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public UrlDecodeProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public UrlDecodeProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public UrlDecodeProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public UrlDecodeProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UserAgentProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UserAgentProcessor.g.cs new file mode 100644 index 00000000000..13f57459687 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UserAgentProcessor.g.cs @@ -0,0 +1,519 @@ +// 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. +// +// ------------------------------------------------ + +using Elastic.Clients.Elasticsearch.Fluent; +using Elastic.Clients.Elasticsearch.Serialization; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.Ingest; +public sealed partial class UserAgentProcessor +{ + [JsonInclude, JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude, JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude, JsonPropertyName("if")] + public string? If { get; set; } + + [JsonInclude, JsonPropertyName("ignore_failure")] + public bool? IgnoreFailure { get; set; } + + [JsonInclude, JsonPropertyName("ignore_missing")] + public bool? IgnoreMissing { get; set; } + + [JsonInclude, JsonPropertyName("on_failure")] + public ICollection? OnFailure { get; set; } + + [JsonInclude, JsonPropertyName("options")] + public ICollection? Options { get; set; } + + [JsonInclude, JsonPropertyName("regex_file")] + public string? RegexFile { get; set; } + + [JsonInclude, JsonPropertyName("tag")] + public string? Tag { get; set; } + + [JsonInclude, JsonPropertyName("target_field")] + public Elastic.Clients.Elasticsearch.Field? TargetField { get; set; } + + public static implicit operator Processor(UserAgentProcessor userAgentProcessor) => Ingest.Processor.UserAgent(userAgentProcessor); +} + +public sealed partial class UserAgentProcessorDescriptor : SerializableDescriptor> +{ + internal UserAgentProcessorDescriptor(Action> configure) => configure.Invoke(this); + public UserAgentProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action> OnFailureDescriptorAction { get; set; } + + private Action>[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private ICollection? OptionsValue { get; set; } + + private string? RegexFileValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public UserAgentProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public UserAgentProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public UserAgentProcessorDescriptor OnFailure(Action> configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public UserAgentProcessorDescriptor OnFailure(params Action>[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public UserAgentProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public UserAgentProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public UserAgentProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public UserAgentProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public UserAgentProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public UserAgentProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public UserAgentProcessorDescriptor Options(ICollection? options) + { + OptionsValue = options; + return Self; + } + + public UserAgentProcessorDescriptor RegexFile(string? regexFile) + { + RegexFileValue = regexFile; + return Self; + } + + public UserAgentProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public UserAgentProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public UserAgentProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (OptionsValue is not null) + { + writer.WritePropertyName("options"); + JsonSerializer.Serialize(writer, OptionsValue, options); + } + + if (!string.IsNullOrEmpty(RegexFileValue)) + { + writer.WritePropertyName("regex_file"); + writer.WriteStringValue(RegexFileValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} + +public sealed partial class UserAgentProcessorDescriptor : SerializableDescriptor +{ + internal UserAgentProcessorDescriptor(Action configure) => configure.Invoke(this); + public UserAgentProcessorDescriptor() : base() + { + } + + private ICollection? OnFailureValue { get; set; } + + private ProcessorDescriptor OnFailureDescriptor { get; set; } + + private Action OnFailureDescriptorAction { get; set; } + + private Action[] OnFailureDescriptorActions { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private string? IfValue { get; set; } + + private bool? IgnoreFailureValue { get; set; } + + private bool? IgnoreMissingValue { get; set; } + + private ICollection? OptionsValue { get; set; } + + private string? RegexFileValue { get; set; } + + private string? TagValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field? TargetFieldValue { get; set; } + + public UserAgentProcessorDescriptor OnFailure(ICollection? onFailure) + { + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureValue = onFailure; + return Self; + } + + public UserAgentProcessorDescriptor OnFailure(ProcessorDescriptor descriptor) + { + OnFailureValue = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = null; + OnFailureDescriptor = descriptor; + return Self; + } + + public UserAgentProcessorDescriptor OnFailure(Action configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorActions = null; + OnFailureDescriptorAction = configure; + return Self; + } + + public UserAgentProcessorDescriptor OnFailure(params Action[] configure) + { + OnFailureValue = null; + OnFailureDescriptor = null; + OnFailureDescriptorAction = null; + OnFailureDescriptorActions = configure; + return Self; + } + + public UserAgentProcessorDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public UserAgentProcessorDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public UserAgentProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public UserAgentProcessorDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public UserAgentProcessorDescriptor If(string? ifValue) + { + IfValue = ifValue; + return Self; + } + + public UserAgentProcessorDescriptor IgnoreFailure(bool? ignoreFailure = true) + { + IgnoreFailureValue = ignoreFailure; + return Self; + } + + public UserAgentProcessorDescriptor IgnoreMissing(bool? ignoreMissing = true) + { + IgnoreMissingValue = ignoreMissing; + return Self; + } + + public UserAgentProcessorDescriptor Options(ICollection? options) + { + OptionsValue = options; + return Self; + } + + public UserAgentProcessorDescriptor RegexFile(string? regexFile) + { + RegexFileValue = regexFile; + return Self; + } + + public UserAgentProcessorDescriptor Tag(string? tag) + { + TagValue = tag; + return Self; + } + + public UserAgentProcessorDescriptor TargetField(Elastic.Clients.Elasticsearch.Field? targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public UserAgentProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + public UserAgentProcessorDescriptor TargetField(Expression> targetField) + { + TargetFieldValue = targetField; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (OnFailureDescriptor is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorAction is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + JsonSerializer.Serialize(writer, new ProcessorDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); + } + else if (OnFailureDescriptorActions is not null) + { + writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); + foreach (var action in OnFailureDescriptorActions) + { + JsonSerializer.Serialize(writer, new ProcessorDescriptor(action), options); + } + + writer.WriteEndArray(); + } + else if (OnFailureValue is not null) + { + writer.WritePropertyName("on_failure"); + JsonSerializer.Serialize(writer, OnFailureValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + if (!string.IsNullOrEmpty(IfValue)) + { + writer.WritePropertyName("if"); + writer.WriteStringValue(IfValue); + } + + if (IgnoreFailureValue.HasValue) + { + writer.WritePropertyName("ignore_failure"); + writer.WriteBooleanValue(IgnoreFailureValue.Value); + } + + if (IgnoreMissingValue.HasValue) + { + writer.WritePropertyName("ignore_missing"); + writer.WriteBooleanValue(IgnoreMissingValue.Value); + } + + if (OptionsValue is not null) + { + writer.WritePropertyName("options"); + JsonSerializer.Serialize(writer, OptionsValue, options); + } + + if (!string.IsNullOrEmpty(RegexFileValue)) + { + writer.WritePropertyName("regex_file"); + writer.WriteStringValue(RegexFileValue); + } + + if (!string.IsNullOrEmpty(TagValue)) + { + writer.WritePropertyName("tag"); + writer.WriteStringValue(TagValue); + } + + if (TargetFieldValue is not null) + { + writer.WritePropertyName("target_field"); + JsonSerializer.Serialize(writer, TargetFieldValue, options); + } + + writer.WriteEndObject(); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/ConstantKeywordProperty.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/ConstantKeywordProperty.g.cs index 22f456f21ae..3208e3f6783 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/ConstantKeywordProperty.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/ConstantKeywordProperty.g.cs @@ -167,6 +167,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WritePropertyName("type"); writer.WriteStringValue("constant_keyword"); + if (ValueValue is not null) + { + writer.WritePropertyName("value"); + JsonSerializer.Serialize(writer, ValueValue, options); + } + writer.WriteEndObject(); } @@ -299,6 +305,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WritePropertyName("type"); writer.WriteStringValue("constant_keyword"); + if (ValueValue is not null) + { + writer.WritePropertyName("value"); + JsonSerializer.Serialize(writer, ValueValue, options); + } + writer.WriteEndObject(); } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/LikeDocument.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/LikeDocument.g.cs index 29a33f63580..b70a3c2b66f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/LikeDocument.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/LikeDocument.g.cs @@ -138,6 +138,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o JsonSerializer.Serialize(writer, IndexValue, options); } + if (DocValue is not null) + { + writer.WritePropertyName("doc"); + JsonSerializer.Serialize(writer, DocValue, options); + } + if (FieldsValue is not null) { writer.WritePropertyName("fields"); @@ -258,6 +264,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o JsonSerializer.Serialize(writer, IndexValue, options); } + if (DocValue is not null) + { + writer.WritePropertyName("doc"); + JsonSerializer.Serialize(writer, DocValue, options); + } + if (FieldsValue is not null) { writer.WritePropertyName("fields"); diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/PercolateQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/PercolateQuery.g.cs index 231220835b6..6c662959b8e 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/PercolateQuery.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/PercolateQuery.g.cs @@ -179,6 +179,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WriteNumberValue(BoostValue.Value); } + if (DocumentValue is not null) + { + writer.WritePropertyName("document"); + JsonSerializer.Serialize(writer, DocumentValue, options); + } + if (DocumentsValue is not null) { writer.WritePropertyName("documents"); @@ -349,6 +355,12 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WriteNumberValue(BoostValue.Value); } + if (DocumentValue is not null) + { + writer.WritePropertyName("document"); + JsonSerializer.Serialize(writer, DocumentValue, options); + } + if (DocumentsValue is not null) { writer.WritePropertyName("documents"); diff --git a/tests/Tests/Document/Single/DocumentsCoordinatedTests.cs b/tests/Tests/Document/Single/DocumentsCoordinatedTests.cs index 7910d049ac7..bcbc22d5176 100644 --- a/tests/Tests/Document/Single/DocumentsCoordinatedTests.cs +++ b/tests/Tests/Document/Single/DocumentsCoordinatedTests.cs @@ -10,7 +10,7 @@ namespace Tests.Document.Single; -// TODO: This test could become brittle as test runner order is not neccesarily gaurunteed +// TODO: This test could become brittle as test runner order is not necessarily guaranteed // We should review this and support attributes to order which test case is called first. public class DocumentsCoordinatedTests : CoordinatedIntegrationTestBase { diff --git a/tests/Tests/Ingest/IngestCoordinatedTests.cs b/tests/Tests/Ingest/IngestCoordinatedTests.cs new file mode 100644 index 00000000000..f2795d2ecf6 --- /dev/null +++ b/tests/Tests/Ingest/IngestCoordinatedTests.cs @@ -0,0 +1,175 @@ +// 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. + +using System.Linq; +using System.Threading.Tasks; +using Elastic.Clients.Elasticsearch.Ingest; +using Tests.Core.ManagedElasticsearch.Clusters; +using Tests.Domain; +using Tests.Framework.EndpointTests; +using Tests.Framework.EndpointTests.TestState; + +namespace Tests.Ingest; + +public class IngestCoordinatedTests : CoordinatedIntegrationTestBase +{ + private const string CreatePipelineStep = nameof(CreatePipelineStep); + private const string GetPipelineStep = nameof(GetPipelineStep); + private const string UpdatePipelineStep = nameof(UpdatePipelineStep); + private const string DeletePipelineStep = nameof(DeletePipelineStep); + + // These calls have low priority and may cause a process_cluster_event_timeout_exception. + // In v7 we used the intrusive operation cluster and we may need to switch back if the above + // is still an issue in CI builds. + public IngestCoordinatedTests(ReadOnlyCluster cluster, EndpointUsage usage) : base( + new CoordinatedUsage(cluster, usage) + { + { + CreatePipelineStep, u => + u.Calls, PutPipelineRequest, PutPipelineResponse>( + v => new PutPipelineRequest($"test-pipeline-{v}") + { + Description = "Project Pipeline", + Processors = new Processor[] + { + new UppercaseProcessor + { + Field = Infer.Field(p => p.State) + }, + new SetProcessor + { + Field = Infer.Field(p => p.NumberOfCommits), + Value = 0 + } + }, + Version = 1 + }, + (v, d) => d + .Description("Project Pipeline") + .Processors( + p => p.Uppercase(u => u.Field(f => f.State)), + p => p.Set(u => u.Field(f => f.NumberOfCommits).Value(0))) + .Version(1), + (v, c, f) => c.Ingest.PutPipeline($"test-pipeline-{v}", f), + (v, c, f) => c.Ingest.PutPipelineAsync($"test-pipeline-{v}", f), + (_, c, r) => c.Ingest.PutPipeline(r), + (_, c, r) => c.Ingest.PutPipelineAsync(r) + ) + }, + { + GetPipelineStep, u => + u.Calls, GetPipelineRequest, GetPipelineResponse>( + v => new GetPipelineRequest($"test-pipeline-{v}"), + (v, d) => d.Id($"test-pipeline-{v}"), + (v, c, f) => c.Ingest.GetPipeline(f), + (v, c, f) => c.Ingest.GetPipelineAsync(f), + (_, c, r) => c.Ingest.GetPipeline(r), + (_, c, r) => c.Ingest.GetPipelineAsync(r) + ) + }, + { + UpdatePipelineStep, u => + u.Calls, PutPipelineRequest, PutPipelineResponse>( + v => new PutPipelineRequest($"test-pipeline-{v}") + { + Description = "Project Pipeline (updated)", + Processors = new Processor[] + { + new UppercaseProcessor + { + Field = Infer.Field(p => p.State) + }, + new SetProcessor + { + Field = Infer.Field(p => p.NumberOfCommits), + Value = 0 + }, + new RenameProcessor + { + Field = Infer.Field(p => p.LeadDeveloper), + TargetField = "techLead" + } + } + }, + (v, d) => d + .Description("Project Pipeline (updated)") + .Processors( + p => p.Uppercase(u => u.Field(f => f.State)), + p => p.Set(u => u.Field(f => f.NumberOfCommits).Value(0)), + p => p.Rename(u => u.Field(f => f.LeadDeveloper).TargetField("techLead"))), + (v, c, f) => c.Ingest.PutPipeline($"test-pipeline-{v}", f), + (v, c, f) => c.Ingest.PutPipelineAsync($"test-pipeline-{v}", f), + (_, c, r) => c.Ingest.PutPipeline(r), + (_, c, r) => c.Ingest.PutPipelineAsync(r) + ) + }, + { + DeletePipelineStep, u => + u.Calls( + v => new DeletePipelineRequest($"test-pipeline-{v}"), + (v, d) => d, + (v, c, f) => c.Ingest.DeletePipeline($"test-pipeline-{v}", f), + (v, c, f) => c.Ingest.DeletePipelineAsync($"test-pipeline-{v}", f), + (_, c, r) => c.Ingest.DeletePipeline(r), + (_, c, r) => c.Ingest.DeletePipelineAsync(r) + ) + }, + }) + { + } + + [I] + public async Task CreateResponse() => await Assert(CreatePipelineStep, (v, r) => + { + r.IsValidResponse.Should().BeTrue(); + r.Acknowledged.Should().BeTrue(); + }); + + [I] + public async Task GetResponse() => await Assert(GetPipelineStep, (v, r) => + { + // TODO: The code to access the variant in this test should be updated + // after https://github.com/elastic/elasticsearch-net/issues/7400 is merged. + + r.IsValidResponse.Should().BeTrue(); + + r.Pipelines.Should().NotBeNull().And.HaveCount(1); + + var kv = r.Pipelines.First(); + kv.Should().NotBeNull(); + kv.Key.Should().NotBeNullOrWhiteSpace(); + + var pipeline = kv.Value; + pipeline.Description.Should().Be("Project Pipeline"); + pipeline.Version.Should().Be(1); + + var processors = pipeline.Processors; + processors.Should().NotBeNull().And.HaveCount(2); + + UppercaseProcessor uppercase = null; + processors.FirstOrDefault(p => p.TryGet(out uppercase)); + uppercase.Should().NotBeNull(); + uppercase.Field.Should().Be("state"); + + SetProcessor set = null; + processors.FirstOrDefault(p => p.TryGet(out set)); + set.Should().NotBeNull(); + set.Field.Should().Be("numberOfCommits"); + set.Value.Should().Be(0); + }); + + [I] + public async Task UpdateResponse() => await Assert(UpdatePipelineStep, (v, r) => + { + r.IsValidResponse.Should().BeTrue(); + r.Acknowledged.Should().BeTrue(); + }); + + [I] + public async Task DeleteResponse() => await Assert(DeletePipelineStep, (v, r) => + { + r.IsValidResponse.Should().BeTrue(); + r.Acknowledged.Should().BeTrue(); + }); +}