Class ConfluentServerCrnAuthority

java.lang.Object
io.confluent.crn.ConfluentServerCrnAuthority
All Implemented Interfaces:
io.confluent.crn.CrnAuthority, org.apache.kafka.common.Configurable
Direct Known Subclasses:
ConfluentCloudCrnAuthority

public class ConfluentServerCrnAuthority extends Object implements io.confluent.crn.CrnAuthority, org.apache.kafka.common.Configurable
This CrnAuthority handles the resource types present in the Confluent Platform
  • Field Details

  • Constructor Details

    • ConfluentServerCrnAuthority

      public ConfluentServerCrnAuthority(String authorityName, int initialCacheCapacity)
    • ConfluentServerCrnAuthority

      public ConfluentServerCrnAuthority()
  • Method Details

    • name

      public String name()
      Specified by:
      name in interface io.confluent.crn.CrnAuthority
    • resolveScopePattern

      public ScopedResourcePattern resolveScopePattern(io.confluent.crn.ConfluentResourceName crn) throws io.confluent.crn.CrnSyntaxException
      Throws:
      io.confluent.crn.CrnSyntaxException
    • canonicalCrn

      public io.confluent.crn.ConfluentResourceName canonicalCrn(io.confluent.security.authorizer.Scope scope, io.confluent.security.authorizer.ResourcePattern resourcePattern) throws io.confluent.crn.CrnSyntaxException
      This is the base canonicalCrn method. The other canonicalCrn methods are convenience methods that all call this one.
      Throws:
      io.confluent.crn.CrnSyntaxException
    • canonicalCrn

      public io.confluent.crn.ConfluentResourceName canonicalCrn(io.confluent.security.authorizer.Scope scope) throws io.confluent.crn.CrnSyntaxException
      Throws:
      io.confluent.crn.CrnSyntaxException
    • canonicalCrn

      public io.confluent.crn.ConfluentResourceName canonicalCrn(String crnString) throws io.confluent.crn.CrnSyntaxException
      Specified by:
      canonicalCrn in interface io.confluent.crn.CrnAuthority
      Throws:
      io.confluent.crn.CrnSyntaxException
    • canonicalCrn

      public io.confluent.crn.ConfluentResourceName canonicalCrn(io.confluent.crn.ConfluentResourceName crn) throws io.confluent.crn.CrnSyntaxException
      Specified by:
      canonicalCrn in interface io.confluent.crn.CrnAuthority
      Throws:
      io.confluent.crn.CrnSyntaxException
    • areEquivalent

      public boolean areEquivalent(io.confluent.crn.ConfluentResourceName a, io.confluent.crn.ConfluentResourceName b) throws io.confluent.crn.CrnSyntaxException
      Specified by:
      areEquivalent in interface io.confluent.crn.CrnAuthority
      Throws:
      io.confluent.crn.CrnSyntaxException
    • configure

      public void configure(Map<String,?> configs)
      Specified by:
      configure in interface org.apache.kafka.common.Configurable