private void parseTlsDetails()

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


    private void parseTlsDetails(CloudTrailEventData eventData) throws IOException {
        JsonToken nextToken = jsonParser.nextToken();
        if (nextToken == JsonToken.VALUE_NULL) {
            eventData.add(CloudTrailEventField.tlsDetails.name(), null);
            return;
        }

        if (nextToken != JsonToken.START_OBJECT) {
            throw new JsonParseException("Not a TLS Details object", jsonParser.getCurrentLocation());
        }

        TlsDetails tlsDetails = new TlsDetails();

        while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
            String key = jsonParser.getCurrentName();

            switch (key) {
                case "tlsVersion":
                    tlsDetails.add(CloudTrailEventField.tlsVersion.name(), jsonParser.nextTextValue());
                    break;
                case "cipherSuite":
                    tlsDetails.add(CloudTrailEventField.cipherSuite.name(), jsonParser.nextTextValue());
                    break;
                case "clientProvidedHostHeader":
                    tlsDetails.add(CloudTrailEventField.clientProvidedHostHeader.name(), jsonParser.nextTextValue());
                    break;
                default:
                    tlsDetails.add(key, this.parseDefaultValue(key));
                    break;
            }
        }

        eventData.add(CloudTrailEventField.tlsDetails.name(), tlsDetails);
    }