Class MultiTenantSaslConfigEntry

java.lang.Object
io.confluent.kafka.server.plugins.auth.MultiTenantSaslConfigEntry

public class MultiTenantSaslConfigEntry extends Object
  • Constructor Details

    • MultiTenantSaslConfigEntry

      public MultiTenantSaslConfigEntry(String saslMechanism, String hashedSecret, String hashFunction, String userId, String logicalClusterId, String keyScope, boolean serviceAccount, String userResourceId, String orgResourceId)
  • Method Details

    • saslMechanism

      public String saslMechanism()
    • hashedSecret

      public String hashedSecret()
    • hashFunction

      public String hashFunction()
    • userId

      public String userId()
    • logicalClusterId

      public String logicalClusterId()
    • serviceAccount

      public boolean serviceAccount()
    • userResourceId

      public String userResourceId()
    • orgResourceId

      public String orgResourceId()
    • keyScope

      public String keyScope()
    • isUniversalApiKey

      public boolean isUniversalApiKey()
      Check if this API key is a Universal API Key (org-scoped). Universal API Keys have keyScope set to "global" (case-insensitive).
      Returns:
      true if this is a Universal API Key, false otherwise
    • withLogicalClusterId

      public MultiTenantSaslConfigEntry withLogicalClusterId(String resolvedLogicalClusterId)
      Create a copy of this entry with a different logical cluster ID. Used for UAKs where the LKC is resolved at authentication time from SNI or broker metadata.
      Parameters:
      resolvedLogicalClusterId - the resolved logical cluster ID
      Returns:
      a new MultiTenantSaslConfigEntry with the resolved LKC
    • unknownField

      public void unknownField(String name, Object value)