public CatalogServiceSettings catalogServiceSettings()

in spring-cloud-previews/google-cloud-dataplex-spring-starter/src/main/java/com/google/cloud/dataplex/v1/spring/CatalogServiceSpringAutoConfiguration.java [122:462]


  public CatalogServiceSettings catalogServiceSettings(
      @Qualifier("defaultCatalogServiceTransportChannelProvider")
          TransportChannelProvider defaultTransportChannelProvider)
      throws IOException {
    CatalogServiceSettings.Builder clientSettingsBuilder;
    if (this.clientProperties.getUseRest()) {
      clientSettingsBuilder = CatalogServiceSettings.newHttpJsonBuilder();
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Using REST (HTTP/JSON) transport.");
      }
    } else {
      clientSettingsBuilder = CatalogServiceSettings.newBuilder();
    }
    clientSettingsBuilder
        .setCredentialsProvider(this.credentialsProvider)
        .setTransportChannelProvider(defaultTransportChannelProvider)
        .setEndpoint(CatalogServiceSettings.getDefaultEndpoint())
        .setHeaderProvider(this.userAgentHeaderProvider());
    if (this.clientProperties.getQuotaProjectId() != null) {
      clientSettingsBuilder.setQuotaProjectId(this.clientProperties.getQuotaProjectId());
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Quota project id set to "
                + this.clientProperties.getQuotaProjectId()
                + ", this overrides project id from credentials.");
      }
    }
    if (this.clientProperties.getExecutorThreadCount() != null) {
      ExecutorProvider executorProvider =
          CatalogServiceSettings.defaultExecutorProviderBuilder()
              .setExecutorThreadCount(this.clientProperties.getExecutorThreadCount())
              .build();
      clientSettingsBuilder.setBackgroundExecutorProvider(executorProvider);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Background executor thread count is "
                + this.clientProperties.getExecutorThreadCount());
      }
    }
    Retry serviceRetry = clientProperties.getRetry();
    if (serviceRetry != null) {
      RetrySettings listEntryTypesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listEntryTypesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listEntryTypesSettings().setRetrySettings(listEntryTypesRetrySettings);

      RetrySettings getEntryTypeRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getEntryTypeSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getEntryTypeSettings().setRetrySettings(getEntryTypeRetrySettings);

      RetrySettings listAspectTypesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAspectTypesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listAspectTypesSettings()
          .setRetrySettings(listAspectTypesRetrySettings);

      RetrySettings getAspectTypeRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getAspectTypeSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getAspectTypeSettings().setRetrySettings(getAspectTypeRetrySettings);

      RetrySettings listEntryGroupsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listEntryGroupsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listEntryGroupsSettings()
          .setRetrySettings(listEntryGroupsRetrySettings);

      RetrySettings getEntryGroupRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getEntryGroupSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getEntryGroupSettings().setRetrySettings(getEntryGroupRetrySettings);

      RetrySettings createEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createEntrySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.createEntrySettings().setRetrySettings(createEntryRetrySettings);

      RetrySettings updateEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateEntrySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.updateEntrySettings().setRetrySettings(updateEntryRetrySettings);

      RetrySettings deleteEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteEntrySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.deleteEntrySettings().setRetrySettings(deleteEntryRetrySettings);

      RetrySettings listEntriesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listEntriesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listEntriesSettings().setRetrySettings(listEntriesRetrySettings);

      RetrySettings getEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getEntrySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getEntrySettings().setRetrySettings(getEntryRetrySettings);

      RetrySettings lookupEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.lookupEntrySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.lookupEntrySettings().setRetrySettings(lookupEntryRetrySettings);

      RetrySettings searchEntriesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.searchEntriesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.searchEntriesSettings().setRetrySettings(searchEntriesRetrySettings);

      RetrySettings getMetadataJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getMetadataJobSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getMetadataJobSettings().setRetrySettings(getMetadataJobRetrySettings);

      RetrySettings listMetadataJobsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listMetadataJobsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listMetadataJobsSettings()
          .setRetrySettings(listMetadataJobsRetrySettings);

      RetrySettings cancelMetadataJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.cancelMetadataJobSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .cancelMetadataJobSettings()
          .setRetrySettings(cancelMetadataJobRetrySettings);

      RetrySettings listLocationsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listLocationsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listLocationsSettings().setRetrySettings(listLocationsRetrySettings);

      RetrySettings getLocationRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getLocationSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getLocationSettings().setRetrySettings(getLocationRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry listEntryTypesRetry = clientProperties.getListEntryTypesRetry();
    if (listEntryTypesRetry != null) {
      RetrySettings listEntryTypesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listEntryTypesSettings().getRetrySettings(),
              listEntryTypesRetry);
      clientSettingsBuilder.listEntryTypesSettings().setRetrySettings(listEntryTypesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listEntryTypes from properties.");
      }
    }
    Retry getEntryTypeRetry = clientProperties.getGetEntryTypeRetry();
    if (getEntryTypeRetry != null) {
      RetrySettings getEntryTypeRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getEntryTypeSettings().getRetrySettings(), getEntryTypeRetry);
      clientSettingsBuilder.getEntryTypeSettings().setRetrySettings(getEntryTypeRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getEntryType from properties.");
      }
    }
    Retry listAspectTypesRetry = clientProperties.getListAspectTypesRetry();
    if (listAspectTypesRetry != null) {
      RetrySettings listAspectTypesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAspectTypesSettings().getRetrySettings(),
              listAspectTypesRetry);
      clientSettingsBuilder
          .listAspectTypesSettings()
          .setRetrySettings(listAspectTypesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listAspectTypes from properties.");
      }
    }
    Retry getAspectTypeRetry = clientProperties.getGetAspectTypeRetry();
    if (getAspectTypeRetry != null) {
      RetrySettings getAspectTypeRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getAspectTypeSettings().getRetrySettings(), getAspectTypeRetry);
      clientSettingsBuilder.getAspectTypeSettings().setRetrySettings(getAspectTypeRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getAspectType from properties.");
      }
    }
    Retry listEntryGroupsRetry = clientProperties.getListEntryGroupsRetry();
    if (listEntryGroupsRetry != null) {
      RetrySettings listEntryGroupsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listEntryGroupsSettings().getRetrySettings(),
              listEntryGroupsRetry);
      clientSettingsBuilder
          .listEntryGroupsSettings()
          .setRetrySettings(listEntryGroupsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listEntryGroups from properties.");
      }
    }
    Retry getEntryGroupRetry = clientProperties.getGetEntryGroupRetry();
    if (getEntryGroupRetry != null) {
      RetrySettings getEntryGroupRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getEntryGroupSettings().getRetrySettings(), getEntryGroupRetry);
      clientSettingsBuilder.getEntryGroupSettings().setRetrySettings(getEntryGroupRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getEntryGroup from properties.");
      }
    }
    Retry createEntryRetry = clientProperties.getCreateEntryRetry();
    if (createEntryRetry != null) {
      RetrySettings createEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createEntrySettings().getRetrySettings(), createEntryRetry);
      clientSettingsBuilder.createEntrySettings().setRetrySettings(createEntryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for createEntry from properties.");
      }
    }
    Retry updateEntryRetry = clientProperties.getUpdateEntryRetry();
    if (updateEntryRetry != null) {
      RetrySettings updateEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateEntrySettings().getRetrySettings(), updateEntryRetry);
      clientSettingsBuilder.updateEntrySettings().setRetrySettings(updateEntryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for updateEntry from properties.");
      }
    }
    Retry deleteEntryRetry = clientProperties.getDeleteEntryRetry();
    if (deleteEntryRetry != null) {
      RetrySettings deleteEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteEntrySettings().getRetrySettings(), deleteEntryRetry);
      clientSettingsBuilder.deleteEntrySettings().setRetrySettings(deleteEntryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for deleteEntry from properties.");
      }
    }
    Retry listEntriesRetry = clientProperties.getListEntriesRetry();
    if (listEntriesRetry != null) {
      RetrySettings listEntriesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listEntriesSettings().getRetrySettings(), listEntriesRetry);
      clientSettingsBuilder.listEntriesSettings().setRetrySettings(listEntriesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listEntries from properties.");
      }
    }
    Retry getEntryRetry = clientProperties.getGetEntryRetry();
    if (getEntryRetry != null) {
      RetrySettings getEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getEntrySettings().getRetrySettings(), getEntryRetry);
      clientSettingsBuilder.getEntrySettings().setRetrySettings(getEntryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getEntry from properties.");
      }
    }
    Retry lookupEntryRetry = clientProperties.getLookupEntryRetry();
    if (lookupEntryRetry != null) {
      RetrySettings lookupEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.lookupEntrySettings().getRetrySettings(), lookupEntryRetry);
      clientSettingsBuilder.lookupEntrySettings().setRetrySettings(lookupEntryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for lookupEntry from properties.");
      }
    }
    Retry searchEntriesRetry = clientProperties.getSearchEntriesRetry();
    if (searchEntriesRetry != null) {
      RetrySettings searchEntriesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.searchEntriesSettings().getRetrySettings(), searchEntriesRetry);
      clientSettingsBuilder.searchEntriesSettings().setRetrySettings(searchEntriesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for searchEntries from properties.");
      }
    }
    Retry getMetadataJobRetry = clientProperties.getGetMetadataJobRetry();
    if (getMetadataJobRetry != null) {
      RetrySettings getMetadataJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getMetadataJobSettings().getRetrySettings(),
              getMetadataJobRetry);
      clientSettingsBuilder.getMetadataJobSettings().setRetrySettings(getMetadataJobRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getMetadataJob from properties.");
      }
    }
    Retry listMetadataJobsRetry = clientProperties.getListMetadataJobsRetry();
    if (listMetadataJobsRetry != null) {
      RetrySettings listMetadataJobsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listMetadataJobsSettings().getRetrySettings(),
              listMetadataJobsRetry);
      clientSettingsBuilder
          .listMetadataJobsSettings()
          .setRetrySettings(listMetadataJobsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listMetadataJobs from properties.");
      }
    }
    Retry cancelMetadataJobRetry = clientProperties.getCancelMetadataJobRetry();
    if (cancelMetadataJobRetry != null) {
      RetrySettings cancelMetadataJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.cancelMetadataJobSettings().getRetrySettings(),
              cancelMetadataJobRetry);
      clientSettingsBuilder
          .cancelMetadataJobSettings()
          .setRetrySettings(cancelMetadataJobRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for cancelMetadataJob from properties.");
      }
    }
    Retry listLocationsRetry = clientProperties.getListLocationsRetry();
    if (listLocationsRetry != null) {
      RetrySettings listLocationsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listLocationsSettings().getRetrySettings(), listLocationsRetry);
      clientSettingsBuilder.listLocationsSettings().setRetrySettings(listLocationsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listLocations from properties.");
      }
    }
    Retry getLocationRetry = clientProperties.getGetLocationRetry();
    if (getLocationRetry != null) {
      RetrySettings getLocationRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getLocationSettings().getRetrySettings(), getLocationRetry);
      clientSettingsBuilder.getLocationSettings().setRetrySettings(getLocationRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getLocation from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }