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