in aws-applicationinsights-application/src/main/java/software/amazon/applicationinsights/application/InputConfiguration/InputSubComponent.java [42:71]
public InputSubComponent(final SubComponentTypeConfiguration subComponentTypeConfiguration) {
this.subComponentType = subComponentTypeConfiguration.getSubComponentType();
SubComponentConfigurationDetails subComponentConfigurationDetails =
subComponentTypeConfiguration.getSubComponentConfigurationDetails();
List<AlarmMetric> alarmMetrics = subComponentConfigurationDetails.getAlarmMetrics();
if (alarmMetrics != null && !alarmMetrics.isEmpty()) {
List<InputAlarmMetric> inputAlarmMetrics = alarmMetrics.stream()
.map(alarmMetric -> new InputAlarmMetric(alarmMetric))
.collect(Collectors.toList());
this.alarmMetrics = inputAlarmMetrics;
}
List<Log> logs = subComponentConfigurationDetails.getLogs();
if (logs != null && !logs.isEmpty()) {
List<InputLog> inputLogs = logs.stream()
.map(log -> new InputLog(log))
.collect(Collectors.toList());
this.logs = inputLogs;
}
List<WindowsEvent> windowsEvents = subComponentConfigurationDetails.getWindowsEvents();
if (windowsEvents != null && !windowsEvents.isEmpty()) {
List<InputWindowsEvent> inputWindowsEvents = windowsEvents.stream()
.map(windowsEvent -> new InputWindowsEvent(windowsEvent))
.collect(Collectors.toList());
this.windowsEvents = inputWindowsEvents;
}
}