Class DnsLookupDataAdapter.Config

java.lang.Object
org.graylog2.lookup.adapters.DnsLookupDataAdapter.Config
All Implemented Interfaces:
LookupDataAdapterConfiguration
Enclosing class:
DnsLookupDataAdapter

public abstract static class DnsLookupDataAdapter.Config extends Object implements LookupDataAdapterConfiguration
  • Constructor Details

    • Config

      public Config()
  • Method Details

    • type

      public abstract String type()
      Specified by:
      type in interface LookupDataAdapterConfiguration
    • lookupType

      public abstract DnsLookupType lookupType()
    • serverIps

      public abstract String serverIps()
    • requestTimeout

      public abstract int requestTimeout()
    • cacheTTLOverrideEnabled

      public abstract boolean cacheTTLOverrideEnabled()
    • cacheTTLOverride

      @Nullable public abstract Long cacheTTLOverride()
    • cacheTTLOverrideUnit

      @Nullable public abstract TimeUnit cacheTTLOverrideUnit()
    • builder

      public static DnsLookupDataAdapter.Config.Builder builder()
    • validate

      public Optional<com.google.common.collect.Multimap<String,String>> validate()
      Description copied from interface: LookupDataAdapterConfiguration

      Override this method to check for logical errors in the configuration, such as missing files, or invalid combinations of options. Prefer validation annotations for simple per-property validations rules, such as min/max values, non-empty strings etc.

      By default the configuration has no extra validation errors (i.e. the result of this method is Optional.empty().

      Returning failing validations here does not prevent saving the configuration!

      If your validation needs access to additional services, override LookupDataAdapterConfiguration.validate(LookupDataAdapterValidationContext) instead.

      Specified by:
      validate in interface LookupDataAdapterConfiguration
      Returns:
      optionally map of property name to error messages