Skip to content

Commit caedc4d

Browse files
[codegen] master synchronization (#5751)
Co-authored-by: Mpdreamz <Mpdreamz@users.noreply.github.com>
1 parent f0ea9ca commit caedc4d

16 files changed

+387
-5
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"ilm.migrate_to_data_tiers":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-migrate-to-data-tiers.html",
5+
"description": "Migrates the indices and ILM policies away from custom node attribute allocation routing to data tiers routing"
6+
},
7+
"stability":"stable",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"],
11+
"content_type": ["application/json"]
12+
},
13+
"url":{
14+
"paths":[
15+
{
16+
"path":"/_ilm/migrate_to_data_tiers",
17+
"methods":[
18+
"POST"
19+
]
20+
}
21+
]
22+
},
23+
"params": {
24+
"dry_run": {
25+
"type": "boolean",
26+
"description": "If set to true it will simulate the migration, providing a way to retrieve the ILM policies and indices that need to be migrated. The default is false"
27+
}
28+
},
29+
"body":{
30+
"description":"Optionally specify a legacy index template name to delete and optionally specify a node attribute name used for index shard routing (defaults to \"data\")",
31+
"required":false
32+
}
33+
}
34+
}

src/ApiGenerator/RestSpecification/Core/ml.put_job.json

+25
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,31 @@
2626
}
2727
]
2828
},
29+
"params":{
30+
"ignore_unavailable":{
31+
"type":"boolean",
32+
"description":"Ignore unavailable indexes (default: false). Only set if datafeed_config is provided."
33+
},
34+
"allow_no_indices":{
35+
"type":"boolean",
36+
"description":"Ignore if the source indices expressions resolves to no concrete indices (default: true). Only set if datafeed_config is provided."
37+
},
38+
"ignore_throttled":{
39+
"type":"boolean",
40+
"description":"Ignore indices that are marked as throttled (default: true). Only set if datafeed_config is provided."
41+
},
42+
"expand_wildcards":{
43+
"type":"enum",
44+
"options":[
45+
"open",
46+
"closed",
47+
"hidden",
48+
"none",
49+
"all"
50+
],
51+
"description":"Whether source index expressions should get expanded to open or closed indices (default: open). Only set if datafeed_config is provided."
52+
}
53+
},
2954
"body":{
3055
"description":"The job",
3156
"required":true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"security.enroll_kibana":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-enroll-kibana.html",
5+
"description":"Allows a kibana instance to configure itself to communicate with a secured elasticsearch cluster."
6+
},
7+
"stability":"stable",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"],
11+
"content_type": ["application/json"]
12+
},
13+
"url":{
14+
"paths":[
15+
{
16+
"path":"/_security/enroll/kibana",
17+
"methods":[
18+
"GET"
19+
]
20+
}
21+
]
22+
}
23+
}
24+
}

src/ApiGenerator/RestSpecification/Core/security.enroll_node.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"url":{
1414
"paths":[
1515
{
16-
"path":"/_security/enroll_node",
16+
"path":"/_security/enroll/node",
1717
"methods":[
1818
"GET"
1919
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"security.saml_authenticate":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-authenticate.html",
5+
"description":"Exchanges a SAML Response message for an Elasticsearch access token and refresh token pair"
6+
},
7+
"stability":"stable",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"],
11+
"content_type": ["application/json"]
12+
},
13+
"url":{
14+
"paths":[
15+
{
16+
"path":"/_security/saml/authenticate",
17+
"methods":[
18+
"POST"
19+
]
20+
}
21+
]
22+
},
23+
"body":{
24+
"description":"The SAML response to authenticate",
25+
"required":true
26+
}
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"security.saml_invalidate":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-invalidate.html",
5+
"description":"Consumes a SAML LogoutRequest"
6+
},
7+
"stability":"stable",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"],
11+
"content_type": ["application/json"]
12+
},
13+
"url":{
14+
"paths":[
15+
{
16+
"path":"/_security/saml/invalidate",
17+
"methods":[
18+
"POST"
19+
]
20+
}
21+
]
22+
},
23+
"body":{
24+
"description":"The LogoutRequest message",
25+
"required":true
26+
}
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"security.saml_logout":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-logout.html",
5+
"description":"Invalidates an access token and a refresh token that were generated via the SAML Authenticate API"
6+
},
7+
"stability":"stable",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"],
11+
"content_type": ["application/json"]
12+
},
13+
"url":{
14+
"paths":[
15+
{
16+
"path":"/_security/saml/logout",
17+
"methods":[
18+
"POST"
19+
]
20+
}
21+
]
22+
},
23+
"body":{
24+
"description":"The tokens to invalidate",
25+
"required":true
26+
}
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"security.saml_prepare_authentication":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-prepare-authentication.html",
5+
"description":"Creates a SAML authentication request"
6+
},
7+
"stability":"stable",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"],
11+
"content_type": ["application/json"]
12+
},
13+
"url":{
14+
"paths":[
15+
{
16+
"path":"/_security/saml/prepare",
17+
"methods":[
18+
"POST"
19+
]
20+
}
21+
]
22+
},
23+
"body":{
24+
"description":"The realm for which to create the authentication request, identified by either its name or the ACS URL",
25+
"required":true
26+
}
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"security.saml_service_provider_metadata":{
3+
"documentation":{
4+
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-sp-metadata.html",
5+
"description":"Generates SAML metadata for the Elastic stack SAML 2.0 Service Provider"
6+
},
7+
"stability":"stable",
8+
"visibility":"public",
9+
"headers":{
10+
"accept": [ "application/json"],
11+
"content_type": ["application/json"]
12+
},
13+
"url":{
14+
"paths":[
15+
{
16+
"path":"/_security/saml/metadata/{realm_name}",
17+
"methods":[
18+
"GET"
19+
],
20+
"parts":{
21+
"realm_name":{
22+
"type":"string",
23+
"description":"The name of the SAML realm to get the metadata for"
24+
}
25+
}
26+
}
27+
]
28+
}
29+
}
30+
}

