Class KubernetesConfigMapRemoteConfigurationSource<T>

java.lang.Object
io.confluent.security.audit.telemetry.exporter.config.remote.polling.PollingRemoteConfigurationSource<T>
io.confluent.security.audit.telemetry.exporter.config.remote.polling.kubernetes.KubernetesConfigMapRemoteConfigurationSource<T>
All Implemented Interfaces:
ICallbackResponse, RemoteConfigurationSource<T>, org.apache.kafka.common.security.oauthbearer.internals.secured.Retryable<T>

public class KubernetesConfigMapRemoteConfigurationSource<T> extends PollingRemoteConfigurationSource<T> implements org.apache.kafka.common.security.oauthbearer.internals.secured.Retryable<T>, ICallbackResponse
This RemoteConfigurationSource will continuously poll the Kubernetes API for a ConfigMap containing the RemoteConfiguration object. It will do this by first querying for a ConfigMap with the same name as the cluster. If that ConfigMap does not exist, then it will use the one configured by CONFIG_MAP_NAME_CONFIG. We do this in break glass scenarios (incident remediation) where we need to remotely configure a single cluster