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 @@ -445,6 +445,9 @@ internal static class ApiUrlLookup
internal static ApiUrls SqlGetAsyncStatus = new ApiUrls(new[] { "_sql/async/status/{id}" });
internal static ApiUrls SqlQuery = new ApiUrls(new[] { "_sql" });
internal static ApiUrls SqlTranslate = new ApiUrls(new[] { "_sql/translate" });
internal static ApiUrls StreamsLogsDisable = new ApiUrls(new[] { "_streams/logs/_disable" });
internal static ApiUrls StreamsLogsEnable = new ApiUrls(new[] { "_streams/logs/_enable" });
internal static ApiUrls StreamsStatus = new ApiUrls(new[] { "_streams/status" });
internal static ApiUrls SynonymsDeleteSynonym = new ApiUrls(new[] { "_synonyms/{id}" });
internal static ApiUrls SynonymsDeleteSynonymRule = new ApiUrls(new[] { "_synonyms/{set_id}/{rule_id}" });
internal static ApiUrls SynonymsGetSynonym = new ApiUrls(new[] { "_synonyms/{id}" });
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public sealed partial class CreateFromRequestConverter : System.Text.Json.Serial
{
public override Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequest Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
{
return new Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) { CreateFrom = reader.ReadValue<Elastic.Clients.Elasticsearch.IndexManagement.CreateFrom>(options, null) };
return new Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) { CreateFrom = reader.ReadValue<Elastic.Clients.Elasticsearch.IndexManagement.CreateFrom?>(options, null) };
}

