in src/main/java/aws/cfn/codegen/json/Codegen.java [422:446]
private void addPrimitiveType(ObjectNode each, String propType) {
if (config.getSettings().getDraft() == SchemaDraft.draft07) {
String type = PrimitiveMappings.get(propType).get();
if (config.getSettings().getIncludeIntrinsics()) {
if (!type.equals("string")) {
ArrayNode types = each.putArray("anyOf");
types.addObject().put("type", type);
types.addObject().put("$ref", "#/definitions/Expression");
} else {
each.put("$ref", "#/definitions/Expression");
}
} else {
ArrayNode types = each.putArray("type");
types.add(type);
if (!type.equals("object")) {
types.add("object");
}
}
}
else {
each.put("type",
PrimitiveMappings.get(propType).get());
}
}