Package org.graylog2.indexer.indexset
Class IndexSetConfig
java.lang.Object
org.graylog2.indexer.indexset.IndexSetConfig
- All Implemented Interfaces:
Comparable<IndexSetConfig>,SimpleIndexSetConfig
public abstract class IndexSetConfig
extends Object
implements Comparable<IndexSetConfig>, SimpleIndexSetConfig
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface org.graylog2.indexer.indexset.SimpleIndexSetConfig
DEFAULT_FIELD_TYPE_REFRESH_INTERVAL, FIELD_CREATION_DATE, FIELD_DATA_TIERING, FIELD_DESCRIPTION, FIELD_INDEX_ANALYZER, FIELD_INDEX_OPTIMIZATION_DISABLED, FIELD_INDEX_OPTIMIZATION_MAX_NUM_SEGMENTS, FIELD_INDEX_PREFIX, FIELD_INDEX_TEMPLATE_TYPE, FIELD_PROFILE_ID, FIELD_REPLICAS, FIELD_RETENTION_STRATEGY, FIELD_RETENTION_STRATEGY_CLASS, FIELD_ROTATION_STRATEGY, FIELD_ROTATION_STRATEGY_CLASS, FIELD_SHARDS, FIELD_TITLE, FIELD_TYPE_REFRESH_INTERVAL, FIELD_USE_LEGACY_ROTATION, FIELD_WRITABLE, INDEX_PREFIX_REGEX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic IndexSetConfig.Builderbuilder()For non-UI originating instances, useIndexSetConfigFactoryinstead to create an instance with appropriate defaults.booleanbooleanintstatic IndexSetConfigcreate(String id, @NotBlank String title, String description, Boolean isWritable, Boolean isRegular, @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") String indexPrefix, String indexMatchPattern, String indexWildcard, @jakarta.validation.constraints.Min(1L) int shards, @jakarta.validation.constraints.Min(0L) int replicas, String rotationStrategyClass, RotationStrategyConfig rotationStrategy, String retentionStrategyClass, RetentionStrategyConfig retentionStrategy, @NotNull ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, Integer maxNumSegments, Boolean indexOptimizationDisabled, org.joda.time.Duration fieldTypeRefreshInterval, CustomFieldMappings customFieldMappings, @ValidObjectId String fieldTypeProfile, DataTieringConfig dataTiering) static IndexSetConfigcreate(String title, String description, boolean isWritable, Boolean isRegular, String indexPrefix, int shards, int replicas, String rotationStrategyClass, RotationStrategyConfig rotationStrategy, String retentionStrategyClass, RetentionStrategyConfig retentionStrategy, ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled) static IndexSetConfigcreate(String id, String title, String description, boolean isWritable, Boolean isRegular, String indexPrefix, int shards, int replicas, String rotationStrategyClass, RotationStrategyConfig rotationStrategy, String retentionStrategyClass, RetentionStrategyConfig retentionStrategy, ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled) abstract @NotNull ZonedDateTimeabstract CustomFieldMappingsabstract Stringabstract Stringabstract Stringid()abstract @NotBlank Stringabstract Stringabstract @NotBlank @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") @SizeInBytes(message="Index prefix must have a length in bytes between {min} and {max}",min=1,max=250) Stringabstract @NotBlank Stringabstract StringIndicates whether this index set is intended to store messages ingested by user, not by the systembooleanabstract booleanabstract @NotBlank Stringtitle()abstract IndexSetConfig.BuilderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.graylog2.indexer.indexset.SimpleIndexSetConfig
dataTieringConfig, fieldTypeRefreshInterval, indexOptimizationDisabled, indexOptimizationMaxNumSegments, replicas, retentionStrategyClass, retentionStrategyConfig, rotationStrategyClass, rotationStrategyConfig, shards
-
Field Details
-
DEFAULT_INDEX_TEMPLATE_TYPE
- See Also:
-
FIELD_REGULAR
- See Also:
-
FIELD_INDEX_MATCH_PATTERN
- See Also:
-
FIELD_INDEX_WILDCARD
- See Also:
-
FIELD_INDEX_TEMPLATE_NAME
- See Also:
-
FIELD_CUSTOM_FIELD_MAPPINGS
- See Also:
-
-
Constructor Details
-
IndexSetConfig
public IndexSetConfig()
-
-
Method Details
-
create
public static IndexSetConfig create(@Nullable String id, @NotBlank @NotBlank String title, @Nullable String description, @Nullable Boolean isWritable, @Nullable Boolean isRegular, @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") String indexPrefix, @Nullable String indexMatchPattern, @Nullable String indexWildcard, @Min(1L) @jakarta.validation.constraints.Min(1L) int shards, @Min(0L) @jakarta.validation.constraints.Min(0L) int replicas, @Nullable String rotationStrategyClass, @Nullable RotationStrategyConfig rotationStrategy, @Nullable String retentionStrategyClass, @Nullable RetentionStrategyConfig retentionStrategy, @NotNull @NotNull ZonedDateTime creationDate, @Nullable String indexAnalyzer, @Nullable String indexTemplateName, @Nullable String indexTemplateType, @Nullable Integer maxNumSegments, @Nullable Boolean indexOptimizationDisabled, @Nullable org.joda.time.Duration fieldTypeRefreshInterval, @Nullable CustomFieldMappings customFieldMappings, @ValidObjectId @Nullable @ValidObjectId String fieldTypeProfile, @Nullable DataTieringConfig dataTiering) -
create
public static IndexSetConfig create(String id, String title, String description, boolean isWritable, Boolean isRegular, String indexPrefix, int shards, int replicas, String rotationStrategyClass, RotationStrategyConfig rotationStrategy, String retentionStrategyClass, RetentionStrategyConfig retentionStrategy, ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled) -
create
public static IndexSetConfig create(String title, String description, boolean isWritable, Boolean isRegular, String indexPrefix, int shards, int replicas, String rotationStrategyClass, RotationStrategyConfig rotationStrategy, String retentionStrategyClass, RetentionStrategyConfig retentionStrategy, ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled) -
builder
For non-UI originating instances, useIndexSetConfigFactoryinstead to create an instance with appropriate defaults. -
id
-
title
-
description
-
isWritable
public abstract boolean isWritable() -
isRegular
Indicates whether this index set is intended to store messages ingested by user, not by the system -
indexPrefix
@NotBlank @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") @SizeInBytes(message="Index prefix must have a length in bytes between {min} and {max}", min=1, max=250) public abstract @NotBlank @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") @SizeInBytes(message="Index prefix must have a length in bytes between {min} and {max}",min=1,max=250) String indexPrefix() -
indexMatchPattern
-
indexWildcard
-
creationDate
-
indexAnalyzer
-
indexTemplateName
-
indexTemplateType
-
customFieldMappings
-
fieldTypeProfile
-
isRegularIndex
public boolean isRegularIndex() -
canHaveCustomFieldMappings
public boolean canHaveCustomFieldMappings() -
canHaveProfile
public boolean canHaveProfile() -
compareTo
- Specified by:
compareToin interfaceComparable<IndexSetConfig>
-
toBuilder
-