public class ElasticsearchAuditEventHandlerConfiguration extends EventHandlerConfiguration
This configuration object can be created from JSON. Example of valid JSON configuration:
{ "name" : "elasticsearch", "topics": [ "access", "activity", "config", "authentication" ], "connection" : { "useSSL" : true, "host" : "localhost", "port" : 9200, "username" : "myUsername", "password" : "myPassword" }, "indexMapping" : { "indexName" : "audit" }, "buffering" : { "enabled" : true, "maxSize" : 10000, "writeInterval" : "250 millis", "maxBatchedEvents" : 500 } }
Modifier and Type | Class and Description |
---|---|
static class |
ElasticsearchAuditEventHandlerConfiguration.ConnectionConfiguration
Configuration of connection to Elasticsearch.
|
static class |
ElasticsearchAuditEventHandlerConfiguration.EventBufferingConfiguration
Configuration of event buffering.
|
static class |
ElasticsearchAuditEventHandlerConfiguration.IndexMappingConfiguration
Configuration of index mapping.
|
Constructor and Description |
---|
ElasticsearchAuditEventHandlerConfiguration() |
Modifier and Type | Method and Description |
---|---|
ElasticsearchAuditEventHandlerConfiguration.EventBufferingConfiguration |
getBuffering()
Gets configuration of event buffering.
|
ElasticsearchAuditEventHandlerConfiguration.ConnectionConfiguration |
getConnection()
Gets configuration of connection to Elasticsearch.
|
ElasticsearchAuditEventHandlerConfiguration.IndexMappingConfiguration |
getIndexMapping()
Sets configuration of index mapping.
|
boolean |
isUsableForQueries()
States if an
AuditEventHandler can be used for queries. |
void |
setBuffering(ElasticsearchAuditEventHandlerConfiguration.EventBufferingConfiguration buffering)
Sets configuration of event buffering.
|
void |
setConnection(ElasticsearchAuditEventHandlerConfiguration.ConnectionConfiguration connection)
Sets configuration of connection to Elasticsearch.
|
void |
setIndexMapping(ElasticsearchAuditEventHandlerConfiguration.IndexMappingConfiguration indexMapping)
Gets configuration of index mapping.
|
getName, getTopics, isEnabled, setEnabled, setName, setTopics
public ElasticsearchAuditEventHandlerConfiguration()
public ElasticsearchAuditEventHandlerConfiguration.ConnectionConfiguration getConnection()
public void setConnection(ElasticsearchAuditEventHandlerConfiguration.ConnectionConfiguration connection)
connection
- configuration of connection to Elasticsearchpublic ElasticsearchAuditEventHandlerConfiguration.IndexMappingConfiguration getIndexMapping()
public void setIndexMapping(ElasticsearchAuditEventHandlerConfiguration.IndexMappingConfiguration indexMapping)
indexMapping
- configuration of index mappingpublic ElasticsearchAuditEventHandlerConfiguration.EventBufferingConfiguration getBuffering()
public void setBuffering(ElasticsearchAuditEventHandlerConfiguration.EventBufferingConfiguration buffering)
buffering
- configuration of event bufferingpublic boolean isUsableForQueries()
EventHandlerConfiguration
AuditEventHandler
can be used for queries.isUsableForQueries
in class EventHandlerConfiguration
AuditEventHandler
can be used for queries.
False - If the AuditEventHandler
can not be used for queries.Copyright 2010-2022 ForgeRock AS.