package org.zalando.stups.fullstop.jobs.config;
import com.google.common.collect.Sets;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Set;
/**
* Created by gkneitschel.
*/
@ConfigurationProperties(prefix = "fullstop.jobs")
@Component
public class JobsProperties {
private List<String> whitelistedRegions;
private Set<Integer> allowedPorts = Sets.newHashSet(80, 443);
private Set<Integer> elbAllowedPorts = Sets.newHashSet(80, 443);
private Set<Integer> ec2AllowedPorts = Sets.newHashSet(80, 443, 22);
private int accessKeysExpireAfterDays = 30;
private String managementAccount;
public List<String> getWhitelistedRegions() {
return whitelistedRegions;
}
public Set<Integer> getAllowedPorts(){
return allowedPorts;
}
public void setWhitelistedRegions(final List<String> whitelistedRegions) {
this.whitelistedRegions = whitelistedRegions;
}
public void setAllowedPorts(final Set<Integer> allowedPorts) {
this.allowedPorts = allowedPorts;
}
public Set<Integer> getElbAllowedPorts() {
return elbAllowedPorts;
}
public void setElbAllowedPorts(final Set<Integer> elbAllowedPorts) {
this.elbAllowedPorts = elbAllowedPorts;
}
public Set<Integer> getEc2AllowedPorts() {
return ec2AllowedPorts;
}
public void setEc2AllowedPorts(final Set<Integer> ec2AllowedPorts) {
this.ec2AllowedPorts = ec2AllowedPorts;
}
public int getAccessKeysExpireAfterDays() {
return accessKeysExpireAfterDays;
}
public void setAccessKeysExpireAfterDays(final int accessKeysExpireAfterDays) {
this.accessKeysExpireAfterDays = accessKeysExpireAfterDays;
}
public String getManagementAccount() {
return managementAccount;
}
public void setManagementAccount(final String managementAccount) {
this.managementAccount = managementAccount;
}
}