Interface ConnectorClientConfigOverridePolicy
- All Superinterfaces:
AutoCloseable,Configurable,ConnectPlugin,Versioned
Common use cases are ability to provide principal per connector, sasl.jaas.config
and/or enforcing that the producer/consumer configurations for optimizations are within acceptable ranges.
Kafka Connect discovers implementations of this interface using the Java ServiceLoader mechanism.
To support this, implementations of this interface should also contain a service provider configuration file in
META-INF/services/org.apache.kafka.connect.connector.policy.ConnectorClientConfigOverridePolicy.
Implement Monitorable to enable the policy to register metrics.
The following tags are automatically added to all metrics registered: config set to
connector.client.config.override.policy, and class set to the
ConnectorClientConfigOverridePolicy class name.
-
Method Summary
Modifier and TypeMethodDescriptiondefault ConfigDefconfig()Configuration specification for this policy override.validate(ConnectorClientConfigRequest connectorClientConfigRequest) Workers will invoke this before configuring per-connector Kafka admin, producer, and consumer client instances to validate if all the overridden client configurations are allowed per the policy implementation.default Stringversion()Get the version of this component.Methods inherited from interface java.lang.AutoCloseable
closeMethods inherited from interface org.apache.kafka.common.Configurable
configure
-
Method Details
-
validate
Workers will invoke this before configuring per-connector Kafka admin, producer, and consumer client instances to validate if all the overridden client configurations are allowed per the policy implementation. This would also be invoked during the validation of connector configs via the REST API.If there are any policy violations, the connector will not be started.
- Parameters:
connectorClientConfigRequest- an instance ofConnectorClientConfigRequestthat provides the configs to be overridden and its context; nevernull- Returns:
- list of
ConfigValueinstances that describe each client configuration in the request and includes anerrorif the configuration is not allowed by the policy; never null
-
config
Configuration specification for this policy override.- Specified by:
configin interfaceConnectPlugin- Returns:
- the configuration definition for this policy override; never null
-
version
Get the version of this component.
-