Skip to content

Update code gen for master with latest APIs #5342

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 25, 2021
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
29 changes: 29 additions & 0 deletions src/ApiGenerator/RestSpecification/Core/snapshot.get_features.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"snapshot.get_features":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html",
"description":"Returns a list of features which can be snapshotted in this cluster."
},
"stability":"stable",
"visibility":"public",
"headers":{
"accept": [ "application/json"]
},
"url":{
"paths":[
{
"path":"/_snapshottable_features",
"methods":[
"GET"
]
}
]
},
"params":{
"master_timeout":{
"type":"time",
"description":"Explicit operation timeout for connection to master node"
}
}
}
}
31 changes: 31 additions & 0 deletions src/ApiGenerator/RestSpecification/XPack/eql.get_status.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"eql.get_status": {
"documentation": {
"url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html",
"description": "Returns the status of a previously submitted async or stored Event Query Language (EQL) search"
},
"stability": "stable",
"visibility": "public",
"headers": {
"accept": [
"application/json"
]
},
"url": {
"paths": [
{
"path": "/_eql/search/status/{id}",
"methods": [
"GET"
],
"parts": {
"id": {
"type": "string",
"description": "The async search ID"
}
}
}
]
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"ml.delete_trained_model_alias":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models-aliases.html",
"description":"Deletes a model alias that refers to the trained model"
},
"stability":"beta",
"visibility":"public",
"headers":{
"accept": [ "application/json"],
"content_type": ["application/json"]
},
"url":{
"paths":[
{
"path":"/_ml/trained_models/{model_id}/model_aliases/{model_alias}",
"methods":[
"DELETE"
],
"parts":{
"model_alias":{
"type":"string",
"description":"The trained model alias to delete"
},
"model_id": {
"type": "string",
"description": "The trained model where the model alias is assigned"
}
}
}
]
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"ml.put_trained_model_alias":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models-aliases.html",
"description":"Creates a new model alias (or reassigns an existing one) to refer to the trained model"
},
"stability":"beta",
"visibility":"public",
"headers":{
"accept": [ "application/json"],
"content_type": ["application/json"]
},
"url":{
"paths":[
{
"path":"/_ml/trained_models/{model_id}/model_aliases/{model_alias}",
"methods":[
"PUT"
],
"parts":{
"model_alias":{
"type":"string",
"description":"The trained model alias to update"
},
"model_id": {
"type": "string",
"description": "The trained model where the model alias should be assigned"
}
}
}
]
},
"params":{
"reassign":{
"type":"boolean",
"description":"If the model_alias already exists and points to a separate model_id, this parameter must be true. Defaults to false."
}
}
}
}
2 changes: 1 addition & 1 deletion src/ApiGenerator/last_downloaded_version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
747198ffed9b10273463367cf6ccc7ac5bfa077e
47b8ea53cca02c74a34f4dcea0fb1274ee29b9d4
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,11 @@ public TimeSpan WaitForCompletionTimeout
}
}

///<summary>Request options for GetStatus <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
public class GetStatusRequestParameters : RequestParameters<GetStatusRequestParameters>
{
}

///<summary>Request options for Search <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
public class SearchRequestParameters : RequestParameters<SearchRequestParameters>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,11 @@ public class DeleteTrainedModelRequestParameters : RequestParameters<DeleteTrain
{
}

///<summary>Request options for DeleteTrainedModelAlias <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/delete-trained-models-aliases.html</para></summary>
public class DeleteTrainedModelAliasRequestParameters : RequestParameters<DeleteTrainedModelAliasRequestParameters>
{
}

///<summary>Request options for EstimateModelMemory <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-apis.html</para></summary>
public class EstimateModelMemoryRequestParameters : RequestParameters<EstimateModelMemoryRequestParameters>
{
Expand Down Expand Up @@ -656,6 +661,17 @@ public class PutTrainedModelRequestParameters : RequestParameters<PutTrainedMode
{
}

///<summary>Request options for PutTrainedModelAlias <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models-aliases.html</para></summary>
public class PutTrainedModelAliasRequestParameters : RequestParameters<PutTrainedModelAliasRequestParameters>
{
///<summary>If the model_alias already exists and points to a separate model_id, this parameter must be true. Defaults to false.</summary>
public bool? Reassign
{
get => Q<bool? >("reassign");
set => Q("reassign", value);
}
}

///<summary>Request options for RevertModelSnapshot <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-revert-snapshot.html</para></summary>
public class RevertModelSnapshotRequestParameters : RequestParameters<RevertModelSnapshotRequestParameters>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,17 @@ public bool? Verbose
}
}

///<summary>Request options for GetFeatures <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
public class GetFeaturesRequestParameters : RequestParameters<GetFeaturesRequestParameters>
{
///<summary>Explicit operation timeout for connection to master node</summary>
public TimeSpan MasterTimeout
{
get => Q<TimeSpan>("master_timeout");
set => Q("master_timeout", value);
}
}

