[DOCS] Reformat ILM API docs (#49348)

This commit is contained in:
Lisa Cawley 2019-11-20 08:19:33 -08:00 committed by lcawl
parent a780ec14f0
commit a27e0fe10d
11 changed files with 187 additions and 123 deletions

View File

@ -8,31 +8,38 @@
Deletes a lifecycle policy.
==== Request
[[ilm-delete-lifecycle-request]]
==== {api-request-title}
`DELETE _ilm/policy/<policy_id>`
==== Description
[[ilm-delete-lifecycle-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the `manage_ilm`
cluster privilege to use this API. For more information, see
<<security-privileges>>.
[[ilm-delete-lifecycle-desc]]
==== {api-description-title}
Deletes the specified lifecycle policy definition. You cannot delete policies
that are currently in use. If the policy is being used to manage any indices,
the request fails and returns an error.
==== Path Parameters
[[ilm-delete-lifecycle-path-params]]
==== {api-path-parms-title}
`policy` (required)::
(string) Identifier for the policy.
`<policy_id>`::
(Required, string) Identifier for the policy.
==== Request Parameters
[[ilm-delete-lifecycle-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `manage_ilm` cluster privilege to use this API.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-delete-lifecycle-example]]
==== {api-examples-title}
The following example deletes `my_policy`:

View File

@ -8,42 +8,48 @@
Shows an index's current lifecycle status.
==== Request
[[ilm-explain-lifecycle-request]]
==== {api-request-title}
`GET <index>/_ilm/explain`
==== Description
[[ilm-explain-lifecycle-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the
`view_index_metadata` or `manage_ilm` or both privileges on the indices being
managed to use this API. For more information, see <<security-privileges>>.
[[ilm-explain-lifecycle-desc]]
==== {api-description-title}
Retrieves information about the index's current lifecycle state, such as
the currently executing phase, action, and step. Shows when the index entered
each one, the definition of the running phase, and information
about any failures.
==== Path Parameters
[[ilm-explain-lifecycle-path-params]]
==== {api-path-parms-title}
`index` (required)::
(string) Identifier for the index.
`<index>`::
(Required, string) Identifier for the index.
==== Request Parameters
[[ilm-explain-lifecycle-query-params]]
==== {api-query-parms-title}
`only_managed`::
(boolean) Filters the returned indices to only indices that are managed by
(Optional, boolean) Filters the returned indices to only indices that are managed by
ILM.
`only_errors`::
(boolean) Filters the returned indices to only indices that are managed by
(Optional, boolean) Filters the returned indices to only indices that are managed by
ILM and are in an error state, either due to an encountering an error while
executing the policy, or attempting to use a policy that does not exist.
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `view_index_metadata` or `manage_ilm` or both privileges on the indices
being managed to use this API.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-explain-lifecycle-example]]
==== {api-examples-title}
The following example retrieves the lifecycle state of `my_index`:

View File

@ -8,31 +8,38 @@
Retrieves a lifecycle policy.
==== Request
[[ilm-get-lifecycle-request]]
==== {api-request-title}
`GET _ilm/policy`
`GET _ilm/policy/<policy_id>`
==== Description
[[ilm-get-lifecycle-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the `manage_ilm` or
`read_ilm` or both cluster privileges to use this API. For more information, see
<<security-privileges>>.
[[ilm-get-lifecycle-desc]]
==== {api-description-title}
Returns the specified policy definition. Includes the policy version and last
modified date. If no policy is specified, returns all defined policies.
==== Path Parameters
[[ilm-get-lifecycle-path-params]]
==== {api-path-parms-title}
`policy` (optional)::
(string) Identifier for the policy.
`<policy_id>`::
(Optional, string) Identifier for the policy.
==== Request Parameters
[[ilm-get-lifecycle-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `manage_ilm` or `read_ilm` or both cluster privileges to use this API.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-get-lifecycle-example]]
==== {api-examples-title}
The following example retrieves `my_policy`:

View File

@ -10,27 +10,33 @@
Retrieves the current {ilm} ({ilm-init}) status.
==== Request
[[ilm-get-status-request]]
==== {api-request-title}
`GET /_ilm/status`
==== Description
[[ilm-get-status-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the `manage_ilm` or
`read_ilm` or both cluster privileges to use this API. For more information, see
<<security-privileges>>.
[[ilm-get-status-desc]]
==== {api-description-title}
Returns the status of the {ilm-init} plugin. The `operation_mode` field in the
response shows one of three states: `STARTED`, `STOPPING`,
or `STOPPED`. You can change the status of the {ilm-init} plugin with the
<<ilm-start, Start ILM>> and <<ilm-stop, Stop ILM>> APIs.
<<ilm-start,start ILM>> and <<ilm-stop,stop ILM>> APIs.
==== Request Parameters
[[ilm-get-status-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `manage_ilm` or `read_ilm` or both cluster privileges to use this API.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-get-status-example]]
==== {api-examples-title}
The following example gets the {ilm-init} plugin status.

View File

@ -1,9 +1,8 @@
[[index-lifecycle-management-api]]
== {ilm-cap} API
You can use the following APIs to manage policies on indices. See
<<index-lifecycle-management,Managing the index lifecycle>> for more information
about Index Lifecycle Management.
You can use the following APIs to manage policies on indices. For more
information, see <<index-lifecycle-management>>.
[float]
[[ilm-api-policy-endpoint]]

View File

@ -8,11 +8,20 @@
Triggers execution of a specific step in the lifecycle policy.
==== Request
[[ilm-move-to-step-request]]
==== {api-request-title}
`POST _ilm/move/<index>`
==== Description
[[ilm-move-to-step-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the `manage_ilm`
privileges on the indices being managed to use this API. For more information,
see <<security-privileges>>.
[[ilm-move-to-step-desc]]
==== {api-description-title}
WARNING: This operation can result in the loss of data. Manually moving an index
into a specific step executes that step even if it has already been performed.
@ -27,21 +36,19 @@ The request will fail if the current step does not match the step currently
being executed for the index. This is to prevent the index from being moved from
an unexpected step into the next step.
==== Path Parameters
[[ilm-move-to-step-path-params]]
==== {api-path-parms-title}
`index` (required)::
(string) Identifier for the index.
`<index>`::
(Required, string) Identifier for the index.
==== Request Parameters
[[ilm-move-to-step-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `manage_ilm` privileges on the indices being managed to use this API.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-move-to-step-example]]
==== {api-examples-title}
The following example moves `my_index` from the initial step to the
`forcemerge` step:

View File

@ -6,14 +6,25 @@
<titleabbrev>Create policy</titleabbrev>
++++
Creates or updates lifecycle policy. See <<ilm-policy-definition,Policy phases and actions>>
for definitions of policy components.
Creates or updates lifecycle policy. See <<ilm-policy-definition>> for
definitions of policy components.
==== Request
[[ilm-put-lifecycle-request]]
==== {api-request-title}
`PUT _ilm/policy/<policy_id>`
==== Description
[[ilm-put-lifecycle-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the `manage_ilm`
cluster privilege to use this API. You must also have the `manage` index
privilege on all indices being managed by `policy`. All operations executed by
{ilm} for a policy are executed as the user that put the latest version of a
policy. For more information, see <<security-privileges>>.
[[ilm-put-lifecycle-desc]]
==== {api-description-title}
Creates a lifecycle policy. If the specified policy exists, the policy is
replaced and the policy version is incremented.
@ -21,24 +32,19 @@ replaced and the policy version is incremented.
NOTE: Only the latest version of the policy is stored, you cannot revert to
previous versions.
==== Path Parameters
[[ilm-put-lifecycle-path-params]]
==== {api-path-parms-title}
`policy` (required)::
(string) Identifier for the policy.
`<policy_id>`::
(Required, string) Identifier for the policy.
==== Request Parameters
[[ilm-put-lifecycle-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `manage_ilm` cluster privilege to use this API. You must
also have the `manage` index privilege on all indices being managed by `policy`.
All operations executed by {ilm} for a policy are executed as the user that
put the latest version of a policy.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-put-lifecycle-example]]
==== {api-examples-title}
The following example creates a new policy named `my_policy`:

View File

@ -8,31 +8,38 @@
Removes the assigned lifecycle policy from an index.
==== Request
[[ilm-remove-policy-request]]
==== {api-request-title}
`POST <index>/_ilm/remove`
==== Description
[[ilm-remove-policy-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the `manage_ilm`
privileges on the indices being managed to use this API. For more information,
see <<security-privileges>>.
[[ilm-remove-policy-desc]]
==== {api-description-title}
Removes the assigned lifecycle policy and stops managing the specified index.
If an index pattern is specified, removes the assigned policies from all matching
indices.
==== Path Parameters
[[ilm-remove-policy-path-params]]
==== {api-path-parms-title}
`index` (required)::
(string) Identifier for the index.
`<index>`::
(Required, string) Identifier for the index.
==== Request Parameters
[[ilm-remove-policy-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `manage_ilm` privileges on the indices being managed to use this API.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-remove-policy-example]]
==== {api-examples-title}
The following example removes the assigned policy from `my_index`.

View File

@ -8,31 +8,38 @@
Retry executing the policy for an index that is in the ERROR step.
==== Request
[[ilm-retry-policy-request]]
==== {api-request-title}
`POST <index>/_ilm/retry`
==== Description
[[ilm-retry-policy-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the `manage_ilm`
privileges on the indices being managed to use this API. For more information,
see <<security-privileges>>.
[[ilm-retry-policy-desc]]
==== {api-description-title}
Sets the policy back to the step where the error occurred and executes the step.
Use the <<ilm-explain-lifecycle, ILM Explain API>> to determine if an index is in the ERROR
step.
==== Path Parameters
[[ilm-retry-policy-path-params]]
==== {api-path-parms-title}
`index` (required)::
(string) Identifier for the indices to retry in comma-separated format.
`<index>`::
(Required, string) Identifier for the indices to retry in comma-separated format.
==== Request Parameters
[[ilm-retry-policy-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `manage_ilm` privileges on the indices being managed to use this API.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-retry-policy-example]]
==== {api-examples-title}
The following example retries the policy for `my_index`.

View File

@ -10,26 +10,32 @@
Start the {ilm} ({ilm-init}) plugin.
==== Request
[[ilm-start-request]]
==== {api-request-title}
`POST /_ilm/start`
==== Description
[[ilm-start-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the `manage_ilm`
cluster privilege to use this API. For more information, see
<<security-privileges>>.
[[ilm-start-desc]]
==== {api-description-title}
Starts the {ilm-init} plugin if it is currently stopped. {ilm-init} is started
automatically when the cluster is formed. Restarting {ilm-init} is only
necessary if it has been stopped using the <<ilm-stop, Stop {ilm-init} API>>.
==== Request Parameters
[[ilm-start-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `manage_ilm` cluster privilege to use this API.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-start-example]]
==== {api-examples-title}
The following example starts the ILM plugin.

View File

@ -10,11 +10,20 @@
Stop the {ilm} ({ilm-init}) plugin.
==== Request
[[ilm-stop-request]]
==== {api-request-title}
`POST /_ilm/stop`
==== Description
[[ilm-stop-prereqs]]
==== {api-prereq-title}
* If the {es} {security-features} are enabled, you must have the `manage_ilm`
cluster privilege to use this API. For more information, see
<<security-privileges>>.
[[ilm-stop-desc]]
==== {api-description-title}
Halts all lifecycle management operations and stops the {ilm-init} plugin. This
is useful when you are performing maintenance on the cluster and need to prevent
@ -25,16 +34,13 @@ plugin might continue to run until in-progress operations complete and the plugi
can be safely stopped. Use the <<ilm-get-status, Get ILM Status>> API to see
if {ilm-init} is running.
==== Request Parameters
[[ilm-stop-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
==== Authorization
You must have the `manage_ilm` cluster privilege to use this API.
For more information, see <<security-privileges>>.
==== Examples
[[ilm-stop-example]]
==== {api-examples-title}
The following example stops the ILM plugin.