Skip to content
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"ilm.migrate_to_data_tiers":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-migrate-to-data-tiers.html",
"description": "Migrates the indices and ILM policies away from custom node attribute allocation routing to data tiers routing"
},
"stability":"stable",
"visibility":"public",
"headers":{
"accept": [ "application/json"],
"content_type": ["application/json"]
},
"url":{
"paths":[
{
"path":"/_ilm/migrate_to_data_tiers",
"methods":[
"POST"
]
}
]
},
"params": {
"dry_run": {
"type": "boolean",
"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"
}
},
"body":{
"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\")",
"required":false
}
}
}
25 changes: 25 additions & 0 deletions src/ApiGenerator/RestSpecification/Core/ml.put_job.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,31 @@
}
]
},
"params":{
"ignore_unavailable":{
"type":"boolean",
"description":"Ignore unavailable indexes (default: false). Only set if datafeed_config is provided."
},
"allow_no_indices":{
"type":"boolean",
"description":"Ignore if the source indices expressions resolves to no concrete indices (default: true). Only set if datafeed_config is provided."
},
"ignore_throttled":{
"type":"boolean",
"description":"Ignore indices that are marked as throttled (default: true). Only set if datafeed_config is provided."
},
"expand_wildcards":{
"type":"enum",
"options":[
"open",
"closed",
"hidden",
"none",
"all"
],
"description":"Whether source index expressions should get expanded to open or closed indices (default: open). Only set if datafeed_config is provided."
}
},
"body":{
"description":"The job",
"required":true
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"security.enroll_kibana":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-enroll-kibana.html",
"description":"Allows a kibana instance to configure itself to communicate with a secured elasticsearch cluster."
},
"stability":"stable",
"visibility":"public",
"headers":{
"accept": [ "application/json"],
"content_type": ["application/json"]
},
"url":{
"paths":[
{
"path":"/_security/enroll/kibana",
"methods":[
"GET"
]
}
]
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"url":{
"paths":[
{
"path":"/_security/enroll_node",
"path":"/_security/enroll/node",
"methods":[
"GET"
]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"security.saml_authenticate":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-authenticate.html",
"description":"Exchanges a SAML Response message for an Elasticsearch access token and refresh token pair"
},
"stability":"stable",
"visibility":"public",
"headers":{
"accept": [ "application/json"],
"content_type": ["application/json"]
},
"url":{
"paths":[
{
"path":"/_security/saml/authenticate",
"methods":[
"POST"
]
}
]
},
"body":{
"description":"The SAML response to authenticate",
"required":true
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"security.saml_invalidate":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-invalidate.html",
"description":"Consumes a SAML LogoutRequest"
},
"stability":"stable",
"visibility":"public",
"headers":{
"accept": [ "application/json"],
"content_type": ["application/json"]
},
"url":{
"paths":[
{
"path":"/_security/saml/invalidate",
"methods":[
"POST"
]
}
]
},
"body":{
"description":"The LogoutRequest message",
"required":true
}
}
}
28 changes: 28 additions & 0 deletions src/ApiGenerator/RestSpecification/Core/security.saml_logout.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"security.saml_logout":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-logout.html",
"description":"Invalidates an access token and a refresh token that were generated via the SAML Authenticate API"
},
"stability":"stable",
"visibility":"public",
"headers":{
"accept": [ "application/json"],
"content_type": ["application/json"]
},
"url":{
"paths":[
{
"path":"/_security/saml/logout",
"methods":[
"POST"
]
}
]
},
"body":{
"description":"The tokens to invalidate",
"required":true
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"security.saml_prepare_authentication":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-prepare-authentication.html",
"description":"Creates a SAML authentication request"
},
"stability":"stable",
"visibility":"public",
"headers":{
"accept": [ "application/json"],
"content_type": ["application/json"]
},
"url":{
"paths":[
{
"path":"/_security/saml/prepare",
"methods":[
"POST"
]
}
]
},
"body":{
"description":"The realm for which to create the authentication request, identified by either its name or the ACS URL",
"required":true
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"security.saml_service_provider_metadata":{
"documentation":{
"url":"https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-sp-metadata.html",
"description":"Generates SAML metadata for the Elastic stack SAML 2.0 Service Provider"
},
"stability":"stable",
"visibility":"public",
"headers":{
"accept": [ "application/json"],
"content_type": ["application/json"]
},
"url":{
"paths":[
{
"path":"/_security/saml/metadata/{realm_name}",
"methods":[
"GET"
],
"parts":{
"realm_name":{
"type":"string",
"description":"The name of the SAML realm to get the metadata for"
}
}
}
]
}
}
}
4 changes: 4 additions & 0 deletions src/ApiGenerator/RestSpecification/Core/snapshot.get.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@
"type":"boolean",
"description":"Whether to include details of each index in the snapshot, if those details are available. Defaults to false."
},
"include_repository":{
"type":"boolean",
"description":"Whether to include the repository name in the snapshot info. Defaults to true."
},
"verbose":{
"type":"boolean",
"description":"Whether to show verbose snapshot info or only show the basic info found in the repository index blob"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,20 @@ public class GetIlmStatusRequestParameters : RequestParameters<GetIlmStatusReque
{
}

///<summary>Request options for MigrateToDataTiers <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-migrate-to-data-tiers.html</para></summary>
public class MigrateToDataTiersRequestParameters : RequestParameters<MigrateToDataTiersRequestParameters>
{
///<summary>
/// 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
///</summary>
public bool? DryRun
{
get => Q<bool? >("dry_run");
set => Q("dry_run", value);
}
}

///<summary>Request options for MoveToStep <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-move-to-step.html</para></summary>
public class MoveToStepRequestParameters : RequestParameters<MoveToStepRequestParameters>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -673,6 +673,33 @@ public class PutFilterRequestParameters : RequestParameters<PutFilterRequestPara
///<summary>Request options for PutJob <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-put-job.html</para></summary>
public class PutJobRequestParameters : RequestParameters<PutJobRequestParameters>
{
///<summary>Ignore if the source indices expressions resolves to no concrete indices (default: true). Only set if datafeed_config is provided.</summary>
public bool? AllowNoIndices
{
get => Q<bool? >("allow_no_indices");
set => Q("allow_no_indices", value);
}

///<summary>Whether source index expressions should get expanded to open or closed indices (default: open). Only set if datafeed_config is provided.</summary>
public ExpandWildcards? ExpandWildcards
{
get => Q<ExpandWildcards? >("expand_wildcards");
set => Q("expand_wildcards", value);
}

///<summary>Ignore indices that are marked as throttled (default: true). Only set if datafeed_config is provided.</summary>
public bool? IgnoreThrottled
{
get => Q<bool? >("ignore_throttled");
set => Q("ignore_throttled", value);
}

///<summary>Ignore unavailable indexes (default: false). Only set if datafeed_config is provided.</summary>
public bool? IgnoreUnavailable
{
get => Q<bool? >("ignore_unavailable");
set => Q("ignore_unavailable", value);
}
}

///<summary>Request options for PutTrainedModel <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/put-trained-models.html</para></summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,11 @@ public Refresh? Refresh
}
}