src/ApiGenerator/RestSpecification/Core/snapshot.get.json

+4
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@
4242
"type":"boolean",
4343
"description":"Whether to include details of each index in the snapshot, if those details are available. Defaults to false."
4444
},
45+
"include_repository":{
46+
"type":"boolean",
47+
"description":"Whether to include the repository name in the snapshot info. Defaults to true."
48+
},
4549
"verbose":{
4650
"type":"boolean",
4751
"description":"Whether to show verbose snapshot info or only show the basic info found in the repository index blob"

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

+14
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,20 @@ public class GetIlmStatusRequestParameters : RequestParameters<GetIlmStatusReque
6161
{
6262
}
6363

64+
///<summary>Request options for MigrateToDataTiers <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-migrate-to-data-tiers.html</para></summary>
65+
public class MigrateToDataTiersRequestParameters : RequestParameters<MigrateToDataTiersRequestParameters>
66+
{
67+
///<summary>
68+
/// If set to true it will simulate the migration, providing a way to retrieve the ILM policies and indices that need to be migrated. The
69+
/// default is false
70+
///</summary>
71+
public bool? DryRun
72+
{
73+
get => Q<bool? >("dry_run");
74+
set => Q("dry_run", value);
75+
}
76+
}
77+
6478
///<summary>Request options for MoveToStep <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-move-to-step.html</para></summary>
6579
public class MoveToStepRequestParameters : RequestParameters<MoveToStepRequestParameters>
6680
{

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

+27
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,33 @@ public class PutFilterRequestParameters : RequestParameters<PutFilterRequestPara
673673
///<summary>Request options for PutJob <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-job.html</para></summary>
674674
public class PutJobRequestParameters : RequestParameters<PutJobRequestParameters>
675675
{
676+
///<summary>Ignore if the source indices expressions resolves to no concrete indices (default: true). Only set if datafeed_config is provided.</summary>
677+
public bool? AllowNoIndices
678+
{
679+
get => Q<bool? >("allow_no_indices");
680+
set => Q("allow_no_indices", value);
681+
}
682+
683+
///<summary>Whether source index expressions should get expanded to open or closed indices (default: open). Only set if datafeed_config is provided.</summary>
684+
public ExpandWildcards? ExpandWildcards
685+
{
686+
get => Q<ExpandWildcards? >("expand_wildcards");
687+
set => Q("expand_wildcards", value);
688+
}
689+
690+
///<summary>Ignore indices that are marked as throttled (default: true). Only set if datafeed_config is provided.</summary>
691+
public bool? IgnoreThrottled
692+
{
693+
get => Q<bool? >("ignore_throttled");
694+
set => Q("ignore_throttled", value);
695+
}
696+
697+
///<summary>Ignore unavailable indexes (default: false). Only set if datafeed_config is provided.</summary>
698+
public bool? IgnoreUnavailable
699+
{
700+
get => Q<bool? >("ignore_unavailable");
701+
set => Q("ignore_unavailable", value);
702+
}
676703
}
677704

678705
///<summary>Request options for PutTrainedModel <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models.html</para></summary>

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

+30
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,11 @@ public Refresh? Refresh
204204
}
205205
}
206206

