package biz.karms.sinkit.eventlog;
import biz.karms.sinkit.ejb.elastic.Indexable;
import biz.karms.sinkit.ioc.IoCRecord;
import com.google.gson.annotations.SerializedName;
import java.util.Arrays;
import java.util.Date;
/**
* @author Tomas Kozel
*/
public class EventLogRecord implements Indexable {
private static final long serialVersionUID = 423449239443309837L;
//@JestId
private transient String documentId;
private EventLogAction action;
private String client;
private EventDNSRequest request;
private EventReason reason;
private Date logged;
@SerializedName("virus_total_request")
private VirusTotalRequest virusTotalRequest;
@SerializedName("matched_iocs")
private IoCRecord[] matchedIocs;
@Override
public String getDocumentId() {
return documentId;
}
@Override
public void setDocumentId(String documentId) {
this.documentId = documentId;
}
public EventLogAction getAction() {
return action;
}
public void setAction(EventLogAction action) {
this.action = action;
}
public String getClient() {
return client;
}
public void setClient(String client) {
this.client = client;
}
public EventDNSRequest getRequest() {
return request;
}
public void setRequest(EventDNSRequest request) {
this.request = request;
}
public EventReason getReason() {
return reason;
}
public void setReason(EventReason reason) {
this.reason = reason;
}
public Date getLogged() {
return logged;
}
public void setLogged(Date logged) {
this.logged = logged;
}
public VirusTotalRequest getVirusTotalRequest() {
return virusTotalRequest;
}
public void setVirusTotalRequest(VirusTotalRequest virusTotalRequest) {
this.virusTotalRequest = virusTotalRequest;
}
public IoCRecord[] getMatchedIocs() {
return matchedIocs;
}
public void setMatchedIocs(IoCRecord[] matchedIocs) {
this.matchedIocs = matchedIocs;
}
@Override
public String toString() {
return "EventLogRecord{" +
"documentId='" + documentId + '\'' +
", action=" + action +
", client='" + client + '\'' +
", request=" + request +
", reason=" + reason +
", logged=" + logged +
", virusTotalRequest=" + virusTotalRequest +
", matchedIocs=" + Arrays.toString(matchedIocs) +
'}';
}
}