in src/main/java/software/amazon/cloudformation/proxy/aws/SdkPojoSerializer.java [81:101]
private void writeSdkPojo(SdkPojo value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if (value == null) {
gen.writeNull();
return;
}
JsonInclude.Value propertyInclusion = serializers.getConfig().getDefaultPropertyInclusion();
boolean nonNull = propertyInclusion.getValueInclusion().equals(JsonInclude.Include.NON_NULL);
gen.writeStartObject();
for (SdkField<?> sdkField : value.sdkFields()) {
String fieldName = sdkField.locationName();
Object fieldValue = sdkField.getValueOrDefault(value);
if (nonNull && fieldValue == null) {
continue;
}
gen.writeFieldName(fieldName);
writeObject(fieldValue, sdkField, gen, serializers);
}
gen.writeEndObject();
}