Enum AclOperation

  • All Implemented Interfaces:
    Serializable, Comparable<AclOperation>

    @Evolving
    public enum AclOperation
    extends Enum<AclOperation>
    Represents an operation which an ACL grants or denies permission to perform. Some operations imply other operations:
    • ALLOW ALL implies ALLOW everything
    • DENY ALL implies DENY everything
    • ALLOW READ implies ALLOW DESCRIBE
    • ALLOW WRITE implies ALLOW DESCRIBE
    • ALLOW DELETE implies ALLOW DESCRIBE
    • ALLOW ALTER implies ALLOW DESCRIBE
    • ALLOW ALTER_CONFIGS implies ALLOW DESCRIBE_CONFIGS
    The API for this class is still evolving and we may break compatibility in minor releases, if necessary.
    • Enum Constant Detail

      • UNKNOWN

        public static final AclOperation UNKNOWN
        Represents any AclOperation which this client cannot understand, perhaps because this client is too old.
      • ANY

        public static final AclOperation ANY
        In a filter, matches any AclOperation.
      • READ

        public static final AclOperation READ
        READ operation.
      • WRITE

        public static final AclOperation WRITE
        WRITE operation.
      • CREATE

        public static final AclOperation CREATE
        CREATE operation.
      • DELETE

        public static final AclOperation DELETE
        DELETE operation.
      • ALTER

        public static final AclOperation ALTER
        ALTER operation.
      • DESCRIBE

        public static final AclOperation DESCRIBE
        DESCRIBE operation.
      • CLUSTER_ACTION

        public static final AclOperation CLUSTER_ACTION
        CLUSTER_ACTION operation.
      • DESCRIBE_CONFIGS

        public static final AclOperation DESCRIBE_CONFIGS
        DESCRIBE_CONFIGS operation.
      • ALTER_CONFIGS

        public static final AclOperation ALTER_CONFIGS
        ALTER_CONFIGS operation.
      • IDEMPOTENT_WRITE

        public static final AclOperation IDEMPOTENT_WRITE
        IDEMPOTENT_WRITE operation.
    • Method Detail

      • values

        public static AclOperation[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (AclOperation c : AclOperation.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static AclOperation valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified name
        NullPointerException - if the argument is null
      • fromCode

        public static AclOperation fromCode​(byte code)
        Return the AclOperation with the provided code or `AclOperation.UNKNOWN` if one cannot be found.
      • code

        public byte code()
        Return the code of this operation.
      • isUnknown

        public boolean isUnknown()
        Return true if this operation is UNKNOWN.