207+
///<summary>Request options for EnrollKibana <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-enroll-kibana.html</para></summary>
208+
public class EnrollKibanaRequestParameters : RequestParameters<EnrollKibanaRequestParameters>
209+
{
210+
}
211+
207212
///<summary>Request options for EnrollNode <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-node-enrollment.html</para></summary>
208213
public class EnrollNodeRequestParameters : RequestParameters<EnrollNodeRequestParameters>
209214
{
@@ -378,11 +383,36 @@ public Refresh? Refresh
378383
}
379384
}
380385

386+
///<summary>Request options for SamlAuthenticate <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-authenticate.html</para></summary>
387+
public class SamlAuthenticateRequestParameters : RequestParameters<SamlAuthenticateRequestParameters>
388+
{
389+
}
390+
381391
///<summary>Request options for SamlCompleteLogout <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-complete-logout.html</para></summary>
382392
public class SamlCompleteLogoutRequestParameters : RequestParameters<SamlCompleteLogoutRequestParameters>
383393
{
384394
}
385395

396+
///<summary>Request options for SamlInvalidate <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-invalidate.html</para></summary>
397+
public class SamlInvalidateRequestParameters : RequestParameters<SamlInvalidateRequestParameters>
398+
{
399+
}
400+
401+
///<summary>Request options for SamlLogout <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-logout.html</para></summary>
402+
public class SamlLogoutRequestParameters : RequestParameters<SamlLogoutRequestParameters>
403+
{
404+
}
405+
406+
///<summary>Request options for SamlPrepareAuthentication <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-prepare-authentication.html</para></summary>
407+
public class SamlPrepareAuthenticationRequestParameters : RequestParameters<SamlPrepareAuthenticationRequestParameters>
408+
{
409+
}
410+
411+
///<summary>Request options for SamlServiceProviderMetadata <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-sp-metadata.html</para></summary>
412+
public class SamlServiceProviderMetadataRequestParameters : RequestParameters<SamlServiceProviderMetadataRequestParameters>
413+
{
414+
}
415+
386416
///<summary>Request options for GetCertificates <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-ssl.html</para></summary>
387417
public class GetCertificatesRequestParameters : RequestParameters<GetCertificatesRequestParameters>
388418
{

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

+7
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,13 @@ public bool? IgnoreUnavailable
139139
set => Q("ignore_unavailable", value);
140140
}
141141

142+
///<summary>Whether to include the repository name in the snapshot info. Defaults to true.</summary>
143+
public bool? IncludeRepository
144+
{
145+
get => Q<bool? >("include_repository");
146+
set => Q("include_repository", value);
147+
}
148+
142149
///<summary>Whether to include details of each index in the snapshot, if those details are available. Defaults to false.</summary>
143150
public bool? IndexDetails
144151
{

src/Elasticsearch.Net/ElasticLowLevelClient.IndexLifecycleManagement.cs

+11
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,17 @@ public TResponse GetStatus<TResponse>(GetIlmStatusRequestParameters requestParam
9898
[MapsApi("ilm.get_status", "")]
9999
public Task<TResponse> GetStatusAsync<TResponse>(GetIlmStatusRequestParameters requestParameters = null, CancellationToken ctx = default)
100100
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, "_ilm/status", ctx, null, RequestParams(requestParameters));
101+
///<summary>POST on /_ilm/migrate_to_data_tiers <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-migrate-to-data-tiers.html</para></summary>
102+
///<param name = "body">Optionally specify a legacy index template name to delete and optionally specify a node attribute name used for index shard routing (defaults to &quot;data&quot;)</param>
103+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
104+
public TResponse MigrateToDataTiers<TResponse>(PostData body, MigrateToDataTiersRequestParameters requestParameters = null)
105+
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(POST, "_ilm/migrate_to_data_tiers", body, RequestParams(requestParameters));
106+
///<summary>POST on /_ilm/migrate_to_data_tiers <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-migrate-to-data-tiers.html</para></summary>
107+
///<param name = "body">Optionally specify a legacy index template name to delete and optionally specify a node attribute name used for index shard routing (defaults to &quot;data&quot;)</param>
108+
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
109+
[MapsApi("ilm.migrate_to_data_tiers", "body")]
110+
public Task<TResponse> MigrateToDataTiersAsync<TResponse>(PostData body, MigrateToDataTiersRequestParameters requestParameters = null, CancellationToken ctx = default)
111+
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(POST, "_ilm/migrate_to_data_tiers", ctx, body, RequestParams(requestParameters));
101112
///<summary>POST on /_ilm/move/{index} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-move-to-step.html</para></summary>
102113
///<param name = "index">The name of the index whose lifecycle step is to change</param>
103114
///<param name = "body">The new lifecycle step to move to</param>

0 commit comments

Comments
 (0)