///<summary>Request options for EnrollKibana <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-enroll-kibana.html</para></summary>
public class EnrollKibanaRequestParameters : RequestParameters<EnrollKibanaRequestParameters>
{
}

///<summary>Request options for EnrollNode <para>https://www.elastic.co/guide/en/elasticsearch/reference/master/security-api-node-enrollment.html</para></summary>
public class EnrollNodeRequestParameters : RequestParameters<EnrollNodeRequestParameters>
{
Expand Down Expand Up @@ -378,11 +383,36 @@ public Refresh? Refresh
}
}

///<summary>Request options for SamlAuthenticate <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-authenticate.html</para></summary>
public class SamlAuthenticateRequestParameters : RequestParameters<SamlAuthenticateRequestParameters>
{
}

///<summary>Request options for SamlCompleteLogout <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-complete-logout.html</para></summary>
public class SamlCompleteLogoutRequestParameters : RequestParameters<SamlCompleteLogoutRequestParameters>
{
}

///<summary>Request options for SamlInvalidate <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-invalidate.html</para></summary>
public class SamlInvalidateRequestParameters : RequestParameters<SamlInvalidateRequestParameters>
{
}

///<summary>Request options for SamlLogout <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-logout.html</para></summary>
public class SamlLogoutRequestParameters : RequestParameters<SamlLogoutRequestParameters>
{
}

///<summary>Request options for SamlPrepareAuthentication <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-prepare-authentication.html</para></summary>
public class SamlPrepareAuthenticationRequestParameters : RequestParameters<SamlPrepareAuthenticationRequestParameters>
{
}

///<summary>Request options for SamlServiceProviderMetadata <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-saml-sp-metadata.html</para></summary>
public class SamlServiceProviderMetadataRequestParameters : RequestParameters<SamlServiceProviderMetadataRequestParameters>
{
}

///<summary>Request options for GetCertificates <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-ssl.html</para></summary>
public class GetCertificatesRequestParameters : RequestParameters<GetCertificatesRequestParameters>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,13 @@ public bool? IgnoreUnavailable
set => Q("ignore_unavailable", value);
}

///<summary>Whether to include the repository name in the snapshot info. Defaults to true.</summary>
public bool? IncludeRepository
{
get => Q<bool? >("include_repository");
set => Q("include_repository", value);
}

///<summary>Whether to include details of each index in the snapshot, if those details are available. Defaults to false.</summary>
public bool? IndexDetails
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,17 @@ public TResponse GetStatus<TResponse>(GetIlmStatusRequestParameters requestParam
[MapsApi("ilm.get_status", "")]
public Task<TResponse> GetStatusAsync<TResponse>(GetIlmStatusRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(GET, "_ilm/status", ctx, null, RequestParams(requestParameters));
///<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>
///<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>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
public TResponse MigrateToDataTiers<TResponse>(PostData body, MigrateToDataTiersRequestParameters requestParameters = null)
where TResponse : class, ITransportResponse, new() => DoRequest<TResponse>(POST, "_ilm/migrate_to_data_tiers", body, RequestParams(requestParameters));
///<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>
///<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>
///<param name = "requestParameters">Request specific configuration such as querystring parameters &amp; request specific connection settings.</param>
[MapsApi("ilm.migrate_to_data_tiers", "body")]
public Task<TResponse> MigrateToDataTiersAsync<TResponse>(PostData body, MigrateToDataTiersRequestParameters requestParameters = null, CancellationToken ctx = default)
where TResponse : class, ITransportResponse, new() => DoRequestAsync<TResponse>(POST, "_ilm/migrate_to_data_tiers", ctx, body, RequestParams(requestParameters));
///<summary>POST on /_ilm/move/{index} <para>https://www.elastic.co/guide/en/elasticsearch/reference/current/ilm-move-to-step.html</para></summary>
///<param name = "index">The name of the index whose lifecycle step is to change</param>
///<param name = "body">The new lifecycle step to move to</param>
Expand Down
Loading