Class AlterConfigPolicy

java.lang.Object
io.confluent.kafka.server.plugins.policy.AlterConfigPolicy
All Implemented Interfaces:
AutoCloseable, kafka.server.link.ClusterLinkAlterConfigPolicy, org.apache.kafka.common.Configurable, org.apache.kafka.server.policy.AlterConfigPolicy

public class AlterConfigPolicy extends Object implements kafka.server.link.ClusterLinkAlterConfigPolicy
  • Constructor Details

    • AlterConfigPolicy

      public AlterConfigPolicy()
  • Method Details

    • configure

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

      public void validate(org.apache.kafka.server.policy.AlterConfigPolicy.RequestMetadata reqMetadata) throws org.apache.kafka.common.errors.PolicyViolationException
      We don't allow any config updates using the external listener where all principals are MultiTenantPrincipals. On internal listeners with regular non-tenant principals, config updates are permitted, for example to update SSL keystores without broker restart.
      Specified by:
      validate in interface org.apache.kafka.server.policy.AlterConfigPolicy
      Throws:
      org.apache.kafka.common.errors.PolicyViolationException
    • clusterLinkValidateTopicConfigs

      public void clusterLinkValidateTopicConfigs(Map<String,String> configs)
      Specified by:
      clusterLinkValidateTopicConfigs in interface kafka.server.link.ClusterLinkAlterConfigPolicy
    • clusterLinkRestrictTopicConfigs

      public Map<String,String> clusterLinkRestrictTopicConfigs(Map<String,String> configs)
      Specified by:
      clusterLinkRestrictTopicConfigs in interface kafka.server.link.ClusterLinkAlterConfigPolicy
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable