Package org.apache.kafka.common.acl
Enum AclOperation
- java.lang.Object
-
- java.lang.Enum<AclOperation>
-
- org.apache.kafka.common.acl.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
impliesALLOW
everythingDENY ALL
impliesDENY
everythingALLOW READ
impliesALLOW DESCRIBE
ALLOW WRITE
impliesALLOW DESCRIBE
ALLOW DELETE
impliesALLOW DESCRIBE
ALLOW ALTER
impliesALLOW DESCRIBE
ALLOW ALTER_CONFIGS
impliesALLOW DESCRIBE_CONFIGS
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ALL
ALL operation.ALTER
ALTER operation.ALTER_CONFIGS
ALTER_CONFIGS operation.ANY
In a filter, matches any AclOperation.CLUSTER_ACTION
CLUSTER_ACTION operation.CREATE
CREATE operation.CREATE_TOKENS
CREATE_TOKENS operation.DELETE
DELETE operation.DESCRIBE
DESCRIBE operation.DESCRIBE_CONFIGS
DESCRIBE_CONFIGS operation.DESCRIBE_TOKENS
DESCRIBE_TOKENS operation.IDEMPOTENT_WRITE
IDEMPOTENT_WRITE operation.READ
READ operation.UNKNOWN
Represents any AclOperation which this client cannot understand, perhaps because this client is too old.WRITE
WRITE operation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte
code()
Return the code of this operation.static AclOperation
fromCode(byte code)
Return the AclOperation with the provided code or `AclOperation.UNKNOWN` if one cannot be found.static AclOperation
fromString(String str)
Parse the given string as an ACL operation.boolean
isUnknown()
Return true if this operation is UNKNOWN.static AclOperation
valueOf(String name)
Returns the enum constant of this type with the specified name.static AclOperation[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
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.
-
ALL
public static final AclOperation ALL
ALL operation.
-
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.
-
CREATE_TOKENS
public static final AclOperation CREATE_TOKENS
CREATE_TOKENS operation.
-
DESCRIBE_TOKENS
public static final AclOperation DESCRIBE_TOKENS
DESCRIBE_TOKENS 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 nameNullPointerException
- if the argument is null
-
fromString
public static AclOperation fromString(String str) throws IllegalArgumentException
Parse the given string as an ACL operation.- Parameters:
str
- The string to parse.- Returns:
- The AclOperation, or UNKNOWN if the string could not be matched.
- Throws:
IllegalArgumentException
-
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.
-
-