public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequest value, System.Text.Json.JsonSerializerOptions options)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,10 @@ public sealed partial class CreateFromRequestParameters : Elastic.Transport.Requ
[System.Text.Json.Serialization.JsonConverter(typeof(Elastic.Clients.Elasticsearch.IndexManagement.Json.CreateFromRequestConverter))]
public sealed partial class CreateFromRequest : Elastic.Clients.Elasticsearch.Requests.PlainRequest<Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequestParameters>
{
[System.Obsolete("The request contains additional required properties that must be initialized. Please use an alternative constructor to ensure all required values are properly set.")]
[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
public CreateFromRequest(Elastic.Clients.Elasticsearch.IndexName source, Elastic.Clients.Elasticsearch.IndexName dest) : base(r => r.Required("source", source).Required("dest", dest))
{
}

[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
public CreateFromRequest(Elastic.Clients.Elasticsearch.IndexName source, Elastic.Clients.Elasticsearch.IndexName dest, Elastic.Clients.Elasticsearch.IndexManagement.CreateFrom createFrom) : base(r => r.Required("source", source).Required("dest", dest))
{
CreateFrom = createFrom;
}
#if NET7_0_OR_GREATER
public CreateFromRequest()
{
Expand Down Expand Up @@ -89,11 +82,7 @@ internal CreateFromRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConst
required
#endif
Elastic.Clients.Elasticsearch.IndexName Source { get => P<Elastic.Clients.Elasticsearch.IndexName>("source"); set => PR("source", value); }
public
#if NET7_0_OR_GREATER
required
#endif
Elastic.Clients.Elasticsearch.IndexManagement.CreateFrom CreateFrom { get; set; }
public Elastic.Clients.Elasticsearch.IndexManagement.CreateFrom? CreateFrom { get; set; }
}

/// <summary>
Expand All @@ -116,9 +105,7 @@ public CreateFromRequestDescriptor(Elastic.Clients.Elasticsearch.IndexManagement

public CreateFromRequestDescriptor(Elastic.Clients.Elasticsearch.IndexName source, Elastic.Clients.Elasticsearch.IndexName dest)
{
#pragma warning disable CS0618
Instance = new Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequest(source, dest);
#pragma warning restore CS0618
}

[System.Obsolete("The use of the parameterless constructor is not permitted for this type.")]
Expand Down Expand Up @@ -152,7 +139,7 @@ public Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequestDescriptor
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequestDescriptor CreateFrom(Elastic.Clients.Elasticsearch.IndexManagement.CreateFrom value)
public Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequestDescriptor CreateFrom(Elastic.Clients.Elasticsearch.IndexManagement.CreateFrom? value)
{
Instance.CreateFrom = value;
return this;
Expand Down Expand Up @@ -247,9 +234,7 @@ public CreateFromRequestDescriptor(Elastic.Clients.Elasticsearch.IndexManagement

public CreateFromRequestDescriptor(Elastic.Clients.Elasticsearch.IndexName source, Elastic.Clients.Elasticsearch.IndexName dest)
{
#pragma warning disable CS0618
Instance = new Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequest(source, dest);
#pragma warning restore CS0618
}

[System.Obsolete("The use of the parameterless constructor is not permitted for this type.")]
Expand Down Expand Up @@ -283,7 +268,7 @@ public Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequestDescriptor
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequestDescriptor<TDocument> CreateFrom(Elastic.Clients.Elasticsearch.IndexManagement.CreateFrom value)
public Elastic.Clients.Elasticsearch.IndexManagement.CreateFromRequestDescriptor<TDocument> CreateFrom(Elastic.Clients.Elasticsearch.IndexManagement.CreateFrom? value)
{
Instance.CreateFrom = value;
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ public sealed partial class RefreshRequestParameters : Elastic.Transport.Request
/// You can change this default interval with the <c>index.refresh_interval</c> setting.
/// </para>
/// <para>
/// In Elastic Cloud Serverless, the default refresh interval is 5 seconds across all indices.
/// </para>
/// <para>
/// Refresh requests are synchronous and do not return a response until the refresh operation completes.
/// </para>
/// <para>
Expand Down Expand Up @@ -147,6 +150,9 @@ internal RefreshRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstruc
/// You can change this default interval with the <c>index.refresh_interval</c> setting.
/// </para>
/// <para>
/// In Elastic Cloud Serverless, the default refresh interval is 5 seconds across all indices.
/// </para>
/// <para>
/// Refresh requests are synchronous and do not return a response until the refresh operation completes.
/// </para>
/// <para>
Expand Down Expand Up @@ -310,6 +316,9 @@ public Elastic.Clients.Elasticsearch.IndexManagement.RefreshRequestDescriptor Re
/// You can change this default interval with the <c>index.refresh_interval</c> setting.
/// </para>
/// <para>
/// In Elastic Cloud Serverless, the default refresh interval is 5 seconds across all indices.
/// </para>
/// <para>
/// Refresh requests are synchronous and do not return a response until the refresh operation completes.
/// </para>
/// <para>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,27 +27,11 @@ public sealed partial class SimulateIndexTemplateRequestConverter : System.Text.
{
public override Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options)
{
reader.ValidateToken(System.Text.Json.JsonTokenType.StartObject);
while (reader.Read() && reader.TokenType is System.Text.Json.JsonTokenType.PropertyName)
{
if (options.UnmappedMemberHandling is System.Text.Json.Serialization.JsonUnmappedMemberHandling.Skip)
{
reader.Skip();
continue;
}

throw new System.Text.Json.JsonException($"Unknown JSON property '{reader.GetString()}' for type '{typeToConvert.Name}'.");
}

reader.ValidateToken(System.Text.Json.JsonTokenType.EndObject);
return new Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance)
{
};
return new Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance) { IndexTemplate = reader.ReadValue<Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplate?>(options, null) };
}

public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest value, System.Text.Json.JsonSerializerOptions options)
{
writer.WriteStartObject();
writer.WriteEndObject();
writer.WriteValue(options, value.IndexTemplate, null);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ internal SimulateIndexTemplateRequest(Elastic.Clients.Elasticsearch.Serializatio

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

internal override bool SupportsBody => false;
internal override bool SupportsBody => true;

internal override string OperationName => "indices.simulate_index_template";

Expand Down Expand Up @@ -124,6 +124,7 @@ internal SimulateIndexTemplateRequest(Elastic.Clients.Elasticsearch.Serializatio
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.Duration? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Duration?>("master_timeout"); set => Q("master_timeout", value); }
public Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplate? IndexTemplate { get; set; }
}

/// <summary>
Expand Down Expand Up @@ -211,6 +212,24 @@ public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateReques
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor IndexTemplate(Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplate? value)
{
Instance.IndexTemplate = value;
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor IndexTemplate(System.Action<Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplateDescriptor> action)
{
Instance.IndexTemplate = Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplateDescriptor.Build(action);
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor IndexTemplate<T>(System.Action<Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplateDescriptor<T>> action)
{
Instance.IndexTemplate = Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplateDescriptor<T>.Build(action);
return this;
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
internal static Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest Build(System.Action<Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor> action)
{
Expand Down Expand Up @@ -260,4 +279,152 @@ public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateReques
Instance.RequestConfiguration = configurationSelector.Invoke(Instance.RequestConfiguration is null ? new Elastic.Transport.RequestConfigurationDescriptor() : new Elastic.Transport.RequestConfigurationDescriptor(Instance.RequestConfiguration)) ?? Instance.RequestConfiguration;
return this;
}
}

/// <summary>
/// <para>
/// Simulate an index.
/// Get the index configuration that would be applied to the specified index from an existing index template.
/// </para>
/// </summary>
public readonly partial struct SimulateIndexTemplateRequestDescriptor<TDocument>
{
internal Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest Instance { get; init; }

[System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
public SimulateIndexTemplateRequestDescriptor(Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest instance)
{
Instance = instance;
}

public SimulateIndexTemplateRequestDescriptor(Elastic.Clients.Elasticsearch.Name name)
{
Instance = new Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest(name);
}

[System.Obsolete("The use of the parameterless constructor is not permitted for this type.")]
public SimulateIndexTemplateRequestDescriptor()
{
throw new System.InvalidOperationException("The use of the parameterless constructor is not permitted for this type.");
}

public static explicit operator Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument>(Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest instance) => new Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument>(instance);
public static implicit operator Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest(Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> descriptor) => descriptor.Instance;

/// <summary>
/// <para>
/// Name of the index to simulate
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> Name(Elastic.Clients.Elasticsearch.Name value)
{
Instance.Name = value;
return this;
}

/// <summary>
/// <para>
/// User defined reason for dry-run creating the new template for simulation purposes
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> Cause(string? value)
{
Instance.Cause = value;
return this;
}

/// <summary>
/// <para>
/// Whether the index template we optionally defined in the body should only be dry-run added if new or can also replace an existing one
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> Create(bool? value = true)
{
Instance.Create = value;
return this;
}

/// <summary>
/// <para>
/// If true, returns all relevant default configurations for the index template.
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> IncludeDefaults(bool? value = true)
{
Instance.IncludeDefaults = value;
return this;
}

/// <summary>
/// <para>
/// Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
/// </para>
/// </summary>
public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> MasterTimeout(Elastic.Clients.Elasticsearch.Duration? value)
{
Instance.MasterTimeout = value;
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> IndexTemplate(Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplate? value)
{
Instance.IndexTemplate = value;
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> IndexTemplate(System.Action<Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplateDescriptor<TDocument>> action)
{
Instance.IndexTemplate = Elastic.Clients.Elasticsearch.IndexManagement.IndexTemplateDescriptor<TDocument>.Build(action);
return this;
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
internal static Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest Build(System.Action<Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument>> action)
{
var builder = new Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument>(new Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequest(Elastic.Clients.Elasticsearch.Serialization.JsonConstructorSentinel.Instance));
action.Invoke(builder);
return builder.Instance;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> ErrorTrace(bool? value)
{
Instance.ErrorTrace = value;
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> FilterPath(params string[]? value)
{
Instance.FilterPath = value;
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> Human(bool? value)
{
Instance.Human = value;
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> Pretty(bool? value)
{
Instance.Pretty = value;
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> SourceQueryString(string? value)
{
Instance.SourceQueryString = value;
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> RequestConfiguration(Elastic.Transport.IRequestConfiguration? value)
{
Instance.RequestConfiguration = value;
return this;
}

public Elastic.Clients.Elasticsearch.IndexManagement.SimulateIndexTemplateRequestDescriptor<TDocument> RequestConfiguration(System.Func<Elastic.Transport.RequestConfigurationDescriptor, Elastic.Transport.IRequestConfiguration>? configurationSelector)
{
Instance.RequestConfiguration = configurationSelector.Invoke(Instance.RequestConfiguration is null ? new Elastic.Transport.RequestConfigurationDescriptor() : new Elastic.Transport.RequestConfigurationDescriptor(Instance.RequestConfiguration)) ?? Instance.RequestConfiguration;
return this;
}
}
Loading
Loading