Skip to content

Commit 63b6e31

Browse files
authored
Update code gen for master with latest APIs (#5342)
1 parent 179fc7b commit 63b6e31

11 files changed

+217
-1
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"snapshot.get_features":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html",
5+
"description":"Returns a list of features which can be snapshotted in this cluster."
6+
},
7+
"stability":"stable",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"]
11+
},
12+
"url":{
13+
"paths":[
14+
{
15+
"path":"/_snapshottable_features",
16+
"methods":[
17+
"GET"
18+
]
19+
}
20+
]
21+
},
22+
"params":{
23+
"master_timeout":{
24+
"type":"time",
25+
"description":"Explicit operation timeout for connection to master node"
26+
}
27+
}
28+
}
29+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"eql.get_status": {
3+
"documentation": {
4+
"url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html",
5+
"description": "Returns the status of a previously submitted async or stored Event Query Language (EQL) search"
6+
},
7+
"stability": "stable",
8+
"visibility": "public",
9+
"headers": {
10+
"accept": [
11+
"application/json"
12+
]
13+
},
14+
"url": {
15+
"paths": [
16+
{
17+
"path": "/_eql/search/status/{id}",
18+
"methods": [
19+
"GET"
20+
],
21+
"parts": {
22+
"id": {
23+
"type": "string",
24+
"description": "The async search ID"
25+
}
26+
}
27+
}
28+
]
29+
}
30+
}
31+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"ml.delete_trained_model_alias":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models-aliases.html",
5+
"description":"Deletes a model alias that refers to the trained model"
6+
},
7+
"stability":"beta",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"],
11+
"content_type": ["application/json"]
12+
},
13+
"url":{
14+
"paths":[
15+
{
16+
"path":"/_ml/trained_models/{model_id}/model_aliases/{model_alias}",
17+
"methods":[
18+
"DELETE"
19+
],
20+
"parts":{
21+
"model_alias":{
22+
"type":"string",
23+
"description":"The trained model alias to delete"
24+
},
25+
"model_id": {
26+
"type": "string",
27+
"description": "The trained model where the model alias is assigned"
28+
}
29+
}
30+
}
31+
]
32+
}
33+
}
34+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"ml.put_trained_model_alias":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models-aliases.html",
5+
"description":"Creates a new model alias (or reassigns an existing one) to refer to the trained model"
6+
},
7+
"stability":"beta",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"],
11+
"content_type": ["application/json"]
12+
},
13+
"url":{
14+
"paths":[
15+
{
16+
"path":"/_ml/trained_models/{model_id}/model_aliases/{model_alias}",
17+
"methods":[
18+
"PUT"
19+
],
20+
"parts":{
21+
"model_alias":{
22+
"type":"string",
23+
"description":"The trained model alias to update"
24+
},
25+
"model_id": {
26+
"type": "string",
27+
"description": "The trained model where the model alias should be assigned"
28+
}
29+
}
30+
}
31+
]
32+
},
33+
"params":{
34+
"reassign":{
35+
"type":"boolean",
36+
"description":"If the model_alias already exists and points to a separate model_id, this parameter must be true. Defaults to false."
37+
}
38+
}
39+
}
40+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
747198ffed9b10273463367cf6ccc7ac5bfa077e
1+
47b8ea53cca02c74a34f4dcea0fb1274ee29b9d4

src/Elasticsearch.Net/Api/RequestParameters/RequestParameters.Eql.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ public TimeSpan WaitForCompletionTimeout
4848
}
4949
}
5050

