java.lang.Object
org.graylog2.rest.resources.system.indexer.responses.IndexSetSummary
All Implemented Interfaces:
SimpleIndexSetConfig

public abstract class IndexSetSummary extends Object implements SimpleIndexSetConfig
  • Field Details

  • Constructor Details

    • IndexSetSummary

      public IndexSetSummary()
  • Method Details

    • 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) @jakarta.validation.constraints.Min(1L) int shards, @Min(0L) @jakarta.validation.constraints.Min(0L) int replicas, @NotNull @NotNull String rotationStrategyClass, @NotNull @NotNull RotationStrategyConfig rotationStrategy, @NotNull @NotNull String retentionStrategyClass, @NotNull @NotNull RetentionStrategyConfig retentionStrategy, @Nullable ZonedDateTime creationDate, @NotBlank @NotBlank String indexAnalyzer, @Min(1L) @jakarta.validation.constraints.Min(1L) int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled, org.joda.time.Duration fieldTypeRefreshInterval, @Nullable String templateType, @Nullable String fieldTypeProfile, @Nullable DataTieringConfig dataTiering, @Nullable Boolean useLegacyRotation, @Nullable DataTieringStatus dataTieringStatus)
    • fromIndexSetConfig

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

      public static IndexSetSummary fromIndexSetConfig(IndexSetConfig indexSet, boolean isDefault, DataTieringStatus dataTieringStatus)
    • 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()
    • creationDate

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

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

      @Min(1L) public abstract @jakarta.validation.constraints.Min(1L) int indexOptimizationMaxNumSegments()
      Specified by:
      indexOptimizationMaxNumSegments in interface SimpleIndexSetConfig
    • indexOptimizationDisabled

      public abstract boolean indexOptimizationDisabled()
      Specified by:
      indexOptimizationDisabled in interface SimpleIndexSetConfig
    • fieldTypeRefreshInterval

      public abstract org.joda.time.Duration fieldTypeRefreshInterval()
      Specified by:
      fieldTypeRefreshInterval in interface SimpleIndexSetConfig
    • templateType

      public abstract Optional<String> templateType()
    • fieldTypeProfile

      @Nullable public abstract String fieldTypeProfile()
    • useLegacyRotation

      @Nullable public abstract Boolean useLegacyRotation()
    • dataTieringStatus

      @Nullable public abstract DataTieringStatus dataTieringStatus()
    • toIndexSetConfig

      public IndexSetConfig toIndexSetConfig(boolean isRegular)