public InputSubComponent()

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;
        }
    }