Class LoadBalancerStrategyConfigurationRule

java.lang.Object
io.micronaut.jsonschema.configuration.validator.LoadBalancerStrategyConfigurationRule
All Implemented Interfaces:
ConfigurationRule

@Internal public final class LoadBalancerStrategyConfigurationRule extends Object implements ConfigurationRule
Validates micronaut.http.services.<id>.load-balancer-strategy against the built-in load balancer strategies and the names of @Named LoadBalancerStrategy beans.

The rule is inactive when the HTTP client on the classpath does not support load balancer strategies.

  • Constructor Details

    • LoadBalancerStrategyConfigurationRule

      public LoadBalancerStrategyConfigurationRule()
      Default constructor used by the service loader.
  • Method Details

    • supportsPrefix

      public boolean supportsPrefix(String prefix)
      Description copied from interface: ConfigurationRule
      Whether this rule supports the given configuration prefix.

      This is used to avoid executing rules for unrelated prefixes.

      Specified by:
      supportsPrefix in interface ConfigurationRule
      Parameters:
      prefix - The prefix being validated
      Returns:
      True if this rule should be executed for the prefix
    • validate

      Description copied from interface: ConfigurationRule
      Perform custom validation for a configuration prefix (or a single @EachProperty entry) and return any additional ConfigurationErrors.
      Specified by:
      validate in interface ConfigurationRule
      Parameters:
      context - The validation context
      Returns:
      A set of additional validation errors/warnings (may be empty)