in core/src/main/java/com/google/cloud/sql/core/DefaultConnectionInfoRepositoryFactory.java [51:81]
private SQLAdmin getApiBuilder(
HttpRequestInitializer requestInitializer, ConnectorConfig config) {
HttpTransport httpTransport;
try {
httpTransport = GoogleNetHttpTransport.newTrustedTransport();
} catch (GeneralSecurityException | IOException err) {
throw new RuntimeException("Unable to initialize HTTP transport", err);
}
JsonFactory jsonFactory = GsonFactory.getDefaultInstance();
SQLAdmin.Builder adminApiBuilder =
new SQLAdmin.Builder(httpTransport, jsonFactory, requestInitializer)
.setApplicationName(userAgents);
if (config.getAdminRootUrl() != null) {
adminApiBuilder.setRootUrl(config.getAdminRootUrl());
}
if (config.getAdminServicePath() != null) {
adminApiBuilder.setServicePath(config.getAdminServicePath());
}
if (config.getAdminQuotaProject() != null) {
GoogleClientRequestInitializer clientRequestInitializer =
CommonGoogleClientRequestInitializer.newBuilder()
.setUserProject(config.getAdminQuotaProject())
.build();
adminApiBuilder.setGoogleClientRequestInitializer(clientRequestInitializer);
}
if (config.getUniverseDomain() != null) {
adminApiBuilder.setUniverseDomain(config.getUniverseDomain());
}
return adminApiBuilder.build();
}