Skip to content

Commit

Permalink
Return remediation steps with events
Browse files Browse the repository at this point in the history
  • Loading branch information
ryan-carroll-graylog committed Jul 8, 2024
1 parent 79e04cb commit d8c7444
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.auto.value.AutoValue;
import com.google.common.collect.ImmutableMap;
import jakarta.annotation.Nullable;
import org.graylog.events.event.EventDto;
import org.graylog.events.processor.EventDefinitionDto;

import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -109,8 +111,16 @@ public static abstract class ContextEntity {
@JsonProperty("description")
public abstract String description();

@Nullable
@JsonProperty(EventDefinitionDto.FIELD_REMEDIATION_STEPS)
public abstract String remediationSteps();

public static ContextEntity create(String id, String title, String description) {
return new AutoValue_EventsSearchResult_ContextEntity(id, title, description);
return new AutoValue_EventsSearchResult_ContextEntity(id, title, description, null);
}

public static ContextEntity create(String id, String title, String description, String remediationSteps) {
return new AutoValue_EventsSearchResult_ContextEntity(id, title, description, remediationSteps);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ private Map<String, EventsSearchResult.ContextEntity> lookupEventDefinitions(Set
.map(eventDefinitionService::get)
.filter(Optional::isPresent)
.map(Optional::get)
.collect(Collectors.toMap(EventDefinitionDto::id, d -> EventsSearchResult.ContextEntity.create(d.id(), d.title(), d.description())));
.collect(Collectors.toMap(EventDefinitionDto::id,
d -> EventsSearchResult.ContextEntity.create(d.id(), d.title(), d.description(), d.remediationSteps())));
}
}

0 comments on commit d8c7444

Please sign in to comment.