public SecurityCenterSettings securityCenterSettings()

in spring-cloud-previews/google-cloud-securitycenter-spring-starter/src/main/java/com/google/cloud/securitycenter/v2/spring/SecurityCenterSpringAutoConfiguration.java [122:921]


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

      RetrySettings createBigQueryExportRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createBigQueryExportSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .createBigQueryExportSettings()
          .setRetrySettings(createBigQueryExportRetrySettings);

      RetrySettings createFindingRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createFindingSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.createFindingSettings().setRetrySettings(createFindingRetrySettings);

      RetrySettings createMuteConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createMuteConfigSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .createMuteConfigSettings()
          .setRetrySettings(createMuteConfigRetrySettings);

      RetrySettings createNotificationConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createNotificationConfigSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .createNotificationConfigSettings()
          .setRetrySettings(createNotificationConfigRetrySettings);

      RetrySettings createSourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createSourceSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.createSourceSettings().setRetrySettings(createSourceRetrySettings);

      RetrySettings deleteBigQueryExportRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteBigQueryExportSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .deleteBigQueryExportSettings()
          .setRetrySettings(deleteBigQueryExportRetrySettings);

      RetrySettings deleteMuteConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteMuteConfigSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .deleteMuteConfigSettings()
          .setRetrySettings(deleteMuteConfigRetrySettings);

      RetrySettings deleteNotificationConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteNotificationConfigSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .deleteNotificationConfigSettings()
          .setRetrySettings(deleteNotificationConfigRetrySettings);

      RetrySettings deleteResourceValueConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteResourceValueConfigSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .deleteResourceValueConfigSettings()
          .setRetrySettings(deleteResourceValueConfigRetrySettings);

      RetrySettings getBigQueryExportRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getBigQueryExportSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getBigQueryExportSettings()
          .setRetrySettings(getBigQueryExportRetrySettings);

      RetrySettings getSimulationRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSimulationSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getSimulationSettings().setRetrySettings(getSimulationRetrySettings);

      RetrySettings getValuedResourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getValuedResourceSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .getValuedResourceSettings()
          .setRetrySettings(getValuedResourceRetrySettings);

      RetrySettings getIamPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getIamPolicySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getIamPolicySettings().setRetrySettings(getIamPolicyRetrySettings);

      RetrySettings getMuteConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getMuteConfigSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getMuteConfigSettings().setRetrySettings(getMuteConfigRetrySettings);

      RetrySettings getNotificationConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getNotificationConfigSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .getNotificationConfigSettings()
          .setRetrySettings(getNotificationConfigRetrySettings);

      RetrySettings getResourceValueConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getResourceValueConfigSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .getResourceValueConfigSettings()
          .setRetrySettings(getResourceValueConfigRetrySettings);

      RetrySettings getSourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSourceSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.getSourceSettings().setRetrySettings(getSourceRetrySettings);

      RetrySettings groupFindingsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.groupFindingsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.groupFindingsSettings().setRetrySettings(groupFindingsRetrySettings);

      RetrySettings listAttackPathsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAttackPathsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listAttackPathsSettings()
          .setRetrySettings(listAttackPathsRetrySettings);

      RetrySettings listBigQueryExportsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listBigQueryExportsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listBigQueryExportsSettings()
          .setRetrySettings(listBigQueryExportsRetrySettings);

      RetrySettings listFindingsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listFindingsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listFindingsSettings().setRetrySettings(listFindingsRetrySettings);

      RetrySettings listMuteConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listMuteConfigsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listMuteConfigsSettings()
          .setRetrySettings(listMuteConfigsRetrySettings);

      RetrySettings listNotificationConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listNotificationConfigsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listNotificationConfigsSettings()
          .setRetrySettings(listNotificationConfigsRetrySettings);

      RetrySettings listResourceValueConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listResourceValueConfigsSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .listResourceValueConfigsSettings()
          .setRetrySettings(listResourceValueConfigsRetrySettings);

      RetrySettings listSourcesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listSourcesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.listSourcesSettings().setRetrySettings(listSourcesRetrySettings);

      RetrySettings listValuedResourcesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listValuedResourcesSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .listValuedResourcesSettings()
          .setRetrySettings(listValuedResourcesRetrySettings);

      RetrySettings setFindingStateRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.setFindingStateSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .setFindingStateSettings()
          .setRetrySettings(setFindingStateRetrySettings);

      RetrySettings setIamPolicyRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.setIamPolicySettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.setIamPolicySettings().setRetrySettings(setIamPolicyRetrySettings);

      RetrySettings setMuteRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.setMuteSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.setMuteSettings().setRetrySettings(setMuteRetrySettings);

      RetrySettings testIamPermissionsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.testIamPermissionsSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .testIamPermissionsSettings()
          .setRetrySettings(testIamPermissionsRetrySettings);

      RetrySettings updateBigQueryExportRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateBigQueryExportSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .updateBigQueryExportSettings()
          .setRetrySettings(updateBigQueryExportRetrySettings);

      RetrySettings updateExternalSystemRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateExternalSystemSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .updateExternalSystemSettings()
          .setRetrySettings(updateExternalSystemRetrySettings);

      RetrySettings updateFindingRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateFindingSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.updateFindingSettings().setRetrySettings(updateFindingRetrySettings);

      RetrySettings updateMuteConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateMuteConfigSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .updateMuteConfigSettings()
          .setRetrySettings(updateMuteConfigRetrySettings);

      RetrySettings updateNotificationConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateNotificationConfigSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .updateNotificationConfigSettings()
          .setRetrySettings(updateNotificationConfigRetrySettings);

      RetrySettings updateResourceValueConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateResourceValueConfigSettings().getRetrySettings(),
              serviceRetry);
      clientSettingsBuilder
          .updateResourceValueConfigSettings()
          .setRetrySettings(updateResourceValueConfigRetrySettings);

      RetrySettings updateSecurityMarksRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateSecurityMarksSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder
          .updateSecurityMarksSettings()
          .setRetrySettings(updateSecurityMarksRetrySettings);

      RetrySettings updateSourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateSourceSettings().getRetrySettings(), serviceRetry);
      clientSettingsBuilder.updateSourceSettings().setRetrySettings(updateSourceRetrySettings);

      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured service-level retry settings from properties.");
      }
    }
    Retry batchCreateResourceValueConfigsRetry =
        clientProperties.getBatchCreateResourceValueConfigsRetry();
    if (batchCreateResourceValueConfigsRetry != null) {
      RetrySettings batchCreateResourceValueConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.batchCreateResourceValueConfigsSettings().getRetrySettings(),
              batchCreateResourceValueConfigsRetry);
      clientSettingsBuilder
          .batchCreateResourceValueConfigsSettings()
          .setRetrySettings(batchCreateResourceValueConfigsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for batchCreateResourceValueConfigs from properties.");
      }
    }
    Retry createBigQueryExportRetry = clientProperties.getCreateBigQueryExportRetry();
    if (createBigQueryExportRetry != null) {
      RetrySettings createBigQueryExportRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createBigQueryExportSettings().getRetrySettings(),
              createBigQueryExportRetry);
      clientSettingsBuilder
          .createBigQueryExportSettings()
          .setRetrySettings(createBigQueryExportRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createBigQueryExport from properties.");
      }
    }
    Retry createFindingRetry = clientProperties.getCreateFindingRetry();
    if (createFindingRetry != null) {
      RetrySettings createFindingRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createFindingSettings().getRetrySettings(), createFindingRetry);
      clientSettingsBuilder.createFindingSettings().setRetrySettings(createFindingRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for createFinding from properties.");
      }
    }
    Retry createMuteConfigRetry = clientProperties.getCreateMuteConfigRetry();
    if (createMuteConfigRetry != null) {
      RetrySettings createMuteConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createMuteConfigSettings().getRetrySettings(),
              createMuteConfigRetry);
      clientSettingsBuilder
          .createMuteConfigSettings()
          .setRetrySettings(createMuteConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createMuteConfig from properties.");
      }
    }
    Retry createNotificationConfigRetry = clientProperties.getCreateNotificationConfigRetry();
    if (createNotificationConfigRetry != null) {
      RetrySettings createNotificationConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createNotificationConfigSettings().getRetrySettings(),
              createNotificationConfigRetry);
      clientSettingsBuilder
          .createNotificationConfigSettings()
          .setRetrySettings(createNotificationConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for createNotificationConfig from properties.");
      }
    }
    Retry createSourceRetry = clientProperties.getCreateSourceRetry();
    if (createSourceRetry != null) {
      RetrySettings createSourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.createSourceSettings().getRetrySettings(), createSourceRetry);
      clientSettingsBuilder.createSourceSettings().setRetrySettings(createSourceRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for createSource from properties.");
      }
    }
    Retry deleteBigQueryExportRetry = clientProperties.getDeleteBigQueryExportRetry();
    if (deleteBigQueryExportRetry != null) {
      RetrySettings deleteBigQueryExportRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteBigQueryExportSettings().getRetrySettings(),
              deleteBigQueryExportRetry);
      clientSettingsBuilder
          .deleteBigQueryExportSettings()
          .setRetrySettings(deleteBigQueryExportRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deleteBigQueryExport from properties.");
      }
    }
    Retry deleteMuteConfigRetry = clientProperties.getDeleteMuteConfigRetry();
    if (deleteMuteConfigRetry != null) {
      RetrySettings deleteMuteConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteMuteConfigSettings().getRetrySettings(),
              deleteMuteConfigRetry);
      clientSettingsBuilder
          .deleteMuteConfigSettings()
          .setRetrySettings(deleteMuteConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deleteMuteConfig from properties.");
      }
    }
    Retry deleteNotificationConfigRetry = clientProperties.getDeleteNotificationConfigRetry();
    if (deleteNotificationConfigRetry != null) {
      RetrySettings deleteNotificationConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteNotificationConfigSettings().getRetrySettings(),
              deleteNotificationConfigRetry);
      clientSettingsBuilder
          .deleteNotificationConfigSettings()
          .setRetrySettings(deleteNotificationConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deleteNotificationConfig from properties.");
      }
    }
    Retry deleteResourceValueConfigRetry = clientProperties.getDeleteResourceValueConfigRetry();
    if (deleteResourceValueConfigRetry != null) {
      RetrySettings deleteResourceValueConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.deleteResourceValueConfigSettings().getRetrySettings(),
              deleteResourceValueConfigRetry);
      clientSettingsBuilder
          .deleteResourceValueConfigSettings()
          .setRetrySettings(deleteResourceValueConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for deleteResourceValueConfig from properties.");
      }
    }
    Retry getBigQueryExportRetry = clientProperties.getGetBigQueryExportRetry();
    if (getBigQueryExportRetry != null) {
      RetrySettings getBigQueryExportRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getBigQueryExportSettings().getRetrySettings(),
              getBigQueryExportRetry);
      clientSettingsBuilder
          .getBigQueryExportSettings()
          .setRetrySettings(getBigQueryExportRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getBigQueryExport from properties.");
      }
    }
    Retry getSimulationRetry = clientProperties.getGetSimulationRetry();
    if (getSimulationRetry != null) {
      RetrySettings getSimulationRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSimulationSettings().getRetrySettings(), getSimulationRetry);
      clientSettingsBuilder.getSimulationSettings().setRetrySettings(getSimulationRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getSimulation from properties.");
      }
    }
    Retry getValuedResourceRetry = clientProperties.getGetValuedResourceRetry();
    if (getValuedResourceRetry != null) {
      RetrySettings getValuedResourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getValuedResourceSettings().getRetrySettings(),
              getValuedResourceRetry);
      clientSettingsBuilder
          .getValuedResourceSettings()
          .setRetrySettings(getValuedResourceRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getValuedResource 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 getMuteConfigRetry = clientProperties.getGetMuteConfigRetry();
    if (getMuteConfigRetry != null) {
      RetrySettings getMuteConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getMuteConfigSettings().getRetrySettings(), getMuteConfigRetry);
      clientSettingsBuilder.getMuteConfigSettings().setRetrySettings(getMuteConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getMuteConfig from properties.");
      }
    }
    Retry getNotificationConfigRetry = clientProperties.getGetNotificationConfigRetry();
    if (getNotificationConfigRetry != null) {
      RetrySettings getNotificationConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getNotificationConfigSettings().getRetrySettings(),
              getNotificationConfigRetry);
      clientSettingsBuilder
          .getNotificationConfigSettings()
          .setRetrySettings(getNotificationConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getNotificationConfig from properties.");
      }
    }
    Retry getResourceValueConfigRetry = clientProperties.getGetResourceValueConfigRetry();
    if (getResourceValueConfigRetry != null) {
      RetrySettings getResourceValueConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getResourceValueConfigSettings().getRetrySettings(),
              getResourceValueConfigRetry);
      clientSettingsBuilder
          .getResourceValueConfigSettings()
          .setRetrySettings(getResourceValueConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for getResourceValueConfig from properties.");
      }
    }
    Retry getSourceRetry = clientProperties.getGetSourceRetry();
    if (getSourceRetry != null) {
      RetrySettings getSourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.getSourceSettings().getRetrySettings(), getSourceRetry);
      clientSettingsBuilder.getSourceSettings().setRetrySettings(getSourceRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for getSource from properties.");
      }
    }
    Retry groupFindingsRetry = clientProperties.getGroupFindingsRetry();
    if (groupFindingsRetry != null) {
      RetrySettings groupFindingsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.groupFindingsSettings().getRetrySettings(), groupFindingsRetry);
      clientSettingsBuilder.groupFindingsSettings().setRetrySettings(groupFindingsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for groupFindings from properties.");
      }
    }
    Retry listAttackPathsRetry = clientProperties.getListAttackPathsRetry();
    if (listAttackPathsRetry != null) {
      RetrySettings listAttackPathsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listAttackPathsSettings().getRetrySettings(),
              listAttackPathsRetry);
      clientSettingsBuilder
          .listAttackPathsSettings()
          .setRetrySettings(listAttackPathsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listAttackPaths from properties.");
      }
    }
    Retry listBigQueryExportsRetry = clientProperties.getListBigQueryExportsRetry();
    if (listBigQueryExportsRetry != null) {
      RetrySettings listBigQueryExportsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listBigQueryExportsSettings().getRetrySettings(),
              listBigQueryExportsRetry);
      clientSettingsBuilder
          .listBigQueryExportsSettings()
          .setRetrySettings(listBigQueryExportsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listBigQueryExports from properties.");
      }
    }
    Retry listFindingsRetry = clientProperties.getListFindingsRetry();
    if (listFindingsRetry != null) {
      RetrySettings listFindingsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listFindingsSettings().getRetrySettings(), listFindingsRetry);
      clientSettingsBuilder.listFindingsSettings().setRetrySettings(listFindingsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listFindings from properties.");
      }
    }
    Retry listMuteConfigsRetry = clientProperties.getListMuteConfigsRetry();
    if (listMuteConfigsRetry != null) {
      RetrySettings listMuteConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listMuteConfigsSettings().getRetrySettings(),
              listMuteConfigsRetry);
      clientSettingsBuilder
          .listMuteConfigsSettings()
          .setRetrySettings(listMuteConfigsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listMuteConfigs from properties.");
      }
    }
    Retry listNotificationConfigsRetry = clientProperties.getListNotificationConfigsRetry();
    if (listNotificationConfigsRetry != null) {
      RetrySettings listNotificationConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listNotificationConfigsSettings().getRetrySettings(),
              listNotificationConfigsRetry);
      clientSettingsBuilder
          .listNotificationConfigsSettings()
          .setRetrySettings(listNotificationConfigsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listNotificationConfigs from properties.");
      }
    }
    Retry listResourceValueConfigsRetry = clientProperties.getListResourceValueConfigsRetry();
    if (listResourceValueConfigsRetry != null) {
      RetrySettings listResourceValueConfigsRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listResourceValueConfigsSettings().getRetrySettings(),
              listResourceValueConfigsRetry);
      clientSettingsBuilder
          .listResourceValueConfigsSettings()
          .setRetrySettings(listResourceValueConfigsRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listResourceValueConfigs from properties.");
      }
    }
    Retry listSourcesRetry = clientProperties.getListSourcesRetry();
    if (listSourcesRetry != null) {
      RetrySettings listSourcesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listSourcesSettings().getRetrySettings(), listSourcesRetry);
      clientSettingsBuilder.listSourcesSettings().setRetrySettings(listSourcesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for listSources from properties.");
      }
    }
    Retry listValuedResourcesRetry = clientProperties.getListValuedResourcesRetry();
    if (listValuedResourcesRetry != null) {
      RetrySettings listValuedResourcesRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.listValuedResourcesSettings().getRetrySettings(),
              listValuedResourcesRetry);
      clientSettingsBuilder
          .listValuedResourcesSettings()
          .setRetrySettings(listValuedResourcesRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for listValuedResources from properties.");
      }
    }
    Retry setFindingStateRetry = clientProperties.getSetFindingStateRetry();
    if (setFindingStateRetry != null) {
      RetrySettings setFindingStateRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.setFindingStateSettings().getRetrySettings(),
              setFindingStateRetry);
      clientSettingsBuilder
          .setFindingStateSettings()
          .setRetrySettings(setFindingStateRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for setFindingState 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 setMuteRetry = clientProperties.getSetMuteRetry();
    if (setMuteRetry != null) {
      RetrySettings setMuteRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.setMuteSettings().getRetrySettings(), setMuteRetry);
      clientSettingsBuilder.setMuteSettings().setRetrySettings(setMuteRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for setMute 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.");
      }
    }
    Retry updateBigQueryExportRetry = clientProperties.getUpdateBigQueryExportRetry();
    if (updateBigQueryExportRetry != null) {
      RetrySettings updateBigQueryExportRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateBigQueryExportSettings().getRetrySettings(),
              updateBigQueryExportRetry);
      clientSettingsBuilder
          .updateBigQueryExportSettings()
          .setRetrySettings(updateBigQueryExportRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateBigQueryExport from properties.");
      }
    }
    Retry updateExternalSystemRetry = clientProperties.getUpdateExternalSystemRetry();
    if (updateExternalSystemRetry != null) {
      RetrySettings updateExternalSystemRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateExternalSystemSettings().getRetrySettings(),
              updateExternalSystemRetry);
      clientSettingsBuilder
          .updateExternalSystemSettings()
          .setRetrySettings(updateExternalSystemRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateExternalSystem from properties.");
      }
    }
    Retry updateFindingRetry = clientProperties.getUpdateFindingRetry();
    if (updateFindingRetry != null) {
      RetrySettings updateFindingRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateFindingSettings().getRetrySettings(), updateFindingRetry);
      clientSettingsBuilder.updateFindingSettings().setRetrySettings(updateFindingRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for updateFinding from properties.");
      }
    }
    Retry updateMuteConfigRetry = clientProperties.getUpdateMuteConfigRetry();
    if (updateMuteConfigRetry != null) {
      RetrySettings updateMuteConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateMuteConfigSettings().getRetrySettings(),
              updateMuteConfigRetry);
      clientSettingsBuilder
          .updateMuteConfigSettings()
          .setRetrySettings(updateMuteConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateMuteConfig from properties.");
      }
    }
    Retry updateNotificationConfigRetry = clientProperties.getUpdateNotificationConfigRetry();
    if (updateNotificationConfigRetry != null) {
      RetrySettings updateNotificationConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateNotificationConfigSettings().getRetrySettings(),
              updateNotificationConfigRetry);
      clientSettingsBuilder
          .updateNotificationConfigSettings()
          .setRetrySettings(updateNotificationConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateNotificationConfig from properties.");
      }
    }
    Retry updateResourceValueConfigRetry = clientProperties.getUpdateResourceValueConfigRetry();
    if (updateResourceValueConfigRetry != null) {
      RetrySettings updateResourceValueConfigRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateResourceValueConfigSettings().getRetrySettings(),
              updateResourceValueConfigRetry);
      clientSettingsBuilder
          .updateResourceValueConfigSettings()
          .setRetrySettings(updateResourceValueConfigRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateResourceValueConfig from properties.");
      }
    }
    Retry updateSecurityMarksRetry = clientProperties.getUpdateSecurityMarksRetry();
    if (updateSecurityMarksRetry != null) {
      RetrySettings updateSecurityMarksRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateSecurityMarksSettings().getRetrySettings(),
              updateSecurityMarksRetry);
      clientSettingsBuilder
          .updateSecurityMarksSettings()
          .setRetrySettings(updateSecurityMarksRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace(
            "Configured method-level retry settings for updateSecurityMarks from properties.");
      }
    }
    Retry updateSourceRetry = clientProperties.getUpdateSourceRetry();
    if (updateSourceRetry != null) {
      RetrySettings updateSourceRetrySettings =
          RetryUtil.updateRetrySettings(
              clientSettingsBuilder.updateSourceSettings().getRetrySettings(), updateSourceRetry);
      clientSettingsBuilder.updateSourceSettings().setRetrySettings(updateSourceRetrySettings);
      if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Configured method-level retry settings for updateSource from properties.");
      }
    }
    return clientSettingsBuilder.build();
  }