51+
///<summary>Request options for GetStatus <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
52+
public class GetStatusRequestParameters : RequestParameters<GetStatusRequestParameters>
53+
{
54+
}
55+
5156
///<summary>Request options for Search <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
5257
public class SearchRequestParameters : RequestParameters<SearchRequestParameters>
5358
{

src/Elasticsearch.Net/Api/RequestParameters/RequestParameters.MachineLearning.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,11 @@ public class DeleteTrainedModelRequestParameters : RequestParameters<DeleteTrain
171171
{
172172
}
173173

174+
///<summary>Request options for DeleteTrainedModelAlias <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models-aliases.html</para></summary>
175+
public class DeleteTrainedModelAliasRequestParameters : RequestParameters<DeleteTrainedModelAliasRequestParameters>
176+
{
177+
}
178+
174179
///<summary>Request options for EstimateModelMemory <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-apis.html</para></summary>
175180
public class EstimateModelMemoryRequestParameters : RequestParameters<EstimateModelMemoryRequestParameters>
176181
{
@@ -656,6 +661,17 @@ public class PutTrainedModelRequestParameters : RequestParameters<PutTrainedMode
656661
{
657662
}
658663

664+
///<summary>Request options for PutTrainedModelAlias <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models-aliases.html</para></summary>
665+
public class PutTrainedModelAliasRequestParameters : RequestParameters<PutTrainedModelAliasRequestParameters>
666+
{
667+
///<summary>If the model_alias already exists and points to a separate model_id, this parameter must be true. Defaults to false.</summary>
668+
public bool? Reassign
669+
{
670+
get => Q<bool? >("reassign");
671+
set => Q("reassign", value);
672+
}
673+
}
674+
659675
///<summary>Request options for RevertModelSnapshot <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-revert-snapshot.html</para></summary>
660676
public class RevertModelSnapshotRequestParameters : RequestParameters<RevertModelSnapshotRequestParameters>
661677
{

src/Elasticsearch.Net/Api/RequestParameters/RequestParameters.Snapshot.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,17 @@ public bool? Verbose
151151
}
152152
}
153153

154+
///<summary>Request options for GetFeatures <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
155+
public class GetFeaturesRequestParameters : RequestParameters<GetFeaturesRequestParameters>
156+
{
157+
///<summary>Explicit operation timeout for connection to master node</summary>
158+
public TimeSpan MasterTimeout
159+
{
160+
get => Q<TimeSpan>("master_timeout");
161+
set => Q("master_timeout", value);
162+
}
163+
}
164+
154165
///<summary>Request options for GetRepository <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
155166
public class GetRepositoryRequestParameters : RequestParameters<GetRepositoryRequestParameters>
156167
{

src/Elasticsearch.Net/ElasticLowLevelClient.Eql.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,17 @@ public TResponse Get<TResponse>(string id, GetRequestParameters requestParameter
6666
[MapsApi("eql.get", "id")]
6767
public Task<TResponse> GetAsync<TResponse>(string id, GetRequestParameters requestParameters = null, CancellationToken ctx = default)
6868
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, Url($"_eql/search/{id:id}"), ctx, null, RequestParams(requestParameters));
69+
///<summary>GET on /_eql/search/status/{id} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
70+
///<param name = "id">The async search ID</param>
71+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
72+
public TResponse GetStatus<TResponse>(string id, GetStatusRequestParameters requestParameters = null)
73+
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(GET, Url($"_eql/search/status/{id:id}"), null, RequestParams(requestParameters));
74+
///<summary>GET on /_eql/search/status/{id} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
75+
///<param name = "id">The async search ID</param>
76+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
77+
[MapsApi("eql.get_status", "id")]
78+
public Task<TResponse> GetStatusAsync<TResponse>(string id, GetStatusRequestParameters requestParameters = null, CancellationToken ctx = default)
79+
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, Url($"_eql/search/status/{id:id}"), ctx, null, RequestParams(requestParameters));
6980
///<summary>POST on /{index}/_eql/search <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
7081
///<param name = "index">The name of the index to scope the operation</param>
7182
///<param name = "body">Eql request body. Use the `query` to limit the query scope.</param>

src/Elasticsearch.Net/ElasticLowLevelClient.MachineLearning.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,21 @@ public TResponse DeleteTrainedModel<TResponse>(string modelId, DeleteTrainedMode
203203
[MapsApi("ml.delete_trained_model", "model_id")]
204204
public Task<TResponse> DeleteTrainedModelAsync<TResponse>(string modelId, DeleteTrainedModelRequestParameters requestParameters = null, CancellationToken ctx = default)
205205
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(DELETE, Url($"_ml/trained_models/{modelId:modelId}"), ctx, null, RequestParams(requestParameters));
206+
///<summary>DELETE on /_ml/trained_models/{model_id}/model_aliases/{model_alias} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models-aliases.html</para></summary>
207+
///<param name = "modelId">The trained model where the model alias is assigned</param>
208+
///<param name = "modelAlias">The trained model alias to delete</param>
209+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
210+
///<remarks>Note: Beta within the Elasticsearch server, this functionality is in Beta and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Beta features are not subject to the support SLA of official GA features. This functionality is subject to potential breaking changes within a minor version, meaning that your referencing code may break when this library is upgraded.</remarks>
211+
public TResponse DeleteTrainedModelAlias<TResponse>(string modelId, string modelAlias, DeleteTrainedModelAliasRequestParameters requestParameters = null)
212+
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(DELETE, Url($"_ml/trained_models/{modelId:modelId}/model_aliases/{modelAlias:modelAlias}"), null, RequestParams(requestParameters));
213+
///<summary>DELETE on /_ml/trained_models/{model_id}/model_aliases/{model_alias} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models-aliases.html</para></summary>
214+
///<param name = "modelId">The trained model where the model alias is assigned</param>
215+
///<param name = "modelAlias">The trained model alias to delete</param>
216+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
217+
///<remarks>Note: Beta within the Elasticsearch server, this functionality is in Beta and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Beta features are not subject to the support SLA of official GA features. This functionality is subject to potential breaking changes within a minor version, meaning that your referencing code may break when this library is upgraded.</remarks>
218+
[MapsApi("ml.delete_trained_model_alias", "model_id, model_alias")]
219+
public Task<TResponse> DeleteTrainedModelAliasAsync<TResponse>(string modelId, string modelAlias, DeleteTrainedModelAliasRequestParameters requestParameters = null, CancellationToken ctx = default)
220+
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(DELETE, Url($"_ml/trained_models/{modelId:modelId}/model_aliases/{modelAlias:modelAlias}"), ctx, null, RequestParams(requestParameters));
206221
///<summary>POST on /_ml/anomaly_detectors/_estimate_model_memory <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-apis.html</para></summary>
207222
///<param name = "body">The analysis config, plus cardinality estimates for fields it references</param>
208223
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
@@ -785,6 +800,21 @@ public TResponse PutTrainedModel<TResponse>(string modelId, PostData body, PutTr
785800
[MapsApi("ml.put_trained_model", "model_id, body")]
786801
public Task<TResponse> PutTrainedModelAsync<TResponse>(string modelId, PostData body, PutTrainedModelRequestParameters requestParameters = null, CancellationToken ctx = default)
787802
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(PUT, Url($"_ml/trained_models/{modelId:modelId}"), ctx, body, RequestParams(requestParameters));
803+
///<summary>PUT on /_ml/trained_models/{model_id}/model_aliases/{model_alias} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models-aliases.html</para></summary>
804+
///<param name = "modelId">The trained model where the model alias should be assigned</param>
805+
///<param name = "modelAlias">The trained model alias to update</param>
806+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
807+
///<remarks>Note: Beta within the Elasticsearch server, this functionality is in Beta and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Beta features are not subject to the support SLA of official GA features. This functionality is subject to potential breaking changes within a minor version, meaning that your referencing code may break when this library is upgraded.</remarks>
808+
public TResponse PutTrainedModelAlias<TResponse>(string modelId, string modelAlias, PutTrainedModelAliasRequestParameters requestParameters = null)
809+
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(PUT, Url($"_ml/trained_models/{modelId:modelId}/model_aliases/{modelAlias:modelAlias}"), null, RequestParams(requestParameters));
810+
///<summary>PUT on /_ml/trained_models/{model_id}/model_aliases/{model_alias} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models-aliases.html</para></summary>
811+
///<param name = "modelId">The trained model where the model alias should be assigned</param>
812+
///<param name = "modelAlias">The trained model alias to update</param>
813+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
814+
///<remarks>Note: Beta within the Elasticsearch server, this functionality is in Beta and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Beta features are not subject to the support SLA of official GA features. This functionality is subject to potential breaking changes within a minor version, meaning that your referencing code may break when this library is upgraded.</remarks>
815+
[MapsApi("ml.put_trained_model_alias", "model_id, model_alias")]
816+
public Task<TResponse> PutTrainedModelAliasAsync<TResponse>(string modelId, string modelAlias, PutTrainedModelAliasRequestParameters requestParameters = null, CancellationToken ctx = default)
817+
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(PUT, Url($"_ml/trained_models/{modelId:modelId}/model_aliases/{modelAlias:modelAlias}"), ctx, null, RequestParams(requestParameters));
788818
///<summary>POST on /_ml/anomaly_detectors/{job_id}/model_snapshots/{snapshot_id}/_revert <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-revert-snapshot.html</para></summary>
789819
///<param name = "jobId">The ID of the job to fetch</param>
790820
///<param name = "snapshotId">The ID of the snapshot to revert to</param>

src/Elasticsearch.Net/ElasticLowLevelClient.Snapshot.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,15 @@ public TResponse Get<TResponse>(string repository, string snapshot, GetSnapshotR
137137
[MapsApi("snapshot.get", "repository, snapshot")]
138138
public Task<TResponse> GetAsync<TResponse>(string repository, string snapshot, GetSnapshotRequestParameters requestParameters = null, CancellationToken ctx = default)
139139
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, Url($"_snapshot/{repository:repository}/{snapshot:snapshot}"), ctx, null, RequestParams(requestParameters));
140+
///<summary>GET on /_snapshottable_features <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
141+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
142+
public TResponse GetFeatures<TResponse>(GetFeaturesRequestParameters requestParameters = null)
143+
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(GET, "_snapshottable_features", null, RequestParams(requestParameters));
144+
///<summary>GET on /_snapshottable_features <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
145+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
146+
[MapsApi("snapshot.get_features", "")]
147+
public Task<TResponse> GetFeaturesAsync<TResponse>(GetFeaturesRequestParameters requestParameters = null, CancellationToken ctx = default)
148+
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, "_snapshottable_features", ctx, null, RequestParams(requestParameters));
140149
///<summary>GET on /_snapshot <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
141150
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
142151
public TResponse GetRepository<TResponse>(GetRepositoryRequestParameters requestParameters = null)

0 commit comments

Comments
 (0)