in spring-cloud-previews/google-cloud-asset-spring-starter/src/main/java/com/google/cloud/asset/v1/spring/AssetServiceSpringAutoConfiguration.java [122:563]
public AssetServiceSettings assetServiceSettings(
@Qualifier("defaultAssetServiceTransportChannelProvider")
TransportChannelProvider defaultTransportChannelProvider)
throws IOException {
AssetServiceSettings.Builder clientSettingsBuilder;
if (this.clientProperties.getUseRest()) {
clientSettingsBuilder = AssetServiceSettings.newHttpJsonBuilder();
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Using REST (HTTP/JSON) transport.");
}
} else {
clientSettingsBuilder = AssetServiceSettings.newBuilder();
}
clientSettingsBuilder
.setCredentialsProvider(this.credentialsProvider)
.setTransportChannelProvider(defaultTransportChannelProvider)
.setEndpoint(AssetServiceSettings.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 =
AssetServiceSettings.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 listAssetsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listAssetsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listAssetsSettings().setRetrySettings(listAssetsRetrySettings);
RetrySettings batchGetAssetsHistoryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.batchGetAssetsHistorySettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.batchGetAssetsHistorySettings()
.setRetrySettings(batchGetAssetsHistoryRetrySettings);
RetrySettings createFeedRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createFeedSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.createFeedSettings().setRetrySettings(createFeedRetrySettings);
RetrySettings getFeedRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getFeedSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getFeedSettings().setRetrySettings(getFeedRetrySettings);
RetrySettings listFeedsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listFeedsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listFeedsSettings().setRetrySettings(listFeedsRetrySettings);
RetrySettings updateFeedRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateFeedSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.updateFeedSettings().setRetrySettings(updateFeedRetrySettings);
RetrySettings deleteFeedRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deleteFeedSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.deleteFeedSettings().setRetrySettings(deleteFeedRetrySettings);
RetrySettings searchAllResourcesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchAllResourcesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.searchAllResourcesSettings()
.setRetrySettings(searchAllResourcesRetrySettings);
RetrySettings searchAllIamPoliciesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchAllIamPoliciesSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.searchAllIamPoliciesSettings()
.setRetrySettings(searchAllIamPoliciesRetrySettings);
RetrySettings analyzeIamPolicyRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeIamPolicySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.analyzeIamPolicySettings()
.setRetrySettings(analyzeIamPolicyRetrySettings);
RetrySettings analyzeMoveRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeMoveSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.analyzeMoveSettings().setRetrySettings(analyzeMoveRetrySettings);
RetrySettings queryAssetsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.queryAssetsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.queryAssetsSettings().setRetrySettings(queryAssetsRetrySettings);
RetrySettings createSavedQueryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createSavedQuerySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.createSavedQuerySettings()
.setRetrySettings(createSavedQueryRetrySettings);
RetrySettings getSavedQueryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getSavedQuerySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getSavedQuerySettings().setRetrySettings(getSavedQueryRetrySettings);
RetrySettings listSavedQueriesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listSavedQueriesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listSavedQueriesSettings()
.setRetrySettings(listSavedQueriesRetrySettings);
RetrySettings updateSavedQueryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateSavedQuerySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.updateSavedQuerySettings()
.setRetrySettings(updateSavedQueryRetrySettings);
RetrySettings deleteSavedQueryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deleteSavedQuerySettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.deleteSavedQuerySettings()
.setRetrySettings(deleteSavedQueryRetrySettings);
RetrySettings batchGetEffectiveIamPoliciesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.batchGetEffectiveIamPoliciesSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.batchGetEffectiveIamPoliciesSettings()
.setRetrySettings(batchGetEffectiveIamPoliciesRetrySettings);
RetrySettings analyzeOrgPoliciesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeOrgPoliciesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.analyzeOrgPoliciesSettings()
.setRetrySettings(analyzeOrgPoliciesRetrySettings);
RetrySettings analyzeOrgPolicyGovernedContainersRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeOrgPolicyGovernedContainersSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.analyzeOrgPolicyGovernedContainersSettings()
.setRetrySettings(analyzeOrgPolicyGovernedContainersRetrySettings);
RetrySettings analyzeOrgPolicyGovernedAssetsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeOrgPolicyGovernedAssetsSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.analyzeOrgPolicyGovernedAssetsSettings()
.setRetrySettings(analyzeOrgPolicyGovernedAssetsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured service-level retry settings from properties.");
}
}
Retry listAssetsRetry = clientProperties.getListAssetsRetry();
if (listAssetsRetry != null) {
RetrySettings listAssetsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listAssetsSettings().getRetrySettings(), listAssetsRetry);
clientSettingsBuilder.listAssetsSettings().setRetrySettings(listAssetsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listAssets from properties.");
}
}
Retry batchGetAssetsHistoryRetry = clientProperties.getBatchGetAssetsHistoryRetry();
if (batchGetAssetsHistoryRetry != null) {
RetrySettings batchGetAssetsHistoryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.batchGetAssetsHistorySettings().getRetrySettings(),
batchGetAssetsHistoryRetry);
clientSettingsBuilder
.batchGetAssetsHistorySettings()
.setRetrySettings(batchGetAssetsHistoryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for batchGetAssetsHistory from properties.");
}
}
Retry createFeedRetry = clientProperties.getCreateFeedRetry();
if (createFeedRetry != null) {
RetrySettings createFeedRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createFeedSettings().getRetrySettings(), createFeedRetry);
clientSettingsBuilder.createFeedSettings().setRetrySettings(createFeedRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for createFeed from properties.");
}
}
Retry getFeedRetry = clientProperties.getGetFeedRetry();
if (getFeedRetry != null) {
RetrySettings getFeedRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getFeedSettings().getRetrySettings(), getFeedRetry);
clientSettingsBuilder.getFeedSettings().setRetrySettings(getFeedRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getFeed from properties.");
}
}
Retry listFeedsRetry = clientProperties.getListFeedsRetry();
if (listFeedsRetry != null) {
RetrySettings listFeedsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listFeedsSettings().getRetrySettings(), listFeedsRetry);
clientSettingsBuilder.listFeedsSettings().setRetrySettings(listFeedsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listFeeds from properties.");
}
}
Retry updateFeedRetry = clientProperties.getUpdateFeedRetry();
if (updateFeedRetry != null) {
RetrySettings updateFeedRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateFeedSettings().getRetrySettings(), updateFeedRetry);
clientSettingsBuilder.updateFeedSettings().setRetrySettings(updateFeedRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for updateFeed from properties.");
}
}
Retry deleteFeedRetry = clientProperties.getDeleteFeedRetry();
if (deleteFeedRetry != null) {
RetrySettings deleteFeedRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deleteFeedSettings().getRetrySettings(), deleteFeedRetry);
clientSettingsBuilder.deleteFeedSettings().setRetrySettings(deleteFeedRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for deleteFeed from properties.");
}
}
Retry searchAllResourcesRetry = clientProperties.getSearchAllResourcesRetry();
if (searchAllResourcesRetry != null) {
RetrySettings searchAllResourcesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchAllResourcesSettings().getRetrySettings(),
searchAllResourcesRetry);
clientSettingsBuilder
.searchAllResourcesSettings()
.setRetrySettings(searchAllResourcesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for searchAllResources from properties.");
}
}
Retry searchAllIamPoliciesRetry = clientProperties.getSearchAllIamPoliciesRetry();
if (searchAllIamPoliciesRetry != null) {
RetrySettings searchAllIamPoliciesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchAllIamPoliciesSettings().getRetrySettings(),
searchAllIamPoliciesRetry);
clientSettingsBuilder
.searchAllIamPoliciesSettings()
.setRetrySettings(searchAllIamPoliciesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for searchAllIamPolicies from properties.");
}
}
Retry analyzeIamPolicyRetry = clientProperties.getAnalyzeIamPolicyRetry();
if (analyzeIamPolicyRetry != null) {
RetrySettings analyzeIamPolicyRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeIamPolicySettings().getRetrySettings(),
analyzeIamPolicyRetry);
clientSettingsBuilder
.analyzeIamPolicySettings()
.setRetrySettings(analyzeIamPolicyRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for analyzeIamPolicy from properties.");
}
}
Retry analyzeMoveRetry = clientProperties.getAnalyzeMoveRetry();
if (analyzeMoveRetry != null) {
RetrySettings analyzeMoveRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeMoveSettings().getRetrySettings(), analyzeMoveRetry);
clientSettingsBuilder.analyzeMoveSettings().setRetrySettings(analyzeMoveRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for analyzeMove from properties.");
}
}
Retry queryAssetsRetry = clientProperties.getQueryAssetsRetry();
if (queryAssetsRetry != null) {
RetrySettings queryAssetsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.queryAssetsSettings().getRetrySettings(), queryAssetsRetry);
clientSettingsBuilder.queryAssetsSettings().setRetrySettings(queryAssetsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for queryAssets from properties.");
}
}
Retry createSavedQueryRetry = clientProperties.getCreateSavedQueryRetry();
if (createSavedQueryRetry != null) {
RetrySettings createSavedQueryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.createSavedQuerySettings().getRetrySettings(),
createSavedQueryRetry);
clientSettingsBuilder
.createSavedQuerySettings()
.setRetrySettings(createSavedQueryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for createSavedQuery from properties.");
}
}
Retry getSavedQueryRetry = clientProperties.getGetSavedQueryRetry();
if (getSavedQueryRetry != null) {
RetrySettings getSavedQueryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getSavedQuerySettings().getRetrySettings(), getSavedQueryRetry);
clientSettingsBuilder.getSavedQuerySettings().setRetrySettings(getSavedQueryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getSavedQuery from properties.");
}
}
Retry listSavedQueriesRetry = clientProperties.getListSavedQueriesRetry();
if (listSavedQueriesRetry != null) {
RetrySettings listSavedQueriesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listSavedQueriesSettings().getRetrySettings(),
listSavedQueriesRetry);
clientSettingsBuilder
.listSavedQueriesSettings()
.setRetrySettings(listSavedQueriesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listSavedQueries from properties.");
}
}
Retry updateSavedQueryRetry = clientProperties.getUpdateSavedQueryRetry();
if (updateSavedQueryRetry != null) {
RetrySettings updateSavedQueryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateSavedQuerySettings().getRetrySettings(),
updateSavedQueryRetry);
clientSettingsBuilder
.updateSavedQuerySettings()
.setRetrySettings(updateSavedQueryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for updateSavedQuery from properties.");
}
}
Retry deleteSavedQueryRetry = clientProperties.getDeleteSavedQueryRetry();
if (deleteSavedQueryRetry != null) {
RetrySettings deleteSavedQueryRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.deleteSavedQuerySettings().getRetrySettings(),
deleteSavedQueryRetry);
clientSettingsBuilder
.deleteSavedQuerySettings()
.setRetrySettings(deleteSavedQueryRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for deleteSavedQuery from properties.");
}
}
Retry batchGetEffectiveIamPoliciesRetry =
clientProperties.getBatchGetEffectiveIamPoliciesRetry();
if (batchGetEffectiveIamPoliciesRetry != null) {
RetrySettings batchGetEffectiveIamPoliciesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.batchGetEffectiveIamPoliciesSettings().getRetrySettings(),
batchGetEffectiveIamPoliciesRetry);
clientSettingsBuilder
.batchGetEffectiveIamPoliciesSettings()
.setRetrySettings(batchGetEffectiveIamPoliciesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for batchGetEffectiveIamPolicies from properties.");
}
}
Retry analyzeOrgPoliciesRetry = clientProperties.getAnalyzeOrgPoliciesRetry();
if (analyzeOrgPoliciesRetry != null) {
RetrySettings analyzeOrgPoliciesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeOrgPoliciesSettings().getRetrySettings(),
analyzeOrgPoliciesRetry);
clientSettingsBuilder
.analyzeOrgPoliciesSettings()
.setRetrySettings(analyzeOrgPoliciesRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for analyzeOrgPolicies from properties.");
}
}
Retry analyzeOrgPolicyGovernedContainersRetry =
clientProperties.getAnalyzeOrgPolicyGovernedContainersRetry();
if (analyzeOrgPolicyGovernedContainersRetry != null) {
RetrySettings analyzeOrgPolicyGovernedContainersRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeOrgPolicyGovernedContainersSettings().getRetrySettings(),
analyzeOrgPolicyGovernedContainersRetry);
clientSettingsBuilder
.analyzeOrgPolicyGovernedContainersSettings()
.setRetrySettings(analyzeOrgPolicyGovernedContainersRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for analyzeOrgPolicyGovernedContainers from properties.");
}
}
Retry analyzeOrgPolicyGovernedAssetsRetry =
clientProperties.getAnalyzeOrgPolicyGovernedAssetsRetry();
if (analyzeOrgPolicyGovernedAssetsRetry != null) {
RetrySettings analyzeOrgPolicyGovernedAssetsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.analyzeOrgPolicyGovernedAssetsSettings().getRetrySettings(),
analyzeOrgPolicyGovernedAssetsRetry);
clientSettingsBuilder
.analyzeOrgPolicyGovernedAssetsSettings()
.setRetrySettings(analyzeOrgPolicyGovernedAssetsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for analyzeOrgPolicyGovernedAssets from properties.");
}
}
return clientSettingsBuilder.build();
}