1 package org.kuali.common.devops.dnsme; 2 3 import org.kuali.common.dns.dnsme.URLS; 4 import org.kuali.common.dns.dnsme.model.DNSMadeEasyCredentials; 5 import org.kuali.common.dns.dnsme.model.DNSMadeEasyServiceContext; 6 import org.kuali.common.dns.dnsme.spring.DNSMEServiceContextConfig; 7 import org.kuali.common.dns.dnsme.spring.DNSMadeEasyUtils; 8 import org.kuali.common.dns.spring.DomainNameConfig; 9 import org.kuali.common.util.spring.env.EnvironmentService; 10 import org.kuali.common.util.spring.service.SpringServiceConfig; 11 import org.springframework.beans.factory.annotation.Autowired; 12 import org.springframework.context.annotation.Bean; 13 import org.springframework.context.annotation.Configuration; 14 import org.springframework.context.annotation.Import; 15 16 @Configuration 17 @Import({ SpringServiceConfig.class }) 18 public class ProductionDNSMEContextConfig implements DNSMEServiceContextConfig { 19 20 @Autowired 21 EnvironmentService env; 22 23 @Autowired 24 DomainNameConfig config; 25 26 @Override 27 @Bean 28 public DNSMadeEasyServiceContext dnsMadeEasyServiceContext() { 29 DNSMadeEasyCredentials encrypted = EncryptedDNSMECredentials.PRODUCTION.getCredentials(); 30 String restApiURL = URLS.PRODUCTION; 31 return DNSMadeEasyUtils.getServiceContext(env, restApiURL, config.domainName(), encrypted); 32 } 33 34 }