private InsightAttributions parseInsightAttributions()

in src/main/java/com/amazonaws/services/cloudtrail/processinglibrary/serializer/AbstractEventSerializer.java [461:486]


    private InsightAttributions parseInsightAttributions() throws IOException {
        if (jsonParser.getCurrentToken() != JsonToken.START_OBJECT) {
            throw new JsonParseException("Not a InsightAttributions object", jsonParser.getCurrentLocation());
        }

        InsightAttributions insightAttributions = new InsightAttributions();

        while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
            String key = jsonParser.getCurrentName();
            switch (key) {
                case "attribute":
                    insightAttributions.add(CloudTrailEventField.attribute.name(), jsonParser.nextTextValue());
                    break;
                case "baseline":
                    insightAttributions.add(CloudTrailEventField.baseline.name(), parseAttributeValueList());
                    break;
                case "insight":
                    insightAttributions.add(CloudTrailEventField.insight.name(), parseAttributeValueList());
                    break;
                default:
                    insightAttributions.add(key, parseDefaultValue(key));
            }
        }

        return insightAttributions;
    }