Skip to content

Commit 5e7512a

Browse files
Add Get Mapping API (#6240) (#6241)
* Adds Get Mapping API * Fixes some client method names to include Get prefix These align better with the previous version. Co-authored-by: Steve Gordon <sgordon@hotmail.co.uk>
1 parent e1dc69b commit 5e7512a

File tree

5 files changed

+203
-20
lines changed

5 files changed

+203
-20
lines changed

src/Elastic.Clients.Elasticsearch/_Generated/Api/ApiUrlsLookup.g.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ internal static class ApiUrlsLookups
8181
internal static ApiUrls IndexManagementDelete = new ApiUrls(new[] { "/{index}" });
8282
internal static ApiUrls IndexManagementExistsAlias = new ApiUrls(new[] { "/_alias/{name}", "/{index}/_alias/{name}" });
8383
internal static ApiUrls IndexManagementExists = new ApiUrls(new[] { "/{index}" });
84+
internal static ApiUrls IndexManagementGetMapping = new ApiUrls(new[] { "/_mapping", "/{index}/_mapping" });
8485
internal static ApiUrls IndexManagementMigrateToDataStream = new ApiUrls(new[] { "/_data_stream/_migrate/{name}" });
8586
internal static ApiUrls IndexManagementOpen = new ApiUrls(new[] { "/{index}/_open" });
8687
internal static ApiUrls IndexManagementPromoteDataStream = new ApiUrls(new[] { "/_data_stream/_promote/{name}" });
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
// Licensed to Elasticsearch B.V under one or more agreements.
2+
// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
3+
// See the LICENSE file in the project root for more information.
4+
//
5+
// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
6+
// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
7+
// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗
8+
// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝
9+
// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗
10+
// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝
11+
// ------------------------------------------------
12+
//
13+
// This file is automatically generated.
14+
// Please do not edit these files manually.
15+
//
16+
// ------------------------------------------------
17+
18+
using Elastic.Transport;
19+
using System;
20+
using System.Collections.Generic;
21+
using System.Linq.Expressions;
22+
using System.Text.Json;
23+
using System.Text.Json.Serialization;
24+
25+
#nullable restore
26+
namespace Elastic.Clients.Elasticsearch.IndexManagement
27+
{
28+
public class MappingRequestParameters : RequestParameters<MappingRequestParameters>
29+
{
30+
[JsonIgnore]
31+
public bool? AllowNoIndices { get => Q<bool?>("allow_no_indices"); set => Q("allow_no_indices", value); }
32+
33+
[JsonIgnore]
34+
public Elastic.Clients.Elasticsearch.ExpandWildcards? ExpandWildcards { get => Q<Elastic.Clients.Elasticsearch.ExpandWildcards?>("expand_wildcards"); set => Q("expand_wildcards", value); }
35+
36+
[JsonIgnore]
37+
public bool? IgnoreUnavailable { get => Q<bool?>("ignore_unavailable"); set => Q("ignore_unavailable", value); }
38+
39+
[JsonIgnore]
40+
public bool? Local { get => Q<bool?>("local"); set => Q("local", value); }
41+
42+
[JsonIgnore]
43+
public Elastic.Clients.Elasticsearch.Time? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Time?>("master_timeout"); set => Q("master_timeout", value); }
44+
}
45+
46+
public partial class MappingRequest : PlainRequestBase<MappingRequestParameters>
47+
{
48+
public MappingRequest()
49+
{
50+
}
51+
52+
public MappingRequest(Elastic.Clients.Elasticsearch.Indices? indices) : base(r => r.Optional("index", indices))
53+
{
54+
}
55+
56+
internal override ApiUrls ApiUrls => ApiUrlsLookups.IndexManagementGetMapping;
57+
protected override HttpMethod HttpMethod => HttpMethod.GET;
58+
protected override bool SupportsBody => false;
59+
[JsonIgnore]
60+
public bool? AllowNoIndices { get => Q<bool?>("allow_no_indices"); set => Q("allow_no_indices", value); }
61+
62+
[JsonIgnore]
63+
public Elastic.Clients.Elasticsearch.ExpandWildcards? ExpandWildcards { get => Q<Elastic.Clients.Elasticsearch.ExpandWildcards?>("expand_wildcards"); set => Q("expand_wildcards", value); }
64+
65+
[JsonIgnore]
66+
public bool? IgnoreUnavailable { get => Q<bool?>("ignore_unavailable"); set => Q("ignore_unavailable", value); }
67+
68+
[JsonIgnore]
69+
public bool? Local { get => Q<bool?>("local"); set => Q("local", value); }
70+
71+
[JsonIgnore]
72+
public Elastic.Clients.Elasticsearch.Time? MasterTimeout { get => Q<Elastic.Clients.Elasticsearch.Time?>("master_timeout"); set => Q("master_timeout", value); }
73+
}
74+
75+
public sealed partial class MappingRequestDescriptor<TDocument> : RequestDescriptorBase<MappingRequestDescriptor<TDocument>, MappingRequestParameters>
76+
{
77+
internal MappingRequestDescriptor(Action<MappingRequestDescriptor<TDocument>> configure) => configure.Invoke(this);
78+
public MappingRequestDescriptor()
79+
{
80+
}
81+
82+
internal override ApiUrls ApiUrls => ApiUrlsLookups.IndexManagementGetMapping;
83+
protected override HttpMethod HttpMethod => HttpMethod.GET;
84+
protected override bool SupportsBody => false;
85+
public MappingRequestDescriptor<TDocument> AllowNoIndices(bool? allowNoIndices = true) => Qs("allow_no_indices", allowNoIndices);
86+
public MappingRequestDescriptor<TDocument> ExpandWildcards(Elastic.Clients.Elasticsearch.ExpandWildcards? expandWildcards) => Qs("expand_wildcards", expandWildcards);
87+
public MappingRequestDescriptor<TDocument> IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
88+
public MappingRequestDescriptor<TDocument> Local(bool? local = true) => Qs("local", local);
89+
public MappingRequestDescriptor<TDocument> MasterTimeout(Elastic.Clients.Elasticsearch.Time? masterTimeout) => Qs("master_timeout", masterTimeout);
90+
public MappingRequestDescriptor<TDocument> Indices(Elastic.Clients.Elasticsearch.Indices? indices)
91+
{
92+
RouteValues.Optional("index", indices);
93+
return Self;
94+
}
95+
96+
protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
97+
{
98+
}
99+
}
100+
101+
public sealed partial class MappingRequestDescriptor : RequestDescriptorBase<MappingRequestDescriptor, MappingRequestParameters>
102+
{
103+
internal MappingRequestDescriptor(Action<MappingRequestDescriptor> configure) => configure.Invoke(this);
104+
public MappingRequestDescriptor()
105+
{
106+
}
107+
108+
internal override ApiUrls ApiUrls => ApiUrlsLookups.IndexManagementGetMapping;
109+
protected override HttpMethod HttpMethod => HttpMethod.GET;
110+
protected override bool SupportsBody => false;
111+
public MappingRequestDescriptor AllowNoIndices(bool? allowNoIndices = true) => Qs("allow_no_indices", allowNoIndices);
112+
public MappingRequestDescriptor ExpandWildcards(Elastic.Clients.Elasticsearch.ExpandWildcards? expandWildcards) => Qs("expand_wildcards", expandWildcards);
113+
public MappingRequestDescriptor IgnoreUnavailable(bool? ignoreUnavailable = true) => Qs("ignore_unavailable", ignoreUnavailable);
114+
public MappingRequestDescriptor Local(bool? local = true) => Qs("local", local);
115+
public MappingRequestDescriptor MasterTimeout(Elastic.Clients.Elasticsearch.Time? masterTimeout) => Qs("master_timeout", masterTimeout);
116+
public MappingRequestDescriptor Indices(Elastic.Clients.Elasticsearch.Indices? indices)
117+
{
118+
RouteValues.Optional("index", indices);
119+
return Self;
120+
}
121+
122+
protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
123+
{
124+
}
125+
}
126+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Licensed to Elasticsearch B.V under one or more agreements.
2+
// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
3+
// See the LICENSE file in the project root for more information.
4+
//
5+
// ███╗ ██╗ ██████╗ ████████╗██╗ ██████╗███████╗
6+
// ████╗ ██║██╔═══██╗╚══██╔══╝██║██╔════╝██╔════╝
7+
// ██╔██╗ ██║██║ ██║ ██║ ██║██║ █████╗
8+
// ██║╚██╗██║██║ ██║ ██║ ██║██║ ██╔══╝
9+
// ██║ ╚████║╚██████╔╝ ██║ ██║╚██████╗███████╗
10+
// ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝
11+
// ------------------------------------------------
12+
//
13+
// This file is automatically generated.
14+
// Please do not edit these files manually.
15+
//
16+
// ------------------------------------------------
17+
18+
using Elastic.Transport.Products.Elasticsearch;
19+
using System.Collections.Generic;
20+
using System.Text.Json.Serialization;
21+
22+
#nullable restore
23+
namespace Elastic.Clients.Elasticsearch.IndexManagement
24+
{
25+
public partial class MappingResponse : ElasticsearchResponseBase
26+
{
27+
}
28+
}

src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.IndexManagement.g.cs

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,27 +28,27 @@ internal IndexManagementNamespace(ElasticsearchClient client) : base(client)
2828
{
2929
}
3030

31-
public AliasResponse Alias(AliasRequest request)
31+
public AliasResponse GetAlias(AliasRequest request)
3232
{
3333
request.BeforeRequest();
3434
return DoRequest<AliasRequest, AliasResponse>(request);
3535
}
3636

37-
public Task<AliasResponse> AliasAsync(AliasRequest request, CancellationToken cancellationToken = default)
37+
public Task<AliasResponse> GetAliasAsync(AliasRequest request, CancellationToken cancellationToken = default)
3838
{
3939
request.BeforeRequest();
4040
return DoRequestAsync<AliasRequest, AliasResponse>(request, cancellationToken);
4141
}
4242

43-
public AliasResponse Alias(Action<AliasRequestDescriptor> configureRequest = null)
43+
public AliasResponse GetAlias(Action<AliasRequestDescriptor> configureRequest = null)
4444
{
4545
var descriptor = new AliasRequestDescriptor();
4646
configureRequest?.Invoke(descriptor);
4747
descriptor.BeforeRequest();
4848
return DoRequest<AliasRequestDescriptor, AliasResponse>(descriptor);
4949
}
5050

51-
public Task<AliasResponse> AliasAsync(Action<AliasRequestDescriptor> configureRequest = null, CancellationToken cancellationToken = default)
51+
public Task<AliasResponse> GetAliasAsync(Action<AliasRequestDescriptor> configureRequest = null, CancellationToken cancellationToken = default)
5252
{
5353
var descriptor = new AliasRequestDescriptor();
5454
configureRequest?.Invoke(descriptor);
@@ -112,27 +112,27 @@ public Task<CreateDataStreamResponse> CreateDataStreamAsync(Elastic.Clients.Elas
112112
return DoRequestAsync<CreateDataStreamRequestDescriptor, CreateDataStreamResponse>(descriptor);
113113
}
114114

115-
public DataStreamResponse DataStream(DataStreamRequest request)
115+
public DataStreamResponse GetDataStream(DataStreamRequest request)
116116
{
117117
request.BeforeRequest();
118118
return DoRequest<DataStreamRequest, DataStreamResponse>(request);
119119
}
120120

121-
public Task<DataStreamResponse> DataStreamAsync(DataStreamRequest request, CancellationToken cancellationToken = default)
121+
public Task<DataStreamResponse> GetDataStreamAsync(DataStreamRequest request, CancellationToken cancellationToken = default)
122122
{
123123
request.BeforeRequest();
124124
return DoRequestAsync<DataStreamRequest, DataStreamResponse>(request, cancellationToken);
125125
}
126126

127-
public DataStreamResponse DataStream(Action<DataStreamRequestDescriptor> configureRequest = null)
127+
public DataStreamResponse GetDataStream(Action<DataStreamRequestDescriptor> configureRequest = null)
128128
{
129129
var descriptor = new DataStreamRequestDescriptor();
130130
configureRequest?.Invoke(descriptor);
131131
descriptor.BeforeRequest();
132132
return DoRequest<DataStreamRequestDescriptor, DataStreamResponse>(descriptor);
133133
}
134134

135-
public Task<DataStreamResponse> DataStreamAsync(Action<DataStreamRequestDescriptor> configureRequest = null, CancellationToken cancellationToken = default)
135+
public Task<DataStreamResponse> GetDataStreamAsync(Action<DataStreamRequestDescriptor> configureRequest = null, CancellationToken cancellationToken = default)
136136
{
137137
var descriptor = new DataStreamRequestDescriptor();
138138
configureRequest?.Invoke(descriptor);
@@ -280,6 +280,34 @@ public Task<ExistsResponse> ExistsAsync(Elastic.Clients.Elasticsearch.Indices in
280280
return DoRequestAsync<ExistsRequestDescriptor, ExistsResponse>(descriptor);
281281
}
282282

283+
public MappingResponse GetMapping(MappingRequest request)
284+
{
285+
request.BeforeRequest();
286+
return DoRequest<MappingRequest, MappingResponse>(request);
287+
}
288+
289+
public Task<MappingResponse> GetMappingAsync(MappingRequest request, CancellationToken cancellationToken = default)
290+
{
291+
request.BeforeRequest();
292+
return DoRequestAsync<MappingRequest, MappingResponse>(request, cancellationToken);
293+
}
294+
295+
public MappingResponse GetMapping(Action<MappingRequestDescriptor> configureRequest = null)
296+
{
297+
var descriptor = new MappingRequestDescriptor();
298+
configureRequest?.Invoke(descriptor);
299+
descriptor.BeforeRequest();
300+
return DoRequest<MappingRequestDescriptor, MappingResponse>(descriptor);
301+
}
302+
303+
public Task<MappingResponse> GetMappingAsync(Action<MappingRequestDescriptor> configureRequest = null, CancellationToken cancellationToken = default)
304+
{
305+
var descriptor = new MappingRequestDescriptor();
306+
configureRequest?.Invoke(descriptor);
307+
descriptor.BeforeRequest();
308+
return DoRequestAsync<MappingRequestDescriptor, MappingResponse>(descriptor);
309+
}
310+
283311
public MigrateToDataStreamResponse MigrateToDataStream(MigrateToDataStreamRequest request)
284312
{
285313
request.BeforeRequest();

src/Elastic.Clients.Elasticsearch/_Generated/Client/ElasticsearchClient.g.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -660,55 +660,55 @@ public Task<ReindexRethrottleResponse> ReindexRethrottleAsync(Elastic.Clients.El
660660
return DoRequestAsync<ReindexRethrottleRequestDescriptor, ReindexRethrottleResponse>(descriptor);
661661
}
662662

663-
public ScriptContextResponse ScriptContext(ScriptContextRequest request)
663+
public ScriptContextResponse GetScriptContext(ScriptContextRequest request)
664664
{
665665
request.BeforeRequest();
666666
return DoRequest<ScriptContextRequest, ScriptContextResponse>(request);
667667
}
668668

669-
public Task<ScriptContextResponse> ScriptContextAsync(ScriptContextRequest request, CancellationToken cancellationToken = default)
669+
public Task<ScriptContextResponse> GetScriptContextAsync(ScriptContextRequest request, CancellationToken cancellationToken = default)
670670
{
671671
request.BeforeRequest();
672672
return DoRequestAsync<ScriptContextRequest, ScriptContextResponse>(request, cancellationToken);
673673
}
674674

675-
public ScriptContextResponse ScriptContext(Action<ScriptContextRequestDescriptor> configureRequest = null)
675+
public ScriptContextResponse GetScriptContext(Action<ScriptContextRequestDescriptor> configureRequest = null)
676676
{
677677
var descriptor = new ScriptContextRequestDescriptor();
678678
configureRequest?.Invoke(descriptor);
679679
descriptor.BeforeRequest();
680680
return DoRequest<ScriptContextRequestDescriptor, ScriptContextResponse>(descriptor);
681681
}
682682

683-
public Task<ScriptContextResponse> ScriptContextAsync(Action<ScriptContextRequestDescriptor> configureRequest = null, CancellationToken cancellationToken = default)
683+
public Task<ScriptContextResponse> GetScriptContextAsync(Action<ScriptContextRequestDescriptor> configureRequest = null, CancellationToken cancellationToken = default)
684684
{
685685
var descriptor = new ScriptContextRequestDescriptor();
686686
configureRequest?.Invoke(descriptor);
687687
descriptor.BeforeRequest();
688688
return DoRequestAsync<ScriptContextRequestDescriptor, ScriptContextResponse>(descriptor);
689689
}
690690

691-
public ScriptLanguagesResponse ScriptLanguages(ScriptLanguagesRequest request)
691+
public ScriptLanguagesResponse GetScriptLanguages(ScriptLanguagesRequest request)
692692
{
693693
request.BeforeRequest();
694694
return DoRequest<ScriptLanguagesRequest, ScriptLanguagesResponse>(request);
695695
}
696696

697-
public Task<ScriptLanguagesResponse> ScriptLanguagesAsync(ScriptLanguagesRequest request, CancellationToken cancellationToken = default)
697+
public Task<ScriptLanguagesResponse> GetScriptLanguagesAsync(ScriptLanguagesRequest request, CancellationToken cancellationToken = default)
698698
{
699699
request.BeforeRequest();
700700
return DoRequestAsync<ScriptLanguagesRequest, ScriptLanguagesResponse>(request, cancellationToken);
701701
}
702702

703-
public ScriptLanguagesResponse ScriptLanguages(Action<ScriptLanguagesRequestDescriptor> configureRequest = null)
703+
public ScriptLanguagesResponse GetScriptLanguages(Action<ScriptLanguagesRequestDescriptor> configureRequest = null)
704704
{
705705
var descriptor = new ScriptLanguagesRequestDescriptor();
706706
configureRequest?.Invoke(descriptor);
707707
descriptor.BeforeRequest();
708708
return DoRequest<ScriptLanguagesRequestDescriptor, ScriptLanguagesResponse>(descriptor);
709709
}
710710

711-
public Task<ScriptLanguagesResponse> ScriptLanguagesAsync(Action<ScriptLanguagesRequestDescriptor> configureRequest = null, CancellationToken cancellationToken = default)
711+
public Task<ScriptLanguagesResponse> GetScriptLanguagesAsync(Action<ScriptLanguagesRequestDescriptor> configureRequest = null, CancellationToken cancellationToken = default)
712712
{
713713
var descriptor = new ScriptLanguagesRequestDescriptor();
714714
configureRequest?.Invoke(descriptor);
@@ -772,27 +772,27 @@ public Task<SearchShardsResponse> SearchShardsAsync(Action<SearchShardsRequestDe
772772
return DoRequestAsync<SearchShardsRequestDescriptor, SearchShardsResponse>(descriptor);
773773
}
774774

775-
public SourceResponse<TDocument> Source<TDocument>(SourceRequest request)
775+
public SourceResponse<TDocument> GetSource<TDocument>(SourceRequest request)
776776
{
777777
request.BeforeRequest();
778778
return DoRequest<SourceRequest, SourceResponse<TDocument>>(request);
779779
}
780780

781-
public Task<SourceResponse<TDocument>> SourceAsync<TDocument>(SourceRequest request, CancellationToken cancellationToken = default)
781+
public Task<SourceResponse<TDocument>> GetSourceAsync<TDocument>(SourceRequest request, CancellationToken cancellationToken = default)
782782
{
783783
request.BeforeRequest();
784784
return DoRequestAsync<SourceRequest, SourceResponse<TDocument>>(request, cancellationToken);
785785
}
786786

787-
public SourceResponse<TDocument> Source<TDocument>(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.Id id, Action<SourceRequestDescriptor<TDocument>> configureRequest = null)
787+
public SourceResponse<TDocument> GetSource<TDocument>(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.Id id, Action<SourceRequestDescriptor<TDocument>> configureRequest = null)
788788
{
789789
var descriptor = new SourceRequestDescriptor<TDocument>(index, id);
790790
configureRequest?.Invoke(descriptor);
791791
descriptor.BeforeRequest();
792792
return DoRequest<SourceRequestDescriptor<TDocument>, SourceResponse<TDocument>>(descriptor);
793793
}
794794

795-
public Task<SourceResponse<TDocument>> SourceAsync<TDocument>(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.Id id, Action<SourceRequestDescriptor<TDocument>> configureRequest = null, CancellationToken cancellationToken = default)
795+
public Task<SourceResponse<TDocument>> GetSourceAsync<TDocument>(Elastic.Clients.Elasticsearch.IndexName index, Elastic.Clients.Elasticsearch.Id id, Action<SourceRequestDescriptor<TDocument>> configureRequest = null, CancellationToken cancellationToken = default)
796796
{
797797
var descriptor = new SourceRequestDescriptor<TDocument>(index, id);
798798
configureRequest?.Invoke(descriptor);

0 commit comments

Comments
 (0)