package com.sequenceiq.periscope.service.configuration; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.sequenceiq.cloudbreak.client.CloudbreakClient; import com.sequenceiq.cloudbreak.client.CloudbreakClient.CloudbreakClientBuilder; @Configuration public class CloudbreakClientConfiguration { @Autowired @Qualifier("cloudbreakUrl") private String cloudbreakUrl; @Value("${cb.server.contextPath:/cb}") private String cbRootContextPath; @Autowired @Qualifier("identityServerUrl") private String identityServerUrl; @Value("${periscope.client.id}") private String clientId; @Value("${periscope.client.secret}") private String secret; @Bean public CloudbreakClient cloudbreakClient() { return new CloudbreakClientBuilder(cloudbreakUrl + cbRootContextPath, identityServerUrl, clientId).withSecret(secret).build(); } }