public class AuditServiceConfiguration extends Object
This configuration object can be created from JSON. Example of valid JSON configuration:
{ "handlerForQueries" : "csv", "availableAuditEventHandlers" : [ "org.forgerock.audit.events.handler.MyHandler", "org.forgerock.audit.events.handler.AnotherHandler" ], "filterPolicies" : { "field" : { "excludeIf" : [], "includeIf" : [ "/access/filter/field" ] }, "value" : { "excludeIf" : [], "includeIf" : [ "/access/filter/value" ] } }, "caseInsensitiveFields" : [ "/access/http/request/headers" ] }
Modifier and Type | Field and Description |
---|---|
static List<String> |
DEFAULT_CASE_INSENSITIVE_FIELDS
Default value for
getCaseInsensitiveFields() . |
Constructor and Description |
---|
AuditServiceConfiguration()
Empty constructor.
|
AuditServiceConfiguration(AuditServiceConfiguration config)
Copy-constructor, in order to obtain a copy from an existing configuration.
|
Modifier and Type | Method and Description |
---|---|
List<String> |
getAvailableAuditEventHandlers()
Returns a list of class names of available audit event handlers.
|
List<String> |
getCaseInsensitiveFields()
Get the list of audit event fields to treat case-insensitively when filtering.
|
Map<String,FilterPolicy> |
getFilterPolicies()
Get the filter policy mappings.
|
String |
getHandlerForQueries()
Returns the name of the handler to use for querying the audit events.
|
void |
setAvailableAuditEventHandlers(List<String> availableAuditEventHandlers)
Sets the list of available audit event handlers.
|
void |
setCaseInsensitiveFields(List<String> caseInsensitiveFields)
Set the list of audit event fields to treat case-insensitively when filtering.
|
void |
setFilterPolicies(Map<String,FilterPolicy> filterPolicies)
Set the filter policy mappings.
|
void |
setHandlerForQueries(String name)
Sets the name of the handler to use for querying the audit events.
|
public static final List<String> DEFAULT_CASE_INSENSITIVE_FIELDS
getCaseInsensitiveFields()
.public AuditServiceConfiguration()
public AuditServiceConfiguration(AuditServiceConfiguration config)
config
- an existing configurationpublic String getHandlerForQueries()
public void setHandlerForQueries(String name)
name
- the name of the handler.public List<String> getAvailableAuditEventHandlers()
public void setAvailableAuditEventHandlers(List<String> availableAuditEventHandlers)
availableAuditEventHandlers
- the list of available audit event handlers.public Map<String,FilterPolicy> getFilterPolicies()
public void setFilterPolicies(Map<String,FilterPolicy> filterPolicies)
filterPolicies
- The policies.public List<String> getCaseInsensitiveFields()
public void setCaseInsensitiveFields(List<String> caseInsensitiveFields)
caseInsensitiveFields
- The JSON pointer audit event field references.Copyright 2011-2017 ForgeRock AS.