Create or update a lifecycle policy
Generally available; Added in 6.6.0
If the specified policy exists, it is replaced and the policy version is incremented.
NOTE: Only the latest version of the policy is stored, you cannot revert to previous versions.
highlight#highlightFromAnchor" href="#topic-required-authorization"> Required authorization
- Index privileges:
manage
- Cluster privileges:
manage_ilm
Query parameters
-
Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.
Values are
-1
or0
. -
Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error.
Values are
-1
or0
.
Body
-
details#setActive"> Hide policy attributes Show policy attributes object
-
details#setActive"> Hide phases attributes Show phases attributes object
-
details#setActive"> Hide cold attributes Show cold attributes object
-
details#setActive"> Hide actions attributes Show actions attributes object
-
details#setActive"> Hide allocate attributes Show allocate attributes object
-
details#setActive"> Hide downsample attributes Show downsample attributes object
-
A date histogram interval. Similar to
Duration
with additional units:w
(week),M
(month),q
(quarter) andy
(year) -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
For empty Class assignments
-
For empty Class assignments
-
details#setActive"> Hide rollover attributes Show rollover attributes object
max_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover-string-2-string" tabindex="0"> string-2string max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value. min_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover-string-2-string" tabindex="0"> string-2string min_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
details#setActive"> Hide shrink attributes Show shrink attributes object
max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-shrink" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-shrink" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-shrink-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-cold-actions-shrink-string-2-string" tabindex="0"> string-2string
-
For empty Class assignments
-
-
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
details#setActive"> Hide delete attributes Show delete attributes object
-
details#setActive"> Hide actions attributes Show actions attributes object
-
details#setActive"> Hide allocate attributes Show allocate attributes object
-
details#setActive"> Hide downsample attributes Show downsample attributes object
-
A date histogram interval. Similar to
Duration
with additional units:w
(week),M
(month),q
(quarter) andy
(year) -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
For empty Class assignments
-
For empty Class assignments
-
details#setActive"> Hide rollover attributes Show rollover attributes object
max_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover-string-2-string" tabindex="0"> string-2string max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value. min_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover-string-2-string" tabindex="0"> string-2string min_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
details#setActive"> Hide shrink attributes Show shrink attributes object
max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-shrink" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-shrink" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-shrink-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-delete-actions-shrink-string-2-string" tabindex="0"> string-2string
-
For empty Class assignments
-
-
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
details#setActive"> Hide frozen attributes Show frozen attributes object
-
details#setActive"> Hide actions attributes Show actions attributes object
-
details#setActive"> Hide allocate attributes Show allocate attributes object
-
details#setActive"> Hide downsample attributes Show downsample attributes object
-
A date histogram interval. Similar to
Duration
with additional units:w
(week),M
(month),q
(quarter) andy
(year) -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
For empty Class assignments
-
For empty Class assignments
-
details#setActive"> Hide rollover attributes Show rollover attributes object
max_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover-string-2-string" tabindex="0"> string-2string max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value. min_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover-string-2-string" tabindex="0"> string-2string min_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
details#setActive"> Hide shrink attributes Show shrink attributes object
max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-shrink" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-shrink" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-shrink-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-frozen-actions-shrink-string-2-string" tabindex="0"> string-2string
-
For empty Class assignments
-
-
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
details#setActive"> Hide hot attributes Show hot attributes object
-
details#setActive"> Hide actions attributes Show actions attributes object
-
details#setActive"> Hide allocate attributes Show allocate attributes object
-
details#setActive"> Hide downsample attributes Show downsample attributes object
-
A date histogram interval. Similar to
Duration
with additional units:w
(week),M
(month),q
(quarter) andy
(year) -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
For empty Class assignments
-
For empty Class assignments
-
details#setActive"> Hide rollover attributes Show rollover attributes object
max_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover-string-2-string" tabindex="0"> string-2string max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value. min_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover-string-2-string" tabindex="0"> string-2string min_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
details#setActive"> Hide shrink attributes Show shrink attributes object
max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-shrink" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-shrink" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-shrink-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-hot-actions-shrink-string-2-string" tabindex="0"> string-2string
-
For empty Class assignments
-
-
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
details#setActive"> Hide warm attributes Show warm attributes object
-
details#setActive"> Hide actions attributes Show actions attributes object
-
details#setActive"> Hide allocate attributes Show allocate attributes object
-
details#setActive"> Hide downsample attributes Show downsample attributes object
-
A date histogram interval. Similar to
Duration
with additional units:w
(week),M
(month),q
(quarter) andy
(year) -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
For empty Class assignments
-
For empty Class assignments
-
details#setActive"> Hide rollover attributes Show rollover attributes object
max_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover-string-2-string" tabindex="0"> string-2string max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value. min_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover-string-2-string" tabindex="0"> string-2string min_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-rollover-string-2-string" tabindex="0"> string-2string -
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
details#setActive"> Hide shrink attributes Show shrink attributes object
max_primary_shard_size
number | string alternative#change alternative:form->explorer-send-request#updateRequest" data-tabs-scroll="true">One of: tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-shrink" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-shrink" tabindex="0"> number-1number tabs#change click->alternative#change " data-tabs-target="tab" href="#operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-shrink-string-2-string" role="tab" aria-controls="operation-ilm-put-lifecycle-body-application-json-policy-phases-warm-actions-shrink-string-2-string" tabindex="0"> string-2string
-
For empty Class assignments
-
-
A duration. Units can be
nanos
,micros
,ms
(milliseconds),s
(seconds),m
(minutes),h
(hours) andd
(days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
-
-
-
- doc-examples#toggle click->dropdown#hide" data-doc-examples-target="dropdownExample" data-node-id="operation-ilm-put-lifecycle" role="menuitem"> Console
- doc-examples#toggle click->dropdown#hide" data-doc-examples-target="dropdownExample" data-node-id="operation-ilm-put-lifecycle" role="menuitem"> Python
- doc-examples#toggle click->dropdown#hide" data-doc-examples-target="dropdownExample" data-node-id="operation-ilm-put-lifecycle" role="menuitem"> JavaScript
- doc-examples#toggle click->dropdown#hide" data-doc-examples-target="dropdownExample" data-node-id="operation-ilm-put-lifecycle" role="menuitem"> Ruby
- doc-examples#toggle click->dropdown#hide" data-doc-examples-target="dropdownExample" data-node-id="operation-ilm-put-lifecycle" role="menuitem"> PHP
- doc-examples#toggle click->dropdown#hide" data-doc-examples-target="dropdownExample" data-node-id="operation-ilm-put-lifecycle" role="menuitem"> curl
- doc-examples#toggle click->dropdown#hide" data-doc-examples-target="dropdownExample" data-node-id="operation-ilm-put-lifecycle" role="menuitem"> Java
PUT _ilm/policy/my_policy
{
"policy": {
"_meta": {
"description": "used for nginx log",
"project": {
"name": "myProject",
"department": "myDepartment"
}
},
"phases": {
"warm": {
"min_age": "10d",
"actions": {
"forcemerge": {
"max_num_segments": 1
}
}
},
"delete": {
"min_age": "30d",
"actions": {
"delete": {}
}
}
}
}
}
resp = client.ilm.put_lifecycle(
name="my_policy",
policy={
"_meta": {
"description": "used for nginx log",
"project": {
"name": "myProject",
"department": "myDepartment"
}
},
"phases": {
"warm": {
"min_age": "10d",
"actions": {
"forcemerge": {
"max_num_segments": 1
}
}
},
"delete": {
"min_age": "30d",
"actions": {
"delete": {}
}
}
}
},
)
const response = await client.ilm.putLifecycle({
name: "my_policy",
policy: {
_meta: {
description: "used for nginx log",
project: {
name: "myProject",
department: "myDepartment",
},
},
phases: {
warm: {
min_age: "10d",
actions: {
forcemerge: {
max_num_segments: 1,
},
},
},
delete: {
min_age: "30d",
actions: {
delete: {},
},
},
},
},
});
response = client.ilm.put_lifecycle(
policy: "my_policy",
body: {
"policy": {
"_meta": {
"description": "used for nginx log",
"project": {
"name": "myProject",
"department": "myDepartment"
}
},
"phases": {
"warm": {
"min_age": "10d",
"actions": {
"forcemerge": {
"max_num_segments": 1
}
}
},
"delete": {
"min_age": "30d",
"actions": {
"delete": {}
}
}
}
}
}
)
$resp = $client->ilm()->putLifecycle([
"policy" => "my_policy",
"body" => [
"policy" => [
"_meta" => [
"description" => "used for nginx log",
"project" => [
"name" => "myProject",
"department" => "myDepartment",
],
],
"phases" => [
"warm" => [
"min_age" => "10d",
"actions" => [
"forcemerge" => [
"max_num_segments" => 1,
],
],
],
"delete" => [
"min_age" => "30d",
"actions" => [
"delete" => new ArrayObject([]),
],
],
],
],
],
]);
curl -X PUT -H "Authorization: ApiKey $ELASTIC_API_KEY" -H "Content-Type: application/json" -d '{"policy":{"_meta":{"description":"used for nginx log","project":{"name":"myProject","department":"myDepartment"}},"phases":{"warm":{"min_age":"10d","actions":{"forcemerge":{"max_num_segments":1}}},"delete":{"min_age":"30d","actions":{"delete":{}}}}}}' "$ELASTICSEARCH_URL/_ilm/policy/my_policy"
client.ilm().putLifecycle(p -> p
.name("my_policy")
.policy(po -> po
.phases(ph -> ph
.delete(d -> d
.actions(a -> a
.delete(de -> de)
)
.minAge(m -> m
.time("30d")
)
)
.warm(w -> w
.actions(a -> a
.forcemerge(f -> f
.maxNumSegments(1)
)
)
.minAge(m -> m
.time("10d")
)
)
)
.meta(Map.of("description", JsonData.fromJson("\"used for nginx log\""),"project", JsonData.fromJson("{\"name\":\"myProject\",\"department\":\"myDepartment\"}")))
)
);
{
"policy": {
"_meta": {
"description": "used for nginx log",
"project": {
"name": "myProject",
"department": "myDepartment"
}
},
"phases": {
"warm": {
"min_age": "10d",
"actions": {
"forcemerge": {
"max_num_segments": 1
}
}
},
"delete": {
"min_age": "30d",
"actions": {
"delete": {}
}
}
}
}
}
{
"acknowledged": true
}