in spring-cloud-previews/google-cloud-os-config-spring-starter/src/main/java/com/google/cloud/osconfig/v1/spring/OsConfigServiceSpringAutoConfiguration.java [122:409]
public OsConfigServiceSettings osConfigServiceSettings(
@Qualifier("defaultOsConfigServiceTransportChannelProvider")
TransportChannelProvider defaultTransportChannelProvider)
throws IOException {
OsConfigServiceSettings.Builder clientSettingsBuilder;
if (this.clientProperties.getUseRest()) {
clientSettingsBuilder = OsConfigServiceSettings.newHttpJsonBuilder();
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Using REST (HTTP/JSON) transport.");
}
} else {
clientSettingsBuilder = OsConfigServiceSettings.newBuilder();
}
clientSettingsBuilder
.setCredentialsProvider(this.credentialsProvider)
.setTransportChannelProvider(defaultTransportChannelProvider)
.setEndpoint(OsConfigServiceSettings.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 =
OsConfigServiceSettings.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 executePatchJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.executePatchJobSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.executePatchJobSettings()
.setRetrySettings(executePatchJobRetrySettings);
RetrySettings getPatchJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getPatchJobSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getPatchJobSettings().setRetrySettings(getPatchJobRetrySettings);
RetrySettings cancelPatchJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.cancelPatchJobSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.cancelPatchJobSettings().setRetrySettings(cancelPatchJobRetrySettings);
RetrySettings listPatchJobsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listPatchJobsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listPatchJobsSettings().setRetrySettings(listPatchJobsRetrySettings);
RetrySettings listPatchJobInstanceDetailsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listPatchJobInstanceDetailsSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.listPatchJobInstanceDetailsSettings()
.setRetrySettings(listPatchJobInstanceDetailsRetrySettings);
RetrySettings createPatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createPatchDeploymentSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.createPatchDeploymentSettings()
.setRetrySettings(createPatchDeploymentRetrySettings);
RetrySettings getPatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getPatchDeploymentSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.getPatchDeploymentSettings()
.setRetrySettings(getPatchDeploymentRetrySettings);
RetrySettings listPatchDeploymentsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listPatchDeploymentsSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.listPatchDeploymentsSettings()
.setRetrySettings(listPatchDeploymentsRetrySettings);
RetrySettings deletePatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deletePatchDeploymentSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.deletePatchDeploymentSettings()
.setRetrySettings(deletePatchDeploymentRetrySettings);
RetrySettings updatePatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updatePatchDeploymentSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.updatePatchDeploymentSettings()
.setRetrySettings(updatePatchDeploymentRetrySettings);
RetrySettings pausePatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.pausePatchDeploymentSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.pausePatchDeploymentSettings()
.setRetrySettings(pausePatchDeploymentRetrySettings);
RetrySettings resumePatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.resumePatchDeploymentSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.resumePatchDeploymentSettings()
.setRetrySettings(resumePatchDeploymentRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured service-level retry settings from properties.");
}
}
Retry executePatchJobRetry = clientProperties.getExecutePatchJobRetry();
if (executePatchJobRetry != null) {
RetrySettings executePatchJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.executePatchJobSettings().getRetrySettings(),
executePatchJobRetry);
clientSettingsBuilder
.executePatchJobSettings()
.setRetrySettings(executePatchJobRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for executePatchJob from properties.");
}
}
Retry getPatchJobRetry = clientProperties.getGetPatchJobRetry();
if (getPatchJobRetry != null) {
RetrySettings getPatchJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getPatchJobSettings().getRetrySettings(), getPatchJobRetry);
clientSettingsBuilder.getPatchJobSettings().setRetrySettings(getPatchJobRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getPatchJob from properties.");
}
}
Retry cancelPatchJobRetry = clientProperties.getCancelPatchJobRetry();
if (cancelPatchJobRetry != null) {
RetrySettings cancelPatchJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.cancelPatchJobSettings().getRetrySettings(),
cancelPatchJobRetry);
clientSettingsBuilder.cancelPatchJobSettings().setRetrySettings(cancelPatchJobRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for cancelPatchJob from properties.");
}
}
Retry listPatchJobsRetry = clientProperties.getListPatchJobsRetry();
if (listPatchJobsRetry != null) {
RetrySettings listPatchJobsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listPatchJobsSettings().getRetrySettings(), listPatchJobsRetry);
clientSettingsBuilder.listPatchJobsSettings().setRetrySettings(listPatchJobsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listPatchJobs from properties.");
}
}
Retry listPatchJobInstanceDetailsRetry = clientProperties.getListPatchJobInstanceDetailsRetry();
if (listPatchJobInstanceDetailsRetry != null) {
RetrySettings listPatchJobInstanceDetailsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listPatchJobInstanceDetailsSettings().getRetrySettings(),
listPatchJobInstanceDetailsRetry);
clientSettingsBuilder
.listPatchJobInstanceDetailsSettings()
.setRetrySettings(listPatchJobInstanceDetailsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listPatchJobInstanceDetails from properties.");
}
}
Retry createPatchDeploymentRetry = clientProperties.getCreatePatchDeploymentRetry();
if (createPatchDeploymentRetry != null) {
RetrySettings createPatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createPatchDeploymentSettings().getRetrySettings(),
createPatchDeploymentRetry);
clientSettingsBuilder
.createPatchDeploymentSettings()
.setRetrySettings(createPatchDeploymentRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for createPatchDeployment from properties.");
}
}
Retry getPatchDeploymentRetry = clientProperties.getGetPatchDeploymentRetry();
if (getPatchDeploymentRetry != null) {
RetrySettings getPatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getPatchDeploymentSettings().getRetrySettings(),
getPatchDeploymentRetry);
clientSettingsBuilder
.getPatchDeploymentSettings()
.setRetrySettings(getPatchDeploymentRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for getPatchDeployment from properties.");
}
}
Retry listPatchDeploymentsRetry = clientProperties.getListPatchDeploymentsRetry();
if (listPatchDeploymentsRetry != null) {
RetrySettings listPatchDeploymentsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listPatchDeploymentsSettings().getRetrySettings(),
listPatchDeploymentsRetry);
clientSettingsBuilder
.listPatchDeploymentsSettings()
.setRetrySettings(listPatchDeploymentsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listPatchDeployments from properties.");
}
}
Retry deletePatchDeploymentRetry = clientProperties.getDeletePatchDeploymentRetry();
if (deletePatchDeploymentRetry != null) {
RetrySettings deletePatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deletePatchDeploymentSettings().getRetrySettings(),
deletePatchDeploymentRetry);
clientSettingsBuilder
.deletePatchDeploymentSettings()
.setRetrySettings(deletePatchDeploymentRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for deletePatchDeployment from properties.");
}
}
Retry updatePatchDeploymentRetry = clientProperties.getUpdatePatchDeploymentRetry();
if (updatePatchDeploymentRetry != null) {
RetrySettings updatePatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updatePatchDeploymentSettings().getRetrySettings(),
updatePatchDeploymentRetry);
clientSettingsBuilder
.updatePatchDeploymentSettings()
.setRetrySettings(updatePatchDeploymentRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for updatePatchDeployment from properties.");
}
}
Retry pausePatchDeploymentRetry = clientProperties.getPausePatchDeploymentRetry();
if (pausePatchDeploymentRetry != null) {
RetrySettings pausePatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.pausePatchDeploymentSettings().getRetrySettings(),
pausePatchDeploymentRetry);
clientSettingsBuilder
.pausePatchDeploymentSettings()
.setRetrySettings(pausePatchDeploymentRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for pausePatchDeployment from properties.");
}
}
Retry resumePatchDeploymentRetry = clientProperties.getResumePatchDeploymentRetry();
if (resumePatchDeploymentRetry != null) {
RetrySettings resumePatchDeploymentRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.resumePatchDeploymentSettings().getRetrySettings(),
resumePatchDeploymentRetry);
clientSettingsBuilder
.resumePatchDeploymentSettings()
.setRetrySettings(resumePatchDeploymentRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for resumePatchDeployment from properties.");
}
}
return clientSettingsBuilder.build();
}