public DatasetServiceSettings datasetServiceSettings()

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


  public DatasetServiceSettings datasetServiceSettings(
      @Qualifier("defaultDatasetServiceTransportChannelProvider")
          TransportChannelProvider defaultTransportChannelProvider)
      throws IOException {
    DatasetServiceSettings.Builder clientSettingsBuilder = DatasetServiceSettings.newBuilder();
    clientSettingsBuilder
        .setCredentialsProvider(this.credentialsProvider)
        .setTransportChannelProvider(defaultTransportChannelProvider)
        .setEndpoint(DatasetServiceSettings.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 =
          DatasetServiceSettings.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 getDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getDatasetSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getDatasetSettings().setRetrySettings(getDatasetRetrySettings);

      RetrySettings updateDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateDatasetSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.updateDatasetSettings().setRetrySettings(updateDatasetRetrySettings);

      RetrySettings listDatasetsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listDatasetsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listDatasetsSettings().setRetrySettings(listDatasetsRetrySettings);

      RetrySettings updateDatasetVersionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateDatasetVersionSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .updateDatasetVersionSettings()
          .setRetrySettings(updateDatasetVersionRetrySettings);

      RetrySettings getDatasetVersionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getDatasetVersionSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getDatasetVersionSettings()
          .setRetrySettings(getDatasetVersionRetrySettings);

      RetrySettings listDatasetVersionsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listDatasetVersionsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listDatasetVersionsSettings()
          .setRetrySettings(listDatasetVersionsRetrySettings);

      RetrySettings listDataItemsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listDataItemsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listDataItemsSettings().setRetrySettings(listDataItemsRetrySettings);

      RetrySettings searchDataItemsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.searchDataItemsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .searchDataItemsSettings()
          .setRetrySettings(searchDataItemsRetrySettings);

      RetrySettings listSavedQueriesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listSavedQueriesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listSavedQueriesSettings()
          .setRetrySettings(listSavedQueriesRetrySettings);

      RetrySettings getAnnotationSpecRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getAnnotationSpecSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getAnnotationSpecSettings()
          .setRetrySettings(getAnnotationSpecRetrySettings);

      RetrySettings listAnnotationsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAnnotationsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listAnnotationsSettings()
          .setRetrySettings(listAnnotationsRetrySettings);

      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 getDatasetRetry = clientProperties.getGetDatasetRetry();
    if (getDatasetRetry != null) {
      RetrySettings getDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getDatasetSettings().getRetrySettings(), getDatasetRetry);
      clientSettingsBuilder.getDatasetSettings().setRetrySettings(getDatasetRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getDataset from properties.");
      }
    }
    Retry updateDatasetRetry = clientProperties.getUpdateDatasetRetry();
    if (updateDatasetRetry != null) {
      RetrySettings updateDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateDatasetSettings().getRetrySettings(), updateDatasetRetry);
      clientSettingsBuilder.updateDatasetSettings().setRetrySettings(updateDatasetRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for updateDataset from properties.");
      }
    }
    Retry listDatasetsRetry = clientProperties.getListDatasetsRetry();
    if (listDatasetsRetry != null) {
      RetrySettings listDatasetsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listDatasetsSettings().getRetrySettings(), listDatasetsRetry);
      clientSettingsBuilder.listDatasetsSettings().setRetrySettings(listDatasetsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listDatasets from properties.");
      }
    }
    Retry updateDatasetVersionRetry = clientProperties.getUpdateDatasetVersionRetry();
    if (updateDatasetVersionRetry != null) {
      RetrySettings updateDatasetVersionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateDatasetVersionSettings().getRetrySettings(),
              updateDatasetVersionRetry);
      clientSettingsBuilder
          .updateDatasetVersionSettings()
          .setRetrySettings(updateDatasetVersionRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateDatasetVersion from properties.");
      }
    }
    Retry getDatasetVersionRetry = clientProperties.getGetDatasetVersionRetry();
    if (getDatasetVersionRetry != null) {
      RetrySettings getDatasetVersionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getDatasetVersionSettings().getRetrySettings(),
              getDatasetVersionRetry);
      clientSettingsBuilder
          .getDatasetVersionSettings()
          .setRetrySettings(getDatasetVersionRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getDatasetVersion from properties.");
      }
    }
    Retry listDatasetVersionsRetry = clientProperties.getListDatasetVersionsRetry();
    if (listDatasetVersionsRetry != null) {
      RetrySettings listDatasetVersionsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listDatasetVersionsSettings().getRetrySettings(),
              listDatasetVersionsRetry);
      clientSettingsBuilder
          .listDatasetVersionsSettings()
          .setRetrySettings(listDatasetVersionsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listDatasetVersions from properties.");
      }
    }
    Retry listDataItemsRetry = clientProperties.getListDataItemsRetry();
    if (listDataItemsRetry != null) {
      RetrySettings listDataItemsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listDataItemsSettings().getRetrySettings(), listDataItemsRetry);
      clientSettingsBuilder.listDataItemsSettings().setRetrySettings(listDataItemsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listDataItems from properties.");
      }
    }
    Retry searchDataItemsRetry = clientProperties.getSearchDataItemsRetry();
    if (searchDataItemsRetry != null) {
      RetrySettings searchDataItemsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.searchDataItemsSettings().getRetrySettings(),
              searchDataItemsRetry);
      clientSettingsBuilder
          .searchDataItemsSettings()
          .setRetrySettings(searchDataItemsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for searchDataItems from properties.");
      }
    }
    Retry listSavedQueriesRetry = clientProperties.getListSavedQueriesRetry();
    if (listSavedQueriesRetry != null) {
      RetrySettings listSavedQueriesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listSavedQueriesSettings().getRetrySettings(),
              listSavedQueriesRetry);
      clientSettingsBuilder
          .listSavedQueriesSettings()
          .setRetrySettings(listSavedQueriesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listSavedQueries from properties.");
      }
    }
    Retry getAnnotationSpecRetry = clientProperties.getGetAnnotationSpecRetry();
    if (getAnnotationSpecRetry != null) {
      RetrySettings getAnnotationSpecRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getAnnotationSpecSettings().getRetrySettings(),
              getAnnotationSpecRetry);
      clientSettingsBuilder
          .getAnnotationSpecSettings()
          .setRetrySettings(getAnnotationSpecRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getAnnotationSpec from properties.");
      }
    }
    Retry listAnnotationsRetry = clientProperties.getListAnnotationsRetry();
    if (listAnnotationsRetry != null) {
      RetrySettings listAnnotationsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAnnotationsSettings().getRetrySettings(),
              listAnnotationsRetry);
      clientSettingsBuilder
          .listAnnotationsSettings()
          .setRetrySettings(listAnnotationsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listAnnotations 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();
  }