spring-cloud-previews/google-cloud-discoveryengine-spring-starter/src/main/java/com/google/cloud/discoveryengine/v1/spring/ControlServiceSpringAutoConfiguration.java [122:243]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public ControlServiceSettings controlServiceSettings(
      @Qualifier("defaultControlServiceTransportChannelProvider")
          TransportChannelProvider defaultTransportChannelProvider)
      throws IOException {
    ControlServiceSettings.Builder clientSettingsBuilder;
    if (this.clientProperties.getUseRest()) {
      clientSettingsBuilder = ControlServiceSettings.newHttpJsonBuilder();
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Using REST (HTTP/JSON) transport.");
      }
    } else {
      clientSettingsBuilder = ControlServiceSettings.newBuilder();
    }
    clientSettingsBuilder
        .setCredentialsProvider(this.credentialsProvider)
        .setTransportChannelProvider(defaultTransportChannelProvider)
        .setEndpoint(ControlServiceSettings.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 =
          ControlServiceSettings.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 createControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createControlSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.createControlSettings().setRetrySettings(createControlRetrySettings);

      RetrySettings deleteControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteControlSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.deleteControlSettings().setRetrySettings(deleteControlRetrySettings);

      RetrySettings updateControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateControlSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.updateControlSettings().setRetrySettings(updateControlRetrySettings);

      RetrySettings getControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getControlSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getControlSettings().setRetrySettings(getControlRetrySettings);

      RetrySettings listControlsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listControlsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listControlsSettings().setRetrySettings(listControlsRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry createControlRetry = clientProperties.getCreateControlRetry();
    if (createControlRetry != null) {
      RetrySettings createControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createControlSettings().getRetrySettings(), createControlRetry);
      clientSettingsBuilder.createControlSettings().setRetrySettings(createControlRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for createControl from properties.");
      }
    }
    Retry deleteControlRetry = clientProperties.getDeleteControlRetry();
    if (deleteControlRetry != null) {
      RetrySettings deleteControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteControlSettings().getRetrySettings(), deleteControlRetry);
      clientSettingsBuilder.deleteControlSettings().setRetrySettings(deleteControlRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for deleteControl from properties.");
      }
    }
    Retry updateControlRetry = clientProperties.getUpdateControlRetry();
    if (updateControlRetry != null) {
      RetrySettings updateControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateControlSettings().getRetrySettings(), updateControlRetry);
      clientSettingsBuilder.updateControlSettings().setRetrySettings(updateControlRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for updateControl from properties.");
      }
    }
    Retry getControlRetry = clientProperties.getGetControlRetry();
    if (getControlRetry != null) {
      RetrySettings getControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getControlSettings().getRetrySettings(), getControlRetry);
      clientSettingsBuilder.getControlSettings().setRetrySettings(getControlRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getControl from properties.");
      }
    }
    Retry listControlsRetry = clientProperties.getListControlsRetry();
    if (listControlsRetry != null) {
      RetrySettings listControlsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listControlsSettings().getRetrySettings(), listControlsRetry);
      clientSettingsBuilder.listControlsSettings().setRetrySettings(listControlsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listControls from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



spring-cloud-previews/google-cloud-retail-spring-starter/src/main/java/com/google/cloud/retail/v2/spring/ControlServiceSpringAutoConfiguration.java [122:243]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public ControlServiceSettings controlServiceSettings(
      @Qualifier("defaultControlServiceTransportChannelProvider")
          TransportChannelProvider defaultTransportChannelProvider)
      throws IOException {
    ControlServiceSettings.Builder clientSettingsBuilder;
    if (this.clientProperties.getUseRest()) {
      clientSettingsBuilder = ControlServiceSettings.newHttpJsonBuilder();
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Using REST (HTTP/JSON) transport.");
      }
    } else {
      clientSettingsBuilder = ControlServiceSettings.newBuilder();
    }
    clientSettingsBuilder
        .setCredentialsProvider(this.credentialsProvider)
        .setTransportChannelProvider(defaultTransportChannelProvider)
        .setEndpoint(ControlServiceSettings.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 =
          ControlServiceSettings.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 createControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createControlSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.createControlSettings().setRetrySettings(createControlRetrySettings);

      RetrySettings deleteControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteControlSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.deleteControlSettings().setRetrySettings(deleteControlRetrySettings);

      RetrySettings updateControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateControlSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.updateControlSettings().setRetrySettings(updateControlRetrySettings);

      RetrySettings getControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getControlSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getControlSettings().setRetrySettings(getControlRetrySettings);

      RetrySettings listControlsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listControlsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listControlsSettings().setRetrySettings(listControlsRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry createControlRetry = clientProperties.getCreateControlRetry();
    if (createControlRetry != null) {
      RetrySettings createControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createControlSettings().getRetrySettings(), createControlRetry);
      clientSettingsBuilder.createControlSettings().setRetrySettings(createControlRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for createControl from properties.");
      }
    }
    Retry deleteControlRetry = clientProperties.getDeleteControlRetry();
    if (deleteControlRetry != null) {
      RetrySettings deleteControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteControlSettings().getRetrySettings(), deleteControlRetry);
      clientSettingsBuilder.deleteControlSettings().setRetrySettings(deleteControlRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for deleteControl from properties.");
      }
    }
    Retry updateControlRetry = clientProperties.getUpdateControlRetry();
    if (updateControlRetry != null) {
      RetrySettings updateControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateControlSettings().getRetrySettings(), updateControlRetry);
      clientSettingsBuilder.updateControlSettings().setRetrySettings(updateControlRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for updateControl from properties.");
      }
    }
    Retry getControlRetry = clientProperties.getGetControlRetry();
    if (getControlRetry != null) {
      RetrySettings getControlRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getControlSettings().getRetrySettings(), getControlRetry);
      clientSettingsBuilder.getControlSettings().setRetrySettings(getControlRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getControl from properties.");
      }
    }
    Retry listControlsRetry = clientProperties.getListControlsRetry();
    if (listControlsRetry != null) {
      RetrySettings listControlsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listControlsSettings().getRetrySettings(), listControlsRetry);
      clientSettingsBuilder.listControlsSettings().setRetrySettings(listControlsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listControls from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



