public VideoStitcherServiceSettings videoStitcherServiceSettings()

in spring-cloud-previews/google-cloud-video-stitcher-spring-starter/src/main/java/com/google/cloud/video/stitcher/v1/spring/VideoStitcherServiceSpringAutoConfiguration.java [121:487]


  public VideoStitcherServiceSettings videoStitcherServiceSettings(
      @Qualifier("defaultVideoStitcherServiceTransportChannelProvider")
          TransportChannelProvider defaultTransportChannelProvider)
      throws IOException {
    VideoStitcherServiceSettings.Builder clientSettingsBuilder =
        VideoStitcherServiceSettings.newBuilder();
    clientSettingsBuilder
        .setCredentialsProvider(this.credentialsProvider)
        .setTransportChannelProvider(defaultTransportChannelProvider)
        .setEndpoint(VideoStitcherServiceSettings.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 =
          VideoStitcherServiceSettings.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 listCdnKeysRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listCdnKeysSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listCdnKeysSettings().setRetrySettings(listCdnKeysRetrySettings);

      RetrySettings getCdnKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getCdnKeySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getCdnKeySettings().setRetrySettings(getCdnKeyRetrySettings);

      RetrySettings createVodSessionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createVodSessionSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .createVodSessionSettings()
          .setRetrySettings(createVodSessionRetrySettings);

      RetrySettings getVodSessionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getVodSessionSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getVodSessionSettings().setRetrySettings(getVodSessionRetrySettings);

      RetrySettings listVodStitchDetailsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listVodStitchDetailsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listVodStitchDetailsSettings()
          .setRetrySettings(listVodStitchDetailsRetrySettings);

      RetrySettings getVodStitchDetailRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getVodStitchDetailSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getVodStitchDetailSettings()
          .setRetrySettings(getVodStitchDetailRetrySettings);

      RetrySettings listVodAdTagDetailsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listVodAdTagDetailsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listVodAdTagDetailsSettings()
          .setRetrySettings(listVodAdTagDetailsRetrySettings);

      RetrySettings getVodAdTagDetailRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getVodAdTagDetailSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getVodAdTagDetailSettings()
          .setRetrySettings(getVodAdTagDetailRetrySettings);

      RetrySettings listLiveAdTagDetailsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listLiveAdTagDetailsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listLiveAdTagDetailsSettings()
          .setRetrySettings(listLiveAdTagDetailsRetrySettings);

      RetrySettings getLiveAdTagDetailRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getLiveAdTagDetailSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getLiveAdTagDetailSettings()
          .setRetrySettings(getLiveAdTagDetailRetrySettings);

      RetrySettings listSlatesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listSlatesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listSlatesSettings().setRetrySettings(listSlatesRetrySettings);

      RetrySettings getSlateRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSlateSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getSlateSettings().setRetrySettings(getSlateRetrySettings);

      RetrySettings createLiveSessionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createLiveSessionSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .createLiveSessionSettings()
          .setRetrySettings(createLiveSessionRetrySettings);

      RetrySettings getLiveSessionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getLiveSessionSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getLiveSessionSettings().setRetrySettings(getLiveSessionRetrySettings);

      RetrySettings listLiveConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listLiveConfigsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listLiveConfigsSettings()
          .setRetrySettings(listLiveConfigsRetrySettings);

      RetrySettings getLiveConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getLiveConfigSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getLiveConfigSettings().setRetrySettings(getLiveConfigRetrySettings);

      RetrySettings listVodConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listVodConfigsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listVodConfigsSettings().setRetrySettings(listVodConfigsRetrySettings);

      RetrySettings getVodConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getVodConfigSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getVodConfigSettings().setRetrySettings(getVodConfigRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry listCdnKeysRetry = clientProperties.getListCdnKeysRetry();
    if (listCdnKeysRetry != null) {
      RetrySettings listCdnKeysRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listCdnKeysSettings().getRetrySettings(), listCdnKeysRetry);
      clientSettingsBuilder.listCdnKeysSettings().setRetrySettings(listCdnKeysRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listCdnKeys from properties.");
      }
    }
    Retry getCdnKeyRetry = clientProperties.getGetCdnKeyRetry();
    if (getCdnKeyRetry != null) {
      RetrySettings getCdnKeyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getCdnKeySettings().getRetrySettings(), getCdnKeyRetry);
      clientSettingsBuilder.getCdnKeySettings().setRetrySettings(getCdnKeyRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getCdnKey from properties.");
      }
    }
    Retry createVodSessionRetry = clientProperties.getCreateVodSessionRetry();
    if (createVodSessionRetry != null) {
      RetrySettings createVodSessionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createVodSessionSettings().getRetrySettings(),
              createVodSessionRetry);
      clientSettingsBuilder
          .createVodSessionSettings()
          .setRetrySettings(createVodSessionRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createVodSession from properties.");
      }
    }
    Retry getVodSessionRetry = clientProperties.getGetVodSessionRetry();
    if (getVodSessionRetry != null) {
      RetrySettings getVodSessionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getVodSessionSettings().getRetrySettings(), getVodSessionRetry);
      clientSettingsBuilder.getVodSessionSettings().setRetrySettings(getVodSessionRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getVodSession from properties.");
      }
    }
    Retry listVodStitchDetailsRetry = clientProperties.getListVodStitchDetailsRetry();
    if (listVodStitchDetailsRetry != null) {
      RetrySettings listVodStitchDetailsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listVodStitchDetailsSettings().getRetrySettings(),
              listVodStitchDetailsRetry);
      clientSettingsBuilder
          .listVodStitchDetailsSettings()
          .setRetrySettings(listVodStitchDetailsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listVodStitchDetails from properties.");
      }
    }
    Retry getVodStitchDetailRetry = clientProperties.getGetVodStitchDetailRetry();
    if (getVodStitchDetailRetry != null) {
      RetrySettings getVodStitchDetailRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getVodStitchDetailSettings().getRetrySettings(),
              getVodStitchDetailRetry);
      clientSettingsBuilder
          .getVodStitchDetailSettings()
          .setRetrySettings(getVodStitchDetailRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getVodStitchDetail from properties.");
      }
    }
    Retry listVodAdTagDetailsRetry = clientProperties.getListVodAdTagDetailsRetry();
    if (listVodAdTagDetailsRetry != null) {
      RetrySettings listVodAdTagDetailsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listVodAdTagDetailsSettings().getRetrySettings(),
              listVodAdTagDetailsRetry);
      clientSettingsBuilder
          .listVodAdTagDetailsSettings()
          .setRetrySettings(listVodAdTagDetailsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listVodAdTagDetails from properties.");
      }
    }
    Retry getVodAdTagDetailRetry = clientProperties.getGetVodAdTagDetailRetry();
    if (getVodAdTagDetailRetry != null) {
      RetrySettings getVodAdTagDetailRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getVodAdTagDetailSettings().getRetrySettings(),
              getVodAdTagDetailRetry);
      clientSettingsBuilder
          .getVodAdTagDetailSettings()
          .setRetrySettings(getVodAdTagDetailRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getVodAdTagDetail from properties.");
      }
    }
    Retry listLiveAdTagDetailsRetry = clientProperties.getListLiveAdTagDetailsRetry();
    if (listLiveAdTagDetailsRetry != null) {
      RetrySettings listLiveAdTagDetailsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listLiveAdTagDetailsSettings().getRetrySettings(),
              listLiveAdTagDetailsRetry);
      clientSettingsBuilder
          .listLiveAdTagDetailsSettings()
          .setRetrySettings(listLiveAdTagDetailsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listLiveAdTagDetails from properties.");
      }
    }
    Retry getLiveAdTagDetailRetry = clientProperties.getGetLiveAdTagDetailRetry();
    if (getLiveAdTagDetailRetry != null) {
      RetrySettings getLiveAdTagDetailRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getLiveAdTagDetailSettings().getRetrySettings(),
              getLiveAdTagDetailRetry);
      clientSettingsBuilder
          .getLiveAdTagDetailSettings()
          .setRetrySettings(getLiveAdTagDetailRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getLiveAdTagDetail from properties.");
      }
    }
    Retry listSlatesRetry = clientProperties.getListSlatesRetry();
    if (listSlatesRetry != null) {
      RetrySettings listSlatesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listSlatesSettings().getRetrySettings(), listSlatesRetry);
      clientSettingsBuilder.listSlatesSettings().setRetrySettings(listSlatesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listSlates from properties.");
      }
    }
    Retry getSlateRetry = clientProperties.getGetSlateRetry();
    if (getSlateRetry != null) {
      RetrySettings getSlateRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSlateSettings().getRetrySettings(), getSlateRetry);
      clientSettingsBuilder.getSlateSettings().setRetrySettings(getSlateRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getSlate from properties.");
      }
    }
    Retry createLiveSessionRetry = clientProperties.getCreateLiveSessionRetry();
    if (createLiveSessionRetry != null) {
      RetrySettings createLiveSessionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createLiveSessionSettings().getRetrySettings(),
              createLiveSessionRetry);
      clientSettingsBuilder
          .createLiveSessionSettings()
          .setRetrySettings(createLiveSessionRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createLiveSession from properties.");
      }
    }
    Retry getLiveSessionRetry = clientProperties.getGetLiveSessionRetry();
    if (getLiveSessionRetry != null) {
      RetrySettings getLiveSessionRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getLiveSessionSettings().getRetrySettings(),
              getLiveSessionRetry);
      clientSettingsBuilder.getLiveSessionSettings().setRetrySettings(getLiveSessionRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getLiveSession from properties.");
      }
    }
    Retry listLiveConfigsRetry = clientProperties.getListLiveConfigsRetry();
    if (listLiveConfigsRetry != null) {
      RetrySettings listLiveConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listLiveConfigsSettings().getRetrySettings(),
              listLiveConfigsRetry);
      clientSettingsBuilder
          .listLiveConfigsSettings()
          .setRetrySettings(listLiveConfigsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listLiveConfigs from properties.");
      }
    }
    Retry getLiveConfigRetry = clientProperties.getGetLiveConfigRetry();
    if (getLiveConfigRetry != null) {
      RetrySettings getLiveConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getLiveConfigSettings().getRetrySettings(), getLiveConfigRetry);
      clientSettingsBuilder.getLiveConfigSettings().setRetrySettings(getLiveConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getLiveConfig from properties.");
      }
    }
    Retry listVodConfigsRetry = clientProperties.getListVodConfigsRetry();
    if (listVodConfigsRetry != null) {
      RetrySettings listVodConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listVodConfigsSettings().getRetrySettings(),
              listVodConfigsRetry);
      clientSettingsBuilder.listVodConfigsSettings().setRetrySettings(listVodConfigsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listVodConfigs from properties.");
      }
    }
    Retry getVodConfigRetry = clientProperties.getGetVodConfigRetry();
    if (getVodConfigRetry != null) {
      RetrySettings getVodConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getVodConfigSettings().getRetrySettings(), getVodConfigRetry);
      clientSettingsBuilder.getVodConfigSettings().setRetrySettings(getVodConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getVodConfig from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }