All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.cloud.channel.v1.spring.CloudChannelServiceSpringAutoConfiguration Maven / Gradle / Ivy

There is a newer version: 5.6.1-preview
Show newest version
/*
 * Copyright 2024 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.cloud.channel.v1.spring;

import com.google.api.core.BetaApi;
import com.google.api.gax.core.CredentialsProvider;
import com.google.api.gax.core.ExecutorProvider;
import com.google.api.gax.retrying.RetrySettings;
import com.google.api.gax.rpc.HeaderProvider;
import com.google.api.gax.rpc.TransportChannelProvider;
import com.google.cloud.channel.v1.CloudChannelServiceClient;
import com.google.cloud.channel.v1.CloudChannelServiceSettings;
import com.google.cloud.spring.autoconfigure.core.GcpContextAutoConfiguration;
import com.google.cloud.spring.core.DefaultCredentialsProvider;
import com.google.cloud.spring.core.Retry;
import com.google.cloud.spring.core.util.RetryUtil;
import java.io.IOException;
import java.util.Collections;
import javax.annotation.Generated;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;

// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
 * Auto-configuration for {@link CloudChannelServiceClient}.
 *
 * 

Provides auto-configuration for Spring Boot * *

The default instance has everything set to sensible defaults: * *

    *
  • The default transport provider is used. *
  • Credentials are acquired automatically through Application Default Credentials. *
  • Retries are configured for idempotent methods but not for non-idempotent methods. *
*/ @Generated("by google-cloud-spring-generator") @BetaApi("Autogenerated Spring autoconfiguration is not yet stable") @AutoConfiguration @AutoConfigureAfter(GcpContextAutoConfiguration.class) @ConditionalOnClass(CloudChannelServiceClient.class) @ConditionalOnProperty( value = "com.google.cloud.channel.v1.cloud-channel-service.enabled", matchIfMissing = true) @EnableConfigurationProperties(CloudChannelServiceSpringProperties.class) public class CloudChannelServiceSpringAutoConfiguration { private final CloudChannelServiceSpringProperties clientProperties; private final CredentialsProvider credentialsProvider; private static final Log LOGGER = LogFactory.getLog(CloudChannelServiceSpringAutoConfiguration.class); protected CloudChannelServiceSpringAutoConfiguration( CloudChannelServiceSpringProperties clientProperties, CredentialsProvider credentialsProvider) throws IOException { this.clientProperties = clientProperties; if (this.clientProperties.getCredentials().hasKey()) { if (LOGGER.isTraceEnabled()) { LOGGER.trace("Using credentials from CloudChannelService-specific configuration"); } this.credentialsProvider = ((CredentialsProvider) new DefaultCredentialsProvider(this.clientProperties)); } else { this.credentialsProvider = credentialsProvider; } } /** * Provides a default transport channel provider bean, corresponding to the client library's * default transport channel provider. If the library supports both GRPC and REST transport, and * the useRest property is configured, the HTTP/JSON transport provider will be used instead of * GRPC. * * @return a default transport channel provider. */ @Bean @ConditionalOnMissingBean(name = "defaultCloudChannelServiceTransportChannelProvider") public TransportChannelProvider defaultCloudChannelServiceTransportChannelProvider() { if (this.clientProperties.getUseRest()) { return CloudChannelServiceSettings.defaultHttpJsonTransportProviderBuilder().build(); } return CloudChannelServiceSettings.defaultTransportChannelProvider(); } /** * Provides a CloudChannelServiceSettings bean configured to use a DefaultCredentialsProvider and * the client library's default transport channel provider * (defaultCloudChannelServiceTransportChannelProvider()). It also configures the quota project ID * and executor thread count, if provided through properties. * *

Retry settings are also configured from service-level and method-level properties specified * in CloudChannelServiceSpringProperties. Method-level properties will take precedence over * service-level properties if available, and client library defaults will be used if neither are * specified. * * @param defaultTransportChannelProvider TransportChannelProvider to use in the settings. * @return a {@link CloudChannelServiceSettings} bean configured with {@link * TransportChannelProvider} bean. */ @Bean @ConditionalOnMissingBean public CloudChannelServiceSettings cloudChannelServiceSettings( @Qualifier("defaultCloudChannelServiceTransportChannelProvider") TransportChannelProvider defaultTransportChannelProvider) throws IOException { CloudChannelServiceSettings.Builder clientSettingsBuilder; if (this.clientProperties.getUseRest()) { clientSettingsBuilder = CloudChannelServiceSettings.newHttpJsonBuilder(); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Using REST (HTTP/JSON) transport."); } } else { clientSettingsBuilder = CloudChannelServiceSettings.newBuilder(); } clientSettingsBuilder .setCredentialsProvider(this.credentialsProvider) .setTransportChannelProvider(defaultTransportChannelProvider) .setEndpoint(CloudChannelServiceSettings.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 = CloudChannelServiceSettings.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 listCustomersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listCustomersSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.listCustomersSettings().setRetrySettings(listCustomersRetrySettings); RetrySettings getCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getCustomerSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.getCustomerSettings().setRetrySettings(getCustomerRetrySettings); RetrySettings checkCloudIdentityAccountsExistRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.checkCloudIdentityAccountsExistSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .checkCloudIdentityAccountsExistSettings() .setRetrySettings(checkCloudIdentityAccountsExistRetrySettings); RetrySettings createCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.createCustomerSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.createCustomerSettings().setRetrySettings(createCustomerRetrySettings); RetrySettings updateCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.updateCustomerSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.updateCustomerSettings().setRetrySettings(updateCustomerRetrySettings); RetrySettings deleteCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.deleteCustomerSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.deleteCustomerSettings().setRetrySettings(deleteCustomerRetrySettings); RetrySettings importCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.importCustomerSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.importCustomerSettings().setRetrySettings(importCustomerRetrySettings); RetrySettings listEntitlementsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listEntitlementsSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listEntitlementsSettings() .setRetrySettings(listEntitlementsRetrySettings); RetrySettings listTransferableSkusRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listTransferableSkusSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listTransferableSkusSettings() .setRetrySettings(listTransferableSkusRetrySettings); RetrySettings listTransferableOffersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listTransferableOffersSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listTransferableOffersSettings() .setRetrySettings(listTransferableOffersRetrySettings); RetrySettings getEntitlementRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getEntitlementSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.getEntitlementSettings().setRetrySettings(getEntitlementRetrySettings); RetrySettings listChannelPartnerLinksRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listChannelPartnerLinksSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listChannelPartnerLinksSettings() .setRetrySettings(listChannelPartnerLinksRetrySettings); RetrySettings getChannelPartnerLinkRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getChannelPartnerLinkSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .getChannelPartnerLinkSettings() .setRetrySettings(getChannelPartnerLinkRetrySettings); RetrySettings createChannelPartnerLinkRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.createChannelPartnerLinkSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .createChannelPartnerLinkSettings() .setRetrySettings(createChannelPartnerLinkRetrySettings); RetrySettings updateChannelPartnerLinkRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.updateChannelPartnerLinkSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .updateChannelPartnerLinkSettings() .setRetrySettings(updateChannelPartnerLinkRetrySettings); RetrySettings getCustomerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getCustomerRepricingConfigSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .getCustomerRepricingConfigSettings() .setRetrySettings(getCustomerRepricingConfigRetrySettings); RetrySettings listCustomerRepricingConfigsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listCustomerRepricingConfigsSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listCustomerRepricingConfigsSettings() .setRetrySettings(listCustomerRepricingConfigsRetrySettings); RetrySettings createCustomerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.createCustomerRepricingConfigSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .createCustomerRepricingConfigSettings() .setRetrySettings(createCustomerRepricingConfigRetrySettings); RetrySettings updateCustomerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.updateCustomerRepricingConfigSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .updateCustomerRepricingConfigSettings() .setRetrySettings(updateCustomerRepricingConfigRetrySettings); RetrySettings deleteCustomerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.deleteCustomerRepricingConfigSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .deleteCustomerRepricingConfigSettings() .setRetrySettings(deleteCustomerRepricingConfigRetrySettings); RetrySettings getChannelPartnerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getChannelPartnerRepricingConfigSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .getChannelPartnerRepricingConfigSettings() .setRetrySettings(getChannelPartnerRepricingConfigRetrySettings); RetrySettings listChannelPartnerRepricingConfigsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listChannelPartnerRepricingConfigsSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listChannelPartnerRepricingConfigsSettings() .setRetrySettings(listChannelPartnerRepricingConfigsRetrySettings); RetrySettings createChannelPartnerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder .createChannelPartnerRepricingConfigSettings() .getRetrySettings(), serviceRetry); clientSettingsBuilder .createChannelPartnerRepricingConfigSettings() .setRetrySettings(createChannelPartnerRepricingConfigRetrySettings); RetrySettings updateChannelPartnerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder .updateChannelPartnerRepricingConfigSettings() .getRetrySettings(), serviceRetry); clientSettingsBuilder .updateChannelPartnerRepricingConfigSettings() .setRetrySettings(updateChannelPartnerRepricingConfigRetrySettings); RetrySettings deleteChannelPartnerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder .deleteChannelPartnerRepricingConfigSettings() .getRetrySettings(), serviceRetry); clientSettingsBuilder .deleteChannelPartnerRepricingConfigSettings() .setRetrySettings(deleteChannelPartnerRepricingConfigRetrySettings); RetrySettings listSkuGroupsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listSkuGroupsSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.listSkuGroupsSettings().setRetrySettings(listSkuGroupsRetrySettings); RetrySettings listSkuGroupBillableSkusRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listSkuGroupBillableSkusSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listSkuGroupBillableSkusSettings() .setRetrySettings(listSkuGroupBillableSkusRetrySettings); RetrySettings lookupOfferRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.lookupOfferSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.lookupOfferSettings().setRetrySettings(lookupOfferRetrySettings); RetrySettings listProductsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listProductsSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.listProductsSettings().setRetrySettings(listProductsRetrySettings); RetrySettings listSkusRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listSkusSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.listSkusSettings().setRetrySettings(listSkusRetrySettings); RetrySettings listOffersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listOffersSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder.listOffersSettings().setRetrySettings(listOffersRetrySettings); RetrySettings listPurchasableSkusRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listPurchasableSkusSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listPurchasableSkusSettings() .setRetrySettings(listPurchasableSkusRetrySettings); RetrySettings listPurchasableOffersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listPurchasableOffersSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listPurchasableOffersSettings() .setRetrySettings(listPurchasableOffersRetrySettings); RetrySettings queryEligibleBillingAccountsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.queryEligibleBillingAccountsSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .queryEligibleBillingAccountsSettings() .setRetrySettings(queryEligibleBillingAccountsRetrySettings); RetrySettings registerSubscriberRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.registerSubscriberSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .registerSubscriberSettings() .setRetrySettings(registerSubscriberRetrySettings); RetrySettings unregisterSubscriberRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.unregisterSubscriberSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .unregisterSubscriberSettings() .setRetrySettings(unregisterSubscriberRetrySettings); RetrySettings listSubscribersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listSubscribersSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listSubscribersSettings() .setRetrySettings(listSubscribersRetrySettings); RetrySettings listEntitlementChangesRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listEntitlementChangesSettings().getRetrySettings(), serviceRetry); clientSettingsBuilder .listEntitlementChangesSettings() .setRetrySettings(listEntitlementChangesRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured service-level retry settings from properties."); } } Retry listCustomersRetry = clientProperties.getListCustomersRetry(); if (listCustomersRetry != null) { RetrySettings listCustomersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listCustomersSettings().getRetrySettings(), listCustomersRetry); clientSettingsBuilder.listCustomersSettings().setRetrySettings(listCustomersRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for listCustomers from properties."); } } Retry getCustomerRetry = clientProperties.getGetCustomerRetry(); if (getCustomerRetry != null) { RetrySettings getCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getCustomerSettings().getRetrySettings(), getCustomerRetry); clientSettingsBuilder.getCustomerSettings().setRetrySettings(getCustomerRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for getCustomer from properties."); } } Retry checkCloudIdentityAccountsExistRetry = clientProperties.getCheckCloudIdentityAccountsExistRetry(); if (checkCloudIdentityAccountsExistRetry != null) { RetrySettings checkCloudIdentityAccountsExistRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.checkCloudIdentityAccountsExistSettings().getRetrySettings(), checkCloudIdentityAccountsExistRetry); clientSettingsBuilder .checkCloudIdentityAccountsExistSettings() .setRetrySettings(checkCloudIdentityAccountsExistRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for checkCloudIdentityAccountsExist from properties."); } } Retry createCustomerRetry = clientProperties.getCreateCustomerRetry(); if (createCustomerRetry != null) { RetrySettings createCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.createCustomerSettings().getRetrySettings(), createCustomerRetry); clientSettingsBuilder.createCustomerSettings().setRetrySettings(createCustomerRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for createCustomer from properties."); } } Retry updateCustomerRetry = clientProperties.getUpdateCustomerRetry(); if (updateCustomerRetry != null) { RetrySettings updateCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.updateCustomerSettings().getRetrySettings(), updateCustomerRetry); clientSettingsBuilder.updateCustomerSettings().setRetrySettings(updateCustomerRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for updateCustomer from properties."); } } Retry deleteCustomerRetry = clientProperties.getDeleteCustomerRetry(); if (deleteCustomerRetry != null) { RetrySettings deleteCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.deleteCustomerSettings().getRetrySettings(), deleteCustomerRetry); clientSettingsBuilder.deleteCustomerSettings().setRetrySettings(deleteCustomerRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for deleteCustomer from properties."); } } Retry importCustomerRetry = clientProperties.getImportCustomerRetry(); if (importCustomerRetry != null) { RetrySettings importCustomerRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.importCustomerSettings().getRetrySettings(), importCustomerRetry); clientSettingsBuilder.importCustomerSettings().setRetrySettings(importCustomerRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for importCustomer from properties."); } } Retry listEntitlementsRetry = clientProperties.getListEntitlementsRetry(); if (listEntitlementsRetry != null) { RetrySettings listEntitlementsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listEntitlementsSettings().getRetrySettings(), listEntitlementsRetry); clientSettingsBuilder .listEntitlementsSettings() .setRetrySettings(listEntitlementsRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listEntitlements from properties."); } } Retry listTransferableSkusRetry = clientProperties.getListTransferableSkusRetry(); if (listTransferableSkusRetry != null) { RetrySettings listTransferableSkusRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listTransferableSkusSettings().getRetrySettings(), listTransferableSkusRetry); clientSettingsBuilder .listTransferableSkusSettings() .setRetrySettings(listTransferableSkusRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listTransferableSkus from properties."); } } Retry listTransferableOffersRetry = clientProperties.getListTransferableOffersRetry(); if (listTransferableOffersRetry != null) { RetrySettings listTransferableOffersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listTransferableOffersSettings().getRetrySettings(), listTransferableOffersRetry); clientSettingsBuilder .listTransferableOffersSettings() .setRetrySettings(listTransferableOffersRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listTransferableOffers from properties."); } } Retry getEntitlementRetry = clientProperties.getGetEntitlementRetry(); if (getEntitlementRetry != null) { RetrySettings getEntitlementRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getEntitlementSettings().getRetrySettings(), getEntitlementRetry); clientSettingsBuilder.getEntitlementSettings().setRetrySettings(getEntitlementRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for getEntitlement from properties."); } } Retry listChannelPartnerLinksRetry = clientProperties.getListChannelPartnerLinksRetry(); if (listChannelPartnerLinksRetry != null) { RetrySettings listChannelPartnerLinksRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listChannelPartnerLinksSettings().getRetrySettings(), listChannelPartnerLinksRetry); clientSettingsBuilder .listChannelPartnerLinksSettings() .setRetrySettings(listChannelPartnerLinksRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listChannelPartnerLinks from properties."); } } Retry getChannelPartnerLinkRetry = clientProperties.getGetChannelPartnerLinkRetry(); if (getChannelPartnerLinkRetry != null) { RetrySettings getChannelPartnerLinkRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getChannelPartnerLinkSettings().getRetrySettings(), getChannelPartnerLinkRetry); clientSettingsBuilder .getChannelPartnerLinkSettings() .setRetrySettings(getChannelPartnerLinkRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for getChannelPartnerLink from properties."); } } Retry createChannelPartnerLinkRetry = clientProperties.getCreateChannelPartnerLinkRetry(); if (createChannelPartnerLinkRetry != null) { RetrySettings createChannelPartnerLinkRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.createChannelPartnerLinkSettings().getRetrySettings(), createChannelPartnerLinkRetry); clientSettingsBuilder .createChannelPartnerLinkSettings() .setRetrySettings(createChannelPartnerLinkRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for createChannelPartnerLink from properties."); } } Retry updateChannelPartnerLinkRetry = clientProperties.getUpdateChannelPartnerLinkRetry(); if (updateChannelPartnerLinkRetry != null) { RetrySettings updateChannelPartnerLinkRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.updateChannelPartnerLinkSettings().getRetrySettings(), updateChannelPartnerLinkRetry); clientSettingsBuilder .updateChannelPartnerLinkSettings() .setRetrySettings(updateChannelPartnerLinkRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for updateChannelPartnerLink from properties."); } } Retry getCustomerRepricingConfigRetry = clientProperties.getGetCustomerRepricingConfigRetry(); if (getCustomerRepricingConfigRetry != null) { RetrySettings getCustomerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getCustomerRepricingConfigSettings().getRetrySettings(), getCustomerRepricingConfigRetry); clientSettingsBuilder .getCustomerRepricingConfigSettings() .setRetrySettings(getCustomerRepricingConfigRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for getCustomerRepricingConfig from properties."); } } Retry listCustomerRepricingConfigsRetry = clientProperties.getListCustomerRepricingConfigsRetry(); if (listCustomerRepricingConfigsRetry != null) { RetrySettings listCustomerRepricingConfigsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listCustomerRepricingConfigsSettings().getRetrySettings(), listCustomerRepricingConfigsRetry); clientSettingsBuilder .listCustomerRepricingConfigsSettings() .setRetrySettings(listCustomerRepricingConfigsRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listCustomerRepricingConfigs from properties."); } } Retry createCustomerRepricingConfigRetry = clientProperties.getCreateCustomerRepricingConfigRetry(); if (createCustomerRepricingConfigRetry != null) { RetrySettings createCustomerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.createCustomerRepricingConfigSettings().getRetrySettings(), createCustomerRepricingConfigRetry); clientSettingsBuilder .createCustomerRepricingConfigSettings() .setRetrySettings(createCustomerRepricingConfigRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for createCustomerRepricingConfig from properties."); } } Retry updateCustomerRepricingConfigRetry = clientProperties.getUpdateCustomerRepricingConfigRetry(); if (updateCustomerRepricingConfigRetry != null) { RetrySettings updateCustomerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.updateCustomerRepricingConfigSettings().getRetrySettings(), updateCustomerRepricingConfigRetry); clientSettingsBuilder .updateCustomerRepricingConfigSettings() .setRetrySettings(updateCustomerRepricingConfigRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for updateCustomerRepricingConfig from properties."); } } Retry deleteCustomerRepricingConfigRetry = clientProperties.getDeleteCustomerRepricingConfigRetry(); if (deleteCustomerRepricingConfigRetry != null) { RetrySettings deleteCustomerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.deleteCustomerRepricingConfigSettings().getRetrySettings(), deleteCustomerRepricingConfigRetry); clientSettingsBuilder .deleteCustomerRepricingConfigSettings() .setRetrySettings(deleteCustomerRepricingConfigRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for deleteCustomerRepricingConfig from properties."); } } Retry getChannelPartnerRepricingConfigRetry = clientProperties.getGetChannelPartnerRepricingConfigRetry(); if (getChannelPartnerRepricingConfigRetry != null) { RetrySettings getChannelPartnerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.getChannelPartnerRepricingConfigSettings().getRetrySettings(), getChannelPartnerRepricingConfigRetry); clientSettingsBuilder .getChannelPartnerRepricingConfigSettings() .setRetrySettings(getChannelPartnerRepricingConfigRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for getChannelPartnerRepricingConfig from properties."); } } Retry listChannelPartnerRepricingConfigsRetry = clientProperties.getListChannelPartnerRepricingConfigsRetry(); if (listChannelPartnerRepricingConfigsRetry != null) { RetrySettings listChannelPartnerRepricingConfigsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listChannelPartnerRepricingConfigsSettings().getRetrySettings(), listChannelPartnerRepricingConfigsRetry); clientSettingsBuilder .listChannelPartnerRepricingConfigsSettings() .setRetrySettings(listChannelPartnerRepricingConfigsRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listChannelPartnerRepricingConfigs from properties."); } } Retry createChannelPartnerRepricingConfigRetry = clientProperties.getCreateChannelPartnerRepricingConfigRetry(); if (createChannelPartnerRepricingConfigRetry != null) { RetrySettings createChannelPartnerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder .createChannelPartnerRepricingConfigSettings() .getRetrySettings(), createChannelPartnerRepricingConfigRetry); clientSettingsBuilder .createChannelPartnerRepricingConfigSettings() .setRetrySettings(createChannelPartnerRepricingConfigRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for createChannelPartnerRepricingConfig from properties."); } } Retry updateChannelPartnerRepricingConfigRetry = clientProperties.getUpdateChannelPartnerRepricingConfigRetry(); if (updateChannelPartnerRepricingConfigRetry != null) { RetrySettings updateChannelPartnerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder .updateChannelPartnerRepricingConfigSettings() .getRetrySettings(), updateChannelPartnerRepricingConfigRetry); clientSettingsBuilder .updateChannelPartnerRepricingConfigSettings() .setRetrySettings(updateChannelPartnerRepricingConfigRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for updateChannelPartnerRepricingConfig from properties."); } } Retry deleteChannelPartnerRepricingConfigRetry = clientProperties.getDeleteChannelPartnerRepricingConfigRetry(); if (deleteChannelPartnerRepricingConfigRetry != null) { RetrySettings deleteChannelPartnerRepricingConfigRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder .deleteChannelPartnerRepricingConfigSettings() .getRetrySettings(), deleteChannelPartnerRepricingConfigRetry); clientSettingsBuilder .deleteChannelPartnerRepricingConfigSettings() .setRetrySettings(deleteChannelPartnerRepricingConfigRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for deleteChannelPartnerRepricingConfig from properties."); } } Retry listSkuGroupsRetry = clientProperties.getListSkuGroupsRetry(); if (listSkuGroupsRetry != null) { RetrySettings listSkuGroupsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listSkuGroupsSettings().getRetrySettings(), listSkuGroupsRetry); clientSettingsBuilder.listSkuGroupsSettings().setRetrySettings(listSkuGroupsRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for listSkuGroups from properties."); } } Retry listSkuGroupBillableSkusRetry = clientProperties.getListSkuGroupBillableSkusRetry(); if (listSkuGroupBillableSkusRetry != null) { RetrySettings listSkuGroupBillableSkusRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listSkuGroupBillableSkusSettings().getRetrySettings(), listSkuGroupBillableSkusRetry); clientSettingsBuilder .listSkuGroupBillableSkusSettings() .setRetrySettings(listSkuGroupBillableSkusRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listSkuGroupBillableSkus from properties."); } } Retry lookupOfferRetry = clientProperties.getLookupOfferRetry(); if (lookupOfferRetry != null) { RetrySettings lookupOfferRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.lookupOfferSettings().getRetrySettings(), lookupOfferRetry); clientSettingsBuilder.lookupOfferSettings().setRetrySettings(lookupOfferRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for lookupOffer from properties."); } } Retry listProductsRetry = clientProperties.getListProductsRetry(); if (listProductsRetry != null) { RetrySettings listProductsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listProductsSettings().getRetrySettings(), listProductsRetry); clientSettingsBuilder.listProductsSettings().setRetrySettings(listProductsRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for listProducts from properties."); } } Retry listSkusRetry = clientProperties.getListSkusRetry(); if (listSkusRetry != null) { RetrySettings listSkusRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listSkusSettings().getRetrySettings(), listSkusRetry); clientSettingsBuilder.listSkusSettings().setRetrySettings(listSkusRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for listSkus from properties."); } } Retry listOffersRetry = clientProperties.getListOffersRetry(); if (listOffersRetry != null) { RetrySettings listOffersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listOffersSettings().getRetrySettings(), listOffersRetry); clientSettingsBuilder.listOffersSettings().setRetrySettings(listOffersRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for listOffers from properties."); } } Retry listPurchasableSkusRetry = clientProperties.getListPurchasableSkusRetry(); if (listPurchasableSkusRetry != null) { RetrySettings listPurchasableSkusRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listPurchasableSkusSettings().getRetrySettings(), listPurchasableSkusRetry); clientSettingsBuilder .listPurchasableSkusSettings() .setRetrySettings(listPurchasableSkusRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listPurchasableSkus from properties."); } } Retry listPurchasableOffersRetry = clientProperties.getListPurchasableOffersRetry(); if (listPurchasableOffersRetry != null) { RetrySettings listPurchasableOffersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listPurchasableOffersSettings().getRetrySettings(), listPurchasableOffersRetry); clientSettingsBuilder .listPurchasableOffersSettings() .setRetrySettings(listPurchasableOffersRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listPurchasableOffers from properties."); } } Retry queryEligibleBillingAccountsRetry = clientProperties.getQueryEligibleBillingAccountsRetry(); if (queryEligibleBillingAccountsRetry != null) { RetrySettings queryEligibleBillingAccountsRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.queryEligibleBillingAccountsSettings().getRetrySettings(), queryEligibleBillingAccountsRetry); clientSettingsBuilder .queryEligibleBillingAccountsSettings() .setRetrySettings(queryEligibleBillingAccountsRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for queryEligibleBillingAccounts from properties."); } } Retry registerSubscriberRetry = clientProperties.getRegisterSubscriberRetry(); if (registerSubscriberRetry != null) { RetrySettings registerSubscriberRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.registerSubscriberSettings().getRetrySettings(), registerSubscriberRetry); clientSettingsBuilder .registerSubscriberSettings() .setRetrySettings(registerSubscriberRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for registerSubscriber from properties."); } } Retry unregisterSubscriberRetry = clientProperties.getUnregisterSubscriberRetry(); if (unregisterSubscriberRetry != null) { RetrySettings unregisterSubscriberRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.unregisterSubscriberSettings().getRetrySettings(), unregisterSubscriberRetry); clientSettingsBuilder .unregisterSubscriberSettings() .setRetrySettings(unregisterSubscriberRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for unregisterSubscriber from properties."); } } Retry listSubscribersRetry = clientProperties.getListSubscribersRetry(); if (listSubscribersRetry != null) { RetrySettings listSubscribersRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listSubscribersSettings().getRetrySettings(), listSubscribersRetry); clientSettingsBuilder .listSubscribersSettings() .setRetrySettings(listSubscribersRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace("Configured method-level retry settings for listSubscribers from properties."); } } Retry listEntitlementChangesRetry = clientProperties.getListEntitlementChangesRetry(); if (listEntitlementChangesRetry != null) { RetrySettings listEntitlementChangesRetrySettings = RetryUtil.updateRetrySettings( clientSettingsBuilder.listEntitlementChangesSettings().getRetrySettings(), listEntitlementChangesRetry); clientSettingsBuilder .listEntitlementChangesSettings() .setRetrySettings(listEntitlementChangesRetrySettings); if (LOGGER.isTraceEnabled()) { LOGGER.trace( "Configured method-level retry settings for listEntitlementChanges from properties."); } } return clientSettingsBuilder.build(); } /** * Provides a CloudChannelServiceClient bean configured with CloudChannelServiceSettings. * * @param cloudChannelServiceSettings settings to configure an instance of client bean. * @return a {@link CloudChannelServiceClient} bean configured with {@link * CloudChannelServiceSettings} */ @Bean @ConditionalOnMissingBean public CloudChannelServiceClient cloudChannelServiceClient( CloudChannelServiceSettings cloudChannelServiceSettings) throws IOException { return CloudChannelServiceClient.create(cloudChannelServiceSettings); } private HeaderProvider userAgentHeaderProvider() { String springLibrary = "spring-autogen-cloud-channel-service"; String version = this.getClass().getPackage().getImplementationVersion(); return () -> Collections.singletonMap("user-agent", springLibrary + "/" + version); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy