in spring-cloud-previews/google-cloud-aiplatform-spring-starter/src/main/java/com/google/cloud/aiplatform/v1/spring/DatasetServiceSpringAutoConfiguration.java [119:444]
public DatasetServiceSettings datasetServiceSettings(
@Qualifier("defaultDatasetServiceTransportChannelProvider")
TransportChannelProvider defaultTransportChannelProvider)
throws IOException {
DatasetServiceSettings.Builder clientSettingsBuilder = DatasetServiceSettings.newBuilder();
clientSettingsBuilder
.setCredentialsProvider(this.credentialsProvider)
.setTransportChannelProvider(defaultTransportChannelProvider)
.setEndpoint(DatasetServiceSettings.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 =
DatasetServiceSettings.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 getDatasetRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getDatasetSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.getDatasetSettings().setRetrySettings(getDatasetRetrySettings);
RetrySettings updateDatasetRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateDatasetSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.updateDatasetSettings().setRetrySettings(updateDatasetRetrySettings);
RetrySettings listDatasetsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listDatasetsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listDatasetsSettings().setRetrySettings(listDatasetsRetrySettings);
RetrySettings updateDatasetVersionRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateDatasetVersionSettings().getRetrySettings(),
serviceRetry);
clientSettingsBuilder
.updateDatasetVersionSettings()
.setRetrySettings(updateDatasetVersionRetrySettings);
RetrySettings getDatasetVersionRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getDatasetVersionSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.getDatasetVersionSettings()
.setRetrySettings(getDatasetVersionRetrySettings);
RetrySettings listDatasetVersionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listDatasetVersionsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listDatasetVersionsSettings()
.setRetrySettings(listDatasetVersionsRetrySettings);
RetrySettings listDataItemsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listDataItemsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder.listDataItemsSettings().setRetrySettings(listDataItemsRetrySettings);
RetrySettings searchDataItemsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchDataItemsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.searchDataItemsSettings()
.setRetrySettings(searchDataItemsRetrySettings);
RetrySettings listSavedQueriesRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listSavedQueriesSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listSavedQueriesSettings()
.setRetrySettings(listSavedQueriesRetrySettings);
RetrySettings getAnnotationSpecRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getAnnotationSpecSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.getAnnotationSpecSettings()
.setRetrySettings(getAnnotationSpecRetrySettings);
RetrySettings listAnnotationsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listAnnotationsSettings().getRetrySettings(), serviceRetry);
clientSettingsBuilder
.listAnnotationsSettings()
.setRetrySettings(listAnnotationsRetrySettings);
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 getDatasetRetry = clientProperties.getGetDatasetRetry();
if (getDatasetRetry != null) {
RetrySettings getDatasetRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getDatasetSettings().getRetrySettings(), getDatasetRetry);
clientSettingsBuilder.getDatasetSettings().setRetrySettings(getDatasetRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for getDataset from properties.");
}
}
Retry updateDatasetRetry = clientProperties.getUpdateDatasetRetry();
if (updateDatasetRetry != null) {
RetrySettings updateDatasetRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateDatasetSettings().getRetrySettings(), updateDatasetRetry);
clientSettingsBuilder.updateDatasetSettings().setRetrySettings(updateDatasetRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for updateDataset from properties.");
}
}
Retry listDatasetsRetry = clientProperties.getListDatasetsRetry();
if (listDatasetsRetry != null) {
RetrySettings listDatasetsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listDatasetsSettings().getRetrySettings(), listDatasetsRetry);
clientSettingsBuilder.listDatasetsSettings().setRetrySettings(listDatasetsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listDatasets from properties.");
}
}
Retry updateDatasetVersionRetry = clientProperties.getUpdateDatasetVersionRetry();
if (updateDatasetVersionRetry != null) {
RetrySettings updateDatasetVersionRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.updateDatasetVersionSettings().getRetrySettings(),
updateDatasetVersionRetry);
clientSettingsBuilder
.updateDatasetVersionSettings()
.setRetrySettings(updateDatasetVersionRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for updateDatasetVersion from properties.");
}
}
Retry getDatasetVersionRetry = clientProperties.getGetDatasetVersionRetry();
if (getDatasetVersionRetry != null) {
RetrySettings getDatasetVersionRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getDatasetVersionSettings().getRetrySettings(),
getDatasetVersionRetry);
clientSettingsBuilder
.getDatasetVersionSettings()
.setRetrySettings(getDatasetVersionRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for getDatasetVersion from properties.");
}
}
Retry listDatasetVersionsRetry = clientProperties.getListDatasetVersionsRetry();
if (listDatasetVersionsRetry != null) {
RetrySettings listDatasetVersionsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listDatasetVersionsSettings().getRetrySettings(),
listDatasetVersionsRetry);
clientSettingsBuilder
.listDatasetVersionsSettings()
.setRetrySettings(listDatasetVersionsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for listDatasetVersions from properties.");
}
}
Retry listDataItemsRetry = clientProperties.getListDataItemsRetry();
if (listDataItemsRetry != null) {
RetrySettings listDataItemsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listDataItemsSettings().getRetrySettings(), listDataItemsRetry);
clientSettingsBuilder.listDataItemsSettings().setRetrySettings(listDataItemsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listDataItems from properties.");
}
}
Retry searchDataItemsRetry = clientProperties.getSearchDataItemsRetry();
if (searchDataItemsRetry != null) {
RetrySettings searchDataItemsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.searchDataItemsSettings().getRetrySettings(),
searchDataItemsRetry);
clientSettingsBuilder
.searchDataItemsSettings()
.setRetrySettings(searchDataItemsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for searchDataItems 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 getAnnotationSpecRetry = clientProperties.getGetAnnotationSpecRetry();
if (getAnnotationSpecRetry != null) {
RetrySettings getAnnotationSpecRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.getAnnotationSpecSettings().getRetrySettings(),
getAnnotationSpecRetry);
clientSettingsBuilder
.getAnnotationSpecSettings()
.setRetrySettings(getAnnotationSpecRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace(
"Configured method-level retry settings for getAnnotationSpec from properties.");
}
}
Retry listAnnotationsRetry = clientProperties.getListAnnotationsRetry();
if (listAnnotationsRetry != null) {
RetrySettings listAnnotationsRetrySettings =
RetryUtil.updateRetrySettings(
clientSettingsBuilder.listAnnotationsSettings().getRetrySettings(),
listAnnotationsRetry);
clientSettingsBuilder
.listAnnotationsSettings()
.setRetrySettings(listAnnotationsRetrySettings);
if (LOGGER.isTraceEnabled()) {
LOGGER.trace("Configured method-level retry settings for listAnnotations 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();
}