Class AlterConfigPolicy
java.lang.Object
io.confluent.kafka.server.plugins.policy.AlterConfigPolicy
- All Implemented Interfaces:
CpcMetadataPublisher, AutoCloseable, kafka.server.link.ClusterLinkAlterConfigPolicy, org.apache.kafka.common.Configurable, org.apache.kafka.server.multitenant.MultiTenantMetadataPublisher, org.apache.kafka.server.multitenant.TenantConfigSourceAware, org.apache.kafka.server.policy.AlterConfigPolicy
- Direct Known Subclasses:
CpcAlterConfigPolicy
public class AlterConfigPolicy
extends Object
implements kafka.server.link.ClusterLinkAlterConfigPolicy, org.apache.kafka.server.multitenant.MultiTenantMetadataPublisher, CpcMetadataPublisher, org.apache.kafka.server.multitenant.TenantConfigSourceAware
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from interface org.apache.kafka.server.policy.AlterConfigPolicy
org.apache.kafka.server.policy.AlterConfigPolicy.RequestMetadata -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()clusterLinkRestrictTopicConfigs(Map<String, String> configs) voidclusterLinkValidateTopicConfigs(Map<String, String> configs) voidname()voidonCpcMetadataUpdate(Map<String, io.confluent.kafka.cpc.multitenant.CpcLogicalClusterMetadata> cpcMetadataDelta) voidonInitialLoadFailed(Throwable error) voidonMetadataUpdate(Map<String, ? extends org.apache.kafka.server.multitenant.LogicalClusterMetadata> multiTenantMetadataDelta) voidsetTenantConfigSource(org.apache.kafka.server.multitenant.TenantConfigSource source) voidvalidate(org.apache.kafka.server.policy.AlterConfigPolicy.RequestMetadata reqMetadata) We allow updates for a subset of configs in CCloud using the external listener where all principals are MultiTenantPrincipals.
-
Constructor Details
-
AlterConfigPolicy
public AlterConfigPolicy()
-
-
Method Details
-
configure
-
setTenantConfigSource
public void setTenantConfigSource(org.apache.kafka.server.multitenant.TenantConfigSource source) - Specified by:
setTenantConfigSourcein interfaceorg.apache.kafka.server.multitenant.TenantConfigSourceAware
-
validate
public void validate(org.apache.kafka.server.policy.AlterConfigPolicy.RequestMetadata reqMetadata) throws org.apache.kafka.common.errors.PolicyViolationException We allow updates for a subset of configs in CCloud 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:
validatein interfaceorg.apache.kafka.server.policy.AlterConfigPolicy- Throws:
org.apache.kafka.common.errors.PolicyViolationException
-
clusterLinkValidateTopicConfigs
-
clusterLinkRestrictTopicConfigs
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
name
- Specified by:
namein interfaceorg.apache.kafka.server.multitenant.MultiTenantMetadataPublisher
-
onInitialLoadFailed
- Specified by:
onInitialLoadFailedin interfaceorg.apache.kafka.server.multitenant.MultiTenantMetadataPublisher
-
onMetadataUpdate
-
onCpcMetadataUpdate
public void onCpcMetadataUpdate(Map<String, io.confluent.kafka.cpc.multitenant.CpcLogicalClusterMetadata> cpcMetadataDelta) - Specified by:
onCpcMetadataUpdatein interfaceCpcMetadataPublisher
-