in spring-cloud-previews/google-cloud-dms-spring-starter/src/main/java/com/google/cloud/clouddms/v1/spring/DataMigrationServiceSpringAutoConfiguration.java [121:542]
public DataMigrationServiceSettings dataMigrationServiceSettings(
@Qualifier("defaultDataMigrationServiceTransportChannelProvider")
TransportChannelProvider defaultTransportChannelProvider)
throws IOException {
DataMigrationServiceSettings.Builder clientSettingsBuilder =
DataMigrationServiceSettings.newBuilder();
clientSettingsBuilder
.setCredentialsProvider(this.credentialsProvider)
.setTransportChannelProvider(defaultTransportChannelProvider)
.setEndpoint(DataMigrationServiceSettings.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 =
DataMigrationServiceSettings.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 listMigrationJobsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listMigrationJobsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listMigrationJobsSettings()
.setRetrySettings(listMigrationJobsRetrySettings);
RetrySettings getMigrationJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getMigrationJobSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.getMigrationJobSettings()
.setRetrySettings(getMigrationJobRetrySettings);
RetrySettings generateSshScriptRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.generateSshScriptSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.generateSshScriptSettings()
.setRetrySettings(generateSshScriptRetrySettings);
RetrySettings generateTcpProxyScriptRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.generateTcpProxyScriptSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.generateTcpProxyScriptSettings()
.setRetrySettings(generateTcpProxyScriptRetrySettings);
RetrySettings listConnectionProfilesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listConnectionProfilesSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.listConnectionProfilesSettings()
.setRetrySettings(listConnectionProfilesRetrySettings);
RetrySettings getConnectionProfileRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getConnectionProfileSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.getConnectionProfileSettings()
.setRetrySettings(getConnectionProfileRetrySettings);
RetrySettings getPrivateConnectionRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getPrivateConnectionSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.getPrivateConnectionSettings()
.setRetrySettings(getPrivateConnectionRetrySettings);
RetrySettings listPrivateConnectionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listPrivateConnectionsSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.listPrivateConnectionsSettings()
.setRetrySettings(listPrivateConnectionsRetrySettings);
RetrySettings getConversionWorkspaceRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getConversionWorkspaceSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.getConversionWorkspaceSettings()
.setRetrySettings(getConversionWorkspaceRetrySettings);
RetrySettings listConversionWorkspacesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listConversionWorkspacesSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.listConversionWorkspacesSettings()
.setRetrySettings(listConversionWorkspacesRetrySettings);
RetrySettings createMappingRuleRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createMappingRuleSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.createMappingRuleSettings()
.setRetrySettings(createMappingRuleRetrySettings);
RetrySettings deleteMappingRuleRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deleteMappingRuleSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.deleteMappingRuleSettings()
.setRetrySettings(deleteMappingRuleRetrySettings);
RetrySettings listMappingRulesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listMappingRulesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listMappingRulesSettings()
.setRetrySettings(listMappingRulesRetrySettings);
RetrySettings getMappingRuleRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getMappingRuleSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getMappingRuleSettings().setRetrySettings(getMappingRuleRetrySettings);
RetrySettings describeDatabaseEntitiesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.describeDatabaseEntitiesSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.describeDatabaseEntitiesSettings()
.setRetrySettings(describeDatabaseEntitiesRetrySettings);
RetrySettings searchBackgroundJobsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchBackgroundJobsSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.searchBackgroundJobsSettings()
.setRetrySettings(searchBackgroundJobsRetrySettings);
RetrySettings describeConversionWorkspaceRevisionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder
.describeConversionWorkspaceRevisionsSettings()
.getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.describeConversionWorkspaceRevisionsSettings()
.setRetrySettings(describeConversionWorkspaceRevisionsRetrySettings);
RetrySettings fetchStaticIpsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.fetchStaticIpsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.fetchStaticIpsSettings().setRetrySettings(fetchStaticIpsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured service-level retry settings from properties.");
}
}
Retry listMigrationJobsRetry = clientProperties.getListMigrationJobsRetry();
if (listMigrationJobsRetry != null) {
RetrySettings listMigrationJobsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listMigrationJobsSettings().getRetrySettings(),
listMigrationJobsRetry);
clientSettingsBuilder
.listMigrationJobsSettings()
.setRetrySettings(listMigrationJobsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listMigrationJobs from properties.");
}
}
Retry getMigrationJobRetry = clientProperties.getGetMigrationJobRetry();
if (getMigrationJobRetry != null) {
RetrySettings getMigrationJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getMigrationJobSettings().getRetrySettings(),
getMigrationJobRetry);
clientSettingsBuilder
.getMigrationJobSettings()
.setRetrySettings(getMigrationJobRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getMigrationJob from properties.");
}
}
Retry generateSshScriptRetry = clientProperties.getGenerateSshScriptRetry();
if (generateSshScriptRetry != null) {
RetrySettings generateSshScriptRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.generateSshScriptSettings().getRetrySettings(),
generateSshScriptRetry);
clientSettingsBuilder
.generateSshScriptSettings()
.setRetrySettings(generateSshScriptRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for generateSshScript from properties.");
}
}
Retry generateTcpProxyScriptRetry = clientProperties.getGenerateTcpProxyScriptRetry();
if (generateTcpProxyScriptRetry != null) {
RetrySettings generateTcpProxyScriptRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.generateTcpProxyScriptSettings().getRetrySettings(),
generateTcpProxyScriptRetry);
clientSettingsBuilder
.generateTcpProxyScriptSettings()
.setRetrySettings(generateTcpProxyScriptRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for generateTcpProxyScript from properties.");
}
}
Retry listConnectionProfilesRetry = clientProperties.getListConnectionProfilesRetry();
if (listConnectionProfilesRetry != null) {
RetrySettings listConnectionProfilesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listConnectionProfilesSettings().getRetrySettings(),
listConnectionProfilesRetry);
clientSettingsBuilder
.listConnectionProfilesSettings()
.setRetrySettings(listConnectionProfilesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listConnectionProfiles from properties.");
}
}
Retry getConnectionProfileRetry = clientProperties.getGetConnectionProfileRetry();
if (getConnectionProfileRetry != null) {
RetrySettings getConnectionProfileRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getConnectionProfileSettings().getRetrySettings(),
getConnectionProfileRetry);
clientSettingsBuilder
.getConnectionProfileSettings()
.setRetrySettings(getConnectionProfileRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for getConnectionProfile from properties.");
}
}
Retry getPrivateConnectionRetry = clientProperties.getGetPrivateConnectionRetry();
if (getPrivateConnectionRetry != null) {
RetrySettings getPrivateConnectionRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getPrivateConnectionSettings().getRetrySettings(),
getPrivateConnectionRetry);
clientSettingsBuilder
.getPrivateConnectionSettings()
.setRetrySettings(getPrivateConnectionRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for getPrivateConnection from properties.");
}
}
Retry listPrivateConnectionsRetry = clientProperties.getListPrivateConnectionsRetry();
if (listPrivateConnectionsRetry != null) {
RetrySettings listPrivateConnectionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listPrivateConnectionsSettings().getRetrySettings(),
listPrivateConnectionsRetry);
clientSettingsBuilder
.listPrivateConnectionsSettings()
.setRetrySettings(listPrivateConnectionsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listPrivateConnections from properties.");
}
}
Retry getConversionWorkspaceRetry = clientProperties.getGetConversionWorkspaceRetry();
if (getConversionWorkspaceRetry != null) {
RetrySettings getConversionWorkspaceRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getConversionWorkspaceSettings().getRetrySettings(),
getConversionWorkspaceRetry);
clientSettingsBuilder
.getConversionWorkspaceSettings()
.setRetrySettings(getConversionWorkspaceRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for getConversionWorkspace from properties.");
}
}
Retry listConversionWorkspacesRetry = clientProperties.getListConversionWorkspacesRetry();
if (listConversionWorkspacesRetry != null) {
RetrySettings listConversionWorkspacesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listConversionWorkspacesSettings().getRetrySettings(),
listConversionWorkspacesRetry);
clientSettingsBuilder
.listConversionWorkspacesSettings()
.setRetrySettings(listConversionWorkspacesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listConversionWorkspaces from properties.");
}
}
Retry createMappingRuleRetry = clientProperties.getCreateMappingRuleRetry();
if (createMappingRuleRetry != null) {
RetrySettings createMappingRuleRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createMappingRuleSettings().getRetrySettings(),
createMappingRuleRetry);
clientSettingsBuilder
.createMappingRuleSettings()
.setRetrySettings(createMappingRuleRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for createMappingRule from properties.");
}
}
Retry deleteMappingRuleRetry = clientProperties.getDeleteMappingRuleRetry();
if (deleteMappingRuleRetry != null) {
RetrySettings deleteMappingRuleRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deleteMappingRuleSettings().getRetrySettings(),
deleteMappingRuleRetry);
clientSettingsBuilder
.deleteMappingRuleSettings()
.setRetrySettings(deleteMappingRuleRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for deleteMappingRule from properties.");
}
}
Retry listMappingRulesRetry = clientProperties.getListMappingRulesRetry();
if (listMappingRulesRetry != null) {
RetrySettings listMappingRulesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listMappingRulesSettings().getRetrySettings(),
listMappingRulesRetry);
clientSettingsBuilder
.listMappingRulesSettings()
.setRetrySettings(listMappingRulesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listMappingRules from properties.");
}
}
Retry getMappingRuleRetry = clientProperties.getGetMappingRuleRetry();
if (getMappingRuleRetry != null) {
RetrySettings getMappingRuleRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getMappingRuleSettings().getRetrySettings(),
getMappingRuleRetry);
clientSettingsBuilder.getMappingRuleSettings().setRetrySettings(getMappingRuleRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getMappingRule from properties.");
}
}
Retry describeDatabaseEntitiesRetry = clientProperties.getDescribeDatabaseEntitiesRetry();
if (describeDatabaseEntitiesRetry != null) {
RetrySettings describeDatabaseEntitiesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.describeDatabaseEntitiesSettings().getRetrySettings(),
describeDatabaseEntitiesRetry);
clientSettingsBuilder
.describeDatabaseEntitiesSettings()
.setRetrySettings(describeDatabaseEntitiesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for describeDatabaseEntities from properties.");
}
}
Retry searchBackgroundJobsRetry = clientProperties.getSearchBackgroundJobsRetry();
if (searchBackgroundJobsRetry != null) {
RetrySettings searchBackgroundJobsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchBackgroundJobsSettings().getRetrySettings(),
searchBackgroundJobsRetry);
clientSettingsBuilder
.searchBackgroundJobsSettings()
.setRetrySettings(searchBackgroundJobsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for searchBackgroundJobs from properties.");
}
}
Retry describeConversionWorkspaceRevisionsRetry =
clientProperties.getDescribeConversionWorkspaceRevisionsRetry();
if (describeConversionWorkspaceRevisionsRetry != null) {
RetrySettings describeConversionWorkspaceRevisionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder
.describeConversionWorkspaceRevisionsSettings()
.getRetrySettings(),
describeConversionWorkspaceRevisionsRetry);
clientSettingsBuilder
.describeConversionWorkspaceRevisionsSettings()
.setRetrySettings(describeConversionWorkspaceRevisionsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for describeConversionWorkspaceRevisions from properties.");
}
}
Retry fetchStaticIpsRetry = clientProperties.getFetchStaticIpsRetry();
if (fetchStaticIpsRetry != null) {
RetrySettings fetchStaticIpsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.fetchStaticIpsSettings().getRetrySettings(),
fetchStaticIpsRetry);
clientSettingsBuilder.fetchStaticIpsSettings().setRetrySettings(fetchStaticIpsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for fetchStaticIps from properties.");
}
}
return clientSettingsBuilder.build();
}