///<summary>Request options for GetRepository <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
public class GetRepositoryRequestParameters : RequestParameters<GetRepositoryRequestParameters>
{
Expand Down
11 changes: 11 additions & 0 deletions src/Elasticsearch.Net/ElasticLowLevelClient.Eql.cs
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,17 @@ public TResponse Get<TResponse>(string id, GetRequestParameters requestParameter
[MapsApi("eql.get", "id")]
public Task<TResponse> GetAsync<TResponse>(string id, GetRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, Url($"_eql/search/{id:id}"), ctx, null, RequestParams(requestParameters));
///<summary>GET on /_eql/search/status/{id} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
///<param name = "id">The async search ID</param>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
public TResponse GetStatus<TResponse>(string id, GetStatusRequestParameters requestParameters = null)
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(GET, Url($"_eql/search/status/{id:id}"), null, RequestParams(requestParameters));
///<summary>GET on /_eql/search/status/{id} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
///<param name = "id">The async search ID</param>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
[MapsApi("eql.get_status", "id")]
public Task<TResponse> GetStatusAsync<TResponse>(string id, GetStatusRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, Url($"_eql/search/status/{id:id}"), ctx, null, RequestParams(requestParameters));
///<summary>POST on /{index}/_eql/search <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/eql-search-api.html</para></summary>
///<param name = "index">The name of the index to scope the operation</param>
///<param name = "body">Eql request body. Use the `query` to limit the query scope.</param>
Expand Down
30 changes: 30 additions & 0 deletions src/Elasticsearch.Net/ElasticLowLevelClient.MachineLearning.cs
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,21 @@ public TResponse DeleteTrainedModel<TResponse>(string modelId, DeleteTrainedMode
[MapsApi("ml.delete_trained_model", "model_id")]
public Task<TResponse> DeleteTrainedModelAsync<TResponse>(string modelId, DeleteTrainedModelRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(DELETE, Url($"_ml/trained_models/{modelId:modelId}"), ctx, null, RequestParams(requestParameters));
///<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>
///<param name = "modelId">The trained model where the model alias is assigned</param>
///<param name = "modelAlias">The trained model alias to delete</param>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
///<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>
public TResponse DeleteTrainedModelAlias<TResponse>(string modelId, string modelAlias, DeleteTrainedModelAliasRequestParameters requestParameters = null)
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(DELETE, Url($"_ml/trained_models/{modelId:modelId}/model_aliases/{modelAlias:modelAlias}"), null, RequestParams(requestParameters));
///<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>
///<param name = "modelId">The trained model where the model alias is assigned</param>
///<param name = "modelAlias">The trained model alias to delete</param>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
///<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>
[MapsApi("ml.delete_trained_model_alias", "model_id, model_alias")]
public Task<TResponse> DeleteTrainedModelAliasAsync<TResponse>(string modelId, string modelAlias, DeleteTrainedModelAliasRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(DELETE, Url($"_ml/trained_models/{modelId:modelId}/model_aliases/{modelAlias:modelAlias}"), ctx, null, RequestParams(requestParameters));
///<summary>POST on /_ml/anomaly_detectors/_estimate_model_memory <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-apis.html</para></summary>
///<param name = "body">The analysis config, plus cardinality estimates for fields it references</param>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
Expand Down Expand Up @@ -785,6 +800,21 @@ public TResponse PutTrainedModel<TResponse>(string modelId, PostData body, PutTr
[MapsApi("ml.put_trained_model", "model_id, body")]
public Task<TResponse> PutTrainedModelAsync<TResponse>(string modelId, PostData body, PutTrainedModelRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(PUT, Url($"_ml/trained_models/{modelId:modelId}"), ctx, body, RequestParams(requestParameters));
///<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>
///<param name = "modelId">The trained model where the model alias should be assigned</param>
///<param name = "modelAlias">The trained model alias to update</param>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
///<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>
public TResponse PutTrainedModelAlias<TResponse>(string modelId, string modelAlias, PutTrainedModelAliasRequestParameters requestParameters = null)
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(PUT, Url($"_ml/trained_models/{modelId:modelId}/model_aliases/{modelAlias:modelAlias}"), null, RequestParams(requestParameters));
///<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>
///<param name = "modelId">The trained model where the model alias should be assigned</param>
///<param name = "modelAlias">The trained model alias to update</param>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
///<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>
[MapsApi("ml.put_trained_model_alias", "model_id, model_alias")]
public Task<TResponse> PutTrainedModelAliasAsync<TResponse>(string modelId, string modelAlias, PutTrainedModelAliasRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(PUT, Url($"_ml/trained_models/{modelId:modelId}/model_aliases/{modelAlias:modelAlias}"), ctx, null, RequestParams(requestParameters));
///<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>
///<param name = "jobId">The ID of the job to fetch</param>
///<param name = "snapshotId">The ID of the snapshot to revert to</param>
Expand Down
9 changes: 9 additions & 0 deletions src/Elasticsearch.Net/ElasticLowLevelClient.Snapshot.cs
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,15 @@ public TResponse Get<TResponse>(string repository, string snapshot, GetSnapshotR
[MapsApi("snapshot.get", "repository, snapshot")]
public Task<TResponse> GetAsync<TResponse>(string repository, string snapshot, GetSnapshotRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, Url($"_snapshot/{repository:repository}/{snapshot:snapshot}"), ctx, null, RequestParams(requestParameters));
///<summary>GET on /_snapshottable_features <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
public TResponse GetFeatures<TResponse>(GetFeaturesRequestParameters requestParameters = null)
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(GET, "_snapshottable_features", null, RequestParams(requestParameters));
///<summary>GET on /_snapshottable_features <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
[MapsApi("snapshot.get_features", "")]
public Task<TResponse> GetFeaturesAsync<TResponse>(GetFeaturesRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, "_snapshottable_features", ctx, null, RequestParams(requestParameters));
///<summary>GET on /_snapshot <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</para></summary>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
public TResponse GetRepository<TResponse>(GetRepositoryRequestParameters requestParameters = null)
Expand Down