Class IndexSettingsMerge.Builder
java.lang.Object
org.opensearch.client.util.ObjectBuilderBase
org.opensearch.client.opensearch.indices.IndexSettingsMerge.Builder
- All Implemented Interfaces:
CopyableBuilder<IndexSettingsMerge.Builder,,IndexSettingsMerge> MutableBuilder<IndexSettingsMerge.Builder,,IndexSettingsMerge> ObjectBuilder<IndexSettingsMerge>
- Enclosing class:
IndexSettingsMerge
public static class IndexSettingsMerge.Builder
extends ObjectBuilderBase
implements CopyableBuilder<IndexSettingsMerge.Builder,IndexSettingsMerge>
Builder for
IndexSettingsMerge.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds aIndexSettingsMerge.copy()Create a new builderCopyableBuilderthat is a copy of this one.logByteSizePolicy(Function<IndexSettingsMergeLogByteSizePolicy.Builder, ObjectBuilder<IndexSettingsMergeLogByteSizePolicy>> fn) API name:log_byte_size_policyAPI name:log_byte_size_policyAPI name:policypolicy(IndexSettingsMergePolicy value) API name:policypolicyDeletesPctAllowed(Double value) API name:policy.deletes_pct_allowedAPI name:policy.expunge_deletes_allowedpolicyFloorSegment(String value) API name:policy.floor_segmentpolicyMaxMergeAtOnce(Integer value) API name:policy.max_merge_at_oncepolicyMaxMergedSegment(String value) API name:policy.max_merged_segmentpolicyReclaimDeletesWeight(Double value) API name:policy.reclaim_deletes_weightpolicySegmentsPerTier(Double value) API name:policy.segments_per_tierscheduler(Function<IndexSettingsMergeScheduler.Builder, ObjectBuilder<IndexSettingsMergeScheduler>> fn) API name:schedulerAPI name:schedulerMethods inherited from class org.opensearch.client.util.ObjectBuilderBase
_checkSingleUse, _listAdd, _listAddAll, _listCopy, _mapCopy, _mapPut, _mapPutAllMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opensearch.client.util.MutableBuilder
applyMutation
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
copy
Description copied from interface:CopyableBuilderCreate a new builderCopyableBuilderthat is a copy of this one.- Specified by:
copyin interfaceCopyableBuilder<IndexSettingsMerge.Builder,IndexSettingsMerge> - Returns:
- a new builder instance.
-
logByteSizePolicy
@Nonnull public final IndexSettingsMerge.Builder logByteSizePolicy(@Nullable IndexSettingsMergeLogByteSizePolicy value) API name:log_byte_size_policy -
logByteSizePolicy
@Nonnull public final IndexSettingsMerge.Builder logByteSizePolicy(Function<IndexSettingsMergeLogByteSizePolicy.Builder, ObjectBuilder<IndexSettingsMergeLogByteSizePolicy>> fn) API name:log_byte_size_policy -
policy
API name:policy -
policy
@Nonnull public final IndexSettingsMerge.Builder policy(Function<IndexSettingsMergePolicy.Builder, ObjectBuilder<IndexSettingsMergePolicy>> fn) API name:policy -
policyDeletesPctAllowed
API name:policy.deletes_pct_allowed -
policyExpungeDeletesAllowed
@Nonnull public final IndexSettingsMerge.Builder policyExpungeDeletesAllowed(@Nullable Double value) API name:policy.expunge_deletes_allowed -
policyFloorSegment
API name:policy.floor_segment -
policyMaxMergeAtOnce
API name:policy.max_merge_at_once -
policyMaxMergedSegment
API name:policy.max_merged_segment -
policyReclaimDeletesWeight
API name:policy.reclaim_deletes_weight -
policySegmentsPerTier
API name:policy.segments_per_tier -
scheduler
@Nonnull public final IndexSettingsMerge.Builder scheduler(@Nullable IndexSettingsMergeScheduler value) API name:scheduler -
scheduler
@Nonnull public final IndexSettingsMerge.Builder scheduler(Function<IndexSettingsMergeScheduler.Builder, ObjectBuilder<IndexSettingsMergeScheduler>> fn) API name:scheduler -
build
Builds aIndexSettingsMerge.- Specified by:
buildin interfaceObjectBuilder<IndexSettingsMerge>- Throws:
NullPointerException- if some of the required fields are null.
-