public AssetServiceSettings assetServiceSettings()

in spring-cloud-previews/google-cloud-asset-spring-starter/src/main/java/com/google/cloud/asset/v1/spring/AssetServiceSpringAutoConfiguration.java [122:563]


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

      RetrySettings batchGetAssetsHistoryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.batchGetAssetsHistorySettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .batchGetAssetsHistorySettings()
          .setRetrySettings(batchGetAssetsHistoryRetrySettings);

      RetrySettings createFeedRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createFeedSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.createFeedSettings().setRetrySettings(createFeedRetrySettings);

      RetrySettings getFeedRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getFeedSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getFeedSettings().setRetrySettings(getFeedRetrySettings);

      RetrySettings listFeedsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listFeedsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listFeedsSettings().setRetrySettings(listFeedsRetrySettings);

      RetrySettings updateFeedRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateFeedSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.updateFeedSettings().setRetrySettings(updateFeedRetrySettings);

      RetrySettings deleteFeedRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteFeedSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.deleteFeedSettings().setRetrySettings(deleteFeedRetrySettings);

      RetrySettings searchAllResourcesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.searchAllResourcesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .searchAllResourcesSettings()
          .setRetrySettings(searchAllResourcesRetrySettings);

      RetrySettings searchAllIamPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.searchAllIamPoliciesSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .searchAllIamPoliciesSettings()
          .setRetrySettings(searchAllIamPoliciesRetrySettings);

      RetrySettings analyzeIamPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeIamPolicySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .analyzeIamPolicySettings()
          .setRetrySettings(analyzeIamPolicyRetrySettings);

      RetrySettings analyzeMoveRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeMoveSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.analyzeMoveSettings().setRetrySettings(analyzeMoveRetrySettings);

      RetrySettings queryAssetsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.queryAssetsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.queryAssetsSettings().setRetrySettings(queryAssetsRetrySettings);

      RetrySettings createSavedQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createSavedQuerySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .createSavedQuerySettings()
          .setRetrySettings(createSavedQueryRetrySettings);

      RetrySettings getSavedQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSavedQuerySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getSavedQuerySettings().setRetrySettings(getSavedQueryRetrySettings);

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

      RetrySettings updateSavedQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateSavedQuerySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .updateSavedQuerySettings()
          .setRetrySettings(updateSavedQueryRetrySettings);

      RetrySettings deleteSavedQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteSavedQuerySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .deleteSavedQuerySettings()
          .setRetrySettings(deleteSavedQueryRetrySettings);

      RetrySettings batchGetEffectiveIamPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.batchGetEffectiveIamPoliciesSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .batchGetEffectiveIamPoliciesSettings()
          .setRetrySettings(batchGetEffectiveIamPoliciesRetrySettings);

      RetrySettings analyzeOrgPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeOrgPoliciesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .analyzeOrgPoliciesSettings()
          .setRetrySettings(analyzeOrgPoliciesRetrySettings);

      RetrySettings analyzeOrgPolicyGovernedContainersRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeOrgPolicyGovernedContainersSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .analyzeOrgPolicyGovernedContainersSettings()
          .setRetrySettings(analyzeOrgPolicyGovernedContainersRetrySettings);

      RetrySettings analyzeOrgPolicyGovernedAssetsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeOrgPolicyGovernedAssetsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .analyzeOrgPolicyGovernedAssetsSettings()
          .setRetrySettings(analyzeOrgPolicyGovernedAssetsRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry listAssetsRetry = clientProperties.getListAssetsRetry();
    if (listAssetsRetry != null) {
      RetrySettings listAssetsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAssetsSettings().getRetrySettings(), listAssetsRetry);
      clientSettingsBuilder.listAssetsSettings().setRetrySettings(listAssetsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listAssets from properties.");
      }
    }
    Retry batchGetAssetsHistoryRetry = clientProperties.getBatchGetAssetsHistoryRetry();
    if (batchGetAssetsHistoryRetry != null) {
      RetrySettings batchGetAssetsHistoryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.batchGetAssetsHistorySettings().getRetrySettings(),
              batchGetAssetsHistoryRetry);
      clientSettingsBuilder
          .batchGetAssetsHistorySettings()
          .setRetrySettings(batchGetAssetsHistoryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for batchGetAssetsHistory from properties.");
      }
    }
    Retry createFeedRetry = clientProperties.getCreateFeedRetry();
    if (createFeedRetry != null) {
      RetrySettings createFeedRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createFeedSettings().getRetrySettings(), createFeedRetry);
      clientSettingsBuilder.createFeedSettings().setRetrySettings(createFeedRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for createFeed from properties.");
      }
    }
    Retry getFeedRetry = clientProperties.getGetFeedRetry();
    if (getFeedRetry != null) {
      RetrySettings getFeedRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getFeedSettings().getRetrySettings(), getFeedRetry);
      clientSettingsBuilder.getFeedSettings().setRetrySettings(getFeedRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getFeed from properties.");
      }
    }
    Retry listFeedsRetry = clientProperties.getListFeedsRetry();
    if (listFeedsRetry != null) {
      RetrySettings listFeedsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listFeedsSettings().getRetrySettings(), listFeedsRetry);
      clientSettingsBuilder.listFeedsSettings().setRetrySettings(listFeedsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listFeeds from properties.");
      }
    }
    Retry updateFeedRetry = clientProperties.getUpdateFeedRetry();
    if (updateFeedRetry != null) {
      RetrySettings updateFeedRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateFeedSettings().getRetrySettings(), updateFeedRetry);
      clientSettingsBuilder.updateFeedSettings().setRetrySettings(updateFeedRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for updateFeed from properties.");
      }
    }
    Retry deleteFeedRetry = clientProperties.getDeleteFeedRetry();
    if (deleteFeedRetry != null) {
      RetrySettings deleteFeedRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteFeedSettings().getRetrySettings(), deleteFeedRetry);
      clientSettingsBuilder.deleteFeedSettings().setRetrySettings(deleteFeedRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for deleteFeed from properties.");
      }
    }
    Retry searchAllResourcesRetry = clientProperties.getSearchAllResourcesRetry();
    if (searchAllResourcesRetry != null) {
      RetrySettings searchAllResourcesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.searchAllResourcesSettings().getRetrySettings(),
              searchAllResourcesRetry);
      clientSettingsBuilder
          .searchAllResourcesSettings()
          .setRetrySettings(searchAllResourcesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for searchAllResources from properties.");
      }
    }
    Retry searchAllIamPoliciesRetry = clientProperties.getSearchAllIamPoliciesRetry();
    if (searchAllIamPoliciesRetry != null) {
      RetrySettings searchAllIamPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.searchAllIamPoliciesSettings().getRetrySettings(),
              searchAllIamPoliciesRetry);
      clientSettingsBuilder
          .searchAllIamPoliciesSettings()
          .setRetrySettings(searchAllIamPoliciesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for searchAllIamPolicies from properties.");
      }
    }
    Retry analyzeIamPolicyRetry = clientProperties.getAnalyzeIamPolicyRetry();
    if (analyzeIamPolicyRetry != null) {
      RetrySettings analyzeIamPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeIamPolicySettings().getRetrySettings(),
              analyzeIamPolicyRetry);
      clientSettingsBuilder
          .analyzeIamPolicySettings()
          .setRetrySettings(analyzeIamPolicyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for analyzeIamPolicy from properties.");
      }
    }
    Retry analyzeMoveRetry = clientProperties.getAnalyzeMoveRetry();
    if (analyzeMoveRetry != null) {
      RetrySettings analyzeMoveRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeMoveSettings().getRetrySettings(), analyzeMoveRetry);
      clientSettingsBuilder.analyzeMoveSettings().setRetrySettings(analyzeMoveRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for analyzeMove from properties.");
      }
    }
    Retry queryAssetsRetry = clientProperties.getQueryAssetsRetry();
    if (queryAssetsRetry != null) {
      RetrySettings queryAssetsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.queryAssetsSettings().getRetrySettings(), queryAssetsRetry);
      clientSettingsBuilder.queryAssetsSettings().setRetrySettings(queryAssetsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for queryAssets from properties.");
      }
    }
    Retry createSavedQueryRetry = clientProperties.getCreateSavedQueryRetry();
    if (createSavedQueryRetry != null) {
      RetrySettings createSavedQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createSavedQuerySettings().getRetrySettings(),
              createSavedQueryRetry);
      clientSettingsBuilder
          .createSavedQuerySettings()
          .setRetrySettings(createSavedQueryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createSavedQuery from properties.");
      }
    }
    Retry getSavedQueryRetry = clientProperties.getGetSavedQueryRetry();
    if (getSavedQueryRetry != null) {
      RetrySettings getSavedQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSavedQuerySettings().getRetrySettings(), getSavedQueryRetry);
      clientSettingsBuilder.getSavedQuerySettings().setRetrySettings(getSavedQueryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getSavedQuery 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 updateSavedQueryRetry = clientProperties.getUpdateSavedQueryRetry();
    if (updateSavedQueryRetry != null) {
      RetrySettings updateSavedQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateSavedQuerySettings().getRetrySettings(),
              updateSavedQueryRetry);
      clientSettingsBuilder
          .updateSavedQuerySettings()
          .setRetrySettings(updateSavedQueryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateSavedQuery from properties.");
      }
    }
    Retry deleteSavedQueryRetry = clientProperties.getDeleteSavedQueryRetry();
    if (deleteSavedQueryRetry != null) {
      RetrySettings deleteSavedQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteSavedQuerySettings().getRetrySettings(),
              deleteSavedQueryRetry);
      clientSettingsBuilder
          .deleteSavedQuerySettings()
          .setRetrySettings(deleteSavedQueryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deleteSavedQuery from properties.");
      }
    }
    Retry batchGetEffectiveIamPoliciesRetry =
        clientProperties.getBatchGetEffectiveIamPoliciesRetry();
    if (batchGetEffectiveIamPoliciesRetry != null) {
      RetrySettings batchGetEffectiveIamPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.batchGetEffectiveIamPoliciesSettings().getRetrySettings(),
              batchGetEffectiveIamPoliciesRetry);
      clientSettingsBuilder
          .batchGetEffectiveIamPoliciesSettings()
          .setRetrySettings(batchGetEffectiveIamPoliciesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for batchGetEffectiveIamPolicies from properties.");
      }
    }
    Retry analyzeOrgPoliciesRetry = clientProperties.getAnalyzeOrgPoliciesRetry();
    if (analyzeOrgPoliciesRetry != null) {
      RetrySettings analyzeOrgPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeOrgPoliciesSettings().getRetrySettings(),
              analyzeOrgPoliciesRetry);
      clientSettingsBuilder
          .analyzeOrgPoliciesSettings()
          .setRetrySettings(analyzeOrgPoliciesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for analyzeOrgPolicies from properties.");
      }
    }
    Retry analyzeOrgPolicyGovernedContainersRetry =
        clientProperties.getAnalyzeOrgPolicyGovernedContainersRetry();
    if (analyzeOrgPolicyGovernedContainersRetry != null) {
      RetrySettings analyzeOrgPolicyGovernedContainersRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeOrgPolicyGovernedContainersSettings().getRetrySettings(),
              analyzeOrgPolicyGovernedContainersRetry);
      clientSettingsBuilder
          .analyzeOrgPolicyGovernedContainersSettings()
          .setRetrySettings(analyzeOrgPolicyGovernedContainersRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for analyzeOrgPolicyGovernedContainers from properties.");
      }
    }
    Retry analyzeOrgPolicyGovernedAssetsRetry =
        clientProperties.getAnalyzeOrgPolicyGovernedAssetsRetry();
    if (analyzeOrgPolicyGovernedAssetsRetry != null) {
      RetrySettings analyzeOrgPolicyGovernedAssetsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.analyzeOrgPolicyGovernedAssetsSettings().getRetrySettings(),
              analyzeOrgPolicyGovernedAssetsRetry);
      clientSettingsBuilder
          .analyzeOrgPolicyGovernedAssetsSettings()
          .setRetrySettings(analyzeOrgPolicyGovernedAssetsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for analyzeOrgPolicyGovernedAssets from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }