Skip to content

Commit 3ac6f2d

Browse files
committed
Implement Index Lifecycle APIs (#3671)
Implement Index Lifecycle APIs (#3671)
1 parent dfcc02e commit 3ac6f2d

File tree

60 files changed

+2609
-19
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+2609
-19
lines changed

src/CodeGeneration/ApiGenerator/CodeConfiguration.cs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,6 @@ public static class CodeConfiguration
3232
"ml.set_upgrade_mode.json",
3333
"ml.find_file_structure.json",
3434
"monitoring.bulk.json",
35-
36-
"ilm.delete_lifecycle.json",
37-
"ilm.explain_lifecycle.json",
38-
"ilm.get_lifecycle.json",
39-
"ilm.get_status.json",
40-
"ilm.move_to_step.json",
41-
"ilm.put_lifecycle.json",
42-
"ilm.remove_policy.json",
43-
"ilm.retry.json",
44-
"ilm.start.json",
45-
"ilm.stop.json",
46-
4735
"indices.freeze.json",
4836
"indices.unfreeze.json",
4937

src/CodeGeneration/ApiGenerator/Domain/ApiUrlPart.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ public string ClrTypeName
5151
case "filter_id":
5252
case "id": return Type == "string" ? "Id" : "Ids";
5353
case "category_id": return "CategoryId";
54+
case "policy_id": return "PolicyId";
5455
case "forecast_id": return "ForecastIds";
5556
case "nodes":
5657
case "node_id": return Type == "string" ? "NodeId" : "NodeIds";
@@ -108,7 +109,6 @@ public string InterfaceName
108109
public bool Required { get; set; }
109110
public string Type { get; set; }
110111

111-
112112
private string CleanUpDescription(string value)
113113
{
114114
if (string.IsNullOrWhiteSpace(value)) return value;

src/CodeGeneration/ApiGenerator/Overrides/EndpointOverridesBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public abstract class EndpointOverridesBase : IEndpointOverrides
1212
public virtual IDictionary<string, string> RenameQueryStringParams { get; } = new Dictionary<string, string>();
1313

1414
public virtual IEnumerable<string> RenderPartial { get; } = Enumerable.Empty<string>();
15-
public virtual IEnumerable<string> SkipQueryStringParams { get; } = Enumerable.Empty<string>();
1615

16+
public virtual IEnumerable<string> SkipQueryStringParams { get; } = Enumerable.Empty<string>();
1717

1818
public virtual CsharpMethod PatchMethod(CsharpMethod method) => method;
1919
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"ilm.delete_lifecycle": {
3+
"documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-delete-lifecycle.html",
4+
"methods": [ "DELETE" ],
5+
"url": {
6+
"path": "/_ilm/policy/{policy_id}",
7+
"paths": ["/_ilm/policy/{policy_id}"],
8+
"parts": {
9+
"policy_id": {
10+
"type" : "string",
11+
"description" : "The name of the index lifecycle policy"
12+
}
13+
},
14+
"params": {
15+
}
16+
},
17+
"body": null
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"ilm.get_lifecycle": {
3+
"documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-get-lifecycle.html",
4+
"methods": [ "GET" ],
5+
"url": {
6+
"path": "/_ilm/policy/{policy_id}",
7+
"paths": ["/_ilm/policy/{policy_id}", "/_ilm/policy"],
8+
"parts": {
9+
"policy_id": {
10+
"type" : "string",
11+
"description" : "The name of the index lifecycle policy"
12+
}
13+
},
14+
"params": {
15+
}
16+
},
17+
"body": null
18+
}
19+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"ilm.put_lifecycle": {
3+
"documentation": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-put-lifecycle.html",
4+
"methods": [ "PUT" ],
5+
"url": {
6+
"path": "/_ilm/policy/{policy_id}",
7+
"paths": ["/_ilm/policy/{policy_id}"],
8+
"parts": {
9+
"policy_id": {
10+
"type" : "string",
11+
"description" : "The name of the index lifecycle policy"
12+
}
13+
},
14+
"params": {
15+
}
16+
},
17+
"body": {
18+
"description": "The lifecycle policy definition to register"
19+
}
20+
}
21+
}

src/Elasticsearch.Net/Domain/RequestParameters/RequestParameters.Generated.cs

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2247,6 +2247,56 @@ public class GraphExploreRequestParameters : RequestParameters<GraphExploreReque
22472247
///<summary>Explicit operation timeout</summary>
22482248
public TimeSpan Timeout { get => Q<TimeSpan>("timeout"); set => Q("timeout", value); }
22492249
}
2250+
///<summary>Request options for IlmDeleteLifecycle<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-delete-lifecycle.html</pre></summary>
2251+
public class DeleteLifecycleRequestParameters : RequestParameters<DeleteLifecycleRequestParameters>
2252+
{
2253+
public override HttpMethod DefaultHttpMethod => HttpMethod.DELETE;
2254+
}
2255+
///<summary>Request options for IlmExplainLifecycle<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-explain-lifecycle.html</pre></summary>
2256+
public class ExplainLifecycleRequestParameters : RequestParameters<ExplainLifecycleRequestParameters>
2257+
{
2258+
public override HttpMethod DefaultHttpMethod => HttpMethod.GET;
2259+
}
2260+
///<summary>Request options for IlmGetLifecycle<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-get-lifecycle.html</pre></summary>
2261+
public class GetLifecycleRequestParameters : RequestParameters<GetLifecycleRequestParameters>
2262+
{
2263+
public override HttpMethod DefaultHttpMethod => HttpMethod.GET;
2264+
}
2265+
///<summary>Request options for IlmGetStatus<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-get-status.html</pre></summary>
2266+
public class GetIlmStatusRequestParameters : RequestParameters<GetIlmStatusRequestParameters>
2267+
{
2268+
public override HttpMethod DefaultHttpMethod => HttpMethod.GET;
2269+
}
2270+
///<summary>Request options for IlmMoveToStep<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-move-to-step.html</pre></summary>
2271+
public class MoveToStepRequestParameters : RequestParameters<MoveToStepRequestParameters>
2272+
{
2273+
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
2274+
}
2275+
///<summary>Request options for IlmPutLifecycle<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-put-lifecycle.html</pre></summary>
2276+
public class PutLifecycleRequestParameters : RequestParameters<PutLifecycleRequestParameters>
2277+
{
2278+
public override HttpMethod DefaultHttpMethod => HttpMethod.PUT;
2279+
}
2280+
///<summary>Request options for IlmRemovePolicy<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-remove-policy.html</pre></summary>
2281+
public class RemovePolicyRequestParameters : RequestParameters<RemovePolicyRequestParameters>
2282+
{
2283+
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
2284+
}
2285+
///<summary>Request options for IlmRetry<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-retry-policy.html</pre></summary>
2286+
public class RetryIlmRequestParameters : RequestParameters<RetryIlmRequestParameters>
2287+
{
2288+
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
2289+
}
2290+
///<summary>Request options for IlmStart<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-start.html</pre></summary>
2291+
public class StartIlmRequestParameters : RequestParameters<StartIlmRequestParameters>
2292+
{
2293+
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
2294+
}
2295+
///<summary>Request options for IlmStop<pre>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-stop.html</pre></summary>
2296+
public class StopIlmRequestParameters : RequestParameters<StopIlmRequestParameters>
2297+
{
2298+
public override HttpMethod DefaultHttpMethod => HttpMethod.POST;
2299+
}
22502300
///<summary>Request options for LicenseDelete<pre>https://www.elastic.co/guide/en/x-pack/current/license-management.html</pre></summary>
22512301
public class DeleteLicenseRequestParameters : RequestParameters<DeleteLicenseRequestParameters>
22522302
{

0 commit comments

Comments
 (0)