public class AuditLogRouterJsonConfig extends 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 Map<String,AuditLogRouterResult> |
ALLOWED_RESULTS |
static long |
DEFAULT_RETENTION_MS |
static String |
DEFAULT_TOPIC |
static String |
DEFAULT_V2_TOPIC |
static Optional<String> |
DEFAULT_V2_TOPIC_ROUTE |
AuditLogRouterJsonConfig.DefaultTopics |
defaultTopics |
AuditLogRouterJsonConfig.Destinations |
destinations |
List<String> |
excludedPrincipals |
AuditLogRouterJsonConfig.Metadata |
metadata |
Map<String,Map<String,Map<String,String>>> |
routes |
static String |
TOPIC_PREFIX |
Constructor and Description |
---|
AuditLogRouterJsonConfig() |
Modifier and Type | Method and Description |
---|---|
String |
bootstrapServers() |
static AuditLogRouterJsonConfig |
defaultConfig()
This config is used if the AuditLogging feature is not configured.
|
static AuditLogRouterJsonConfig |
load(String json)
Throws IllegalArgumentException if the config is Invalid
|
static AuditLogRouterResult |
result(String resultName) |
String |
toJsonString() |
static void |
validate(AuditLogRouterJsonConfig config) |
static void |
validateDefaultTopics(AuditLogRouterJsonConfig config,
Set<String> allowedTopics) |
static void |
validateRoutes(AuditLogRouterJsonConfig config,
Set<String> allowedTopics) |
public static final Map<String,AuditLogRouterResult> ALLOWED_RESULTS
public static final String TOPIC_PREFIX
public static final String DEFAULT_TOPIC
public static final String DEFAULT_V2_TOPIC
public static final long DEFAULT_RETENTION_MS
public AuditLogRouterJsonConfig.DefaultTopics defaultTopics
public AuditLogRouterJsonConfig.Metadata metadata
public AuditLogRouterJsonConfig.Destinations destinations
public static void validateDefaultTopics(AuditLogRouterJsonConfig config, Set<String> allowedTopics)
public static void validateRoutes(AuditLogRouterJsonConfig config, Set<String> allowedTopics)
public static void validate(AuditLogRouterJsonConfig config)
public static AuditLogRouterResult result(String resultName)
public static AuditLogRouterJsonConfig load(String json) throws IOException
IOException
public String bootstrapServers()
public static AuditLogRouterJsonConfig defaultConfig()
public String toJsonString() throws com.fasterxml.jackson.core.JsonProcessingException
com.fasterxml.jackson.core.JsonProcessingException