Class DataStreamLifecycleWithRollover.Builder
java.lang.Object
co.elastic.clients.util.ObjectBuilderBase
co.elastic.clients.util.WithJsonObjectBuilderBase<DataStreamLifecycleWithRollover.Builder>
co.elastic.clients.elasticsearch.indices.DataStreamLifecycleWithRollover.Builder
- All Implemented Interfaces:
WithJson<DataStreamLifecycleWithRollover.Builder>
,ObjectBuilder<DataStreamLifecycleWithRollover>
- Enclosing class:
- DataStreamLifecycleWithRollover
public static class DataStreamLifecycleWithRollover.Builder
extends WithJsonObjectBuilderBase<DataStreamLifecycleWithRollover.Builder>
implements ObjectBuilder<DataStreamLifecycleWithRollover>
Builder for
DataStreamLifecycleWithRollover
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds aDataStreamLifecycleWithRollover
.dataRetention
(Time value) If defined, every document added to this data stream will be stored at least for this time frame.If defined, every document added to this data stream will be stored at least for this time frame.The downsampling configuration to execute for the managed backing index after rollover.downsampling
(Function<DataStreamLifecycleDownsampling.Builder, ObjectBuilder<DataStreamLifecycleDownsampling>> fn) The downsampling configuration to execute for the managed backing index after rollover.The conditions which will trigger the rollover of a backing index as configured by the cluster settingcluster.lifecycle.default.rollover
.rollover
(Function<DataStreamLifecycleRolloverConditions.Builder, ObjectBuilder<DataStreamLifecycleRolloverConditions>> fn) The conditions which will trigger the rollover of a backing index as configured by the cluster settingcluster.lifecycle.default.rollover
.protected DataStreamLifecycleWithRollover.Builder
self()
Methods inherited from class co.elastic.clients.util.WithJsonObjectBuilderBase
withJson
Methods inherited from class co.elastic.clients.util.ObjectBuilderBase
_checkSingleUse, _listAdd, _listAddAll, _mapPut, _mapPutAll
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
dataRetention
If defined, every document added to this data stream will be stored at least for this time frame. Any time after this duration the document could be deleted. When empty, every document in this data stream will be stored indefinitely.API name:
data_retention
-
dataRetention
public final DataStreamLifecycleWithRollover.Builder dataRetention(Function<Time.Builder, ObjectBuilder<Time>> fn) If defined, every document added to this data stream will be stored at least for this time frame. Any time after this duration the document could be deleted. When empty, every document in this data stream will be stored indefinitely.API name:
data_retention
-
downsampling
public final DataStreamLifecycleWithRollover.Builder downsampling(@Nullable DataStreamLifecycleDownsampling value) The downsampling configuration to execute for the managed backing index after rollover.API name:
downsampling
-
downsampling
public final DataStreamLifecycleWithRollover.Builder downsampling(Function<DataStreamLifecycleDownsampling.Builder, ObjectBuilder<DataStreamLifecycleDownsampling>> fn) The downsampling configuration to execute for the managed backing index after rollover.API name:
downsampling
-
rollover
public final DataStreamLifecycleWithRollover.Builder rollover(@Nullable DataStreamLifecycleRolloverConditions value) The conditions which will trigger the rollover of a backing index as configured by the cluster settingcluster.lifecycle.default.rollover
. This property is an implementation detail and it will only be retrieved when the query paraminclude_defaults
is set to true. The contents of this field are subject to change.API name:
rollover
-
rollover
public final DataStreamLifecycleWithRollover.Builder rollover(Function<DataStreamLifecycleRolloverConditions.Builder, ObjectBuilder<DataStreamLifecycleRolloverConditions>> fn) The conditions which will trigger the rollover of a backing index as configured by the cluster settingcluster.lifecycle.default.rollover
. This property is an implementation detail and it will only be retrieved when the query paraminclude_defaults
is set to true. The contents of this field are subject to change.API name:
rollover
-
self
- Specified by:
self
in classWithJsonObjectBuilderBase<DataStreamLifecycleWithRollover.Builder>
-
build
Builds aDataStreamLifecycleWithRollover
.- Specified by:
build
in interfaceObjectBuilder<DataStreamLifecycleWithRollover>
- Throws:
NullPointerException
- if some of the required fields are null.
-