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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ public EnrichPutPolicyRequest(Elastic.Clients.Elasticsearch.Name name) : base(r
[JsonInclude]
[JsonPropertyName("match")]
public Elastic.Clients.Elasticsearch.Enrich.Policy? Match { get; set; }

[JsonInclude]
[JsonPropertyName("range")]
public Elastic.Clients.Elasticsearch.Enrich.Policy? Range { get; set; }
}

public sealed partial class EnrichPutPolicyRequestDescriptor<TDocument> : RequestDescriptorBase<EnrichPutPolicyRequestDescriptor<TDocument>, EnrichPutPolicyRequestParameters>
Expand Down Expand Up @@ -79,6 +83,12 @@ public EnrichPutPolicyRequestDescriptor<TDocument> Name(Elastic.Clients.Elastics

private Action<PolicyDescriptor<TDocument>> MatchDescriptorAction { get; set; }

private Elastic.Clients.Elasticsearch.Enrich.Policy? RangeValue { get; set; }

private PolicyDescriptor<TDocument> RangeDescriptor { get; set; }

private Action<PolicyDescriptor<TDocument>> RangeDescriptorAction { get; set; }

public EnrichPutPolicyRequestDescriptor<TDocument> GeoMatch(Elastic.Clients.Elasticsearch.Enrich.Policy? geoMatch)
{
GeoMatchDescriptor = null;
Expand Down Expand Up @@ -127,6 +137,30 @@ public EnrichPutPolicyRequestDescriptor<TDocument> Match(Action<PolicyDescriptor
return Self;
}

public EnrichPutPolicyRequestDescriptor<TDocument> Range(Elastic.Clients.Elasticsearch.Enrich.Policy? range)
{
RangeDescriptor = null;
RangeDescriptorAction = null;
RangeValue = range;
return Self;
}

public EnrichPutPolicyRequestDescriptor<TDocument> Range(PolicyDescriptor<TDocument> descriptor)
{
RangeValue = null;
RangeDescriptorAction = null;
RangeDescriptor = descriptor;
return Self;
}

public EnrichPutPolicyRequestDescriptor<TDocument> Range(Action<PolicyDescriptor<TDocument>> configure)
{
RangeValue = null;
RangeDescriptor = null;
RangeDescriptorAction = configure;
return Self;
}

protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
{
writer.WriteStartObject();
Expand Down Expand Up @@ -162,6 +196,22 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
JsonSerializer.Serialize(writer, MatchValue, options);
}

if (RangeDescriptor is not null)
{
writer.WritePropertyName("range");
JsonSerializer.Serialize(writer, RangeDescriptor, options);
}
else if (RangeDescriptorAction is not null)
{
writer.WritePropertyName("range");
JsonSerializer.Serialize(writer, new PolicyDescriptor<TDocument>(RangeDescriptorAction), options);
}
else if (RangeValue is not null)
{
writer.WritePropertyName("range");
JsonSerializer.Serialize(writer, RangeValue, options);
}

writer.WriteEndObject();
}
}
Expand Down Expand Up @@ -198,6 +248,12 @@ public EnrichPutPolicyRequestDescriptor Name(Elastic.Clients.Elasticsearch.Name

private Action<PolicyDescriptor> MatchDescriptorAction { get; set; }

private Elastic.Clients.Elasticsearch.Enrich.Policy? RangeValue { get; set; }

private PolicyDescriptor RangeDescriptor { get; set; }

private Action<PolicyDescriptor> RangeDescriptorAction { get; set; }

public EnrichPutPolicyRequestDescriptor GeoMatch(Elastic.Clients.Elasticsearch.Enrich.Policy? geoMatch)
{
GeoMatchDescriptor = null;
Expand Down Expand Up @@ -246,6 +302,30 @@ public EnrichPutPolicyRequestDescriptor Match(Action<PolicyDescriptor> configure
return Self;
}

public EnrichPutPolicyRequestDescriptor Range(Elastic.Clients.Elasticsearch.Enrich.Policy? range)
{
RangeDescriptor = null;
RangeDescriptorAction = null;
RangeValue = range;
return Self;
}

public EnrichPutPolicyRequestDescriptor Range(PolicyDescriptor descriptor)
{
RangeValue = null;
RangeDescriptorAction = null;
RangeDescriptor = descriptor;
return Self;
}

public EnrichPutPolicyRequestDescriptor Range(Action<PolicyDescriptor> configure)
{
RangeValue = null;
RangeDescriptor = null;
RangeDescriptorAction = configure;
return Self;
}

protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
{
writer.WriteStartObject();
Expand Down Expand Up @@ -281,6 +361,22 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
JsonSerializer.Serialize(writer, MatchValue, options);
}

if (RangeDescriptor is not null)
{
writer.WritePropertyName("range");
JsonSerializer.Serialize(writer, RangeDescriptor, options);
}
else if (RangeDescriptorAction is not null)
{
writer.WritePropertyName("range");
JsonSerializer.Serialize(writer, new PolicyDescriptor(RangeDescriptorAction), options);
}
else if (RangeValue is not null)
{
writer.WritePropertyName("range");
JsonSerializer.Serialize(writer, RangeValue, options);
}

writer.WriteEndObject();
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,9 @@ public partial class Configuration
[JsonInclude]
[JsonPropertyName("match")]
public Elastic.Clients.Elasticsearch.Enrich.Policy Match { get; init; }

[JsonInclude]
[JsonPropertyName("range")]
public Elastic.Clients.Elasticsearch.Enrich.Policy Range { get; init; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,8 @@ public enum ClusterPrivilege
ManageIndexTemplates,
[EnumMember(Value = "manage_ilm")]
ManageIlm,
[EnumMember(Value = "manage_enrich")]
ManageEnrich,
[EnumMember(Value = "manage_ccr")]
ManageCcr,
[EnumMember(Value = "manage_api_key")]
Expand Down Expand Up @@ -260,6 +262,8 @@ public override ClusterPrivilege Read(ref Utf8JsonReader reader, Type typeToConv
return ClusterPrivilege.ManageIndexTemplates;
case "manage_ilm":
return ClusterPrivilege.ManageIlm;
case "manage_enrich":
return ClusterPrivilege.ManageEnrich;
case "manage_ccr":
return ClusterPrivilege.ManageCcr;
case "manage_api_key":
Expand Down Expand Up @@ -368,6 +372,9 @@ public override void Write(Utf8JsonWriter writer, ClusterPrivilege value, JsonSe
case ClusterPrivilege.ManageIlm:
writer.WriteStringValue("manage_ilm");
return;
case ClusterPrivilege.ManageEnrich:
writer.WriteStringValue("manage_enrich");
return;
case ClusterPrivilege.ManageCcr:
writer.WriteStringValue("manage_ccr");
return;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,17 @@ public partial class MigrationFeature
[JsonInclude]
[JsonPropertyName("feature_name")]
public string FeatureName { get; init; }

[JsonInclude]
[JsonPropertyName("indices")]
public IReadOnlyCollection<Elastic.Clients.Elasticsearch.Migration.MigrationFeatureIndexInfo> Indices { get; init; }

[JsonInclude]
[JsonPropertyName("migration_status")]
public Elastic.Clients.Elasticsearch.Migration.MigrationStatus MigrationStatus { get; init; }

[JsonInclude]
[JsonPropertyName("minimum_index_version")]
public string MinimumIndexVersion { get; init; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,14 @@
#nullable restore
namespace Elastic.Clients.Elasticsearch.Ml
{
public partial class ClassificationInferenceOptions : Aggregations.IInferenceConfigContainerVariant, IInferenceConfigCreateContainerVariant
public partial class ClassificationInferenceOptions : Aggregations.IInferenceConfigContainerVariant, IInferenceConfigCreateContainerVariant, IInferenceConfigUpdateContainerVariant
{
[JsonIgnore]
string Aggregations.IInferenceConfigContainerVariant.InferenceConfigContainerVariantName => "classification";
[JsonIgnore]
string IInferenceConfigCreateContainerVariant.InferenceConfigCreateContainerVariantName => "classification";
[JsonIgnore]
string IInferenceConfigUpdateContainerVariant.InferenceConfigUpdateContainerVariantName => "classification";
[JsonInclude]
[JsonPropertyName("num_top_classes")]
public int? NumTopClasses { get; set; }
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
// 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.Ml
{
public partial class FillMaskInferenceUpdateOptions : IInferenceConfigUpdateContainerVariant
{
[JsonIgnore]
string IInferenceConfigUpdateContainerVariant.InferenceConfigUpdateContainerVariantName => "fill_mask";
[JsonInclude]
[JsonPropertyName("num_top_classes")]
public int? NumTopClasses { get; set; }

[JsonInclude]
[JsonPropertyName("results_field")]
public string? ResultsField { get; set; }

[JsonInclude]
[JsonPropertyName("tokenization")]
public Elastic.Clients.Elasticsearch.Ml.NlpTokenizationUpdateOptions? Tokenization { get; set; }
}

public sealed partial class FillMaskInferenceUpdateOptionsDescriptor : SerializableDescriptorBase<FillMaskInferenceUpdateOptionsDescriptor>
{
internal FillMaskInferenceUpdateOptionsDescriptor(Action<FillMaskInferenceUpdateOptionsDescriptor> configure) => configure.Invoke(this);
public FillMaskInferenceUpdateOptionsDescriptor() : base()
{
}

private int? NumTopClassesValue { get; set; }

private string? ResultsFieldValue { get; set; }

private Elastic.Clients.Elasticsearch.Ml.NlpTokenizationUpdateOptions? TokenizationValue { get; set; }

private NlpTokenizationUpdateOptionsDescriptor TokenizationDescriptor { get; set; }

private Action<NlpTokenizationUpdateOptionsDescriptor> TokenizationDescriptorAction { get; set; }

public FillMaskInferenceUpdateOptionsDescriptor NumTopClasses(int? numTopClasses)
{
NumTopClassesValue = numTopClasses;
return Self;
}

public FillMaskInferenceUpdateOptionsDescriptor ResultsField(string? resultsField)
{
ResultsFieldValue = resultsField;
return Self;
}

public FillMaskInferenceUpdateOptionsDescriptor Tokenization(Elastic.Clients.Elasticsearch.Ml.NlpTokenizationUpdateOptions? tokenization)
{
TokenizationDescriptor = null;
TokenizationDescriptorAction = null;
TokenizationValue = tokenization;
return Self;
}

public FillMaskInferenceUpdateOptionsDescriptor Tokenization(NlpTokenizationUpdateOptionsDescriptor descriptor)
{
TokenizationValue = null;
TokenizationDescriptorAction = null;
TokenizationDescriptor = descriptor;
return Self;
}

public FillMaskInferenceUpdateOptionsDescriptor Tokenization(Action<NlpTokenizationUpdateOptionsDescriptor> configure)
{
TokenizationValue = null;
TokenizationDescriptor = null;
TokenizationDescriptorAction = configure;
return Self;
}

protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
{
writer.WriteStartObject();
if (NumTopClassesValue.HasValue)
{
writer.WritePropertyName("num_top_classes");
writer.WriteNumberValue(NumTopClassesValue.Value);
}

if (!string.IsNullOrEmpty(ResultsFieldValue))
{
writer.WritePropertyName("results_field");
writer.WriteStringValue(ResultsFieldValue);
}

if (TokenizationDescriptor is not null)
{
writer.WritePropertyName("tokenization");
JsonSerializer.Serialize(writer, TokenizationDescriptor, options);
}
else if (TokenizationDescriptorAction is not null)
{
writer.WritePropertyName("tokenization");
JsonSerializer.Serialize(writer, new NlpTokenizationUpdateOptionsDescriptor(TokenizationDescriptorAction), options);
}
else if (TokenizationValue is not null)
{
writer.WritePropertyName("tokenization");
JsonSerializer.Serialize(writer, TokenizationValue, options);
}

writer.WriteEndObject();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,12 @@ public override InferenceConfigCreateContainer Read(ref Utf8JsonReader reader, T
return new InferenceConfigCreateContainer(variant);
}

if (propertyName == "question_answering")
{
var variant = JsonSerializer.Deserialize<Elastic.Clients.Elasticsearch.Ml.QuestionAnsweringInferenceOptions?>(ref reader, options);
return new InferenceConfigCreateContainer(variant);
}

if (propertyName == "regression")
{
var variant = JsonSerializer.Deserialize<Elastic.Clients.Elasticsearch.Ml.RegressionInferenceOptions?>(ref reader, options);
Expand Down Expand Up @@ -117,6 +123,9 @@ public override void Write(Utf8JsonWriter writer, InferenceConfigCreateContainer
case Elastic.Clients.Elasticsearch.Ml.PassThroughInferenceOptions variant:
JsonSerializer.Serialize(writer, variant, options);
break;
case Elastic.Clients.Elasticsearch.Ml.QuestionAnsweringInferenceOptions variant:
JsonSerializer.Serialize(writer, variant, options);
break;
case Elastic.Clients.Elasticsearch.Ml.RegressionInferenceOptions variant:
JsonSerializer.Serialize(writer, variant, options);
break;
Expand Down Expand Up @@ -202,6 +211,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
public void Ner(Action<NerInferenceOptionsDescriptor> configure) => Set(configure, "ner");
public void PassThrough(PassThroughInferenceOptions variant) => Set(variant, "pass_through");
public void PassThrough(Action<PassThroughInferenceOptionsDescriptor> configure) => Set(configure, "pass_through");
public void QuestionAnswering(QuestionAnsweringInferenceOptions variant) => Set(variant, "question_answering");
public void QuestionAnswering(Action<QuestionAnsweringInferenceOptionsDescriptor> configure) => Set(configure, "question_answering");
public void Regression(RegressionInferenceOptions variant) => Set(variant, "regression");
public void Regression(Action<RegressionInferenceOptionsDescriptor<TDocument>> configure) => Set(configure, "regression");
public void TextClassification(TextClassificationInferenceOptions variant) => Set(variant, "text_classification");
Expand Down Expand Up @@ -279,6 +290,8 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
public void Ner(Action<NerInferenceOptionsDescriptor> configure) => Set(configure, "ner");
public void PassThrough(PassThroughInferenceOptions variant) => Set(variant, "pass_through");
public void PassThrough(Action<PassThroughInferenceOptionsDescriptor> configure) => Set(configure, "pass_through");
public void QuestionAnswering(QuestionAnsweringInferenceOptions variant) => Set(variant, "question_answering");
public void QuestionAnswering(Action<QuestionAnsweringInferenceOptionsDescriptor> configure) => Set(configure, "question_answering");
public void Regression(RegressionInferenceOptions variant) => Set(variant, "regression");
public void Regression(Action<RegressionInferenceOptionsDescriptor> configure) => Set(configure, "regression");
public void Regression<TDocument>(Action<RegressionInferenceOptionsDescriptor<TDocument>> configure) => Set(configure, "regression");
Expand Down
Loading