Class AccessControlEntry

java.lang.Object
org.apache.kafka.common.acl.AccessControlEntry

@Evolving public class AccessControlEntry extends Object
Represents an access control entry. ACEs are a tuple of principal, host, operation, and permissionType. The API for this class is still evolving and we may break compatibility in minor releases, if necessary.
  • Constructor Details

    • AccessControlEntry

      public AccessControlEntry(String principal, String host, AclOperation operation, AclPermissionType permissionType)
      Create an instance of an access control entry with the provided parameters.
      Parameters:
      principal - non-null principal
      host - non-null host
      operation - non-null operation, ANY is not an allowed operation
      permissionType - non-null permission type, ANY is not an allowed type
  • Method Details

    • principal

      public String principal()
      Return the principal for this entry.
    • host

      public String host()
      Return the host or `*` for all hosts.
    • operation

      public AclOperation operation()
      Return the AclOperation. This method will never return AclOperation.ANY.
    • permissionType

      public AclPermissionType permissionType()
      Return the AclPermissionType. This method will never return AclPermissionType.ANY.
    • toFilter

      public AccessControlEntryFilter toFilter()
      Create a filter which matches only this AccessControlEntry.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isUnknown

      public boolean isUnknown()
      Return true if this AclResource has any UNKNOWN components.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object