public RecaptchaEnterpriseServiceSettings recaptchaEnterpriseServiceSettings()

in spring-cloud-previews/google-cloud-recaptchaenterprise-spring-starter/src/main/java/com/google/cloud/recaptchaenterprise/v1/spring/RecaptchaEnterpriseServiceSpringAutoConfiguration.java [121:588]


  public RecaptchaEnterpriseServiceSettings recaptchaEnterpriseServiceSettings(
      @Qualifier("defaultRecaptchaEnterpriseServiceTransportChannelProvider")
          TransportChannelProvider defaultTransportChannelProvider)
      throws IOException {
    RecaptchaEnterpriseServiceSettings.Builder clientSettingsBuilder =
        RecaptchaEnterpriseServiceSettings.newBuilder();
    clientSettingsBuilder
        .setCredentialsProvider(this.credentialsProvider)
        .setTransportChannelProvider(defaultTransportChannelProvider)
        .setEndpoint(RecaptchaEnterpriseServiceSettings.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 =
          RecaptchaEnterpriseServiceSettings.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 createAssessmentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createAssessmentSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .createAssessmentSettings()
          .setRetrySettings(createAssessmentRetrySettings);

      RetrySettings annotateAssessmentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.annotateAssessmentSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .annotateAssessmentSettings()
          .setRetrySettings(annotateAssessmentRetrySettings);

      RetrySettings createKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createKeySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.createKeySettings().setRetrySettings(createKeyRetrySettings);

      RetrySettings listKeysRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listKeysSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listKeysSettings().setRetrySettings(listKeysRetrySettings);

      RetrySettings retrieveLegacySecretKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.retrieveLegacySecretKeySettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .retrieveLegacySecretKeySettings()
          .setRetrySettings(retrieveLegacySecretKeyRetrySettings);

      RetrySettings getKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getKeySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getKeySettings().setRetrySettings(getKeyRetrySettings);

      RetrySettings updateKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateKeySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.updateKeySettings().setRetrySettings(updateKeyRetrySettings);

      RetrySettings deleteKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteKeySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.deleteKeySettings().setRetrySettings(deleteKeyRetrySettings);

      RetrySettings migrateKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.migrateKeySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.migrateKeySettings().setRetrySettings(migrateKeyRetrySettings);

      RetrySettings addIpOverrideRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.addIpOverrideSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.addIpOverrideSettings().setRetrySettings(addIpOverrideRetrySettings);

      RetrySettings removeIpOverrideRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.removeIpOverrideSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .removeIpOverrideSettings()
          .setRetrySettings(removeIpOverrideRetrySettings);

      RetrySettings listIpOverridesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listIpOverridesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listIpOverridesSettings()
          .setRetrySettings(listIpOverridesRetrySettings);

      RetrySettings getMetricsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getMetricsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getMetricsSettings().setRetrySettings(getMetricsRetrySettings);

      RetrySettings createFirewallPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createFirewallPolicySettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .createFirewallPolicySettings()
          .setRetrySettings(createFirewallPolicyRetrySettings);

      RetrySettings listFirewallPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listFirewallPoliciesSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listFirewallPoliciesSettings()
          .setRetrySettings(listFirewallPoliciesRetrySettings);

      RetrySettings getFirewallPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getFirewallPolicySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getFirewallPolicySettings()
          .setRetrySettings(getFirewallPolicyRetrySettings);

      RetrySettings updateFirewallPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateFirewallPolicySettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .updateFirewallPolicySettings()
          .setRetrySettings(updateFirewallPolicyRetrySettings);

      RetrySettings deleteFirewallPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteFirewallPolicySettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .deleteFirewallPolicySettings()
          .setRetrySettings(deleteFirewallPolicyRetrySettings);

      RetrySettings reorderFirewallPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.reorderFirewallPoliciesSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .reorderFirewallPoliciesSettings()
          .setRetrySettings(reorderFirewallPoliciesRetrySettings);

      RetrySettings listRelatedAccountGroupsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listRelatedAccountGroupsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listRelatedAccountGroupsSettings()
          .setRetrySettings(listRelatedAccountGroupsRetrySettings);

      RetrySettings listRelatedAccountGroupMembershipsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listRelatedAccountGroupMembershipsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listRelatedAccountGroupMembershipsSettings()
          .setRetrySettings(listRelatedAccountGroupMembershipsRetrySettings);

      RetrySettings searchRelatedAccountGroupMembershipsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder
                  .searchRelatedAccountGroupMembershipsSettings()
                  .getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .searchRelatedAccountGroupMembershipsSettings()
          .setRetrySettings(searchRelatedAccountGroupMembershipsRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry createAssessmentRetry = clientProperties.getCreateAssessmentRetry();
    if (createAssessmentRetry != null) {
      RetrySettings createAssessmentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createAssessmentSettings().getRetrySettings(),
              createAssessmentRetry);
      clientSettingsBuilder
          .createAssessmentSettings()
          .setRetrySettings(createAssessmentRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createAssessment from properties.");
      }
    }
    Retry annotateAssessmentRetry = clientProperties.getAnnotateAssessmentRetry();
    if (annotateAssessmentRetry != null) {
      RetrySettings annotateAssessmentRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.annotateAssessmentSettings().getRetrySettings(),
              annotateAssessmentRetry);
      clientSettingsBuilder
          .annotateAssessmentSettings()
          .setRetrySettings(annotateAssessmentRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for annotateAssessment from properties.");
      }
    }
    Retry createKeyRetry = clientProperties.getCreateKeyRetry();
    if (createKeyRetry != null) {
      RetrySettings createKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createKeySettings().getRetrySettings(), createKeyRetry);
      clientSettingsBuilder.createKeySettings().setRetrySettings(createKeyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for createKey from properties.");
      }
    }
    Retry listKeysRetry = clientProperties.getListKeysRetry();
    if (listKeysRetry != null) {
      RetrySettings listKeysRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listKeysSettings().getRetrySettings(), listKeysRetry);
      clientSettingsBuilder.listKeysSettings().setRetrySettings(listKeysRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listKeys from properties.");
      }
    }
    Retry retrieveLegacySecretKeyRetry = clientProperties.getRetrieveLegacySecretKeyRetry();
    if (retrieveLegacySecretKeyRetry != null) {
      RetrySettings retrieveLegacySecretKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.retrieveLegacySecretKeySettings().getRetrySettings(),
              retrieveLegacySecretKeyRetry);
      clientSettingsBuilder
          .retrieveLegacySecretKeySettings()
          .setRetrySettings(retrieveLegacySecretKeyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for retrieveLegacySecretKey from properties.");
      }
    }
    Retry getKeyRetry = clientProperties.getGetKeyRetry();
    if (getKeyRetry != null) {
      RetrySettings getKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getKeySettings().getRetrySettings(), getKeyRetry);
      clientSettingsBuilder.getKeySettings().setRetrySettings(getKeyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getKey from properties.");
      }
    }
    Retry updateKeyRetry = clientProperties.getUpdateKeyRetry();
    if (updateKeyRetry != null) {
      RetrySettings updateKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateKeySettings().getRetrySettings(), updateKeyRetry);
      clientSettingsBuilder.updateKeySettings().setRetrySettings(updateKeyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for updateKey from properties.");
      }
    }
    Retry deleteKeyRetry = clientProperties.getDeleteKeyRetry();
    if (deleteKeyRetry != null) {
      RetrySettings deleteKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteKeySettings().getRetrySettings(), deleteKeyRetry);
      clientSettingsBuilder.deleteKeySettings().setRetrySettings(deleteKeyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for deleteKey from properties.");
      }
    }
    Retry migrateKeyRetry = clientProperties.getMigrateKeyRetry();
    if (migrateKeyRetry != null) {
      RetrySettings migrateKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.migrateKeySettings().getRetrySettings(), migrateKeyRetry);
      clientSettingsBuilder.migrateKeySettings().setRetrySettings(migrateKeyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for migrateKey from properties.");
      }
    }
    Retry addIpOverrideRetry = clientProperties.getAddIpOverrideRetry();
    if (addIpOverrideRetry != null) {
      RetrySettings addIpOverrideRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.addIpOverrideSettings().getRetrySettings(), addIpOverrideRetry);
      clientSettingsBuilder.addIpOverrideSettings().setRetrySettings(addIpOverrideRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for addIpOverride from properties.");
      }
    }
    Retry removeIpOverrideRetry = clientProperties.getRemoveIpOverrideRetry();
    if (removeIpOverrideRetry != null) {
      RetrySettings removeIpOverrideRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.removeIpOverrideSettings().getRetrySettings(),
              removeIpOverrideRetry);
      clientSettingsBuilder
          .removeIpOverrideSettings()
          .setRetrySettings(removeIpOverrideRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for removeIpOverride from properties.");
      }
    }
    Retry listIpOverridesRetry = clientProperties.getListIpOverridesRetry();
    if (listIpOverridesRetry != null) {
      RetrySettings listIpOverridesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listIpOverridesSettings().getRetrySettings(),
              listIpOverridesRetry);
      clientSettingsBuilder
          .listIpOverridesSettings()
          .setRetrySettings(listIpOverridesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listIpOverrides from properties.");
      }
    }
    Retry getMetricsRetry = clientProperties.getGetMetricsRetry();
    if (getMetricsRetry != null) {
      RetrySettings getMetricsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getMetricsSettings().getRetrySettings(), getMetricsRetry);
      clientSettingsBuilder.getMetricsSettings().setRetrySettings(getMetricsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getMetrics from properties.");
      }
    }
    Retry createFirewallPolicyRetry = clientProperties.getCreateFirewallPolicyRetry();
    if (createFirewallPolicyRetry != null) {
      RetrySettings createFirewallPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createFirewallPolicySettings().getRetrySettings(),
              createFirewallPolicyRetry);
      clientSettingsBuilder
          .createFirewallPolicySettings()
          .setRetrySettings(createFirewallPolicyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createFirewallPolicy from properties.");
      }
    }
    Retry listFirewallPoliciesRetry = clientProperties.getListFirewallPoliciesRetry();
    if (listFirewallPoliciesRetry != null) {
      RetrySettings listFirewallPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listFirewallPoliciesSettings().getRetrySettings(),
              listFirewallPoliciesRetry);
      clientSettingsBuilder
          .listFirewallPoliciesSettings()
          .setRetrySettings(listFirewallPoliciesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listFirewallPolicies from properties.");
      }
    }
    Retry getFirewallPolicyRetry = clientProperties.getGetFirewallPolicyRetry();
    if (getFirewallPolicyRetry != null) {
      RetrySettings getFirewallPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getFirewallPolicySettings().getRetrySettings(),
              getFirewallPolicyRetry);
      clientSettingsBuilder
          .getFirewallPolicySettings()
          .setRetrySettings(getFirewallPolicyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getFirewallPolicy from properties.");
      }
    }
    Retry updateFirewallPolicyRetry = clientProperties.getUpdateFirewallPolicyRetry();
    if (updateFirewallPolicyRetry != null) {
      RetrySettings updateFirewallPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateFirewallPolicySettings().getRetrySettings(),
              updateFirewallPolicyRetry);
      clientSettingsBuilder
          .updateFirewallPolicySettings()
          .setRetrySettings(updateFirewallPolicyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateFirewallPolicy from properties.");
      }
    }
    Retry deleteFirewallPolicyRetry = clientProperties.getDeleteFirewallPolicyRetry();
    if (deleteFirewallPolicyRetry != null) {
      RetrySettings deleteFirewallPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteFirewallPolicySettings().getRetrySettings(),
              deleteFirewallPolicyRetry);
      clientSettingsBuilder
          .deleteFirewallPolicySettings()
          .setRetrySettings(deleteFirewallPolicyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deleteFirewallPolicy from properties.");
      }
    }
    Retry reorderFirewallPoliciesRetry = clientProperties.getReorderFirewallPoliciesRetry();
    if (reorderFirewallPoliciesRetry != null) {
      RetrySettings reorderFirewallPoliciesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.reorderFirewallPoliciesSettings().getRetrySettings(),
              reorderFirewallPoliciesRetry);
      clientSettingsBuilder
          .reorderFirewallPoliciesSettings()
          .setRetrySettings(reorderFirewallPoliciesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for reorderFirewallPolicies from properties.");
      }
    }
    Retry listRelatedAccountGroupsRetry = clientProperties.getListRelatedAccountGroupsRetry();
    if (listRelatedAccountGroupsRetry != null) {
      RetrySettings listRelatedAccountGroupsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listRelatedAccountGroupsSettings().getRetrySettings(),
              listRelatedAccountGroupsRetry);
      clientSettingsBuilder
          .listRelatedAccountGroupsSettings()
          .setRetrySettings(listRelatedAccountGroupsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listRelatedAccountGroups from properties.");
      }
    }
    Retry listRelatedAccountGroupMembershipsRetry =
        clientProperties.getListRelatedAccountGroupMembershipsRetry();
    if (listRelatedAccountGroupMembershipsRetry != null) {
      RetrySettings listRelatedAccountGroupMembershipsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listRelatedAccountGroupMembershipsSettings().getRetrySettings(),
              listRelatedAccountGroupMembershipsRetry);
      clientSettingsBuilder
          .listRelatedAccountGroupMembershipsSettings()
          .setRetrySettings(listRelatedAccountGroupMembershipsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listRelatedAccountGroupMemberships from properties.");
      }
    }
    Retry searchRelatedAccountGroupMembershipsRetry =
        clientProperties.getSearchRelatedAccountGroupMembershipsRetry();
    if (searchRelatedAccountGroupMembershipsRetry != null) {
      RetrySettings searchRelatedAccountGroupMembershipsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder
                  .searchRelatedAccountGroupMembershipsSettings()
                  .getRetrySettings(),
              searchRelatedAccountGroupMembershipsRetry);
      clientSettingsBuilder
          .searchRelatedAccountGroupMembershipsSettings()
          .setRetrySettings(searchRelatedAccountGroupMembershipsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for searchRelatedAccountGroupMemberships from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }