in core/src/main/java/com/google/cloud/sql/core/ConnectionConfig.java [142:160]
private static List<IpType> listIpTypes(String cloudSqlIpTypes) {
List<String> rawTypes = Splitter.on(',').splitToList(cloudSqlIpTypes);
ArrayList<IpType> result = new ArrayList<>(rawTypes.size());
for (String type : rawTypes) {
if (type.trim().equalsIgnoreCase("PUBLIC")) {
result.add(IpType.PUBLIC);
} else if (type.trim().equalsIgnoreCase("PRIMARY")) {
result.add(IpType.PUBLIC);
} else if (type.trim().equalsIgnoreCase("PRIVATE")) {
result.add(IpType.PRIVATE);
} else if (type.trim().equalsIgnoreCase("PSC")) {
result.add(IpType.PSC);
} else {
throw new IllegalArgumentException(
"Unsupported IP type: " + type + " found in ipTypes parameter");
}
}
return result;
}