public ComplianceSettings complianceSettings()

in spring-cloud-generator/showcase/showcase-spring-starter/src/main/java/com/google/showcase/v1beta1/spring/ComplianceSpringAutoConfiguration.java [121:444]


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

      RetrySettings repeatDataBodyInfoRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataBodyInfoSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .repeatDataBodyInfoSettings()
          .setRetrySettings(repeatDataBodyInfoRetrySettings);

      RetrySettings repeatDataQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataQuerySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .repeatDataQuerySettings()
          .setRetrySettings(repeatDataQueryRetrySettings);

      RetrySettings repeatDataSimplePathRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataSimplePathSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .repeatDataSimplePathSettings()
          .setRetrySettings(repeatDataSimplePathRetrySettings);

      RetrySettings repeatDataPathResourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataPathResourceSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .repeatDataPathResourceSettings()
          .setRetrySettings(repeatDataPathResourceRetrySettings);

      RetrySettings repeatDataPathTrailingResourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataPathTrailingResourceSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .repeatDataPathTrailingResourceSettings()
          .setRetrySettings(repeatDataPathTrailingResourceRetrySettings);

      RetrySettings repeatDataBodyPutRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataBodyPutSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .repeatDataBodyPutSettings()
          .setRetrySettings(repeatDataBodyPutRetrySettings);

      RetrySettings repeatDataBodyPatchRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataBodyPatchSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .repeatDataBodyPatchSettings()
          .setRetrySettings(repeatDataBodyPatchRetrySettings);

      RetrySettings getEnumRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getEnumSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getEnumSettings().setRetrySettings(getEnumRetrySettings);

      RetrySettings verifyEnumRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.verifyEnumSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.verifyEnumSettings().setRetrySettings(verifyEnumRetrySettings);

      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 repeatDataBodyRetry = clientProperties.getRepeatDataBodyRetry();
    if (repeatDataBodyRetry != null) {
      RetrySettings repeatDataBodyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataBodySettings().getRetrySettings(),
              repeatDataBodyRetry);
      clientSettingsBuilder.repeatDataBodySettings().setRetrySettings(repeatDataBodyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for repeatDataBody from properties.");
      }
    }
    Retry repeatDataBodyInfoRetry = clientProperties.getRepeatDataBodyInfoRetry();
    if (repeatDataBodyInfoRetry != null) {
      RetrySettings repeatDataBodyInfoRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataBodyInfoSettings().getRetrySettings(),
              repeatDataBodyInfoRetry);
      clientSettingsBuilder
          .repeatDataBodyInfoSettings()
          .setRetrySettings(repeatDataBodyInfoRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for repeatDataBodyInfo from properties.");
      }
    }
    Retry repeatDataQueryRetry = clientProperties.getRepeatDataQueryRetry();
    if (repeatDataQueryRetry != null) {
      RetrySettings repeatDataQueryRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataQuerySettings().getRetrySettings(),
              repeatDataQueryRetry);
      clientSettingsBuilder
          .repeatDataQuerySettings()
          .setRetrySettings(repeatDataQueryRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for repeatDataQuery from properties.");
      }
    }
    Retry repeatDataSimplePathRetry = clientProperties.getRepeatDataSimplePathRetry();
    if (repeatDataSimplePathRetry != null) {
      RetrySettings repeatDataSimplePathRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataSimplePathSettings().getRetrySettings(),
              repeatDataSimplePathRetry);
      clientSettingsBuilder
          .repeatDataSimplePathSettings()
          .setRetrySettings(repeatDataSimplePathRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for repeatDataSimplePath from properties.");
      }
    }
    Retry repeatDataPathResourceRetry = clientProperties.getRepeatDataPathResourceRetry();
    if (repeatDataPathResourceRetry != null) {
      RetrySettings repeatDataPathResourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataPathResourceSettings().getRetrySettings(),
              repeatDataPathResourceRetry);
      clientSettingsBuilder
          .repeatDataPathResourceSettings()
          .setRetrySettings(repeatDataPathResourceRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for repeatDataPathResource from properties.");
      }
    }
    Retry repeatDataPathTrailingResourceRetry =
        clientProperties.getRepeatDataPathTrailingResourceRetry();
    if (repeatDataPathTrailingResourceRetry != null) {
      RetrySettings repeatDataPathTrailingResourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataPathTrailingResourceSettings().getRetrySettings(),
              repeatDataPathTrailingResourceRetry);
      clientSettingsBuilder
          .repeatDataPathTrailingResourceSettings()
          .setRetrySettings(repeatDataPathTrailingResourceRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for repeatDataPathTrailingResource from properties.");
      }
    }
    Retry repeatDataBodyPutRetry = clientProperties.getRepeatDataBodyPutRetry();
    if (repeatDataBodyPutRetry != null) {
      RetrySettings repeatDataBodyPutRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataBodyPutSettings().getRetrySettings(),
              repeatDataBodyPutRetry);
      clientSettingsBuilder
          .repeatDataBodyPutSettings()
          .setRetrySettings(repeatDataBodyPutRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for repeatDataBodyPut from properties.");
      }
    }
    Retry repeatDataBodyPatchRetry = clientProperties.getRepeatDataBodyPatchRetry();
    if (repeatDataBodyPatchRetry != null) {
      RetrySettings repeatDataBodyPatchRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.repeatDataBodyPatchSettings().getRetrySettings(),
              repeatDataBodyPatchRetry);
      clientSettingsBuilder
          .repeatDataBodyPatchSettings()
          .setRetrySettings(repeatDataBodyPatchRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for repeatDataBodyPatch from properties.");
      }
    }
    Retry getEnumRetry = clientProperties.getGetEnumRetry();
    if (getEnumRetry != null) {
      RetrySettings getEnumRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getEnumSettings().getRetrySettings(), getEnumRetry);
      clientSettingsBuilder.getEnumSettings().setRetrySettings(getEnumRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getEnum from properties.");
      }
    }
    Retry verifyEnumRetry = clientProperties.getVerifyEnumRetry();
    if (verifyEnumRetry != null) {
      RetrySettings verifyEnumRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.verifyEnumSettings().getRetrySettings(), verifyEnumRetry);
      clientSettingsBuilder.verifyEnumSettings().setRetrySettings(verifyEnumRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for verifyEnum 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();
  }