public VizierServiceSettings vizierServiceSettings()

in spring-cloud-previews/google-cloud-aiplatform-spring-starter/src/main/java/com/google/cloud/aiplatform/v1/spring/VizierServiceSpringAutoConfiguration.java [119:445]


  public VizierServiceSettings vizierServiceSettings(
      @Qualifier("defaultVizierServiceTransportChannelProvider")
          TransportChannelProvider defaultTransportChannelProvider)
      throws IOException {
    VizierServiceSettings.Builder clientSettingsBuilder = VizierServiceSettings.newBuilder();
    clientSettingsBuilder
        .setCredentialsProvider(this.credentialsProvider)
        .setTransportChannelProvider(defaultTransportChannelProvider)
        .setEndpoint(VizierServiceSettings.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 =
          VizierServiceSettings.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 createStudyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createStudySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.createStudySettings().setRetrySettings(createStudyRetrySettings);

      RetrySettings getStudyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getStudySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getStudySettings().setRetrySettings(getStudyRetrySettings);

      RetrySettings listStudiesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listStudiesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listStudiesSettings().setRetrySettings(listStudiesRetrySettings);

      RetrySettings deleteStudyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteStudySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.deleteStudySettings().setRetrySettings(deleteStudyRetrySettings);

      RetrySettings lookupStudyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.lookupStudySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.lookupStudySettings().setRetrySettings(lookupStudyRetrySettings);

      RetrySettings createTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createTrialSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.createTrialSettings().setRetrySettings(createTrialRetrySettings);

      RetrySettings getTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getTrialSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getTrialSettings().setRetrySettings(getTrialRetrySettings);

      RetrySettings listTrialsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listTrialsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listTrialsSettings().setRetrySettings(listTrialsRetrySettings);

      RetrySettings addTrialMeasurementRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.addTrialMeasurementSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .addTrialMeasurementSettings()
          .setRetrySettings(addTrialMeasurementRetrySettings);

      RetrySettings completeTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.completeTrialSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.completeTrialSettings().setRetrySettings(completeTrialRetrySettings);

      RetrySettings deleteTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteTrialSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.deleteTrialSettings().setRetrySettings(deleteTrialRetrySettings);

      RetrySettings stopTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.stopTrialSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.stopTrialSettings().setRetrySettings(stopTrialRetrySettings);

      RetrySettings listOptimalTrialsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listOptimalTrialsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listOptimalTrialsSettings()
          .setRetrySettings(listOptimalTrialsRetrySettings);

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

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

      RetrySettings setIamPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.setIamPolicySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.setIamPolicySettings().setRetrySettings(setIamPolicyRetrySettings);

      RetrySettings getIamPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getIamPolicySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getIamPolicySettings().setRetrySettings(getIamPolicyRetrySettings);

      RetrySettings testIamPermissionsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.testIamPermissionsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .testIamPermissionsSettings()
          .setRetrySettings(testIamPermissionsRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry createStudyRetry = clientProperties.getCreateStudyRetry();
    if (createStudyRetry != null) {
      RetrySettings createStudyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createStudySettings().getRetrySettings(), createStudyRetry);
      clientSettingsBuilder.createStudySettings().setRetrySettings(createStudyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for createStudy from properties.");
      }
    }
    Retry getStudyRetry = clientProperties.getGetStudyRetry();
    if (getStudyRetry != null) {
      RetrySettings getStudyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getStudySettings().getRetrySettings(), getStudyRetry);
      clientSettingsBuilder.getStudySettings().setRetrySettings(getStudyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getStudy from properties.");
      }
    }
    Retry listStudiesRetry = clientProperties.getListStudiesRetry();
    if (listStudiesRetry != null) {
      RetrySettings listStudiesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listStudiesSettings().getRetrySettings(), listStudiesRetry);
      clientSettingsBuilder.listStudiesSettings().setRetrySettings(listStudiesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listStudies from properties.");
      }
    }
    Retry deleteStudyRetry = clientProperties.getDeleteStudyRetry();
    if (deleteStudyRetry != null) {
      RetrySettings deleteStudyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteStudySettings().getRetrySettings(), deleteStudyRetry);
      clientSettingsBuilder.deleteStudySettings().setRetrySettings(deleteStudyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for deleteStudy from properties.");
      }
    }
    Retry lookupStudyRetry = clientProperties.getLookupStudyRetry();
    if (lookupStudyRetry != null) {
      RetrySettings lookupStudyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.lookupStudySettings().getRetrySettings(), lookupStudyRetry);
      clientSettingsBuilder.lookupStudySettings().setRetrySettings(lookupStudyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for lookupStudy from properties.");
      }
    }
    Retry createTrialRetry = clientProperties.getCreateTrialRetry();
    if (createTrialRetry != null) {
      RetrySettings createTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createTrialSettings().getRetrySettings(), createTrialRetry);
      clientSettingsBuilder.createTrialSettings().setRetrySettings(createTrialRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for createTrial from properties.");
      }
    }
    Retry getTrialRetry = clientProperties.getGetTrialRetry();
    if (getTrialRetry != null) {
      RetrySettings getTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getTrialSettings().getRetrySettings(), getTrialRetry);
      clientSettingsBuilder.getTrialSettings().setRetrySettings(getTrialRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getTrial from properties.");
      }
    }
    Retry listTrialsRetry = clientProperties.getListTrialsRetry();
    if (listTrialsRetry != null) {
      RetrySettings listTrialsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listTrialsSettings().getRetrySettings(), listTrialsRetry);
      clientSettingsBuilder.listTrialsSettings().setRetrySettings(listTrialsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listTrials from properties.");
      }
    }
    Retry addTrialMeasurementRetry = clientProperties.getAddTrialMeasurementRetry();
    if (addTrialMeasurementRetry != null) {
      RetrySettings addTrialMeasurementRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.addTrialMeasurementSettings().getRetrySettings(),
              addTrialMeasurementRetry);
      clientSettingsBuilder
          .addTrialMeasurementSettings()
          .setRetrySettings(addTrialMeasurementRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for addTrialMeasurement from properties.");
      }
    }
    Retry completeTrialRetry = clientProperties.getCompleteTrialRetry();
    if (completeTrialRetry != null) {
      RetrySettings completeTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.completeTrialSettings().getRetrySettings(), completeTrialRetry);
      clientSettingsBuilder.completeTrialSettings().setRetrySettings(completeTrialRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for completeTrial from properties.");
      }
    }
    Retry deleteTrialRetry = clientProperties.getDeleteTrialRetry();
    if (deleteTrialRetry != null) {
      RetrySettings deleteTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteTrialSettings().getRetrySettings(), deleteTrialRetry);
      clientSettingsBuilder.deleteTrialSettings().setRetrySettings(deleteTrialRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for deleteTrial from properties.");
      }
    }
    Retry stopTrialRetry = clientProperties.getStopTrialRetry();
    if (stopTrialRetry != null) {
      RetrySettings stopTrialRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.stopTrialSettings().getRetrySettings(), stopTrialRetry);
      clientSettingsBuilder.stopTrialSettings().setRetrySettings(stopTrialRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for stopTrial from properties.");
      }
    }
    Retry listOptimalTrialsRetry = clientProperties.getListOptimalTrialsRetry();
    if (listOptimalTrialsRetry != null) {
      RetrySettings listOptimalTrialsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listOptimalTrialsSettings().getRetrySettings(),
              listOptimalTrialsRetry);
      clientSettingsBuilder
          .listOptimalTrialsSettings()
          .setRetrySettings(listOptimalTrialsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listOptimalTrials 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.");
      }
    }
    Retry setIamPolicyRetry = clientProperties.getSetIamPolicyRetry();
    if (setIamPolicyRetry != null) {
      RetrySettings setIamPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.setIamPolicySettings().getRetrySettings(), setIamPolicyRetry);
      clientSettingsBuilder.setIamPolicySettings().setRetrySettings(setIamPolicyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for setIamPolicy from properties.");
      }
    }
    Retry getIamPolicyRetry = clientProperties.getGetIamPolicyRetry();
    if (getIamPolicyRetry != null) {
      RetrySettings getIamPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getIamPolicySettings().getRetrySettings(), getIamPolicyRetry);
      clientSettingsBuilder.getIamPolicySettings().setRetrySettings(getIamPolicyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getIamPolicy from properties.");
      }
    }
    Retry testIamPermissionsRetry = clientProperties.getTestIamPermissionsRetry();
    if (testIamPermissionsRetry != null) {
      RetrySettings testIamPermissionsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.testIamPermissionsSettings().getRetrySettings(),
              testIamPermissionsRetry);
      clientSettingsBuilder
          .testIamPermissionsSettings()
          .setRetrySettings(testIamPermissionsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for testIamPermissions from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }