public TranslationServiceSettings translationServiceSettings()

in spring-cloud-previews/google-cloud-translate-spring-starter/src/main/java/com/google/cloud/translate/v3/spring/TranslationServiceSpringAutoConfiguration.java [123:686]


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

      RetrySettings romanizeTextRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.romanizeTextSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.romanizeTextSettings().setRetrySettings(romanizeTextRetrySettings);

      RetrySettings detectLanguageRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.detectLanguageSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.detectLanguageSettings().setRetrySettings(detectLanguageRetrySettings);

      RetrySettings getSupportedLanguagesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSupportedLanguagesSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .getSupportedLanguagesSettings()
          .setRetrySettings(getSupportedLanguagesRetrySettings);

      RetrySettings translateDocumentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.translateDocumentSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .translateDocumentSettings()
          .setRetrySettings(translateDocumentRetrySettings);

      RetrySettings listGlossariesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listGlossariesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listGlossariesSettings().setRetrySettings(listGlossariesRetrySettings);

      RetrySettings getGlossaryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getGlossarySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getGlossarySettings().setRetrySettings(getGlossaryRetrySettings);

      RetrySettings getGlossaryEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getGlossaryEntrySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getGlossaryEntrySettings()
          .setRetrySettings(getGlossaryEntryRetrySettings);

      RetrySettings listGlossaryEntriesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listGlossaryEntriesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listGlossaryEntriesSettings()
          .setRetrySettings(listGlossaryEntriesRetrySettings);

      RetrySettings createGlossaryEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createGlossaryEntrySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .createGlossaryEntrySettings()
          .setRetrySettings(createGlossaryEntryRetrySettings);

      RetrySettings updateGlossaryEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateGlossaryEntrySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .updateGlossaryEntrySettings()
          .setRetrySettings(updateGlossaryEntryRetrySettings);

      RetrySettings deleteGlossaryEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteGlossaryEntrySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .deleteGlossaryEntrySettings()
          .setRetrySettings(deleteGlossaryEntryRetrySettings);

      RetrySettings getDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getDatasetSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getDatasetSettings().setRetrySettings(getDatasetRetrySettings);

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

      RetrySettings createAdaptiveMtDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createAdaptiveMtDatasetSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .createAdaptiveMtDatasetSettings()
          .setRetrySettings(createAdaptiveMtDatasetRetrySettings);

      RetrySettings deleteAdaptiveMtDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteAdaptiveMtDatasetSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .deleteAdaptiveMtDatasetSettings()
          .setRetrySettings(deleteAdaptiveMtDatasetRetrySettings);

      RetrySettings getAdaptiveMtDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getAdaptiveMtDatasetSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .getAdaptiveMtDatasetSettings()
          .setRetrySettings(getAdaptiveMtDatasetRetrySettings);

      RetrySettings listAdaptiveMtDatasetsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAdaptiveMtDatasetsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listAdaptiveMtDatasetsSettings()
          .setRetrySettings(listAdaptiveMtDatasetsRetrySettings);

      RetrySettings adaptiveMtTranslateRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.adaptiveMtTranslateSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .adaptiveMtTranslateSettings()
          .setRetrySettings(adaptiveMtTranslateRetrySettings);

      RetrySettings getAdaptiveMtFileRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getAdaptiveMtFileSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getAdaptiveMtFileSettings()
          .setRetrySettings(getAdaptiveMtFileRetrySettings);

      RetrySettings deleteAdaptiveMtFileRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteAdaptiveMtFileSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .deleteAdaptiveMtFileSettings()
          .setRetrySettings(deleteAdaptiveMtFileRetrySettings);

      RetrySettings importAdaptiveMtFileRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.importAdaptiveMtFileSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .importAdaptiveMtFileSettings()
          .setRetrySettings(importAdaptiveMtFileRetrySettings);

      RetrySettings listAdaptiveMtFilesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAdaptiveMtFilesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listAdaptiveMtFilesSettings()
          .setRetrySettings(listAdaptiveMtFilesRetrySettings);

      RetrySettings listAdaptiveMtSentencesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAdaptiveMtSentencesSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listAdaptiveMtSentencesSettings()
          .setRetrySettings(listAdaptiveMtSentencesRetrySettings);

      RetrySettings listExamplesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listExamplesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listExamplesSettings().setRetrySettings(listExamplesRetrySettings);

      RetrySettings listModelsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listModelsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listModelsSettings().setRetrySettings(listModelsRetrySettings);

      RetrySettings getModelRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getModelSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getModelSettings().setRetrySettings(getModelRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry translateTextRetry = clientProperties.getTranslateTextRetry();
    if (translateTextRetry != null) {
      RetrySettings translateTextRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.translateTextSettings().getRetrySettings(), translateTextRetry);
      clientSettingsBuilder.translateTextSettings().setRetrySettings(translateTextRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for translateText from properties.");
      }
    }
    Retry romanizeTextRetry = clientProperties.getRomanizeTextRetry();
    if (romanizeTextRetry != null) {
      RetrySettings romanizeTextRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.romanizeTextSettings().getRetrySettings(), romanizeTextRetry);
      clientSettingsBuilder.romanizeTextSettings().setRetrySettings(romanizeTextRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for romanizeText from properties.");
      }
    }
    Retry detectLanguageRetry = clientProperties.getDetectLanguageRetry();
    if (detectLanguageRetry != null) {
      RetrySettings detectLanguageRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.detectLanguageSettings().getRetrySettings(),
              detectLanguageRetry);
      clientSettingsBuilder.detectLanguageSettings().setRetrySettings(detectLanguageRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for detectLanguage from properties.");
      }
    }
    Retry getSupportedLanguagesRetry = clientProperties.getGetSupportedLanguagesRetry();
    if (getSupportedLanguagesRetry != null) {
      RetrySettings getSupportedLanguagesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSupportedLanguagesSettings().getRetrySettings(),
              getSupportedLanguagesRetry);
      clientSettingsBuilder
          .getSupportedLanguagesSettings()
          .setRetrySettings(getSupportedLanguagesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getSupportedLanguages from properties.");
      }
    }
    Retry translateDocumentRetry = clientProperties.getTranslateDocumentRetry();
    if (translateDocumentRetry != null) {
      RetrySettings translateDocumentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.translateDocumentSettings().getRetrySettings(),
              translateDocumentRetry);
      clientSettingsBuilder
          .translateDocumentSettings()
          .setRetrySettings(translateDocumentRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for translateDocument from properties.");
      }
    }
    Retry listGlossariesRetry = clientProperties.getListGlossariesRetry();
    if (listGlossariesRetry != null) {
      RetrySettings listGlossariesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listGlossariesSettings().getRetrySettings(),
              listGlossariesRetry);
      clientSettingsBuilder.listGlossariesSettings().setRetrySettings(listGlossariesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listGlossaries from properties.");
      }
    }
    Retry getGlossaryRetry = clientProperties.getGetGlossaryRetry();
    if (getGlossaryRetry != null) {
      RetrySettings getGlossaryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getGlossarySettings().getRetrySettings(), getGlossaryRetry);
      clientSettingsBuilder.getGlossarySettings().setRetrySettings(getGlossaryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getGlossary from properties.");
      }
    }
    Retry getGlossaryEntryRetry = clientProperties.getGetGlossaryEntryRetry();
    if (getGlossaryEntryRetry != null) {
      RetrySettings getGlossaryEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getGlossaryEntrySettings().getRetrySettings(),
              getGlossaryEntryRetry);
      clientSettingsBuilder
          .getGlossaryEntrySettings()
          .setRetrySettings(getGlossaryEntryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getGlossaryEntry from properties.");
      }
    }
    Retry listGlossaryEntriesRetry = clientProperties.getListGlossaryEntriesRetry();
    if (listGlossaryEntriesRetry != null) {
      RetrySettings listGlossaryEntriesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listGlossaryEntriesSettings().getRetrySettings(),
              listGlossaryEntriesRetry);
      clientSettingsBuilder
          .listGlossaryEntriesSettings()
          .setRetrySettings(listGlossaryEntriesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listGlossaryEntries from properties.");
      }
    }
    Retry createGlossaryEntryRetry = clientProperties.getCreateGlossaryEntryRetry();
    if (createGlossaryEntryRetry != null) {
      RetrySettings createGlossaryEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createGlossaryEntrySettings().getRetrySettings(),
              createGlossaryEntryRetry);
      clientSettingsBuilder
          .createGlossaryEntrySettings()
          .setRetrySettings(createGlossaryEntryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createGlossaryEntry from properties.");
      }
    }
    Retry updateGlossaryEntryRetry = clientProperties.getUpdateGlossaryEntryRetry();
    if (updateGlossaryEntryRetry != null) {
      RetrySettings updateGlossaryEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateGlossaryEntrySettings().getRetrySettings(),
              updateGlossaryEntryRetry);
      clientSettingsBuilder
          .updateGlossaryEntrySettings()
          .setRetrySettings(updateGlossaryEntryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateGlossaryEntry from properties.");
      }
    }
    Retry deleteGlossaryEntryRetry = clientProperties.getDeleteGlossaryEntryRetry();
    if (deleteGlossaryEntryRetry != null) {
      RetrySettings deleteGlossaryEntryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteGlossaryEntrySettings().getRetrySettings(),
              deleteGlossaryEntryRetry);
      clientSettingsBuilder
          .deleteGlossaryEntrySettings()
          .setRetrySettings(deleteGlossaryEntryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deleteGlossaryEntry 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 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 createAdaptiveMtDatasetRetry = clientProperties.getCreateAdaptiveMtDatasetRetry();
    if (createAdaptiveMtDatasetRetry != null) {
      RetrySettings createAdaptiveMtDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createAdaptiveMtDatasetSettings().getRetrySettings(),
              createAdaptiveMtDatasetRetry);
      clientSettingsBuilder
          .createAdaptiveMtDatasetSettings()
          .setRetrySettings(createAdaptiveMtDatasetRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createAdaptiveMtDataset from properties.");
      }
    }
    Retry deleteAdaptiveMtDatasetRetry = clientProperties.getDeleteAdaptiveMtDatasetRetry();
    if (deleteAdaptiveMtDatasetRetry != null) {
      RetrySettings deleteAdaptiveMtDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteAdaptiveMtDatasetSettings().getRetrySettings(),
              deleteAdaptiveMtDatasetRetry);
      clientSettingsBuilder
          .deleteAdaptiveMtDatasetSettings()
          .setRetrySettings(deleteAdaptiveMtDatasetRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deleteAdaptiveMtDataset from properties.");
      }
    }
    Retry getAdaptiveMtDatasetRetry = clientProperties.getGetAdaptiveMtDatasetRetry();
    if (getAdaptiveMtDatasetRetry != null) {
      RetrySettings getAdaptiveMtDatasetRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getAdaptiveMtDatasetSettings().getRetrySettings(),
              getAdaptiveMtDatasetRetry);
      clientSettingsBuilder
          .getAdaptiveMtDatasetSettings()
          .setRetrySettings(getAdaptiveMtDatasetRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getAdaptiveMtDataset from properties.");
      }
    }
    Retry listAdaptiveMtDatasetsRetry = clientProperties.getListAdaptiveMtDatasetsRetry();
    if (listAdaptiveMtDatasetsRetry != null) {
      RetrySettings listAdaptiveMtDatasetsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAdaptiveMtDatasetsSettings().getRetrySettings(),
              listAdaptiveMtDatasetsRetry);
      clientSettingsBuilder
          .listAdaptiveMtDatasetsSettings()
          .setRetrySettings(listAdaptiveMtDatasetsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listAdaptiveMtDatasets from properties.");
      }
    }
    Retry adaptiveMtTranslateRetry = clientProperties.getAdaptiveMtTranslateRetry();
    if (adaptiveMtTranslateRetry != null) {
      RetrySettings adaptiveMtTranslateRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.adaptiveMtTranslateSettings().getRetrySettings(),
              adaptiveMtTranslateRetry);
      clientSettingsBuilder
          .adaptiveMtTranslateSettings()
          .setRetrySettings(adaptiveMtTranslateRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for adaptiveMtTranslate from properties.");
      }
    }
    Retry getAdaptiveMtFileRetry = clientProperties.getGetAdaptiveMtFileRetry();
    if (getAdaptiveMtFileRetry != null) {
      RetrySettings getAdaptiveMtFileRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getAdaptiveMtFileSettings().getRetrySettings(),
              getAdaptiveMtFileRetry);
      clientSettingsBuilder
          .getAdaptiveMtFileSettings()
          .setRetrySettings(getAdaptiveMtFileRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getAdaptiveMtFile from properties.");
      }
    }
    Retry deleteAdaptiveMtFileRetry = clientProperties.getDeleteAdaptiveMtFileRetry();
    if (deleteAdaptiveMtFileRetry != null) {
      RetrySettings deleteAdaptiveMtFileRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteAdaptiveMtFileSettings().getRetrySettings(),
              deleteAdaptiveMtFileRetry);
      clientSettingsBuilder
          .deleteAdaptiveMtFileSettings()
          .setRetrySettings(deleteAdaptiveMtFileRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deleteAdaptiveMtFile from properties.");
      }
    }
    Retry importAdaptiveMtFileRetry = clientProperties.getImportAdaptiveMtFileRetry();
    if (importAdaptiveMtFileRetry != null) {
      RetrySettings importAdaptiveMtFileRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.importAdaptiveMtFileSettings().getRetrySettings(),
              importAdaptiveMtFileRetry);
      clientSettingsBuilder
          .importAdaptiveMtFileSettings()
          .setRetrySettings(importAdaptiveMtFileRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for importAdaptiveMtFile from properties.");
      }
    }
    Retry listAdaptiveMtFilesRetry = clientProperties.getListAdaptiveMtFilesRetry();
    if (listAdaptiveMtFilesRetry != null) {
      RetrySettings listAdaptiveMtFilesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAdaptiveMtFilesSettings().getRetrySettings(),
              listAdaptiveMtFilesRetry);
      clientSettingsBuilder
          .listAdaptiveMtFilesSettings()
          .setRetrySettings(listAdaptiveMtFilesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listAdaptiveMtFiles from properties.");
      }
    }
    Retry listAdaptiveMtSentencesRetry = clientProperties.getListAdaptiveMtSentencesRetry();
    if (listAdaptiveMtSentencesRetry != null) {
      RetrySettings listAdaptiveMtSentencesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAdaptiveMtSentencesSettings().getRetrySettings(),
              listAdaptiveMtSentencesRetry);
      clientSettingsBuilder
          .listAdaptiveMtSentencesSettings()
          .setRetrySettings(listAdaptiveMtSentencesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listAdaptiveMtSentences from properties.");
      }
    }
    Retry listExamplesRetry = clientProperties.getListExamplesRetry();
    if (listExamplesRetry != null) {
      RetrySettings listExamplesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listExamplesSettings().getRetrySettings(), listExamplesRetry);
      clientSettingsBuilder.listExamplesSettings().setRetrySettings(listExamplesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listExamples from properties.");
      }
    }
    Retry listModelsRetry = clientProperties.getListModelsRetry();
    if (listModelsRetry != null) {
      RetrySettings listModelsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listModelsSettings().getRetrySettings(), listModelsRetry);
      clientSettingsBuilder.listModelsSettings().setRetrySettings(listModelsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listModels from properties.");
      }
    }
    Retry getModelRetry = clientProperties.getGetModelRetry();
    if (getModelRetry != null) {
      RetrySettings getModelRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getModelSettings().getRetrySettings(), getModelRetry);
      clientSettingsBuilder.getModelSettings().setRetrySettings(getModelRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getModel from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }