Enum Class AnnotationAnalyzer.Flag

java.lang.Object
java.lang.Enum<AnnotationAnalyzer.Flag>
io.helidon.security.providers.common.spi.AnnotationAnalyzer.Flag
All Implemented Interfaces:
Serializable, Comparable<AnnotationAnalyzer.Flag>, Constable
Enclosing interface:
AnnotationAnalyzer

public static enum AnnotationAnalyzer.Flag extends Enum<AnnotationAnalyzer.Flag>
Flag for security type.
  • Enum Constant Details

    • REQUIRED

      public static final AnnotationAnalyzer.Flag REQUIRED
      Security MUST be enforced.
    • OPTIONAL

      public static final AnnotationAnalyzer.Flag OPTIONAL
      Security MAY be used (e.g. for authentication - we may authenticate, though we may access as not-authenticated user).
    • FORBIDDEN

      public static final AnnotationAnalyzer.Flag FORBIDDEN
      Security MUST NOT be used (strictly public endpoint - do not invoke security).
    • ABSTAIN

      public static final AnnotationAnalyzer.Flag ABSTAIN
      This analyzer is not capable of asserting the need to do security - carry on as if it did not exist.
  • Method Details

    • values

      public static AnnotationAnalyzer.Flag[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static AnnotationAnalyzer.Flag valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null