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();
}