public class AuditLogRouterJsonConfig
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AuditLogRouterJsonConfig.Canonicalizer
Renames any legacy "other" category rule to a "management" rule, or drops the
"other" category rule if both are present.
|
static class |
AuditLogRouterJsonConfig.DefaultTopics |
static class |
AuditLogRouterJsonConfig.Destinations |
static class |
AuditLogRouterJsonConfig.DestinationTopic |
static class |
AuditLogRouterJsonConfig.Metadata |
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,io.confluent.security.authorizer.AuthorizeResult> |
ALLOWED_RESULTS |
static long |
DEFAULT_RETENTION_MS |
static java.lang.String |
DEFAULT_TOPIC |
AuditLogRouterJsonConfig.DefaultTopics |
defaultTopics |
AuditLogRouterJsonConfig.Destinations |
destinations |
java.util.List<java.lang.String> |
excludedPrincipals |
AuditLogRouterJsonConfig.Metadata |
metadata |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>> |
routes |
static java.lang.String |
TOPIC_PREFIX |
Constructor and Description |
---|
AuditLogRouterJsonConfig() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
bootstrapServers() |
static AuditLogRouterJsonConfig |
defaultConfig()
This config is used if the AuditLogging feature is not configured.
|
static AuditLogRouterJsonConfig |
load(java.lang.String json)
Throws IllegalArgumentException if the config is Invalid
|
static io.confluent.security.authorizer.AuthorizeResult |
result(java.lang.String resultName) |
java.lang.String |
toJsonString() |
static void |
validate(AuditLogRouterJsonConfig config) |
static void |
validateDefaultTopics(AuditLogRouterJsonConfig config,
java.util.Set<java.lang.String> allowedTopics) |
static void |
validateRoutes(AuditLogRouterJsonConfig config,
java.util.Set<java.lang.String> allowedTopics) |
public static final java.util.Map<java.lang.String,io.confluent.security.authorizer.AuthorizeResult> ALLOWED_RESULTS
public static final java.lang.String TOPIC_PREFIX
public static final java.lang.String DEFAULT_TOPIC
public static final long DEFAULT_RETENTION_MS
public AuditLogRouterJsonConfig.DefaultTopics defaultTopics
public java.util.List<java.lang.String> excludedPrincipals
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>> routes
public AuditLogRouterJsonConfig.Metadata metadata
public AuditLogRouterJsonConfig.Destinations destinations
public static void validateDefaultTopics(AuditLogRouterJsonConfig config, java.util.Set<java.lang.String> allowedTopics)
public static void validateRoutes(AuditLogRouterJsonConfig config, java.util.Set<java.lang.String> allowedTopics)
public static void validate(AuditLogRouterJsonConfig config)
public static io.confluent.security.authorizer.AuthorizeResult result(java.lang.String resultName)
public static AuditLogRouterJsonConfig load(java.lang.String json) throws java.io.IOException
java.io.IOException
public java.lang.String bootstrapServers()
public static AuditLogRouterJsonConfig defaultConfig()
public java.lang.String toJsonString() throws com.fasterxml.jackson.core.JsonProcessingException
com.fasterxml.jackson.core.JsonProcessingException