private SQLAdmin getApiBuilder()

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