Class ConfluentAuditLogProvider
java.lang.Object
io.confluent.security.audit.provider.ConfluentAuditLogProvider
- All Implemented Interfaces:
AutoCloseable,org.apache.kafka.common.ClusterResourceListener,org.apache.kafka.common.Configurable,org.apache.kafka.common.Reconfigurable,org.apache.kafka.server.audit.AuditLogProvider
public class ConfluentAuditLogProvider
extends Object
implements org.apache.kafka.server.audit.AuditLogProvider, org.apache.kafka.common.ClusterResourceListener
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidvoidThe provider is configured and started duringstart(Map)to get access to the interbroker properties.RemoteConfigurationSource<io.confluent.auditlog.remote.RemoteAuditConfiguration> configureRemoteConfig(Map<String, ?> configs) io.confluent.telemetry.events.EventLoggerbooleanvoidlogEvent(org.apache.kafka.server.audit.AuditEvent auditEvent) voidlogEvent(org.apache.kafka.server.audit.AuditEvent auditEvent, boolean isProxyModeLocal) org.apache.kafka.common.metrics.Metricsmetrics()voidonReceiveCallback(io.confluent.auditlog.remote.RemoteAuditConfiguration newRemoteConfiguration) voidonUpdate(org.apache.kafka.common.ClusterResource clusterResource) booleanproviderConfigured(Map<String, ?> configs) voidreconfigure(Map<String, ?> configs) voidsetMetrics(org.apache.kafka.common.metrics.Metrics metrics) voidsetSanitizer(UnaryOperator<org.apache.kafka.server.audit.AuditEvent> sanitizer) booleanvoidvalidateReconfiguration(Map<String, ?> configs)
-
Field Details
-
AUTHORIZATION_MESSAGE_TYPE
- See Also:
-
AUTHENTICATION_MESSAGE_TYPE
- See Also:
-
KAFKA_REQUEST_MESSAGE_TYPE
- See Also:
-
-
Constructor Details
-
ConfluentAuditLogProvider
public ConfluentAuditLogProvider()
-
-
Method Details
-
onUpdate
public void onUpdate(org.apache.kafka.common.ClusterResource clusterResource) - Specified by:
onUpdatein interfaceorg.apache.kafka.common.ClusterResourceListener
-
configure
The provider is configured and started duringstart(Map)to get access to the interbroker properties.- Specified by:
configurein interfaceorg.apache.kafka.common.Configurable
-
reconfigurableConfigs
- Specified by:
reconfigurableConfigsin interfaceorg.apache.kafka.common.Reconfigurable
-
validateReconfiguration
public void validateReconfiguration(Map<String, ?> configs) throws org.apache.kafka.common.config.ConfigException- Specified by:
validateReconfigurationin interfaceorg.apache.kafka.common.Reconfigurable- Throws:
org.apache.kafka.common.config.ConfigException
-
reconfigure
- Specified by:
reconfigurein interfaceorg.apache.kafka.common.Reconfigurable
-
start
- Specified by:
startin interfaceorg.apache.kafka.server.audit.AuditLogProvider
-
logEvent
public void logEvent(org.apache.kafka.server.audit.AuditEvent auditEvent) - Specified by:
logEventin interfaceorg.apache.kafka.server.audit.AuditLogProvider
-
logEvent
public void logEvent(org.apache.kafka.server.audit.AuditEvent auditEvent, boolean isProxyModeLocal) - Specified by:
logEventin interfaceorg.apache.kafka.server.audit.AuditLogProvider
-
usesMetadataFromThisKafkaCluster
public boolean usesMetadataFromThisKafkaCluster()- Specified by:
usesMetadataFromThisKafkaClusterin interfaceorg.apache.kafka.server.audit.AuditLogProvider
-
providerConfigured
- Specified by:
providerConfiguredin interfaceorg.apache.kafka.server.audit.AuditLogProvider
-
setSanitizer
- Specified by:
setSanitizerin interfaceorg.apache.kafka.server.audit.AuditLogProvider
-
setMetrics
public void setMetrics(org.apache.kafka.common.metrics.Metrics metrics) - Specified by:
setMetricsin interfaceorg.apache.kafka.server.audit.AuditLogProvider
-
onReceiveCallback
public void onReceiveCallback(io.confluent.auditlog.remote.RemoteAuditConfiguration newRemoteConfiguration) -
configureRemoteConfig
public RemoteConfigurationSource<io.confluent.auditlog.remote.RemoteAuditConfiguration> configureRemoteConfig(Map<String, ?> configs) -
close
- Specified by:
closein interfaceorg.apache.kafka.server.audit.AuditLogProvider- Throws:
Exception
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
initExecutor
-
getEventLogger
public io.confluent.telemetry.events.EventLogger getEventLogger() -
getAuditLogConfig
-
getAuditLogRouterJsonConfig
-
isEventLoggerReady
public boolean isEventLoggerReady() -
metrics
public org.apache.kafka.common.metrics.Metrics metrics()
-