From d53cdc825843f9c94c74fb57b29a41c2cf4dbad2 Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Fri, 15 Apr 2022 08:51:46 +0100 Subject: [PATCH] Add Transform APIs (#6326) --- .../_Generated/Api/ApiUrlsLookup.g.cs | 9 + .../TransformDeleteTransformRequest.g.cs | 79 ++ .../TransformDeleteTransformResponse.g.cs | 31 + .../TransformGetTransformRequest.g.cs | 93 ++ .../TransformGetTransformResponse.g.cs | 35 + .../TransformGetTransformStatsRequest.g.cs | 86 ++ .../TransformGetTransformStatsResponse.g.cs | 35 + .../TransformPreviewTransformRequest.g.cs | 834 +++++++++++++++++ .../TransformPreviewTransformResponse.g.cs | 35 + .../TransformPutTransformRequest.g.cs | 878 ++++++++++++++++++ .../TransformPutTransformResponse.g.cs | 31 + .../TransformStartTransformRequest.g.cs | 98 ++ .../TransformStartTransformResponse.g.cs | 31 + .../TransformStopTransformRequest.g.cs | 100 ++ .../TransformStopTransformResponse.g.cs | 31 + .../TransformUpdateTransformRequest.g.cs | 686 ++++++++++++++ .../TransformUpdateTransformResponse.g.cs | 71 ++ .../TransformUpgradeTransformsRequest.g.cs | 65 ++ .../TransformUpgradeTransformsResponse.g.cs | 39 + ...asticsearchClient.TransformManagement.g.cs | 283 ++++++ .../Client/ElasticsearchClient.g.cs | 4 + .../TransformManagement/CheckpointStats.g.cs | 53 ++ .../TransformManagement/Checkpointing.g.cs | 53 ++ .../TransformManagement/Destination.g.cs | 79 ++ .../Types/TransformManagement/Latest.g.cs | 123 +++ .../Types/TransformManagement/Pivot.g.cs | 79 ++ .../TransformManagement/RetentionPolicy.g.cs | 125 +++ .../RetentionPolicyContainer.g.cs | 201 ++++ .../Types/TransformManagement/Settings.g.cs | 115 +++ .../Types/TransformManagement/Source.g.cs | 209 +++++ .../TransformManagement/SyncContainer.g.cs | 201 ++++ .../Types/TransformManagement/TimeSync.g.cs | 133 +++ .../TransformIndexerStats.g.cs | 97 ++ .../TransformProgress.g.cs | 49 + .../TransformManagement/TransformStats.g.cs | 53 ++ .../TransformManagement/TransformSummary.g.cs | 77 ++ 36 files changed, 5201 insertions(+) create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformDeleteTransformRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformDeleteTransformResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformStatsRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformStatsResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPreviewTransformRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPreviewTransformResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPutTransformRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPutTransformResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStartTransformRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStartTransformResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStopTransformRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStopTransformResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpdateTransformRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpdateTransformResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpgradeTransformsRequest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpgradeTransformsResponse.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.TransformManagement.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/CheckpointStats.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Checkpointing.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Destination.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Latest.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Pivot.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/RetentionPolicy.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/RetentionPolicyContainer.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Settings.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Source.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/SyncContainer.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TimeSync.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformIndexerStats.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformProgress.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformStats.g.cs create mode 100644 src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformSummary.g.cs diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs index 79b21896242..ec04907159f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs @@ -208,6 +208,15 @@ internal static class ApiUrlsLookups internal static ApiUrls TasksCancel = new ApiUrls(new[] { "/_tasks/_cancel", "/_tasks/{task_id}/_cancel" }); internal static ApiUrls TasksList = new ApiUrls(new[] { "/_tasks" }); internal static ApiUrls NoNamespaceTermsEnum = new ApiUrls(new[] { "/{index}/_terms_enum" }); + internal static ApiUrls TransformManagementDeleteTransform = new ApiUrls(new[] { "/_transform/{transform_id}" }); + internal static ApiUrls TransformManagementGetTransform = new ApiUrls(new[] { "/_transform/{transform_id}", "/_transform" }); + internal static ApiUrls TransformManagementGetTransformStats = new ApiUrls(new[] { "/_transform/{transform_id}/_stats" }); + internal static ApiUrls TransformManagementPreviewTransform = new ApiUrls(new[] { "/_transform/{transform_id}/_preview", "/_transform/_preview" }); + internal static ApiUrls TransformManagementPutTransform = new ApiUrls(new[] { "/_transform/{transform_id}" }); + internal static ApiUrls TransformManagementStartTransform = new ApiUrls(new[] { "/_transform/{transform_id}/_start" }); + internal static ApiUrls TransformManagementStopTransform = new ApiUrls(new[] { "/_transform/{transform_id}/_stop" }); + internal static ApiUrls TransformManagementUpdateTransform = new ApiUrls(new[] { "/_transform/{transform_id}/_update" }); + internal static ApiUrls TransformManagementUpgradeTransforms = new ApiUrls(new[] { "/_transform/_upgrade" }); internal static ApiUrls NoNamespaceUpdateByQuery = new ApiUrls(new[] { "/{index}/_update_by_query" }); internal static ApiUrls NoNamespaceUpdateByQueryRethrottle = new ApiUrls(new[] { "/_update_by_query/{task_id}/_rethrottle" }); internal static ApiUrls NoNamespaceUpdate = new ApiUrls(new[] { "/{index}/_update/{id}" }); diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformDeleteTransformRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformDeleteTransformRequest.g.cs new file mode 100644 index 00000000000..c4d90b80181 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformDeleteTransformRequest.g.cs @@ -0,0 +1,79 @@ +// 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.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.TransformManagement +{ + public class TransformDeleteTransformRequestParameters : RequestParameters + { + [JsonIgnore] + public bool? Force { get => Q("force"); set => Q("force", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + } + + public partial class TransformDeleteTransformRequest : PlainRequestBase + { + public TransformDeleteTransformRequest(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementDeleteTransform; + protected override HttpMethod HttpMethod => HttpMethod.DELETE; + protected override bool SupportsBody => false; + [JsonIgnore] + public bool? Force { get => Q("force"); set => Q("force", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + } + + public sealed partial class TransformDeleteTransformRequestDescriptor : RequestDescriptorBase + { + internal TransformDeleteTransformRequestDescriptor(Action configure) => configure.Invoke(this); + public TransformDeleteTransformRequestDescriptor(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal TransformDeleteTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementDeleteTransform; + protected override HttpMethod HttpMethod => HttpMethod.DELETE; + protected override bool SupportsBody => false; + public TransformDeleteTransformRequestDescriptor Force(bool? force = true) => Qs("force", force); + public TransformDeleteTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformDeleteTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Id transform_id) + { + RouteValues.Required("transform_id", transform_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/TransformManagement/TransformDeleteTransformResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformDeleteTransformResponse.g.cs new file mode 100644 index 00000000000..f47963118d1 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformDeleteTransformResponse.g.cs @@ -0,0 +1,31 @@ +// 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.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformDeleteTransformResponse : ElasticsearchResponseBase + { + [JsonInclude] + [JsonPropertyName("acknowledged")] + public bool Acknowledged { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformRequest.g.cs new file mode 100644 index 00000000000..12eda12d630 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformRequest.g.cs @@ -0,0 +1,93 @@ +// 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.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.TransformManagement +{ + public class TransformGetTransformRequestParameters : RequestParameters + { + [JsonIgnore] + public bool? AllowNoMatch { get => Q("allow_no_match"); set => Q("allow_no_match", value); } + + [JsonIgnore] + public int? From { get => Q("from"); set => Q("from", value); } + + [JsonIgnore] + public int? Size { get => Q("size"); set => Q("size", value); } + + [JsonIgnore] + public bool? ExcludeGenerated { get => Q("exclude_generated"); set => Q("exclude_generated", value); } + } + + public partial class TransformGetTransformRequest : PlainRequestBase + { + public TransformGetTransformRequest() + { + } + + public TransformGetTransformRequest(Elastic.Clients.Elasticsearch.Names? transform_id) : base(r => r.Optional("transform_id", transform_id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementGetTransform; + protected override HttpMethod HttpMethod => HttpMethod.GET; + protected override bool SupportsBody => false; + [JsonIgnore] + public bool? AllowNoMatch { get => Q("allow_no_match"); set => Q("allow_no_match", value); } + + [JsonIgnore] + public int? From { get => Q("from"); set => Q("from", value); } + + [JsonIgnore] + public int? Size { get => Q("size"); set => Q("size", value); } + + [JsonIgnore] + public bool? ExcludeGenerated { get => Q("exclude_generated"); set => Q("exclude_generated", value); } + } + + public sealed partial class TransformGetTransformRequestDescriptor : RequestDescriptorBase + { + internal TransformGetTransformRequestDescriptor(Action configure) => configure.Invoke(this); + public TransformGetTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementGetTransform; + protected override HttpMethod HttpMethod => HttpMethod.GET; + protected override bool SupportsBody => false; + public TransformGetTransformRequestDescriptor AllowNoMatch(bool? allowNoMatch = true) => Qs("allow_no_match", allowNoMatch); + public TransformGetTransformRequestDescriptor ExcludeGenerated(bool? excludeGenerated = true) => Qs("exclude_generated", excludeGenerated); + public TransformGetTransformRequestDescriptor From(int? from) => Qs("from", from); + public TransformGetTransformRequestDescriptor Size(int? size) => Qs("size", size); + public TransformGetTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Names? transform_id) + { + RouteValues.Optional("transform_id", transform_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/TransformManagement/TransformGetTransformResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformResponse.g.cs new file mode 100644 index 00000000000..143d9523b6e --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformResponse.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.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformGetTransformResponse : ElasticsearchResponseBase + { + [JsonInclude] + [JsonPropertyName("count")] + public long Count { get; init; } + + [JsonInclude] + [JsonPropertyName("transforms")] + public IReadOnlyCollection Transforms { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformStatsRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformStatsRequest.g.cs new file mode 100644 index 00000000000..bac0a45f58f --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformStatsRequest.g.cs @@ -0,0 +1,86 @@ +// 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.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.TransformManagement +{ + public class TransformGetTransformStatsRequestParameters : RequestParameters + { + [JsonIgnore] + public bool? AllowNoMatch { get => Q("allow_no_match"); set => Q("allow_no_match", value); } + + [JsonIgnore] + public long? From { get => Q("from"); set => Q("from", value); } + + [JsonIgnore] + public long? Size { get => Q("size"); set => Q("size", value); } + } + + public partial class TransformGetTransformStatsRequest : PlainRequestBase + { + public TransformGetTransformStatsRequest(Elastic.Clients.Elasticsearch.Names transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementGetTransformStats; + protected override HttpMethod HttpMethod => HttpMethod.GET; + protected override bool SupportsBody => false; + [JsonIgnore] + public bool? AllowNoMatch { get => Q("allow_no_match"); set => Q("allow_no_match", value); } + + [JsonIgnore] + public long? From { get => Q("from"); set => Q("from", value); } + + [JsonIgnore] + public long? Size { get => Q("size"); set => Q("size", value); } + } + + public sealed partial class TransformGetTransformStatsRequestDescriptor : RequestDescriptorBase + { + internal TransformGetTransformStatsRequestDescriptor(Action configure) => configure.Invoke(this); + public TransformGetTransformStatsRequestDescriptor(Elastic.Clients.Elasticsearch.Names transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal TransformGetTransformStatsRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementGetTransformStats; + protected override HttpMethod HttpMethod => HttpMethod.GET; + protected override bool SupportsBody => false; + public TransformGetTransformStatsRequestDescriptor AllowNoMatch(bool? allowNoMatch = true) => Qs("allow_no_match", allowNoMatch); + public TransformGetTransformStatsRequestDescriptor From(long? from) => Qs("from", from); + public TransformGetTransformStatsRequestDescriptor Size(long? size) => Qs("size", size); + public TransformGetTransformStatsRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Names transform_id) + { + RouteValues.Required("transform_id", transform_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/TransformManagement/TransformGetTransformStatsResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformStatsResponse.g.cs new file mode 100644 index 00000000000..5843a2bbd19 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformGetTransformStatsResponse.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.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformGetTransformStatsResponse : ElasticsearchResponseBase + { + [JsonInclude] + [JsonPropertyName("count")] + public long Count { get; init; } + + [JsonInclude] + [JsonPropertyName("transforms")] + public IReadOnlyCollection Transforms { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPreviewTransformRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPreviewTransformRequest.g.cs new file mode 100644 index 00000000000..812d19c20cc --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPreviewTransformRequest.g.cs @@ -0,0 +1,834 @@ +// 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.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.TransformManagement +{ + public class TransformPreviewTransformRequestParameters : RequestParameters + { + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + } + + public partial class TransformPreviewTransformRequest : PlainRequestBase + { + public TransformPreviewTransformRequest() + { + } + + public TransformPreviewTransformRequest(Elastic.Clients.Elasticsearch.Id? transform_id) : base(r => r.Optional("transform_id", transform_id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementPreviewTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => true; + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + + [JsonInclude] + [JsonPropertyName("dest")] + public Elastic.Clients.Elasticsearch.TransformManagement.Destination? Dest { get; set; } + + [JsonInclude] + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude] + [JsonPropertyName("frequency")] + public Elastic.Clients.Elasticsearch.Time? Frequency { get; set; } + + [JsonInclude] + [JsonPropertyName("pivot")] + public Elastic.Clients.Elasticsearch.TransformManagement.Pivot? Pivot { get; set; } + + [JsonInclude] + [JsonPropertyName("source")] + public Elastic.Clients.Elasticsearch.TransformManagement.Source? Source { get; set; } + + [JsonInclude] + [JsonPropertyName("settings")] + public Elastic.Clients.Elasticsearch.TransformManagement.Settings? Settings { get; set; } + + [JsonInclude] + [JsonPropertyName("sync")] + public Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? Sync { get; set; } + + [JsonInclude] + [JsonPropertyName("retention_policy")] + public Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? RetentionPolicy { get; set; } + + [JsonInclude] + [JsonPropertyName("latest")] + public Elastic.Clients.Elasticsearch.TransformManagement.Latest? Latest { get; set; } + } + + public sealed partial class TransformPreviewTransformRequestDescriptor : RequestDescriptorBase, TransformPreviewTransformRequestParameters> + { + internal TransformPreviewTransformRequestDescriptor(Action> configure) => configure.Invoke(this); + public TransformPreviewTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementPreviewTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => true; + public TransformPreviewTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformPreviewTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Id? transform_id) + { + RouteValues.Optional("transform_id", transform_id); + return Self; + } + + private Elastic.Clients.Elasticsearch.TransformManagement.Latest? LatestValue { get; set; } + + private LatestDescriptor LatestDescriptor { get; set; } + + private Action> LatestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? RetentionPolicyValue { get; set; } + + private RetentionPolicyContainerDescriptor RetentionPolicyDescriptor { get; set; } + + private Action> RetentionPolicyDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Source? SourceValue { get; set; } + + private SourceDescriptor SourceDescriptor { get; set; } + + private Action> SourceDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? SyncValue { get; set; } + + private SyncContainerDescriptor SyncDescriptor { get; set; } + + private Action> SyncDescriptorAction { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Destination? DestValue { get; set; } + + private DestinationDescriptor DestDescriptor { get; set; } + + private Action DestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.Time? FrequencyValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Pivot? PivotValue { get; set; } + + private PivotDescriptor PivotDescriptor { get; set; } + + private Action PivotDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Settings? SettingsValue { get; set; } + + private SettingsDescriptor SettingsDescriptor { get; set; } + + private Action SettingsDescriptorAction { get; set; } + + public TransformPreviewTransformRequestDescriptor Latest(Elastic.Clients.Elasticsearch.TransformManagement.Latest? latest) + { + LatestDescriptor = null; + LatestDescriptorAction = null; + LatestValue = latest; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Latest(LatestDescriptor descriptor) + { + LatestValue = null; + LatestDescriptorAction = null; + LatestDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Latest(Action> configure) + { + LatestValue = null; + LatestDescriptorAction = null; + LatestDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor RetentionPolicy(Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? retentionPolicy) + { + RetentionPolicyDescriptor = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyValue = retentionPolicy; + return Self; + } + + public TransformPreviewTransformRequestDescriptor RetentionPolicy(RetentionPolicyContainerDescriptor descriptor) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor RetentionPolicy(Action> configure) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Source(Elastic.Clients.Elasticsearch.TransformManagement.Source? source) + { + SourceDescriptor = null; + SourceDescriptorAction = null; + SourceValue = source; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Source(SourceDescriptor descriptor) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Source(Action> configure) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Sync(Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? sync) + { + SyncDescriptor = null; + SyncDescriptorAction = null; + SyncValue = sync; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Sync(SyncContainerDescriptor descriptor) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Sync(Action> configure) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Dest(Elastic.Clients.Elasticsearch.TransformManagement.Destination? dest) + { + DestDescriptor = null; + DestDescriptorAction = null; + DestValue = dest; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Dest(DestinationDescriptor descriptor) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Dest(Action configure) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Frequency(Elastic.Clients.Elasticsearch.Time? frequency) + { + FrequencyValue = frequency; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Pivot(Elastic.Clients.Elasticsearch.TransformManagement.Pivot? pivot) + { + PivotDescriptor = null; + PivotDescriptorAction = null; + PivotValue = pivot; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Pivot(PivotDescriptor descriptor) + { + PivotValue = null; + PivotDescriptorAction = null; + PivotDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Pivot(Action configure) + { + PivotValue = null; + PivotDescriptorAction = null; + PivotDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Settings(Elastic.Clients.Elasticsearch.TransformManagement.Settings? settings) + { + SettingsDescriptor = null; + SettingsDescriptorAction = null; + SettingsValue = settings; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Settings(SettingsDescriptor descriptor) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Settings(Action configure) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptorAction = configure; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (LatestDescriptor is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, LatestDescriptor, options); + } + else if (LatestDescriptorAction is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, new LatestDescriptor(LatestDescriptorAction), options); + } + else if (LatestValue is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, LatestValue, options); + } + + if (RetentionPolicyDescriptor is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyDescriptor, options); + } + else if (RetentionPolicyDescriptorAction is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, new RetentionPolicyContainerDescriptor(RetentionPolicyDescriptorAction), options); + } + else if (RetentionPolicyValue is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyValue, options); + } + + if (SourceDescriptor is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceDescriptor, options); + } + else if (SourceDescriptorAction is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, new SourceDescriptor(SourceDescriptorAction), options); + } + else if (SourceValue is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceValue, options); + } + + if (SyncDescriptor is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncDescriptor, options); + } + else if (SyncDescriptorAction is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, new SyncContainerDescriptor(SyncDescriptorAction), options); + } + else if (SyncValue is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (DestDescriptor is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestDescriptor, options); + } + else if (DestDescriptorAction is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, new DestinationDescriptor(DestDescriptorAction), options); + } + else if (DestValue is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestValue, options); + } + + if (FrequencyValue is not null) + { + writer.WritePropertyName("frequency"); + JsonSerializer.Serialize(writer, FrequencyValue, options); + } + + if (PivotDescriptor is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, PivotDescriptor, options); + } + else if (PivotDescriptorAction is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, new PivotDescriptor(PivotDescriptorAction), options); + } + else if (PivotValue is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, PivotValue, options); + } + + if (SettingsDescriptor is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsDescriptor, options); + } + else if (SettingsDescriptorAction is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, new SettingsDescriptor(SettingsDescriptorAction), options); + } + else if (SettingsValue is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsValue, options); + } + + writer.WriteEndObject(); + } + } + + public sealed partial class TransformPreviewTransformRequestDescriptor : RequestDescriptorBase + { + internal TransformPreviewTransformRequestDescriptor(Action configure) => configure.Invoke(this); + public TransformPreviewTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementPreviewTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => true; + public TransformPreviewTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformPreviewTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Id? transform_id) + { + RouteValues.Optional("transform_id", transform_id); + return Self; + } + + private Elastic.Clients.Elasticsearch.TransformManagement.Latest? LatestValue { get; set; } + + private LatestDescriptor LatestDescriptor { get; set; } + + private Action LatestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? RetentionPolicyValue { get; set; } + + private RetentionPolicyContainerDescriptor RetentionPolicyDescriptor { get; set; } + + private Action RetentionPolicyDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Source? SourceValue { get; set; } + + private SourceDescriptor SourceDescriptor { get; set; } + + private Action SourceDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? SyncValue { get; set; } + + private SyncContainerDescriptor SyncDescriptor { get; set; } + + private Action SyncDescriptorAction { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Destination? DestValue { get; set; } + + private DestinationDescriptor DestDescriptor { get; set; } + + private Action DestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.Time? FrequencyValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Pivot? PivotValue { get; set; } + + private PivotDescriptor PivotDescriptor { get; set; } + + private Action PivotDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Settings? SettingsValue { get; set; } + + private SettingsDescriptor SettingsDescriptor { get; set; } + + private Action SettingsDescriptorAction { get; set; } + + public TransformPreviewTransformRequestDescriptor Latest(Elastic.Clients.Elasticsearch.TransformManagement.Latest? latest) + { + LatestDescriptor = null; + LatestDescriptorAction = null; + LatestValue = latest; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Latest(LatestDescriptor descriptor) + { + LatestValue = null; + LatestDescriptorAction = null; + LatestDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Latest(Action configure) + { + LatestValue = null; + LatestDescriptorAction = null; + LatestDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor RetentionPolicy(Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? retentionPolicy) + { + RetentionPolicyDescriptor = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyValue = retentionPolicy; + return Self; + } + + public TransformPreviewTransformRequestDescriptor RetentionPolicy(RetentionPolicyContainerDescriptor descriptor) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor RetentionPolicy(Action configure) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Source(Elastic.Clients.Elasticsearch.TransformManagement.Source? source) + { + SourceDescriptor = null; + SourceDescriptorAction = null; + SourceValue = source; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Source(SourceDescriptor descriptor) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Source(Action configure) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Sync(Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? sync) + { + SyncDescriptor = null; + SyncDescriptorAction = null; + SyncValue = sync; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Sync(SyncContainerDescriptor descriptor) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Sync(Action configure) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Dest(Elastic.Clients.Elasticsearch.TransformManagement.Destination? dest) + { + DestDescriptor = null; + DestDescriptorAction = null; + DestValue = dest; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Dest(DestinationDescriptor descriptor) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Dest(Action configure) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Frequency(Elastic.Clients.Elasticsearch.Time? frequency) + { + FrequencyValue = frequency; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Pivot(Elastic.Clients.Elasticsearch.TransformManagement.Pivot? pivot) + { + PivotDescriptor = null; + PivotDescriptorAction = null; + PivotValue = pivot; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Pivot(PivotDescriptor descriptor) + { + PivotValue = null; + PivotDescriptorAction = null; + PivotDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Pivot(Action configure) + { + PivotValue = null; + PivotDescriptorAction = null; + PivotDescriptorAction = configure; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Settings(Elastic.Clients.Elasticsearch.TransformManagement.Settings? settings) + { + SettingsDescriptor = null; + SettingsDescriptorAction = null; + SettingsValue = settings; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Settings(SettingsDescriptor descriptor) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptor = descriptor; + return Self; + } + + public TransformPreviewTransformRequestDescriptor Settings(Action configure) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptorAction = configure; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (LatestDescriptor is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, LatestDescriptor, options); + } + else if (LatestDescriptorAction is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, new LatestDescriptor(LatestDescriptorAction), options); + } + else if (LatestValue is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, LatestValue, options); + } + + if (RetentionPolicyDescriptor is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyDescriptor, options); + } + else if (RetentionPolicyDescriptorAction is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, new RetentionPolicyContainerDescriptor(RetentionPolicyDescriptorAction), options); + } + else if (RetentionPolicyValue is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyValue, options); + } + + if (SourceDescriptor is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceDescriptor, options); + } + else if (SourceDescriptorAction is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, new SourceDescriptor(SourceDescriptorAction), options); + } + else if (SourceValue is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceValue, options); + } + + if (SyncDescriptor is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncDescriptor, options); + } + else if (SyncDescriptorAction is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, new SyncContainerDescriptor(SyncDescriptorAction), options); + } + else if (SyncValue is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncValue, options); + } + + if (!string.IsNullOrEmpty(DescriptionValue)) + { + writer.WritePropertyName("description"); + writer.WriteStringValue(DescriptionValue); + } + + if (DestDescriptor is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestDescriptor, options); + } + else if (DestDescriptorAction is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, new DestinationDescriptor(DestDescriptorAction), options); + } + else if (DestValue is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestValue, options); + } + + if (FrequencyValue is not null) + { + writer.WritePropertyName("frequency"); + JsonSerializer.Serialize(writer, FrequencyValue, options); + } + + if (PivotDescriptor is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, PivotDescriptor, options); + } + else if (PivotDescriptorAction is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, new PivotDescriptor(PivotDescriptorAction), options); + } + else if (PivotValue is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, PivotValue, options); + } + + if (SettingsDescriptor is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsDescriptor, options); + } + else if (SettingsDescriptorAction is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, new SettingsDescriptor(SettingsDescriptorAction), options); + } + else if (SettingsValue is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsValue, options); + } + + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPreviewTransformResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPreviewTransformResponse.g.cs new file mode 100644 index 00000000000..a35890e79af --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPreviewTransformResponse.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.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformPreviewTransformResponse : ElasticsearchResponseBase + { + [JsonInclude] + [JsonPropertyName("generated_dest_index")] + public Elastic.Clients.Elasticsearch.IndexManagement.IndexState GeneratedDestIndex { get; init; } + + [JsonInclude] + [JsonPropertyName("preview")] + public IReadOnlyCollection Preview { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPutTransformRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPutTransformRequest.g.cs new file mode 100644 index 00000000000..ad0789859a5 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPutTransformRequest.g.cs @@ -0,0 +1,878 @@ +// 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.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.TransformManagement +{ + public class TransformPutTransformRequestParameters : RequestParameters + { + [JsonIgnore] + public bool? DeferValidation { get => Q("defer_validation"); set => Q("defer_validation", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + } + + public partial class TransformPutTransformRequest : PlainRequestBase + { + public TransformPutTransformRequest(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementPutTransform; + protected override HttpMethod HttpMethod => HttpMethod.PUT; + protected override bool SupportsBody => true; + [JsonIgnore] + public bool? DeferValidation { get => Q("defer_validation"); set => Q("defer_validation", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + + [JsonInclude] + [JsonPropertyName("dest")] + public Elastic.Clients.Elasticsearch.TransformManagement.Destination Dest { get; set; } + + [JsonInclude] + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude] + [JsonPropertyName("frequency")] + public Elastic.Clients.Elasticsearch.Time? Frequency { get; set; } + + [JsonInclude] + [JsonPropertyName("latest")] + public Elastic.Clients.Elasticsearch.TransformManagement.Latest? Latest { get; set; } + + [JsonInclude] + [JsonPropertyName("_meta")] + public Dictionary? Meta { get; set; } + + [JsonInclude] + [JsonPropertyName("pivot")] + public Elastic.Clients.Elasticsearch.TransformManagement.Pivot? Pivot { get; set; } + + [JsonInclude] + [JsonPropertyName("retention_policy")] + public Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? RetentionPolicy { get; set; } + + [JsonInclude] + [JsonPropertyName("settings")] + public Elastic.Clients.Elasticsearch.TransformManagement.Settings? Settings { get; set; } + + [JsonInclude] + [JsonPropertyName("source")] + public Elastic.Clients.Elasticsearch.TransformManagement.Source Source { get; set; } + + [JsonInclude] + [JsonPropertyName("sync")] + public Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? Sync { get; set; } + } + + public sealed partial class TransformPutTransformRequestDescriptor : RequestDescriptorBase, TransformPutTransformRequestParameters> + { + internal TransformPutTransformRequestDescriptor(Action> configure) => configure.Invoke(this); + public TransformPutTransformRequestDescriptor(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal TransformPutTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementPutTransform; + protected override HttpMethod HttpMethod => HttpMethod.PUT; + protected override bool SupportsBody => true; + public TransformPutTransformRequestDescriptor DeferValidation(bool? deferValidation = true) => Qs("defer_validation", deferValidation); + public TransformPutTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformPutTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Id transform_id) + { + RouteValues.Required("transform_id", transform_id); + return Self; + } + + private Elastic.Clients.Elasticsearch.TransformManagement.Latest? LatestValue { get; set; } + + private LatestDescriptor LatestDescriptor { get; set; } + + private Action> LatestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? RetentionPolicyValue { get; set; } + + private RetentionPolicyContainerDescriptor RetentionPolicyDescriptor { get; set; } + + private Action> RetentionPolicyDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Source SourceValue { get; set; } + + private SourceDescriptor SourceDescriptor { get; set; } + + private Action> SourceDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? SyncValue { get; set; } + + private SyncContainerDescriptor SyncDescriptor { get; set; } + + private Action> SyncDescriptorAction { get; set; } + + private Dictionary? MetaValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Destination DestValue { get; set; } + + private DestinationDescriptor DestDescriptor { get; set; } + + private Action DestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.Time? FrequencyValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Pivot? PivotValue { get; set; } + + private PivotDescriptor PivotDescriptor { get; set; } + + private Action PivotDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Settings? SettingsValue { get; set; } + + private SettingsDescriptor SettingsDescriptor { get; set; } + + private Action SettingsDescriptorAction { get; set; } + + public TransformPutTransformRequestDescriptor Latest(Elastic.Clients.Elasticsearch.TransformManagement.Latest? latest) + { + LatestDescriptor = null; + LatestDescriptorAction = null; + LatestValue = latest; + return Self; + } + + public TransformPutTransformRequestDescriptor Latest(LatestDescriptor descriptor) + { + LatestValue = null; + LatestDescriptorAction = null; + LatestDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Latest(Action> configure) + { + LatestValue = null; + LatestDescriptorAction = null; + LatestDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor RetentionPolicy(Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? retentionPolicy) + { + RetentionPolicyDescriptor = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyValue = retentionPolicy; + return Self; + } + + public TransformPutTransformRequestDescriptor RetentionPolicy(RetentionPolicyContainerDescriptor descriptor) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor RetentionPolicy(Action> configure) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Source(Elastic.Clients.Elasticsearch.TransformManagement.Source source) + { + SourceDescriptor = null; + SourceDescriptorAction = null; + SourceValue = source; + return Self; + } + + public TransformPutTransformRequestDescriptor Source(SourceDescriptor descriptor) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Source(Action> configure) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Sync(Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? sync) + { + SyncDescriptor = null; + SyncDescriptorAction = null; + SyncValue = sync; + return Self; + } + + public TransformPutTransformRequestDescriptor Sync(SyncContainerDescriptor descriptor) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Sync(Action> configure) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Meta(Func, FluentDictionary> selector) + { + MetaValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public TransformPutTransformRequestDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public TransformPutTransformRequestDescriptor Dest(Elastic.Clients.Elasticsearch.TransformManagement.Destination dest) + { + DestDescriptor = null; + DestDescriptorAction = null; + DestValue = dest; + return Self; + } + + public TransformPutTransformRequestDescriptor Dest(DestinationDescriptor descriptor) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Dest(Action configure) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Frequency(Elastic.Clients.Elasticsearch.Time? frequency) + { + FrequencyValue = frequency; + return Self; + } + + public TransformPutTransformRequestDescriptor Pivot(Elastic.Clients.Elasticsearch.TransformManagement.Pivot? pivot) + { + PivotDescriptor = null; + PivotDescriptorAction = null; + PivotValue = pivot; + return Self; + } + + public TransformPutTransformRequestDescriptor Pivot(PivotDescriptor descriptor) + { + PivotValue = null; + PivotDescriptorAction = null; + PivotDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Pivot(Action configure) + { + PivotValue = null; + PivotDescriptorAction = null; + PivotDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Settings(Elastic.Clients.Elasticsearch.TransformManagement.Settings? settings) + { + SettingsDescriptor = null; + SettingsDescriptorAction = null; + SettingsValue = settings; + return Self; + } + + public TransformPutTransformRequestDescriptor Settings(SettingsDescriptor descriptor) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Settings(Action configure) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptorAction = configure; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (LatestDescriptor is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, LatestDescriptor, options); + } + else if (LatestDescriptorAction is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, new LatestDescriptor(LatestDescriptorAction), options); + } + else if (LatestValue is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, LatestValue, options); + } + + if (RetentionPolicyDescriptor is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyDescriptor, options); + } + else if (RetentionPolicyDescriptorAction is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, new RetentionPolicyContainerDescriptor(RetentionPolicyDescriptorAction), options); + } + else if (RetentionPolicyValue is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyValue, options); + } + + if (SourceDescriptor is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceDescriptor, options); + } + else if (SourceDescriptorAction is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, new SourceDescriptor(SourceDescriptorAction), options); + } + else + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceValue, options); + } + + if (SyncDescriptor is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncDescriptor, options); + } + else if (SyncDescriptorAction is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, new SyncContainerDescriptor(SyncDescriptorAction), options); + } + else if (SyncValue is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncValue, 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 (DestDescriptor is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestDescriptor, options); + } + else if (DestDescriptorAction is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, new DestinationDescriptor(DestDescriptorAction), options); + } + else + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestValue, options); + } + + if (FrequencyValue is not null) + { + writer.WritePropertyName("frequency"); + JsonSerializer.Serialize(writer, FrequencyValue, options); + } + + if (PivotDescriptor is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, PivotDescriptor, options); + } + else if (PivotDescriptorAction is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, new PivotDescriptor(PivotDescriptorAction), options); + } + else if (PivotValue is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, PivotValue, options); + } + + if (SettingsDescriptor is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsDescriptor, options); + } + else if (SettingsDescriptorAction is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, new SettingsDescriptor(SettingsDescriptorAction), options); + } + else if (SettingsValue is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsValue, options); + } + + writer.WriteEndObject(); + } + } + + public sealed partial class TransformPutTransformRequestDescriptor : RequestDescriptorBase + { + internal TransformPutTransformRequestDescriptor(Action configure) => configure.Invoke(this); + public TransformPutTransformRequestDescriptor(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal TransformPutTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementPutTransform; + protected override HttpMethod HttpMethod => HttpMethod.PUT; + protected override bool SupportsBody => true; + public TransformPutTransformRequestDescriptor DeferValidation(bool? deferValidation = true) => Qs("defer_validation", deferValidation); + public TransformPutTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformPutTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Id transform_id) + { + RouteValues.Required("transform_id", transform_id); + return Self; + } + + private Elastic.Clients.Elasticsearch.TransformManagement.Latest? LatestValue { get; set; } + + private LatestDescriptor LatestDescriptor { get; set; } + + private Action LatestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? RetentionPolicyValue { get; set; } + + private RetentionPolicyContainerDescriptor RetentionPolicyDescriptor { get; set; } + + private Action RetentionPolicyDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Source SourceValue { get; set; } + + private SourceDescriptor SourceDescriptor { get; set; } + + private Action SourceDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? SyncValue { get; set; } + + private SyncContainerDescriptor SyncDescriptor { get; set; } + + private Action SyncDescriptorAction { get; set; } + + private Dictionary? MetaValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Destination DestValue { get; set; } + + private DestinationDescriptor DestDescriptor { get; set; } + + private Action DestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.Time? FrequencyValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Pivot? PivotValue { get; set; } + + private PivotDescriptor PivotDescriptor { get; set; } + + private Action PivotDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Settings? SettingsValue { get; set; } + + private SettingsDescriptor SettingsDescriptor { get; set; } + + private Action SettingsDescriptorAction { get; set; } + + public TransformPutTransformRequestDescriptor Latest(Elastic.Clients.Elasticsearch.TransformManagement.Latest? latest) + { + LatestDescriptor = null; + LatestDescriptorAction = null; + LatestValue = latest; + return Self; + } + + public TransformPutTransformRequestDescriptor Latest(LatestDescriptor descriptor) + { + LatestValue = null; + LatestDescriptorAction = null; + LatestDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Latest(Action configure) + { + LatestValue = null; + LatestDescriptorAction = null; + LatestDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor RetentionPolicy(Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? retentionPolicy) + { + RetentionPolicyDescriptor = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyValue = retentionPolicy; + return Self; + } + + public TransformPutTransformRequestDescriptor RetentionPolicy(RetentionPolicyContainerDescriptor descriptor) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor RetentionPolicy(Action configure) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Source(Elastic.Clients.Elasticsearch.TransformManagement.Source source) + { + SourceDescriptor = null; + SourceDescriptorAction = null; + SourceValue = source; + return Self; + } + + public TransformPutTransformRequestDescriptor Source(SourceDescriptor descriptor) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Source(Action configure) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Sync(Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? sync) + { + SyncDescriptor = null; + SyncDescriptorAction = null; + SyncValue = sync; + return Self; + } + + public TransformPutTransformRequestDescriptor Sync(SyncContainerDescriptor descriptor) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Sync(Action configure) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Meta(Func, FluentDictionary> selector) + { + MetaValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public TransformPutTransformRequestDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public TransformPutTransformRequestDescriptor Dest(Elastic.Clients.Elasticsearch.TransformManagement.Destination dest) + { + DestDescriptor = null; + DestDescriptorAction = null; + DestValue = dest; + return Self; + } + + public TransformPutTransformRequestDescriptor Dest(DestinationDescriptor descriptor) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Dest(Action configure) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Frequency(Elastic.Clients.Elasticsearch.Time? frequency) + { + FrequencyValue = frequency; + return Self; + } + + public TransformPutTransformRequestDescriptor Pivot(Elastic.Clients.Elasticsearch.TransformManagement.Pivot? pivot) + { + PivotDescriptor = null; + PivotDescriptorAction = null; + PivotValue = pivot; + return Self; + } + + public TransformPutTransformRequestDescriptor Pivot(PivotDescriptor descriptor) + { + PivotValue = null; + PivotDescriptorAction = null; + PivotDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Pivot(Action configure) + { + PivotValue = null; + PivotDescriptorAction = null; + PivotDescriptorAction = configure; + return Self; + } + + public TransformPutTransformRequestDescriptor Settings(Elastic.Clients.Elasticsearch.TransformManagement.Settings? settings) + { + SettingsDescriptor = null; + SettingsDescriptorAction = null; + SettingsValue = settings; + return Self; + } + + public TransformPutTransformRequestDescriptor Settings(SettingsDescriptor descriptor) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptor = descriptor; + return Self; + } + + public TransformPutTransformRequestDescriptor Settings(Action configure) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptorAction = configure; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (LatestDescriptor is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, LatestDescriptor, options); + } + else if (LatestDescriptorAction is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, new LatestDescriptor(LatestDescriptorAction), options); + } + else if (LatestValue is not null) + { + writer.WritePropertyName("latest"); + JsonSerializer.Serialize(writer, LatestValue, options); + } + + if (RetentionPolicyDescriptor is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyDescriptor, options); + } + else if (RetentionPolicyDescriptorAction is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, new RetentionPolicyContainerDescriptor(RetentionPolicyDescriptorAction), options); + } + else if (RetentionPolicyValue is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyValue, options); + } + + if (SourceDescriptor is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceDescriptor, options); + } + else if (SourceDescriptorAction is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, new SourceDescriptor(SourceDescriptorAction), options); + } + else + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceValue, options); + } + + if (SyncDescriptor is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncDescriptor, options); + } + else if (SyncDescriptorAction is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, new SyncContainerDescriptor(SyncDescriptorAction), options); + } + else if (SyncValue is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncValue, 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 (DestDescriptor is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestDescriptor, options); + } + else if (DestDescriptorAction is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, new DestinationDescriptor(DestDescriptorAction), options); + } + else + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestValue, options); + } + + if (FrequencyValue is not null) + { + writer.WritePropertyName("frequency"); + JsonSerializer.Serialize(writer, FrequencyValue, options); + } + + if (PivotDescriptor is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, PivotDescriptor, options); + } + else if (PivotDescriptorAction is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, new PivotDescriptor(PivotDescriptorAction), options); + } + else if (PivotValue is not null) + { + writer.WritePropertyName("pivot"); + JsonSerializer.Serialize(writer, PivotValue, options); + } + + if (SettingsDescriptor is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsDescriptor, options); + } + else if (SettingsDescriptorAction is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, new SettingsDescriptor(SettingsDescriptorAction), options); + } + else if (SettingsValue is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsValue, options); + } + + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPutTransformResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPutTransformResponse.g.cs new file mode 100644 index 00000000000..342088f7842 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformPutTransformResponse.g.cs @@ -0,0 +1,31 @@ +// 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.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformPutTransformResponse : ElasticsearchResponseBase + { + [JsonInclude] + [JsonPropertyName("acknowledged")] + public bool Acknowledged { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStartTransformRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStartTransformRequest.g.cs new file mode 100644 index 00000000000..f77c660baf6 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStartTransformRequest.g.cs @@ -0,0 +1,98 @@ +// 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.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.TransformManagement +{ + public class TransformStartTransformRequestParameters : RequestParameters + { + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + } + + public partial class TransformStartTransformRequest : PlainRequestBase + { + public TransformStartTransformRequest(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementStartTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => false; + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + } + + public sealed partial class TransformStartTransformRequestDescriptor : RequestDescriptorBase, TransformStartTransformRequestParameters> + { + internal TransformStartTransformRequestDescriptor(Action> configure) => configure.Invoke(this); + public TransformStartTransformRequestDescriptor(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal TransformStartTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementStartTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => false; + public TransformStartTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformStartTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Id transform_id) + { + RouteValues.Required("transform_id", transform_id); + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + } + } + + public sealed partial class TransformStartTransformRequestDescriptor : RequestDescriptorBase + { + internal TransformStartTransformRequestDescriptor(Action configure) => configure.Invoke(this); + public TransformStartTransformRequestDescriptor(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal TransformStartTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementStartTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => false; + public TransformStartTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformStartTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Id transform_id) + { + RouteValues.Required("transform_id", transform_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/TransformManagement/TransformStartTransformResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStartTransformResponse.g.cs new file mode 100644 index 00000000000..25aaa15e75c --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStartTransformResponse.g.cs @@ -0,0 +1,31 @@ +// 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.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformStartTransformResponse : ElasticsearchResponseBase + { + [JsonInclude] + [JsonPropertyName("acknowledged")] + public bool Acknowledged { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStopTransformRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStopTransformRequest.g.cs new file mode 100644 index 00000000000..8e0a5f1b250 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStopTransformRequest.g.cs @@ -0,0 +1,100 @@ +// 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.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.TransformManagement +{ + public class TransformStopTransformRequestParameters : RequestParameters + { + [JsonIgnore] + public bool? AllowNoMatch { get => Q("allow_no_match"); set => Q("allow_no_match", value); } + + [JsonIgnore] + public bool? Force { get => Q("force"); set => Q("force", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + + [JsonIgnore] + public bool? WaitForCheckpoint { get => Q("wait_for_checkpoint"); set => Q("wait_for_checkpoint", value); } + + [JsonIgnore] + public bool? WaitForCompletion { get => Q("wait_for_completion"); set => Q("wait_for_completion", value); } + } + + public partial class TransformStopTransformRequest : PlainRequestBase + { + public TransformStopTransformRequest(Elastic.Clients.Elasticsearch.Name transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementStopTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => false; + [JsonIgnore] + public bool? AllowNoMatch { get => Q("allow_no_match"); set => Q("allow_no_match", value); } + + [JsonIgnore] + public bool? Force { get => Q("force"); set => Q("force", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + + [JsonIgnore] + public bool? WaitForCheckpoint { get => Q("wait_for_checkpoint"); set => Q("wait_for_checkpoint", value); } + + [JsonIgnore] + public bool? WaitForCompletion { get => Q("wait_for_completion"); set => Q("wait_for_completion", value); } + } + + public sealed partial class TransformStopTransformRequestDescriptor : RequestDescriptorBase + { + internal TransformStopTransformRequestDescriptor(Action configure) => configure.Invoke(this); + public TransformStopTransformRequestDescriptor(Elastic.Clients.Elasticsearch.Name transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal TransformStopTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementStopTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => false; + public TransformStopTransformRequestDescriptor AllowNoMatch(bool? allowNoMatch = true) => Qs("allow_no_match", allowNoMatch); + public TransformStopTransformRequestDescriptor Force(bool? force = true) => Qs("force", force); + public TransformStopTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformStopTransformRequestDescriptor WaitForCheckpoint(bool? waitForCheckpoint = true) => Qs("wait_for_checkpoint", waitForCheckpoint); + public TransformStopTransformRequestDescriptor WaitForCompletion(bool? waitForCompletion = true) => Qs("wait_for_completion", waitForCompletion); + public TransformStopTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Name transform_id) + { + RouteValues.Required("transform_id", transform_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/TransformManagement/TransformStopTransformResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStopTransformResponse.g.cs new file mode 100644 index 00000000000..12604930a21 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformStopTransformResponse.g.cs @@ -0,0 +1,31 @@ +// 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.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformStopTransformResponse : ElasticsearchResponseBase + { + [JsonInclude] + [JsonPropertyName("acknowledged")] + public bool Acknowledged { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpdateTransformRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpdateTransformRequest.g.cs new file mode 100644 index 00000000000..2db4afdcd87 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpdateTransformRequest.g.cs @@ -0,0 +1,686 @@ +// 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.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.TransformManagement +{ + public class TransformUpdateTransformRequestParameters : RequestParameters + { + [JsonIgnore] + public bool? DeferValidation { get => Q("defer_validation"); set => Q("defer_validation", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + } + + public partial class TransformUpdateTransformRequest : PlainRequestBase + { + public TransformUpdateTransformRequest(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementUpdateTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => true; + [JsonIgnore] + public bool? DeferValidation { get => Q("defer_validation"); set => Q("defer_validation", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + + [JsonInclude] + [JsonPropertyName("dest")] + public Elastic.Clients.Elasticsearch.TransformManagement.Destination? Dest { get; set; } + + [JsonInclude] + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonInclude] + [JsonPropertyName("frequency")] + public Elastic.Clients.Elasticsearch.Time? Frequency { get; set; } + + [JsonInclude] + [JsonPropertyName("_meta")] + public Dictionary? Meta { get; set; } + + [JsonInclude] + [JsonPropertyName("source")] + public Elastic.Clients.Elasticsearch.TransformManagement.Source? Source { get; set; } + + [JsonInclude] + [JsonPropertyName("settings")] + public Elastic.Clients.Elasticsearch.TransformManagement.Settings? Settings { get; set; } + + [JsonInclude] + [JsonPropertyName("sync")] + public Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? Sync { get; set; } + + [JsonInclude] + [JsonPropertyName("retention_policy")] + public Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? RetentionPolicy { get; set; } + } + + public sealed partial class TransformUpdateTransformRequestDescriptor : RequestDescriptorBase, TransformUpdateTransformRequestParameters> + { + internal TransformUpdateTransformRequestDescriptor(Action> configure) => configure.Invoke(this); + public TransformUpdateTransformRequestDescriptor(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal TransformUpdateTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementUpdateTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => true; + public TransformUpdateTransformRequestDescriptor DeferValidation(bool? deferValidation = true) => Qs("defer_validation", deferValidation); + public TransformUpdateTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformUpdateTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Id transform_id) + { + RouteValues.Required("transform_id", transform_id); + return Self; + } + + private Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? RetentionPolicyValue { get; set; } + + private RetentionPolicyContainerDescriptor RetentionPolicyDescriptor { get; set; } + + private Action> RetentionPolicyDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Source? SourceValue { get; set; } + + private SourceDescriptor SourceDescriptor { get; set; } + + private Action> SourceDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? SyncValue { get; set; } + + private SyncContainerDescriptor SyncDescriptor { get; set; } + + private Action> SyncDescriptorAction { get; set; } + + private Dictionary? MetaValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Destination? DestValue { get; set; } + + private DestinationDescriptor DestDescriptor { get; set; } + + private Action DestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.Time? FrequencyValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Settings? SettingsValue { get; set; } + + private SettingsDescriptor SettingsDescriptor { get; set; } + + private Action SettingsDescriptorAction { get; set; } + + public TransformUpdateTransformRequestDescriptor RetentionPolicy(Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? retentionPolicy) + { + RetentionPolicyDescriptor = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyValue = retentionPolicy; + return Self; + } + + public TransformUpdateTransformRequestDescriptor RetentionPolicy(RetentionPolicyContainerDescriptor descriptor) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor RetentionPolicy(Action> configure) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptorAction = configure; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Source(Elastic.Clients.Elasticsearch.TransformManagement.Source? source) + { + SourceDescriptor = null; + SourceDescriptorAction = null; + SourceValue = source; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Source(SourceDescriptor descriptor) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Source(Action> configure) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptorAction = configure; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Sync(Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? sync) + { + SyncDescriptor = null; + SyncDescriptorAction = null; + SyncValue = sync; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Sync(SyncContainerDescriptor descriptor) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Sync(Action> configure) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptorAction = configure; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Meta(Func, FluentDictionary> selector) + { + MetaValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public TransformUpdateTransformRequestDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Dest(Elastic.Clients.Elasticsearch.TransformManagement.Destination? dest) + { + DestDescriptor = null; + DestDescriptorAction = null; + DestValue = dest; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Dest(DestinationDescriptor descriptor) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Dest(Action configure) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptorAction = configure; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Frequency(Elastic.Clients.Elasticsearch.Time? frequency) + { + FrequencyValue = frequency; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Settings(Elastic.Clients.Elasticsearch.TransformManagement.Settings? settings) + { + SettingsDescriptor = null; + SettingsDescriptorAction = null; + SettingsValue = settings; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Settings(SettingsDescriptor descriptor) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Settings(Action configure) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptorAction = configure; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (RetentionPolicyDescriptor is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyDescriptor, options); + } + else if (RetentionPolicyDescriptorAction is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, new RetentionPolicyContainerDescriptor(RetentionPolicyDescriptorAction), options); + } + else if (RetentionPolicyValue is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyValue, options); + } + + if (SourceDescriptor is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceDescriptor, options); + } + else if (SourceDescriptorAction is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, new SourceDescriptor(SourceDescriptorAction), options); + } + else if (SourceValue is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceValue, options); + } + + if (SyncDescriptor is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncDescriptor, options); + } + else if (SyncDescriptorAction is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, new SyncContainerDescriptor(SyncDescriptorAction), options); + } + else if (SyncValue is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncValue, 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 (DestDescriptor is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestDescriptor, options); + } + else if (DestDescriptorAction is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, new DestinationDescriptor(DestDescriptorAction), options); + } + else if (DestValue is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestValue, options); + } + + if (FrequencyValue is not null) + { + writer.WritePropertyName("frequency"); + JsonSerializer.Serialize(writer, FrequencyValue, options); + } + + if (SettingsDescriptor is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsDescriptor, options); + } + else if (SettingsDescriptorAction is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, new SettingsDescriptor(SettingsDescriptorAction), options); + } + else if (SettingsValue is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsValue, options); + } + + writer.WriteEndObject(); + } + } + + public sealed partial class TransformUpdateTransformRequestDescriptor : RequestDescriptorBase + { + internal TransformUpdateTransformRequestDescriptor(Action configure) => configure.Invoke(this); + public TransformUpdateTransformRequestDescriptor(Elastic.Clients.Elasticsearch.Id transform_id) : base(r => r.Required("transform_id", transform_id)) + { + } + + internal TransformUpdateTransformRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementUpdateTransform; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => true; + public TransformUpdateTransformRequestDescriptor DeferValidation(bool? deferValidation = true) => Qs("defer_validation", deferValidation); + public TransformUpdateTransformRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + public TransformUpdateTransformRequestDescriptor TransformId(Elastic.Clients.Elasticsearch.Id transform_id) + { + RouteValues.Required("transform_id", transform_id); + return Self; + } + + private Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? RetentionPolicyValue { get; set; } + + private RetentionPolicyContainerDescriptor RetentionPolicyDescriptor { get; set; } + + private Action RetentionPolicyDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Source? SourceValue { get; set; } + + private SourceDescriptor SourceDescriptor { get; set; } + + private Action SourceDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? SyncValue { get; set; } + + private SyncContainerDescriptor SyncDescriptor { get; set; } + + private Action SyncDescriptorAction { get; set; } + + private Dictionary? MetaValue { get; set; } + + private string? DescriptionValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Destination? DestValue { get; set; } + + private DestinationDescriptor DestDescriptor { get; set; } + + private Action DestDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.Time? FrequencyValue { get; set; } + + private Elastic.Clients.Elasticsearch.TransformManagement.Settings? SettingsValue { get; set; } + + private SettingsDescriptor SettingsDescriptor { get; set; } + + private Action SettingsDescriptorAction { get; set; } + + public TransformUpdateTransformRequestDescriptor RetentionPolicy(Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicyContainer? retentionPolicy) + { + RetentionPolicyDescriptor = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyValue = retentionPolicy; + return Self; + } + + public TransformUpdateTransformRequestDescriptor RetentionPolicy(RetentionPolicyContainerDescriptor descriptor) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor RetentionPolicy(Action configure) + { + RetentionPolicyValue = null; + RetentionPolicyDescriptorAction = null; + RetentionPolicyDescriptorAction = configure; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Source(Elastic.Clients.Elasticsearch.TransformManagement.Source? source) + { + SourceDescriptor = null; + SourceDescriptorAction = null; + SourceValue = source; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Source(SourceDescriptor descriptor) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Source(Action configure) + { + SourceValue = null; + SourceDescriptorAction = null; + SourceDescriptorAction = configure; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Sync(Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? sync) + { + SyncDescriptor = null; + SyncDescriptorAction = null; + SyncValue = sync; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Sync(SyncContainerDescriptor descriptor) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Sync(Action configure) + { + SyncValue = null; + SyncDescriptorAction = null; + SyncDescriptorAction = configure; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Meta(Func, FluentDictionary> selector) + { + MetaValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public TransformUpdateTransformRequestDescriptor Description(string? description) + { + DescriptionValue = description; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Dest(Elastic.Clients.Elasticsearch.TransformManagement.Destination? dest) + { + DestDescriptor = null; + DestDescriptorAction = null; + DestValue = dest; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Dest(DestinationDescriptor descriptor) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Dest(Action configure) + { + DestValue = null; + DestDescriptorAction = null; + DestDescriptorAction = configure; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Frequency(Elastic.Clients.Elasticsearch.Time? frequency) + { + FrequencyValue = frequency; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Settings(Elastic.Clients.Elasticsearch.TransformManagement.Settings? settings) + { + SettingsDescriptor = null; + SettingsDescriptorAction = null; + SettingsValue = settings; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Settings(SettingsDescriptor descriptor) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptor = descriptor; + return Self; + } + + public TransformUpdateTransformRequestDescriptor Settings(Action configure) + { + SettingsValue = null; + SettingsDescriptorAction = null; + SettingsDescriptorAction = configure; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (RetentionPolicyDescriptor is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyDescriptor, options); + } + else if (RetentionPolicyDescriptorAction is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, new RetentionPolicyContainerDescriptor(RetentionPolicyDescriptorAction), options); + } + else if (RetentionPolicyValue is not null) + { + writer.WritePropertyName("retention_policy"); + JsonSerializer.Serialize(writer, RetentionPolicyValue, options); + } + + if (SourceDescriptor is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceDescriptor, options); + } + else if (SourceDescriptorAction is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, new SourceDescriptor(SourceDescriptorAction), options); + } + else if (SourceValue is not null) + { + writer.WritePropertyName("source"); + JsonSerializer.Serialize(writer, SourceValue, options); + } + + if (SyncDescriptor is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncDescriptor, options); + } + else if (SyncDescriptorAction is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, new SyncContainerDescriptor(SyncDescriptorAction), options); + } + else if (SyncValue is not null) + { + writer.WritePropertyName("sync"); + JsonSerializer.Serialize(writer, SyncValue, 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 (DestDescriptor is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestDescriptor, options); + } + else if (DestDescriptorAction is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, new DestinationDescriptor(DestDescriptorAction), options); + } + else if (DestValue is not null) + { + writer.WritePropertyName("dest"); + JsonSerializer.Serialize(writer, DestValue, options); + } + + if (FrequencyValue is not null) + { + writer.WritePropertyName("frequency"); + JsonSerializer.Serialize(writer, FrequencyValue, options); + } + + if (SettingsDescriptor is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsDescriptor, options); + } + else if (SettingsDescriptorAction is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, new SettingsDescriptor(SettingsDescriptorAction), options); + } + else if (SettingsValue is not null) + { + writer.WritePropertyName("settings"); + JsonSerializer.Serialize(writer, SettingsValue, options); + } + + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpdateTransformResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpdateTransformResponse.g.cs new file mode 100644 index 00000000000..983ddbbd09f --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpdateTransformResponse.g.cs @@ -0,0 +1,71 @@ +// 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.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformUpdateTransformResponse : ElasticsearchResponseBase + { + [JsonInclude] + [JsonPropertyName("create_time")] + public long CreateTime { get; init; } + + [JsonInclude] + [JsonPropertyName("description")] + public string Description { get; init; } + + [JsonInclude] + [JsonPropertyName("dest")] + public Elastic.Clients.Elasticsearch.Destination Dest { get; init; } + + [JsonInclude] + [JsonPropertyName("frequency")] + public Elastic.Clients.Elasticsearch.Time? Frequency { get; init; } + + [JsonInclude] + [JsonPropertyName("id")] + public string Id { get; init; } + + [JsonInclude] + [JsonPropertyName("_meta")] + public Dictionary? Meta { get; init; } + + [JsonInclude] + [JsonPropertyName("pivot")] + public Elastic.Clients.Elasticsearch.TransformManagement.Pivot Pivot { get; init; } + + [JsonInclude] + [JsonPropertyName("settings")] + public Elastic.Clients.Elasticsearch.TransformManagement.Settings Settings { get; init; } + + [JsonInclude] + [JsonPropertyName("source")] + public Elastic.Clients.Elasticsearch.Source Source { get; init; } + + [JsonInclude] + [JsonPropertyName("sync")] + public Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? Sync { get; init; } + + [JsonInclude] + [JsonPropertyName("version")] + public string Version { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpgradeTransformsRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpgradeTransformsRequest.g.cs new file mode 100644 index 00000000000..c9a56d19648 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpgradeTransformsRequest.g.cs @@ -0,0 +1,65 @@ +// 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.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.TransformManagement +{ + public class TransformUpgradeTransformsRequestParameters : RequestParameters + { + [JsonIgnore] + public bool? DryRun { get => Q("dry_run"); set => Q("dry_run", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + } + + public partial class TransformUpgradeTransformsRequest : PlainRequestBase + { + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementUpgradeTransforms; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => false; + [JsonIgnore] + public bool? DryRun { get => Q("dry_run"); set => Q("dry_run", value); } + + [JsonIgnore] + public Elastic.Clients.Elasticsearch.Time? Timeout { get => Q("timeout"); set => Q("timeout", value); } + } + + public sealed partial class TransformUpgradeTransformsRequestDescriptor : RequestDescriptorBase + { + internal TransformUpgradeTransformsRequestDescriptor(Action configure) => configure.Invoke(this); + public TransformUpgradeTransformsRequestDescriptor() + { + } + + internal override ApiUrls ApiUrls => ApiUrlsLookups.TransformManagementUpgradeTransforms; + protected override HttpMethod HttpMethod => HttpMethod.POST; + protected override bool SupportsBody => false; + public TransformUpgradeTransformsRequestDescriptor DryRun(bool? dryRun = true) => Qs("dry_run", dryRun); + public TransformUpgradeTransformsRequestDescriptor Timeout(Elastic.Clients.Elasticsearch.Time? timeout) => Qs("timeout", timeout); + 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/TransformManagement/TransformUpgradeTransformsResponse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpgradeTransformsResponse.g.cs new file mode 100644 index 00000000000..35fa08fe4d8 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/TransformManagement/TransformUpgradeTransformsResponse.g.cs @@ -0,0 +1,39 @@ +// 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.Transport.Products.Elasticsearch; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformUpgradeTransformsResponse : ElasticsearchResponseBase + { + [JsonInclude] + [JsonPropertyName("needs_update")] + public int NeedsUpdate { get; init; } + + [JsonInclude] + [JsonPropertyName("no_action")] + public int NoAction { get; init; } + + [JsonInclude] + [JsonPropertyName("updated")] + public int Updated { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.TransformManagement.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.TransformManagement.g.cs new file mode 100644 index 00000000000..f35331f86af --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.TransformManagement.g.cs @@ -0,0 +1,283 @@ +// 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.TransformManagement +{ + public class TransformManagementNamespace : NamespacedClientProxy + { + internal TransformManagementNamespace(ElasticsearchClient client) : base(client) + { + } + + public TransformDeleteTransformResponse TransformDeleteTransform(TransformDeleteTransformRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public Task TransformDeleteTransformAsync(TransformDeleteTransformRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public TransformDeleteTransformResponse TransformDeleteTransform(Elastic.Clients.Elasticsearch.Id transform_id, Action configureRequest = null) + { + var descriptor = new TransformDeleteTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public Task TransformDeleteTransformAsync(Elastic.Clients.Elasticsearch.Id transform_id, Action configureRequest = null, CancellationToken cancellationToken = default) + { + var descriptor = new TransformDeleteTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public TransformGetTransformResponse TransformGetTransform(TransformGetTransformRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public Task TransformGetTransformAsync(TransformGetTransformRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public TransformGetTransformResponse TransformGetTransform(Action configureRequest = null) + { + var descriptor = new TransformGetTransformRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public Task TransformGetTransformAsync(Action configureRequest = null, CancellationToken cancellationToken = default) + { + var descriptor = new TransformGetTransformRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public TransformGetTransformStatsResponse TransformGetTransformStats(TransformGetTransformStatsRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public Task TransformGetTransformStatsAsync(TransformGetTransformStatsRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public TransformGetTransformStatsResponse TransformGetTransformStats(Elastic.Clients.Elasticsearch.Names transform_id, Action configureRequest = null) + { + var descriptor = new TransformGetTransformStatsRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public Task TransformGetTransformStatsAsync(Elastic.Clients.Elasticsearch.Names transform_id, Action configureRequest = null, CancellationToken cancellationToken = default) + { + var descriptor = new TransformGetTransformStatsRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public TransformPreviewTransformResponse TransformPreviewTransform(TransformPreviewTransformRequest request) + { + request.BeforeRequest(); + return DoRequest>(request); + } + + public Task> TransformPreviewTransformAsync(TransformPreviewTransformRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync>(request, cancellationToken); + } + + public TransformPreviewTransformResponse TransformPreviewTransform(Action configureRequest = null) + { + var descriptor = new TransformPreviewTransformRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest>(descriptor); + } + + public Task> TransformPreviewTransformAsync(Action configureRequest = null, CancellationToken cancellationToken = default) + { + var descriptor = new TransformPreviewTransformRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync>(descriptor); + } + + public TransformPutTransformResponse TransformPutTransform(TransformPutTransformRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public Task TransformPutTransformAsync(TransformPutTransformRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public TransformPutTransformResponse TransformPutTransform(Elastic.Clients.Elasticsearch.Id transform_id, Action configureRequest = null) + { + var descriptor = new TransformPutTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public Task TransformPutTransformAsync(Elastic.Clients.Elasticsearch.Id transform_id, Action configureRequest = null, CancellationToken cancellationToken = default) + { + var descriptor = new TransformPutTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public TransformStartTransformResponse TransformStartTransform(TransformStartTransformRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public Task TransformStartTransformAsync(TransformStartTransformRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public TransformStartTransformResponse TransformStartTransform(Elastic.Clients.Elasticsearch.Id transform_id, Action configureRequest = null) + { + var descriptor = new TransformStartTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public Task TransformStartTransformAsync(Elastic.Clients.Elasticsearch.Id transform_id, Action configureRequest = null, CancellationToken cancellationToken = default) + { + var descriptor = new TransformStartTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public TransformStopTransformResponse TransformStopTransform(TransformStopTransformRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public Task TransformStopTransformAsync(TransformStopTransformRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public TransformStopTransformResponse TransformStopTransform(Elastic.Clients.Elasticsearch.Name transform_id, Action configureRequest = null) + { + var descriptor = new TransformStopTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public Task TransformStopTransformAsync(Elastic.Clients.Elasticsearch.Name transform_id, Action configureRequest = null, CancellationToken cancellationToken = default) + { + var descriptor = new TransformStopTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public TransformUpdateTransformResponse TransformUpdateTransform(TransformUpdateTransformRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public Task TransformUpdateTransformAsync(TransformUpdateTransformRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public TransformUpdateTransformResponse TransformUpdateTransform(Elastic.Clients.Elasticsearch.Id transform_id, Action configureRequest = null) + { + var descriptor = new TransformUpdateTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public Task TransformUpdateTransformAsync(Elastic.Clients.Elasticsearch.Id transform_id, Action configureRequest = null, CancellationToken cancellationToken = default) + { + var descriptor = new TransformUpdateTransformRequestDescriptor(transform_id); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(descriptor); + } + + public TransformUpgradeTransformsResponse TransformUpgradeTransforms(TransformUpgradeTransformsRequest request) + { + request.BeforeRequest(); + return DoRequest(request); + } + + public Task TransformUpgradeTransformsAsync(TransformUpgradeTransformsRequest request, CancellationToken cancellationToken = default) + { + request.BeforeRequest(); + return DoRequestAsync(request, cancellationToken); + } + + public TransformUpgradeTransformsResponse TransformUpgradeTransforms(Action configureRequest = null) + { + var descriptor = new TransformUpgradeTransformsRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequest(descriptor); + } + + public Task TransformUpgradeTransformsAsync(Action configureRequest = null, CancellationToken cancellationToken = default) + { + var descriptor = new TransformUpgradeTransformsRequestDescriptor(); + configureRequest?.Invoke(descriptor); + descriptor.BeforeRequest(); + return DoRequestAsync(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 c66c684ee75..24e46a4ed69 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.g.cs @@ -37,6 +37,7 @@ using Elastic.Clients.Elasticsearch.Sql; using Elastic.Clients.Elasticsearch.Ssl; using Elastic.Clients.Elasticsearch.Tasks; +using Elastic.Clients.Elasticsearch.TransformManagement; using Elastic.Clients.Elasticsearch.Xpack; using System; using System.Threading; @@ -91,6 +92,8 @@ public partial class ElasticsearchClient public TasksNamespace Tasks { get; private set; } + public TransformManagementNamespace TransformManagement { get; private set; } + public XpackNamespace Xpack { get; private set; } private partial void SetupNamespaces() @@ -117,6 +120,7 @@ private partial void SetupNamespaces() Sql = new SqlNamespace(this); Ssl = new SslNamespace(this); Tasks = new TasksNamespace(this); + TransformManagement = new TransformManagementNamespace(this); Xpack = new XpackNamespace(this); } diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/CheckpointStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/CheckpointStats.g.cs new file mode 100644 index 00000000000..9b232189e3e --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/CheckpointStats.g.cs @@ -0,0 +1,53 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +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.TransformManagement +{ + public partial class CheckpointStats + { + [JsonInclude] + [JsonPropertyName("checkpoint")] + public long Checkpoint { get; init; } + + [JsonInclude] + [JsonPropertyName("checkpoint_progress")] + public Elastic.Clients.Elasticsearch.TransformManagement.TransformProgress? CheckpointProgress { get; init; } + + [JsonInclude] + [JsonPropertyName("time_upper_bound")] + public string? TimeUpperBound { get; init; } + + [JsonInclude] + [JsonPropertyName("time_upper_bound_millis")] + public Elastic.Clients.Elasticsearch.EpochMillis? TimeUpperBoundMillis { get; init; } + + [JsonInclude] + [JsonPropertyName("timestamp")] + public string? Timestamp { get; init; } + + [JsonInclude] + [JsonPropertyName("timestamp_millis")] + public Elastic.Clients.Elasticsearch.EpochMillis? TimestampMillis { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Checkpointing.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Checkpointing.g.cs new file mode 100644 index 00000000000..a12a1539dd0 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Checkpointing.g.cs @@ -0,0 +1,53 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +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.TransformManagement +{ + public partial class Checkpointing + { + [JsonInclude] + [JsonPropertyName("changes_last_detected_at")] + public long? ChangesLastDetectedAt { get; init; } + + [JsonInclude] + [JsonPropertyName("changes_last_detected_at_date_time")] + public string? ChangesLastDetectedAtDateTime { get; init; } + + [JsonInclude] + [JsonPropertyName("last")] + public Elastic.Clients.Elasticsearch.TransformManagement.CheckpointStats Last { get; init; } + + [JsonInclude] + [JsonPropertyName("last_search_time")] + public long? LastSearchTime { get; init; } + + [JsonInclude] + [JsonPropertyName("next")] + public Elastic.Clients.Elasticsearch.TransformManagement.CheckpointStats? Next { get; init; } + + [JsonInclude] + [JsonPropertyName("operations_behind")] + public long? OperationsBehind { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Destination.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Destination.g.cs new file mode 100644 index 00000000000..b93bddd306c --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Destination.g.cs @@ -0,0 +1,79 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class Destination + { + [JsonInclude] + [JsonPropertyName("index")] + public Elastic.Clients.Elasticsearch.IndexName? Index { get; set; } + + [JsonInclude] + [JsonPropertyName("pipeline")] + public string? Pipeline { get; set; } + } + + public sealed partial class DestinationDescriptor : DescriptorBase + { + internal DestinationDescriptor(Action configure) => configure.Invoke(this); + public DestinationDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.IndexName? IndexValue { get; set; } + + private string? PipelineValue { get; set; } + + public DestinationDescriptor Index(Elastic.Clients.Elasticsearch.IndexName? index) + { + IndexValue = index; + return Self; + } + + public DestinationDescriptor Pipeline(string? pipeline) + { + PipelineValue = pipeline; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (IndexValue is not null) + { + writer.WritePropertyName("index"); + JsonSerializer.Serialize(writer, IndexValue, options); + } + + if (!string.IsNullOrEmpty(PipelineValue)) + { + writer.WritePropertyName("pipeline"); + writer.WriteStringValue(PipelineValue); + } + + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Latest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Latest.g.cs new file mode 100644 index 00000000000..9a44a014185 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Latest.g.cs @@ -0,0 +1,123 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class Latest + { + [JsonInclude] + [JsonPropertyName("sort")] + public Elastic.Clients.Elasticsearch.Field Sort { get; set; } + + [JsonInclude] + [JsonPropertyName("unique_key")] + public IEnumerable UniqueKey { get; set; } + } + + public sealed partial class LatestDescriptor : DescriptorBase> + { + internal LatestDescriptor(Action> configure) => configure.Invoke(this); + public LatestDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.Field SortValue { get; set; } + + private IEnumerable UniqueKeyValue { get; set; } + + public LatestDescriptor Sort(Elastic.Clients.Elasticsearch.Field sort) + { + SortValue = sort; + return Self; + } + + public LatestDescriptor Sort(Expression> sort) + { + SortValue = sort; + return Self; + } + + public LatestDescriptor UniqueKey(IEnumerable uniqueKey) + { + UniqueKeyValue = uniqueKey; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + writer.WritePropertyName("sort"); + JsonSerializer.Serialize(writer, SortValue, options); + writer.WritePropertyName("unique_key"); + JsonSerializer.Serialize(writer, UniqueKeyValue, options); + writer.WriteEndObject(); + } + } + + public sealed partial class LatestDescriptor : DescriptorBase + { + internal LatestDescriptor(Action configure) => configure.Invoke(this); + public LatestDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.Field SortValue { get; set; } + + private IEnumerable UniqueKeyValue { get; set; } + + public LatestDescriptor Sort(Elastic.Clients.Elasticsearch.Field sort) + { + SortValue = sort; + return Self; + } + + public LatestDescriptor Sort(Expression> sort) + { + SortValue = sort; + return Self; + } + + public LatestDescriptor Sort(Expression> sort) + { + SortValue = sort; + return Self; + } + + public LatestDescriptor UniqueKey(IEnumerable uniqueKey) + { + UniqueKeyValue = uniqueKey; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + writer.WritePropertyName("sort"); + JsonSerializer.Serialize(writer, SortValue, options); + writer.WritePropertyName("unique_key"); + JsonSerializer.Serialize(writer, UniqueKeyValue, options); + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Pivot.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Pivot.g.cs new file mode 100644 index 00000000000..524f82547c0 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Pivot.g.cs @@ -0,0 +1,79 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class Pivot + { + [JsonInclude] + [JsonPropertyName("aggregations")] + public Dictionary? Aggregations { get; set; } + + [JsonInclude] + [JsonPropertyName("group_by")] + public Dictionary? GroupBy { get; set; } + } + + public sealed partial class PivotDescriptor : DescriptorBase + { + internal PivotDescriptor(Action configure) => configure.Invoke(this); + public PivotDescriptor() : base() + { + } + + private Dictionary? AggregationsValue { get; set; } + + private Dictionary? GroupByValue { get; set; } + + public PivotDescriptor Aggregations(Func, FluentDictionary> selector) + { + AggregationsValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + public PivotDescriptor GroupBy(Func, FluentDictionary> selector) + { + GroupByValue = selector?.Invoke(new FluentDictionary()); + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (AggregationsValue is not null) + { + writer.WritePropertyName("aggregations"); + JsonSerializer.Serialize(writer, AggregationsValue, options); + } + + if (GroupByValue is not null) + { + writer.WritePropertyName("group_by"); + JsonSerializer.Serialize(writer, GroupByValue, options); + } + + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/RetentionPolicy.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/RetentionPolicy.g.cs new file mode 100644 index 00000000000..834c5f12d35 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/RetentionPolicy.g.cs @@ -0,0 +1,125 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class RetentionPolicy : IRetentionPolicyContainerVariant + { + [JsonIgnore] + string IRetentionPolicyContainerVariant.RetentionPolicyContainerVariantName => "time"; + [JsonInclude] + [JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude] + [JsonPropertyName("max_age")] + public Elastic.Clients.Elasticsearch.Time MaxAge { get; set; } + } + + public sealed partial class RetentionPolicyDescriptor : DescriptorBase> + { + internal RetentionPolicyDescriptor(Action> configure) => configure.Invoke(this); + public RetentionPolicyDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private Elastic.Clients.Elasticsearch.Time MaxAgeValue { get; set; } + + public RetentionPolicyDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public RetentionPolicyDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public RetentionPolicyDescriptor MaxAge(Elastic.Clients.Elasticsearch.Time maxAge) + { + MaxAgeValue = maxAge; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + writer.WritePropertyName("max_age"); + JsonSerializer.Serialize(writer, MaxAgeValue, options); + writer.WriteEndObject(); + } + } + + public sealed partial class RetentionPolicyDescriptor : DescriptorBase + { + internal RetentionPolicyDescriptor(Action configure) => configure.Invoke(this); + public RetentionPolicyDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + private Elastic.Clients.Elasticsearch.Time MaxAgeValue { get; set; } + + public RetentionPolicyDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public RetentionPolicyDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public RetentionPolicyDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public RetentionPolicyDescriptor MaxAge(Elastic.Clients.Elasticsearch.Time maxAge) + { + MaxAgeValue = maxAge; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + writer.WritePropertyName("max_age"); + JsonSerializer.Serialize(writer, MaxAgeValue, options); + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/RetentionPolicyContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/RetentionPolicyContainer.g.cs new file mode 100644 index 00000000000..31605e69447 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/RetentionPolicyContainer.g.cs @@ -0,0 +1,201 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public interface IRetentionPolicyContainerVariant + { + string RetentionPolicyContainerVariantName { get; } + } + + [JsonConverter(typeof(RetentionPolicyContainerConverter))] + public partial class RetentionPolicyContainer : IContainer + { + public RetentionPolicyContainer(IRetentionPolicyContainerVariant variant) => Variant = variant ?? throw new ArgumentNullException(nameof(variant)); + internal IRetentionPolicyContainerVariant Variant { get; } + } + + internal sealed class RetentionPolicyContainerConverter : JsonConverter + { + public override RetentionPolicyContainer Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var readerCopy = reader; + readerCopy.Read(); + if (readerCopy.TokenType != JsonTokenType.PropertyName) + { + throw new JsonException(); + } + + var propertyName = readerCopy.GetString(); + if (propertyName == "time") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + return new RetentionPolicyContainer(variant); + } + + throw new JsonException(); + } + + public override void Write(Utf8JsonWriter writer, RetentionPolicyContainer value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WritePropertyName(value.Variant.RetentionPolicyContainerVariantName); + switch (value.Variant) + { + case Elastic.Clients.Elasticsearch.TransformManagement.RetentionPolicy variant: + JsonSerializer.Serialize(writer, variant, options); + break; + } + + writer.WriteEndObject(); + } + } + + public sealed partial class RetentionPolicyContainerDescriptor : DescriptorBase> + { + internal RetentionPolicyContainerDescriptor(Action> configure) => configure.Invoke(this); + public RetentionPolicyContainerDescriptor() : base() + { + } + + internal bool ContainsVariant { get; private set; } + + internal string ContainedVariantName { get; private set; } + + internal RetentionPolicyContainer Container { get; private set; } + + internal IDescriptor Descriptor { get; private set; } + + internal Type DescriptorType { get; private set; } + + private void Set(Action descriptorAction, string variantName) + where T : IDescriptor, new() + { + if (ContainsVariant) + throw new Exception("TODO"); + ContainedVariantName = variantName; + ContainsVariant = true; + DescriptorType = typeof(T); + var descriptor = new T(); + descriptorAction?.Invoke(descriptor); + Descriptor = descriptor; + } + + private void Set(IRetentionPolicyContainerVariant variant, string variantName) + { + if (ContainsVariant) + throw new Exception("TODO"); + Container = new RetentionPolicyContainer(variant); + ContainedVariantName = variantName; + ContainsVariant = true; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + if (!ContainsVariant) + { + writer.WriteNullValue(); + return; + } + + if (Container is not null) + { + JsonSerializer.Serialize(writer, Container, options); + return; + } + + writer.WriteStartObject(); + writer.WritePropertyName(ContainedVariantName); + JsonSerializer.Serialize(writer, Descriptor, DescriptorType, options); + writer.WriteEndObject(); + } + + public void Time(RetentionPolicy variant) => Set(variant, "time"); + public void Time(Action> configure) => Set(configure, "time"); + } + + public sealed partial class RetentionPolicyContainerDescriptor : DescriptorBase + { + internal RetentionPolicyContainerDescriptor(Action configure) => configure.Invoke(this); + public RetentionPolicyContainerDescriptor() : base() + { + } + + internal bool ContainsVariant { get; private set; } + + internal string ContainedVariantName { get; private set; } + + internal RetentionPolicyContainer Container { get; private set; } + + internal IDescriptor Descriptor { get; private set; } + + internal Type DescriptorType { get; private set; } + + private void Set(Action descriptorAction, string variantName) + where T : IDescriptor, new() + { + if (ContainsVariant) + throw new Exception("TODO"); + ContainedVariantName = variantName; + ContainsVariant = true; + DescriptorType = typeof(T); + var descriptor = new T(); + descriptorAction?.Invoke(descriptor); + Descriptor = descriptor; + } + + private void Set(IRetentionPolicyContainerVariant variant, string variantName) + { + if (ContainsVariant) + throw new Exception("TODO"); + Container = new RetentionPolicyContainer(variant); + ContainedVariantName = variantName; + ContainsVariant = true; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + if (!ContainsVariant) + { + writer.WriteNullValue(); + return; + } + + if (Container is not null) + { + JsonSerializer.Serialize(writer, Container, options); + return; + } + + writer.WriteStartObject(); + writer.WritePropertyName(ContainedVariantName); + JsonSerializer.Serialize(writer, Descriptor, DescriptorType, options); + writer.WriteEndObject(); + } + + public void Time(RetentionPolicy variant) => Set(variant, "time"); + public void Time(Action configure) => Set(configure, "time"); + public void Time(Action> configure) => Set(configure, "time"); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Settings.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Settings.g.cs new file mode 100644 index 00000000000..c1bfc1e1dcc --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Settings.g.cs @@ -0,0 +1,115 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class Settings + { + [JsonInclude] + [JsonPropertyName("align_checkpoints")] + public bool? AlignCheckpoints { get; set; } + + [JsonInclude] + [JsonPropertyName("dates_as_epoch_millis")] + public bool? DatesAsEpochMillis { get; set; } + + [JsonInclude] + [JsonPropertyName("docs_per_second")] + public float? DocsPerSecond { get; set; } + + [JsonInclude] + [JsonPropertyName("max_page_search_size")] + public int? MaxPageSearchSize { get; set; } + } + + public sealed partial class SettingsDescriptor : DescriptorBase + { + internal SettingsDescriptor(Action configure) => configure.Invoke(this); + public SettingsDescriptor() : base() + { + } + + private bool? AlignCheckpointsValue { get; set; } + + private bool? DatesAsEpochMillisValue { get; set; } + + private float? DocsPerSecondValue { get; set; } + + private int? MaxPageSearchSizeValue { get; set; } + + public SettingsDescriptor AlignCheckpoints(bool? alignCheckpoints = true) + { + AlignCheckpointsValue = alignCheckpoints; + return Self; + } + + public SettingsDescriptor DatesAsEpochMillis(bool? datesAsEpochMillis = true) + { + DatesAsEpochMillisValue = datesAsEpochMillis; + return Self; + } + + public SettingsDescriptor DocsPerSecond(float? docsPerSecond) + { + DocsPerSecondValue = docsPerSecond; + return Self; + } + + public SettingsDescriptor MaxPageSearchSize(int? maxPageSearchSize) + { + MaxPageSearchSizeValue = maxPageSearchSize; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (AlignCheckpointsValue.HasValue) + { + writer.WritePropertyName("align_checkpoints"); + writer.WriteBooleanValue(AlignCheckpointsValue.Value); + } + + if (DatesAsEpochMillisValue.HasValue) + { + writer.WritePropertyName("dates_as_epoch_millis"); + writer.WriteBooleanValue(DatesAsEpochMillisValue.Value); + } + + if (DocsPerSecondValue.HasValue) + { + writer.WritePropertyName("docs_per_second"); + writer.WriteNumberValue(DocsPerSecondValue.Value); + } + + if (MaxPageSearchSizeValue.HasValue) + { + writer.WritePropertyName("max_page_search_size"); + writer.WriteNumberValue(MaxPageSearchSizeValue.Value); + } + + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Source.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Source.g.cs new file mode 100644 index 00000000000..294ef500e9f --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/Source.g.cs @@ -0,0 +1,209 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class Source + { + [JsonInclude] + [JsonPropertyName("index")] + public Elastic.Clients.Elasticsearch.Indices Index { get; set; } + + [JsonInclude] + [JsonPropertyName("query")] + public Elastic.Clients.Elasticsearch.QueryDsl.QueryContainer? Query { get; set; } + + [JsonInclude] + [JsonPropertyName("runtime_mappings")] + public Dictionary>? RuntimeMappings { get; set; } + } + + public sealed partial class SourceDescriptor : DescriptorBase> + { + internal SourceDescriptor(Action> configure) => configure.Invoke(this); + public SourceDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.QueryDsl.QueryContainer? QueryValue { get; set; } + + private QueryDsl.QueryContainerDescriptor QueryDescriptor { get; set; } + + private Action> QueryDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.Indices IndexValue { get; set; } + + private Dictionary>? RuntimeMappingsValue { get; set; } + + public SourceDescriptor Query(Elastic.Clients.Elasticsearch.QueryDsl.QueryContainer? query) + { + QueryDescriptor = null; + QueryDescriptorAction = null; + QueryValue = query; + return Self; + } + + public SourceDescriptor Query(QueryDsl.QueryContainerDescriptor descriptor) + { + QueryValue = null; + QueryDescriptorAction = null; + QueryDescriptor = descriptor; + return Self; + } + + public SourceDescriptor Query(Action> configure) + { + QueryValue = null; + QueryDescriptorAction = null; + QueryDescriptorAction = configure; + return Self; + } + + public SourceDescriptor Index(Elastic.Clients.Elasticsearch.Indices index) + { + IndexValue = index; + return Self; + } + + public SourceDescriptor RuntimeMappings(Func>, FluentDictionary>> selector) + { + RuntimeMappingsValue = selector?.Invoke(new FluentDictionary>()); + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (QueryDescriptor is not null) + { + writer.WritePropertyName("query"); + JsonSerializer.Serialize(writer, QueryDescriptor, options); + } + else if (QueryDescriptorAction is not null) + { + writer.WritePropertyName("query"); + JsonSerializer.Serialize(writer, new QueryDsl.QueryContainerDescriptor(QueryDescriptorAction), options); + } + else if (QueryValue is not null) + { + writer.WritePropertyName("query"); + JsonSerializer.Serialize(writer, QueryValue, options); + } + + writer.WritePropertyName("index"); + JsonSerializer.Serialize(writer, IndexValue, options); + if (RuntimeMappingsValue is not null) + { + writer.WritePropertyName("runtime_mappings"); + JsonSerializer.Serialize(writer, RuntimeMappingsValue, options); + } + + writer.WriteEndObject(); + } + } + + public sealed partial class SourceDescriptor : DescriptorBase + { + internal SourceDescriptor(Action configure) => configure.Invoke(this); + public SourceDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.QueryDsl.QueryContainer? QueryValue { get; set; } + + private QueryDsl.QueryContainerDescriptor QueryDescriptor { get; set; } + + private Action QueryDescriptorAction { get; set; } + + private Elastic.Clients.Elasticsearch.Indices IndexValue { get; set; } + + private Dictionary>? RuntimeMappingsValue { get; set; } + + public SourceDescriptor Query(Elastic.Clients.Elasticsearch.QueryDsl.QueryContainer? query) + { + QueryDescriptor = null; + QueryDescriptorAction = null; + QueryValue = query; + return Self; + } + + public SourceDescriptor Query(QueryDsl.QueryContainerDescriptor descriptor) + { + QueryValue = null; + QueryDescriptorAction = null; + QueryDescriptor = descriptor; + return Self; + } + + public SourceDescriptor Query(Action configure) + { + QueryValue = null; + QueryDescriptorAction = null; + QueryDescriptorAction = configure; + return Self; + } + + public SourceDescriptor Index(Elastic.Clients.Elasticsearch.Indices index) + { + IndexValue = index; + return Self; + } + + public SourceDescriptor RuntimeMappings(Func>, FluentDictionary>> selector) + { + RuntimeMappingsValue = selector?.Invoke(new FluentDictionary>()); + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (QueryDescriptor is not null) + { + writer.WritePropertyName("query"); + JsonSerializer.Serialize(writer, QueryDescriptor, options); + } + else if (QueryDescriptorAction is not null) + { + writer.WritePropertyName("query"); + JsonSerializer.Serialize(writer, new QueryDsl.QueryContainerDescriptor(QueryDescriptorAction), options); + } + else if (QueryValue is not null) + { + writer.WritePropertyName("query"); + JsonSerializer.Serialize(writer, QueryValue, options); + } + + writer.WritePropertyName("index"); + JsonSerializer.Serialize(writer, IndexValue, options); + if (RuntimeMappingsValue is not null) + { + writer.WritePropertyName("runtime_mappings"); + JsonSerializer.Serialize(writer, RuntimeMappingsValue, options); + } + + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/SyncContainer.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/SyncContainer.g.cs new file mode 100644 index 00000000000..f25a9af131f --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/SyncContainer.g.cs @@ -0,0 +1,201 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public interface ISyncContainerVariant + { + string SyncContainerVariantName { get; } + } + + [JsonConverter(typeof(SyncContainerConverter))] + public partial class SyncContainer : IContainer + { + public SyncContainer(ISyncContainerVariant variant) => Variant = variant ?? throw new ArgumentNullException(nameof(variant)); + internal ISyncContainerVariant Variant { get; } + } + + internal sealed class SyncContainerConverter : JsonConverter + { + public override SyncContainer Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var readerCopy = reader; + readerCopy.Read(); + if (readerCopy.TokenType != JsonTokenType.PropertyName) + { + throw new JsonException(); + } + + var propertyName = readerCopy.GetString(); + if (propertyName == "time") + { + var variant = JsonSerializer.Deserialize(ref reader, options); + return new SyncContainer(variant); + } + + throw new JsonException(); + } + + public override void Write(Utf8JsonWriter writer, SyncContainer value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + writer.WritePropertyName(value.Variant.SyncContainerVariantName); + switch (value.Variant) + { + case Elastic.Clients.Elasticsearch.TransformManagement.TimeSync variant: + JsonSerializer.Serialize(writer, variant, options); + break; + } + + writer.WriteEndObject(); + } + } + + public sealed partial class SyncContainerDescriptor : DescriptorBase> + { + internal SyncContainerDescriptor(Action> configure) => configure.Invoke(this); + public SyncContainerDescriptor() : base() + { + } + + internal bool ContainsVariant { get; private set; } + + internal string ContainedVariantName { get; private set; } + + internal SyncContainer Container { get; private set; } + + internal IDescriptor Descriptor { get; private set; } + + internal Type DescriptorType { get; private set; } + + private void Set(Action descriptorAction, string variantName) + where T : IDescriptor, new() + { + if (ContainsVariant) + throw new Exception("TODO"); + ContainedVariantName = variantName; + ContainsVariant = true; + DescriptorType = typeof(T); + var descriptor = new T(); + descriptorAction?.Invoke(descriptor); + Descriptor = descriptor; + } + + private void Set(ISyncContainerVariant variant, string variantName) + { + if (ContainsVariant) + throw new Exception("TODO"); + Container = new SyncContainer(variant); + ContainedVariantName = variantName; + ContainsVariant = true; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + if (!ContainsVariant) + { + writer.WriteNullValue(); + return; + } + + if (Container is not null) + { + JsonSerializer.Serialize(writer, Container, options); + return; + } + + writer.WriteStartObject(); + writer.WritePropertyName(ContainedVariantName); + JsonSerializer.Serialize(writer, Descriptor, DescriptorType, options); + writer.WriteEndObject(); + } + + public void Time(TimeSync variant) => Set(variant, "time"); + public void Time(Action> configure) => Set(configure, "time"); + } + + public sealed partial class SyncContainerDescriptor : DescriptorBase + { + internal SyncContainerDescriptor(Action configure) => configure.Invoke(this); + public SyncContainerDescriptor() : base() + { + } + + internal bool ContainsVariant { get; private set; } + + internal string ContainedVariantName { get; private set; } + + internal SyncContainer Container { get; private set; } + + internal IDescriptor Descriptor { get; private set; } + + internal Type DescriptorType { get; private set; } + + private void Set(Action descriptorAction, string variantName) + where T : IDescriptor, new() + { + if (ContainsVariant) + throw new Exception("TODO"); + ContainedVariantName = variantName; + ContainsVariant = true; + DescriptorType = typeof(T); + var descriptor = new T(); + descriptorAction?.Invoke(descriptor); + Descriptor = descriptor; + } + + private void Set(ISyncContainerVariant variant, string variantName) + { + if (ContainsVariant) + throw new Exception("TODO"); + Container = new SyncContainer(variant); + ContainedVariantName = variantName; + ContainsVariant = true; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + if (!ContainsVariant) + { + writer.WriteNullValue(); + return; + } + + if (Container is not null) + { + JsonSerializer.Serialize(writer, Container, options); + return; + } + + writer.WriteStartObject(); + writer.WritePropertyName(ContainedVariantName); + JsonSerializer.Serialize(writer, Descriptor, DescriptorType, options); + writer.WriteEndObject(); + } + + public void Time(TimeSync variant) => Set(variant, "time"); + public void Time(Action configure) => Set(configure, "time"); + public void Time(Action> configure) => Set(configure, "time"); + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TimeSync.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TimeSync.g.cs new file mode 100644 index 00000000000..33551f8f401 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TimeSync.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 System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TimeSync : ISyncContainerVariant + { + [JsonIgnore] + string ISyncContainerVariant.SyncContainerVariantName => "time"; + [JsonInclude] + [JsonPropertyName("delay")] + public Elastic.Clients.Elasticsearch.Time? Delay { get; set; } + + [JsonInclude] + [JsonPropertyName("field")] + public Elastic.Clients.Elasticsearch.Field Field { get; set; } + } + + public sealed partial class TimeSyncDescriptor : DescriptorBase> + { + internal TimeSyncDescriptor(Action> configure) => configure.Invoke(this); + public TimeSyncDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.Time? DelayValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + public TimeSyncDescriptor Delay(Elastic.Clients.Elasticsearch.Time? delay) + { + DelayValue = delay; + return Self; + } + + public TimeSyncDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public TimeSyncDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (DelayValue is not null) + { + writer.WritePropertyName("delay"); + JsonSerializer.Serialize(writer, DelayValue, options); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + writer.WriteEndObject(); + } + } + + public sealed partial class TimeSyncDescriptor : DescriptorBase + { + internal TimeSyncDescriptor(Action configure) => configure.Invoke(this); + public TimeSyncDescriptor() : base() + { + } + + private Elastic.Clients.Elasticsearch.Time? DelayValue { get; set; } + + private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + + public TimeSyncDescriptor Delay(Elastic.Clients.Elasticsearch.Time? delay) + { + DelayValue = delay; + return Self; + } + + public TimeSyncDescriptor Field(Elastic.Clients.Elasticsearch.Field field) + { + FieldValue = field; + return Self; + } + + public TimeSyncDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + public TimeSyncDescriptor Field(Expression> field) + { + FieldValue = field; + return Self; + } + + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) + { + writer.WriteStartObject(); + if (DelayValue is not null) + { + writer.WritePropertyName("delay"); + JsonSerializer.Serialize(writer, DelayValue, options); + } + + writer.WritePropertyName("field"); + JsonSerializer.Serialize(writer, FieldValue, options); + writer.WriteEndObject(); + } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformIndexerStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformIndexerStats.g.cs new file mode 100644 index 00000000000..646b41e4f47 --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformIndexerStats.g.cs @@ -0,0 +1,97 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformIndexerStats + { + [JsonInclude] + [JsonPropertyName("delete_time_in_ms")] + public Elastic.Clients.Elasticsearch.EpochMillis? DeleteTimeInMs { get; init; } + + [JsonInclude] + [JsonPropertyName("documents_deleted")] + public long? DocumentsDeleted { get; init; } + + [JsonInclude] + [JsonPropertyName("documents_indexed")] + public long DocumentsIndexed { get; init; } + + [JsonInclude] + [JsonPropertyName("documents_processed")] + public long DocumentsProcessed { get; init; } + + [JsonInclude] + [JsonPropertyName("exponential_avg_checkpoint_duration_ms")] + public double ExponentialAvgCheckpointDurationMs { get; init; } + + [JsonInclude] + [JsonPropertyName("exponential_avg_documents_indexed")] + public double ExponentialAvgDocumentsIndexed { get; init; } + + [JsonInclude] + [JsonPropertyName("exponential_avg_documents_processed")] + public double ExponentialAvgDocumentsProcessed { get; init; } + + [JsonInclude] + [JsonPropertyName("index_failures")] + public long IndexFailures { get; init; } + + [JsonInclude] + [JsonPropertyName("index_time_in_ms")] + public long IndexTimeInMs { get; init; } + + [JsonInclude] + [JsonPropertyName("index_total")] + public long IndexTotal { get; init; } + + [JsonInclude] + [JsonPropertyName("pages_processed")] + public long PagesProcessed { get; init; } + + [JsonInclude] + [JsonPropertyName("processing_time_in_ms")] + public long ProcessingTimeInMs { get; init; } + + [JsonInclude] + [JsonPropertyName("processing_total")] + public long ProcessingTotal { get; init; } + + [JsonInclude] + [JsonPropertyName("search_failures")] + public long SearchFailures { get; init; } + + [JsonInclude] + [JsonPropertyName("search_time_in_ms")] + public long SearchTimeInMs { get; init; } + + [JsonInclude] + [JsonPropertyName("search_total")] + public long SearchTotal { get; init; } + + [JsonInclude] + [JsonPropertyName("trigger_count")] + public long TriggerCount { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformProgress.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformProgress.g.cs new file mode 100644 index 00000000000..7a5bcb0a79d --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformProgress.g.cs @@ -0,0 +1,49 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformProgress + { + [JsonInclude] + [JsonPropertyName("docs_indexed")] + public long DocsIndexed { get; init; } + + [JsonInclude] + [JsonPropertyName("docs_processed")] + public long DocsProcessed { get; init; } + + [JsonInclude] + [JsonPropertyName("docs_remaining")] + public long DocsRemaining { get; init; } + + [JsonInclude] + [JsonPropertyName("percent_complete")] + public double PercentComplete { get; init; } + + [JsonInclude] + [JsonPropertyName("total_docs")] + public long TotalDocs { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformStats.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformStats.g.cs new file mode 100644 index 00000000000..9bd050f33ea --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformStats.g.cs @@ -0,0 +1,53 @@ +// Licensed to Elasticsearch B.V under one or more agreements. +// Elasticsearch B.V licenses this file to you under the Apache 2.0 License. +// See the LICENSE file in the project root for more information. +// +// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗ +// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝ +// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗ +// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝ +// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗ +// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ +// ------------------------------------------------ +// +// This file is automatically generated. +// Please do not edit these files manually. +// +// ------------------------------------------------ + +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.TransformManagement +{ + public partial class TransformStats + { + [JsonInclude] + [JsonPropertyName("checkpointing")] + public Elastic.Clients.Elasticsearch.TransformManagement.Checkpointing Checkpointing { get; init; } + + [JsonInclude] + [JsonPropertyName("id")] + public string Id { get; init; } + + [JsonInclude] + [JsonPropertyName("node")] + public Elastic.Clients.Elasticsearch.NodeAttributes? Node { get; init; } + + [JsonInclude] + [JsonPropertyName("reason")] + public string? Reason { get; init; } + + [JsonInclude] + [JsonPropertyName("state")] + public string State { get; init; } + + [JsonInclude] + [JsonPropertyName("stats")] + public Elastic.Clients.Elasticsearch.TransformManagement.TransformIndexerStats Stats { get; init; } + } +} \ No newline at end of file diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformSummary.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformSummary.g.cs new file mode 100644 index 00000000000..ad54ef2fb0b --- /dev/null +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/TransformManagement/TransformSummary.g.cs @@ -0,0 +1,77 @@ +// 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.Collections.Generic; +using System.Linq.Expressions; +using System.Text.Json; +using System.Text.Json.Serialization; + +#nullable restore +namespace Elastic.Clients.Elasticsearch.TransformManagement +{ + public partial class TransformSummary + { + [JsonInclude] + [JsonPropertyName("_meta")] + public Dictionary? Meta { get; init; } + + [JsonInclude] + [JsonPropertyName("create_time")] + public Elastic.Clients.Elasticsearch.EpochMillis? CreateTime { get; init; } + + [JsonInclude] + [JsonPropertyName("description")] + public string? Description { get; init; } + + [JsonInclude] + [JsonPropertyName("dest")] + public Elastic.Clients.Elasticsearch.Destination Dest { get; init; } + + [JsonInclude] + [JsonPropertyName("frequency")] + public Elastic.Clients.Elasticsearch.Time? Frequency { get; init; } + + [JsonInclude] + [JsonPropertyName("id")] + public string Id { get; init; } + + [JsonInclude] + [JsonPropertyName("latest")] + public Elastic.Clients.Elasticsearch.TransformManagement.Latest? Latest { get; init; } + + [JsonInclude] + [JsonPropertyName("pivot")] + public Elastic.Clients.Elasticsearch.TransformManagement.Pivot? Pivot { get; init; } + + [JsonInclude] + [JsonPropertyName("settings")] + public Elastic.Clients.Elasticsearch.TransformManagement.Settings? Settings { get; init; } + + [JsonInclude] + [JsonPropertyName("source")] + public Elastic.Clients.Elasticsearch.TransformManagement.Source Source { get; init; } + + [JsonInclude] + [JsonPropertyName("sync")] + public Elastic.Clients.Elasticsearch.TransformManagement.SyncContainer? Sync { get; init; } + + [JsonInclude] + [JsonPropertyName("version")] + public string? Version { get; init; } + } +} \ No newline at end of file