public OsConfigServiceSettings osConfigServiceSettings()

in spring-cloud-previews/google-cloud-os-config-spring-starter/src/main/java/com/google/cloud/osconfig/v1/spring/OsConfigServiceSpringAutoConfiguration.java [122:409]


  public OsConfigServiceSettings osConfigServiceSettings(
      @Qualifier("defaultOsConfigServiceTransportChannelProvider")
          TransportChannelProvider defaultTransportChannelProvider)
      throws IOException {
    OsConfigServiceSettings.Builder clientSettingsBuilder;
    if (this.clientProperties.getUseRest()) {
      clientSettingsBuilder = OsConfigServiceSettings.newHttpJsonBuilder();
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Using REST (HTTP/JSON) transport.");
      }
    } else {
      clientSettingsBuilder = OsConfigServiceSettings.newBuilder();
    }
    clientSettingsBuilder
        .setCredentialsProvider(this.credentialsProvider)
        .setTransportChannelProvider(defaultTransportChannelProvider)
        .setEndpoint(OsConfigServiceSettings.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 =
          OsConfigServiceSettings.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 executePatchJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.executePatchJobSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .executePatchJobSettings()
          .setRetrySettings(executePatchJobRetrySettings);

      RetrySettings getPatchJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getPatchJobSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getPatchJobSettings().setRetrySettings(getPatchJobRetrySettings);

      RetrySettings cancelPatchJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.cancelPatchJobSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.cancelPatchJobSettings().setRetrySettings(cancelPatchJobRetrySettings);

      RetrySettings listPatchJobsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listPatchJobsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listPatchJobsSettings().setRetrySettings(listPatchJobsRetrySettings);

      RetrySettings listPatchJobInstanceDetailsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listPatchJobInstanceDetailsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listPatchJobInstanceDetailsSettings()
          .setRetrySettings(listPatchJobInstanceDetailsRetrySettings);

      RetrySettings createPatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createPatchDeploymentSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .createPatchDeploymentSettings()
          .setRetrySettings(createPatchDeploymentRetrySettings);

      RetrySettings getPatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getPatchDeploymentSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getPatchDeploymentSettings()
          .setRetrySettings(getPatchDeploymentRetrySettings);

      RetrySettings listPatchDeploymentsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listPatchDeploymentsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listPatchDeploymentsSettings()
          .setRetrySettings(listPatchDeploymentsRetrySettings);

      RetrySettings deletePatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deletePatchDeploymentSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .deletePatchDeploymentSettings()
          .setRetrySettings(deletePatchDeploymentRetrySettings);

      RetrySettings updatePatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updatePatchDeploymentSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .updatePatchDeploymentSettings()
          .setRetrySettings(updatePatchDeploymentRetrySettings);

      RetrySettings pausePatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.pausePatchDeploymentSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .pausePatchDeploymentSettings()
          .setRetrySettings(pausePatchDeploymentRetrySettings);

      RetrySettings resumePatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.resumePatchDeploymentSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .resumePatchDeploymentSettings()
          .setRetrySettings(resumePatchDeploymentRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry executePatchJobRetry = clientProperties.getExecutePatchJobRetry();
    if (executePatchJobRetry != null) {
      RetrySettings executePatchJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.executePatchJobSettings().getRetrySettings(),
              executePatchJobRetry);
      clientSettingsBuilder
          .executePatchJobSettings()
          .setRetrySettings(executePatchJobRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for executePatchJob from properties.");
      }
    }
    Retry getPatchJobRetry = clientProperties.getGetPatchJobRetry();
    if (getPatchJobRetry != null) {
      RetrySettings getPatchJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getPatchJobSettings().getRetrySettings(), getPatchJobRetry);
      clientSettingsBuilder.getPatchJobSettings().setRetrySettings(getPatchJobRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getPatchJob from properties.");
      }
    }
    Retry cancelPatchJobRetry = clientProperties.getCancelPatchJobRetry();
    if (cancelPatchJobRetry != null) {
      RetrySettings cancelPatchJobRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.cancelPatchJobSettings().getRetrySettings(),
              cancelPatchJobRetry);
      clientSettingsBuilder.cancelPatchJobSettings().setRetrySettings(cancelPatchJobRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for cancelPatchJob from properties.");
      }
    }
    Retry listPatchJobsRetry = clientProperties.getListPatchJobsRetry();
    if (listPatchJobsRetry != null) {
      RetrySettings listPatchJobsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listPatchJobsSettings().getRetrySettings(), listPatchJobsRetry);
      clientSettingsBuilder.listPatchJobsSettings().setRetrySettings(listPatchJobsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listPatchJobs from properties.");
      }
    }
    Retry listPatchJobInstanceDetailsRetry = clientProperties.getListPatchJobInstanceDetailsRetry();
    if (listPatchJobInstanceDetailsRetry != null) {
      RetrySettings listPatchJobInstanceDetailsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listPatchJobInstanceDetailsSettings().getRetrySettings(),
              listPatchJobInstanceDetailsRetry);
      clientSettingsBuilder
          .listPatchJobInstanceDetailsSettings()
          .setRetrySettings(listPatchJobInstanceDetailsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listPatchJobInstanceDetails from properties.");
      }
    }
    Retry createPatchDeploymentRetry = clientProperties.getCreatePatchDeploymentRetry();
    if (createPatchDeploymentRetry != null) {
      RetrySettings createPatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createPatchDeploymentSettings().getRetrySettings(),
              createPatchDeploymentRetry);
      clientSettingsBuilder
          .createPatchDeploymentSettings()
          .setRetrySettings(createPatchDeploymentRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createPatchDeployment from properties.");
      }
    }
    Retry getPatchDeploymentRetry = clientProperties.getGetPatchDeploymentRetry();
    if (getPatchDeploymentRetry != null) {
      RetrySettings getPatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getPatchDeploymentSettings().getRetrySettings(),
              getPatchDeploymentRetry);
      clientSettingsBuilder
          .getPatchDeploymentSettings()
          .setRetrySettings(getPatchDeploymentRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getPatchDeployment from properties.");
      }
    }
    Retry listPatchDeploymentsRetry = clientProperties.getListPatchDeploymentsRetry();
    if (listPatchDeploymentsRetry != null) {
      RetrySettings listPatchDeploymentsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listPatchDeploymentsSettings().getRetrySettings(),
              listPatchDeploymentsRetry);
      clientSettingsBuilder
          .listPatchDeploymentsSettings()
          .setRetrySettings(listPatchDeploymentsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listPatchDeployments from properties.");
      }
    }
    Retry deletePatchDeploymentRetry = clientProperties.getDeletePatchDeploymentRetry();
    if (deletePatchDeploymentRetry != null) {
      RetrySettings deletePatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deletePatchDeploymentSettings().getRetrySettings(),
              deletePatchDeploymentRetry);
      clientSettingsBuilder
          .deletePatchDeploymentSettings()
          .setRetrySettings(deletePatchDeploymentRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deletePatchDeployment from properties.");
      }
    }
    Retry updatePatchDeploymentRetry = clientProperties.getUpdatePatchDeploymentRetry();
    if (updatePatchDeploymentRetry != null) {
      RetrySettings updatePatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updatePatchDeploymentSettings().getRetrySettings(),
              updatePatchDeploymentRetry);
      clientSettingsBuilder
          .updatePatchDeploymentSettings()
          .setRetrySettings(updatePatchDeploymentRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updatePatchDeployment from properties.");
      }
    }
    Retry pausePatchDeploymentRetry = clientProperties.getPausePatchDeploymentRetry();
    if (pausePatchDeploymentRetry != null) {
      RetrySettings pausePatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.pausePatchDeploymentSettings().getRetrySettings(),
              pausePatchDeploymentRetry);
      clientSettingsBuilder
          .pausePatchDeploymentSettings()
          .setRetrySettings(pausePatchDeploymentRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for pausePatchDeployment from properties.");
      }
    }
    Retry resumePatchDeploymentRetry = clientProperties.getResumePatchDeploymentRetry();
    if (resumePatchDeploymentRetry != null) {
      RetrySettings resumePatchDeploymentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.resumePatchDeploymentSettings().getRetrySettings(),
              resumePatchDeploymentRetry);
      clientSettingsBuilder
          .resumePatchDeploymentSettings()
          .setRetrySettings(resumePatchDeploymentRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for resumePatchDeployment from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }