java.lang.Object
org.graylog2.rest.resources.system.indexer.responses.IndexSetSummary

public abstract class IndexSetSummary extends Object
  • Constructor Details

    • IndexSetSummary

      public IndexSetSummary()
  • Method Details

    • id

      @Nullable public abstract String id()
    • title

      @NotBlank public abstract @NotBlank String title()
    • description

      @Nullable public abstract String description()
    • isDefault

      public abstract boolean isDefault()
    • canBeDefault

      public abstract boolean canBeDefault()
    • isWritable

      public abstract boolean isWritable()
    • indexPrefix

      @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 @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()
    • shards

      @Min(1L) public abstract @javax.validation.constraints.Min(1L) int shards()
    • replicas

      @Min(0L) public abstract @javax.validation.constraints.Min(0L) int replicas()
    • rotationStrategyClass

      @NotNull public abstract @NotNull String rotationStrategyClass()
    • rotationStrategy

      @NotNull public abstract @NotNull RotationStrategyConfig rotationStrategy()
    • retentionStrategyClass

      @NotNull public abstract @NotNull String retentionStrategyClass()
    • retentionStrategy

      @NotNull public abstract @NotNull RetentionStrategyConfig retentionStrategy()
    • creationDate

      @NotNull public abstract @NotNull ZonedDateTime creationDate()
    • indexAnalyzer

      @NotBlank public abstract @NotBlank String indexAnalyzer()
    • indexOptimizationMaxNumSegments

      @Min(1L) public abstract @javax.validation.constraints.Min(1L) int indexOptimizationMaxNumSegments()
    • indexOptimizationDisabled

      public abstract boolean indexOptimizationDisabled()
    • fieldTypeRefreshInterval

      public abstract org.joda.time.Duration fieldTypeRefreshInterval()
    • templateType

      public abstract Optional<String> templateType()
    • create

      public static IndexSetSummary create(@Nullable String id, @NotBlank @NotBlank String title, @Nullable String description, boolean isDefault, boolean isWritable, boolean canBeDefault, @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") String indexPrefix, @Min(1L) @javax.validation.constraints.Min(1L) int shards, @Min(0L) @javax.validation.constraints.Min(0L) int replicas, @NotNull @NotNull String rotationStrategyClass, @NotNull @NotNull RotationStrategyConfig rotationStrategy, @NotNull @NotNull String retentionStrategyClass, @NotNull @NotNull RetentionStrategyConfig retentionStrategy, @NotNull @NotNull ZonedDateTime creationDate, @NotBlank @NotBlank String indexAnalyzer, @Min(1L) @javax.validation.constraints.Min(1L) int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled, org.joda.time.Duration fieldTypeRefreshInterval, @Nullable String templateType)
    • fromIndexSetConfig

      public static IndexSetSummary fromIndexSetConfig(IndexSetConfig indexSet, boolean isDefault)
    • toIndexSetConfig

      public IndexSetConfig toIndexSetConfig(boolean isRegular)