Skip to content

Commit e7814dc

Browse files
committed
Generate NEST code
1 parent 046f74f commit e7814dc

File tree

4 files changed

+79
-0
lines changed

4 files changed

+79
-0
lines changed

src/Nest/Descriptors.Indices.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,6 +1000,27 @@ public GetIndexTemplateDescriptor(Names name): base(r => r.Optional("name", name
10001000
public GetIndexTemplateDescriptor MasterTimeout(Time mastertimeout) => Qs("master_timeout", mastertimeout);
10011001
}
10021002

1003+
///<summary>Descriptor for MigrateToDataStream <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html</para></summary>
1004+
public partial class MigrateToDataStreamDescriptor : RequestDescriptorBase<MigrateToDataStreamDescriptor, MigrateToDataStreamRequestParameters, IMigrateToDataStreamRequest>, IMigrateToDataStreamRequest
1005+
{
1006+
internal override ApiUrls ApiUrls => ApiUrlsLookups.IndicesMigrateToDataStream;
1007+
///<summary>/_data_stream/_migrate/{name}</summary>
1008+
///<param name = "name">this parameter is required</param>
1009+
public MigrateToDataStreamDescriptor(Name name): base(r => r.Required("name", name))
1010+
{
1011+
}
1012+
1013+
///<summary>Used for serialization purposes, making sure we have a parameterless constructor</summary>
1014+
[SerializationConstructor]
1015+
protected MigrateToDataStreamDescriptor(): base()
1016+
{
1017+
}
1018+
1019+
// values part of the url path
1020+
Name IMigrateToDataStreamRequest.Name => Self.RouteValues.Get<Name>("name");
1021+
// Request parameters
1022+
}
1023+
10031024
///<summary>Descriptor for Open <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-open-close.html</para></summary>
10041025
public partial class OpenIndexDescriptor : RequestDescriptorBase<OpenIndexDescriptor, OpenIndexRequestParameters, IOpenIndexRequest>, IOpenIndexRequest
10051026
{

src/Nest/ElasticClient.Indices.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,30 @@ public Task<GetMappingResponse> GetMappingAsync<TDocument>(Func<GetMappingDescri
689689
/// </summary>
690690
public Task<GetIndexTemplateResponse> GetTemplateAsync(IGetIndexTemplateRequest request, CancellationToken ct = default) => DoRequestAsync<IGetIndexTemplateRequest, GetIndexTemplateResponse>(request, request.RequestParameters, ct);
691691
/// <summary>
692+
/// <c>POST</c> request to the <c>indices.migrate_to_data_stream</c> API, read more about this API online:
693+
/// <para></para>
694+
/// <a href = "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html">https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html</a>
695+
/// </summary>
696+
public MigrateToDataStreamResponse MigrateToDataStream(Name name, Func<MigrateToDataStreamDescriptor, IMigrateToDataStreamRequest> selector = null) => MigrateToDataStream(selector.InvokeOrDefault(new MigrateToDataStreamDescriptor(name: name)));
697+
/// <summary>
698+
/// <c>POST</c> request to the <c>indices.migrate_to_data_stream</c> API, read more about this API online:
699+
/// <para></para>
700+
/// <a href = "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html">https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html</a>
701+
/// </summary>
702+
public Task<MigrateToDataStreamResponse> MigrateToDataStreamAsync(Name name, Func<MigrateToDataStreamDescriptor, IMigrateToDataStreamRequest> selector = null, CancellationToken ct = default) => MigrateToDataStreamAsync(selector.InvokeOrDefault(new MigrateToDataStreamDescriptor(name: name)), ct);
703+
/// <summary>
704+
/// <c>POST</c> request to the <c>indices.migrate_to_data_stream</c> API, read more about this API online:
705+
/// <para></para>
706+
/// <a href = "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html">https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html</a>
707+
/// </summary>
708+
public MigrateToDataStreamResponse MigrateToDataStream(IMigrateToDataStreamRequest request) => DoRequest<IMigrateToDataStreamRequest, MigrateToDataStreamResponse>(request, request.RequestParameters);
709+
/// <summary>
710+
/// <c>POST</c> request to the <c>indices.migrate_to_data_stream</c> API, read more about this API online:
711+
/// <para></para>
712+
/// <a href = "https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html">https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html</a>
713+
/// </summary>
714+
public Task<MigrateToDataStreamResponse> MigrateToDataStreamAsync(IMigrateToDataStreamRequest request, CancellationToken ct = default) => DoRequestAsync<IMigrateToDataStreamRequest, MigrateToDataStreamResponse>(request, request.RequestParameters, ct);
715+
/// <summary>
692716
/// <c>POST</c> request to the <c>indices.open</c> API, read more about this API online:
693717
/// <para></para>
694718
/// <a href = "https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-open-close.html">https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-open-close.html</a>

src/Nest/Requests.Indices.cs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1800,6 +1800,39 @@ public Time MasterTimeout
18001800
}
18011801
}
18021802

1803+
[InterfaceDataContract]
1804+
public partial interface IMigrateToDataStreamRequest : IRequest<MigrateToDataStreamRequestParameters>
1805+
{
1806+
[IgnoreDataMember]
1807+
Name Name
1808+
{
1809+
get;
1810+
}
1811+
}
1812+
1813+
///<summary>Request for MigrateToDataStream <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/data-streams.html</para></summary>
1814+
public partial class MigrateToDataStreamRequest : PlainRequestBase<MigrateToDataStreamRequestParameters>, IMigrateToDataStreamRequest
1815+
{
1816+
protected IMigrateToDataStreamRequest Self => this;
1817+
internal override ApiUrls ApiUrls => ApiUrlsLookups.IndicesMigrateToDataStream;
1818+
///<summary>/_data_stream/_migrate/{name}</summary>
1819+
///<param name = "name">this parameter is required</param>
1820+
public MigrateToDataStreamRequest(Name name): base(r => r.Required("name", name))
1821+
{
1822+
}
1823+
1824+
///<summary>Used for serialization purposes, making sure we have a parameterless constructor</summary>
1825+
[SerializationConstructor]
1826+
protected MigrateToDataStreamRequest(): base()
1827+
{
1828+
}
1829+
1830+
// values part of the url path
1831+
[IgnoreDataMember]
1832+
Name IMigrateToDataStreamRequest.Name => Self.RouteValues.Get<Name>("name");
1833+
// Request parameters
1834+
}
1835+
18031836
[InterfaceDataContract]
18041837
public partial interface IOpenIndexRequest : IRequest<OpenIndexRequestParameters>
18051838
{

src/Nest/_Generated/ApiUrlsLookup.generated.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ internal static class ApiUrlsLookups
134134
internal static ApiUrls IndicesGetMapping = new ApiUrls(new[]{"_mapping", "{index}/_mapping"});
135135
internal static ApiUrls IndicesGetSettings = new ApiUrls(new[]{"_settings", "{index}/_settings", "{index}/_settings/{name}", "_settings/{name}"});
136136
internal static ApiUrls IndicesGetTemplate = new ApiUrls(new[]{"_template", "_template/{name}"});
137+
internal static ApiUrls IndicesMigrateToDataStream = new ApiUrls(new[]{"_data_stream/_migrate/{name}"});
137138
internal static ApiUrls IndicesOpen = new ApiUrls(new[]{"{index}/_open"});
138139
internal static ApiUrls IndicesPutAlias = new ApiUrls(new[]{"{index}/_alias/{name}"});
139140
internal static ApiUrls IndicesPutMapping = new ApiUrls(new[]{"{index}/_mapping"});

0 commit comments

Comments
 (0)