package com.sequenceiq.it.cloudbreak.config; import java.util.List; import java.util.Map; import org.springframework.boot.context.properties.ConfigurationProperties; @ConfigurationProperties(prefix = "integrationtest") public class ITProps { private Map<String, String> credentialNames; private Map<String, String> defaultNetworks; private Map<String, List<String>> testSuites; private List<String> testTypes; private List<String> suiteFiles; private Map<String, String> defaultSecurityGroups; public void setCredentialNames(Map<String, String> credentialNames) { this.credentialNames = credentialNames; } public Map<String, String> getCredentialNames() { return credentialNames; } public String getCredentialName(String cloudProvider) { return credentialNames.get(cloudProvider); } public void setDefaultNetworks(Map<String, String> defaultNetworks) { this.defaultNetworks = defaultNetworks; } public Map<String, String> getDefaultNetworks() { return defaultNetworks; } public String getDefaultNetwork(String cloudProvider) { return defaultNetworks.get(cloudProvider); } public void setTestSuites(Map<String, List<String>> testSuites) { this.testSuites = testSuites; } public Map<String, List<String>> getTestSuites() { return testSuites; } public List<String> getTestSuites(String suitesKey) { return testSuites.get(suitesKey); } public List<String> getTestTypes() { return testTypes; } public void setTestTypes(List<String> testTypes) { this.testTypes = testTypes; } public List<String> getSuiteFiles() { return suiteFiles; } public void setSuiteFiles(List<String> suiteFiles) { this.suiteFiles = suiteFiles; } public Map<String, String> getDefaultSecurityGroups() { return defaultSecurityGroups; } public String getDefaultSecurityGroup(String cloudProvider) { return defaultSecurityGroups.get(cloudProvider); } public boolean isDefaultSecurityGroup(String securityGroupName) { for (String securityGroup : defaultSecurityGroups.values()) { if (securityGroup.equals(securityGroupName)) { return true; } } return false; } public void setDefaultSecurityGroups(Map<String, String> defaultSecurityGroups) { this.defaultSecurityGroups = defaultSecurityGroups; } }