in spring-cloud-previews/google-cloud-dataplex-spring-starter/src/main/java/com/google/cloud/dataplex/v1/spring/CatalogServiceSpringAutoConfiguration.java [122:462]
public CatalogServiceSettings catalogServiceSettings(
@Qualifier("defaultCatalogServiceTransportChannelProvider")
TransportChannelProvider defaultTransportChannelProvider)
throws IOException {
CatalogServiceSettings.Builder clientSettingsBuilder;
if (this.clientProperties.getUseRest()) {
clientSettingsBuilder = CatalogServiceSettings.newHttpJsonBuilder();
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Using REST (HTTP/JSON) transport.");
}
} else {
clientSettingsBuilder = CatalogServiceSettings.newBuilder();
}
clientSettingsBuilder
.setCredentialsProvider(this.credentialsProvider)
.setTransportChannelProvider(defaultTransportChannelProvider)
.setEndpoint(CatalogServiceSettings.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 =
CatalogServiceSettings.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 listEntryTypesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listEntryTypesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listEntryTypesSettings().setRetrySettings(listEntryTypesRetrySettings);
RetrySettings getEntryTypeRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getEntryTypeSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getEntryTypeSettings().setRetrySettings(getEntryTypeRetrySettings);
RetrySettings listAspectTypesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listAspectTypesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listAspectTypesSettings()
.setRetrySettings(listAspectTypesRetrySettings);
RetrySettings getAspectTypeRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getAspectTypeSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getAspectTypeSettings().setRetrySettings(getAspectTypeRetrySettings);
RetrySettings listEntryGroupsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listEntryGroupsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listEntryGroupsSettings()
.setRetrySettings(listEntryGroupsRetrySettings);
RetrySettings getEntryGroupRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getEntryGroupSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getEntryGroupSettings().setRetrySettings(getEntryGroupRetrySettings);
RetrySettings createEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createEntrySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.createEntrySettings().setRetrySettings(createEntryRetrySettings);
RetrySettings updateEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateEntrySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.updateEntrySettings().setRetrySettings(updateEntryRetrySettings);
RetrySettings deleteEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deleteEntrySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.deleteEntrySettings().setRetrySettings(deleteEntryRetrySettings);
RetrySettings listEntriesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listEntriesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listEntriesSettings().setRetrySettings(listEntriesRetrySettings);
RetrySettings getEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getEntrySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getEntrySettings().setRetrySettings(getEntryRetrySettings);
RetrySettings lookupEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.lookupEntrySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.lookupEntrySettings().setRetrySettings(lookupEntryRetrySettings);
RetrySettings searchEntriesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchEntriesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.searchEntriesSettings().setRetrySettings(searchEntriesRetrySettings);
RetrySettings getMetadataJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getMetadataJobSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getMetadataJobSettings().setRetrySettings(getMetadataJobRetrySettings);
RetrySettings listMetadataJobsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listMetadataJobsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listMetadataJobsSettings()
.setRetrySettings(listMetadataJobsRetrySettings);
RetrySettings cancelMetadataJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.cancelMetadataJobSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.cancelMetadataJobSettings()
.setRetrySettings(cancelMetadataJobRetrySettings);
RetrySettings listLocationsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listLocationsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listLocationsSettings().setRetrySettings(listLocationsRetrySettings);
RetrySettings getLocationRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getLocationSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getLocationSettings().setRetrySettings(getLocationRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured service-level retry settings from properties.");
}
}
Retry listEntryTypesRetry = clientProperties.getListEntryTypesRetry();
if (listEntryTypesRetry != null) {
RetrySettings listEntryTypesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listEntryTypesSettings().getRetrySettings(),
listEntryTypesRetry);
clientSettingsBuilder.listEntryTypesSettings().setRetrySettings(listEntryTypesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listEntryTypes from properties.");
}
}
Retry getEntryTypeRetry = clientProperties.getGetEntryTypeRetry();
if (getEntryTypeRetry != null) {
RetrySettings getEntryTypeRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getEntryTypeSettings().getRetrySettings(), getEntryTypeRetry);
clientSettingsBuilder.getEntryTypeSettings().setRetrySettings(getEntryTypeRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getEntryType from properties.");
}
}
Retry listAspectTypesRetry = clientProperties.getListAspectTypesRetry();
if (listAspectTypesRetry != null) {
RetrySettings listAspectTypesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listAspectTypesSettings().getRetrySettings(),
listAspectTypesRetry);
clientSettingsBuilder
.listAspectTypesSettings()
.setRetrySettings(listAspectTypesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listAspectTypes from properties.");
}
}
Retry getAspectTypeRetry = clientProperties.getGetAspectTypeRetry();
if (getAspectTypeRetry != null) {
RetrySettings getAspectTypeRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getAspectTypeSettings().getRetrySettings(), getAspectTypeRetry);
clientSettingsBuilder.getAspectTypeSettings().setRetrySettings(getAspectTypeRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getAspectType from properties.");
}
}
Retry listEntryGroupsRetry = clientProperties.getListEntryGroupsRetry();
if (listEntryGroupsRetry != null) {
RetrySettings listEntryGroupsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listEntryGroupsSettings().getRetrySettings(),
listEntryGroupsRetry);
clientSettingsBuilder
.listEntryGroupsSettings()
.setRetrySettings(listEntryGroupsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listEntryGroups from properties.");
}
}
Retry getEntryGroupRetry = clientProperties.getGetEntryGroupRetry();
if (getEntryGroupRetry != null) {
RetrySettings getEntryGroupRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getEntryGroupSettings().getRetrySettings(), getEntryGroupRetry);
clientSettingsBuilder.getEntryGroupSettings().setRetrySettings(getEntryGroupRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getEntryGroup from properties.");
}
}
Retry createEntryRetry = clientProperties.getCreateEntryRetry();
if (createEntryRetry != null) {
RetrySettings createEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createEntrySettings().getRetrySettings(), createEntryRetry);
clientSettingsBuilder.createEntrySettings().setRetrySettings(createEntryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for createEntry from properties.");
}
}
Retry updateEntryRetry = clientProperties.getUpdateEntryRetry();
if (updateEntryRetry != null) {
RetrySettings updateEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateEntrySettings().getRetrySettings(), updateEntryRetry);
clientSettingsBuilder.updateEntrySettings().setRetrySettings(updateEntryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for updateEntry from properties.");
}
}
Retry deleteEntryRetry = clientProperties.getDeleteEntryRetry();
if (deleteEntryRetry != null) {
RetrySettings deleteEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deleteEntrySettings().getRetrySettings(), deleteEntryRetry);
clientSettingsBuilder.deleteEntrySettings().setRetrySettings(deleteEntryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for deleteEntry from properties.");
}
}
Retry listEntriesRetry = clientProperties.getListEntriesRetry();
if (listEntriesRetry != null) {
RetrySettings listEntriesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listEntriesSettings().getRetrySettings(), listEntriesRetry);
clientSettingsBuilder.listEntriesSettings().setRetrySettings(listEntriesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listEntries from properties.");
}
}
Retry getEntryRetry = clientProperties.getGetEntryRetry();
if (getEntryRetry != null) {
RetrySettings getEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getEntrySettings().getRetrySettings(), getEntryRetry);
clientSettingsBuilder.getEntrySettings().setRetrySettings(getEntryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getEntry from properties.");
}
}
Retry lookupEntryRetry = clientProperties.getLookupEntryRetry();
if (lookupEntryRetry != null) {
RetrySettings lookupEntryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.lookupEntrySettings().getRetrySettings(), lookupEntryRetry);
clientSettingsBuilder.lookupEntrySettings().setRetrySettings(lookupEntryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for lookupEntry from properties.");
}
}
Retry searchEntriesRetry = clientProperties.getSearchEntriesRetry();
if (searchEntriesRetry != null) {
RetrySettings searchEntriesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchEntriesSettings().getRetrySettings(), searchEntriesRetry);
clientSettingsBuilder.searchEntriesSettings().setRetrySettings(searchEntriesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for searchEntries from properties.");
}
}
Retry getMetadataJobRetry = clientProperties.getGetMetadataJobRetry();
if (getMetadataJobRetry != null) {
RetrySettings getMetadataJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getMetadataJobSettings().getRetrySettings(),
getMetadataJobRetry);
clientSettingsBuilder.getMetadataJobSettings().setRetrySettings(getMetadataJobRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getMetadataJob from properties.");
}
}
Retry listMetadataJobsRetry = clientProperties.getListMetadataJobsRetry();
if (listMetadataJobsRetry != null) {
RetrySettings listMetadataJobsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listMetadataJobsSettings().getRetrySettings(),
listMetadataJobsRetry);
clientSettingsBuilder
.listMetadataJobsSettings()
.setRetrySettings(listMetadataJobsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listMetadataJobs from properties.");
}
}
Retry cancelMetadataJobRetry = clientProperties.getCancelMetadataJobRetry();
if (cancelMetadataJobRetry != null) {
RetrySettings cancelMetadataJobRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.cancelMetadataJobSettings().getRetrySettings(),
cancelMetadataJobRetry);
clientSettingsBuilder
.cancelMetadataJobSettings()
.setRetrySettings(cancelMetadataJobRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for cancelMetadataJob 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.");
}
}
return clientSettingsBuilder.build();
}