in spring-cloud-previews/google-cloud-securesourcemanager-spring-starter/src/main/java/com/google/cloud/securesourcemanager/v1/spring/SecureSourceManagerSpringAutoConfiguration.java [123:415]
public SecureSourceManagerSettings secureSourceManagerSettings(
@Qualifier("defaultSecureSourceManagerTransportChannelProvider")
TransportChannelProvider defaultTransportChannelProvider)
throws IOException {
SecureSourceManagerSettings.Builder clientSettingsBuilder;
if (this.clientProperties.getUseRest()) {
clientSettingsBuilder = SecureSourceManagerSettings.newHttpJsonBuilder();
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Using REST (HTTP/JSON) transport.");
}
} else {
clientSettingsBuilder = SecureSourceManagerSettings.newBuilder();
}
clientSettingsBuilder
.setCredentialsProvider(this.credentialsProvider)
.setTransportChannelProvider(defaultTransportChannelProvider)
.setEndpoint(SecureSourceManagerSettings.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 =
SecureSourceManagerSettings.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 listInstancesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listInstancesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listInstancesSettings().setRetrySettings(listInstancesRetrySettings);
RetrySettings getInstanceRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getInstanceSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getInstanceSettings().setRetrySettings(getInstanceRetrySettings);
RetrySettings listRepositoriesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listRepositoriesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listRepositoriesSettings()
.setRetrySettings(listRepositoriesRetrySettings);
RetrySettings getRepositoryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getRepositorySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getRepositorySettings().setRetrySettings(getRepositoryRetrySettings);
RetrySettings getIamPolicyRepoRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getIamPolicyRepoSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.getIamPolicyRepoSettings()
.setRetrySettings(getIamPolicyRepoRetrySettings);
RetrySettings setIamPolicyRepoRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.setIamPolicyRepoSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.setIamPolicyRepoSettings()
.setRetrySettings(setIamPolicyRepoRetrySettings);
RetrySettings testIamPermissionsRepoRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.testIamPermissionsRepoSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.testIamPermissionsRepoSettings()
.setRetrySettings(testIamPermissionsRepoRetrySettings);
RetrySettings listBranchRulesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listBranchRulesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listBranchRulesSettings()
.setRetrySettings(listBranchRulesRetrySettings);
RetrySettings getBranchRuleRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getBranchRuleSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getBranchRuleSettings().setRetrySettings(getBranchRuleRetrySettings);
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 listInstancesRetry = clientProperties.getListInstancesRetry();
if (listInstancesRetry != null) {
RetrySettings listInstancesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listInstancesSettings().getRetrySettings(), listInstancesRetry);
clientSettingsBuilder.listInstancesSettings().setRetrySettings(listInstancesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listInstances from properties.");
}
}
Retry getInstanceRetry = clientProperties.getGetInstanceRetry();
if (getInstanceRetry != null) {
RetrySettings getInstanceRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getInstanceSettings().getRetrySettings(), getInstanceRetry);
clientSettingsBuilder.getInstanceSettings().setRetrySettings(getInstanceRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getInstance from properties.");
}
}
Retry listRepositoriesRetry = clientProperties.getListRepositoriesRetry();
if (listRepositoriesRetry != null) {
RetrySettings listRepositoriesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listRepositoriesSettings().getRetrySettings(),
listRepositoriesRetry);
clientSettingsBuilder
.listRepositoriesSettings()
.setRetrySettings(listRepositoriesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listRepositories from properties.");
}
}
Retry getRepositoryRetry = clientProperties.getGetRepositoryRetry();
if (getRepositoryRetry != null) {
RetrySettings getRepositoryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getRepositorySettings().getRetrySettings(), getRepositoryRetry);
clientSettingsBuilder.getRepositorySettings().setRetrySettings(getRepositoryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getRepository from properties.");
}
}
Retry getIamPolicyRepoRetry = clientProperties.getGetIamPolicyRepoRetry();
if (getIamPolicyRepoRetry != null) {
RetrySettings getIamPolicyRepoRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getIamPolicyRepoSettings().getRetrySettings(),
getIamPolicyRepoRetry);
clientSettingsBuilder
.getIamPolicyRepoSettings()
.setRetrySettings(getIamPolicyRepoRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for getIamPolicyRepo from properties.");
}
}
Retry setIamPolicyRepoRetry = clientProperties.getSetIamPolicyRepoRetry();
if (setIamPolicyRepoRetry != null) {
RetrySettings setIamPolicyRepoRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.setIamPolicyRepoSettings().getRetrySettings(),
setIamPolicyRepoRetry);
clientSettingsBuilder
.setIamPolicyRepoSettings()
.setRetrySettings(setIamPolicyRepoRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for setIamPolicyRepo from properties.");
}
}
Retry testIamPermissionsRepoRetry = clientProperties.getTestIamPermissionsRepoRetry();
if (testIamPermissionsRepoRetry != null) {
RetrySettings testIamPermissionsRepoRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.testIamPermissionsRepoSettings().getRetrySettings(),
testIamPermissionsRepoRetry);
clientSettingsBuilder
.testIamPermissionsRepoSettings()
.setRetrySettings(testIamPermissionsRepoRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for testIamPermissionsRepo from properties.");
}
}
Retry listBranchRulesRetry = clientProperties.getListBranchRulesRetry();
if (listBranchRulesRetry != null) {
RetrySettings listBranchRulesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listBranchRulesSettings().getRetrySettings(),
listBranchRulesRetry);
clientSettingsBuilder
.listBranchRulesSettings()
.setRetrySettings(listBranchRulesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listBranchRules from properties.");
}
}
Retry getBranchRuleRetry = clientProperties.getGetBranchRuleRetry();
if (getBranchRuleRetry != null) {
RetrySettings getBranchRuleRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getBranchRuleSettings().getRetrySettings(), getBranchRuleRetry);
clientSettingsBuilder.getBranchRuleSettings().setRetrySettings(getBranchRuleRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getBranchRule 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();
}