package com.linkedin.thirdeye.datalayer.pojo; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import java.util.List; import java.util.concurrent.TimeUnit; import javax.validation.Valid; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.Email; import com.google.common.base.MoreObjects; @Deprecated @JsonIgnoreProperties(ignoreUnknown = true) public class EmailConfigurationBean extends AbstractBean { private List<Long> functionIds; private String name; private Long lastNotifiedAnomalyId; @Valid @NotNull private String collection; @Valid @NotNull private String metric; private boolean active; @Valid @NotNull @Email private String fromAddress; @Valid @NotNull private String toAddresses; @Valid @NotNull private String cron; @Valid @NotNull private int windowSize = 7; private Integer windowDelay; private TimeUnit windowDelayUnit; @Valid @NotNull private TimeUnit windowUnit = TimeUnit.DAYS; private boolean sendZeroAnomalyEmail; private boolean reportEnabled; private List<String> dimensions; public String getName() { return name; } public void setName(String name) { this.name = name; } public Long getLastNotifiedAnomalyId() { return lastNotifiedAnomalyId; } public void setLastNotifiedAnomalyId(Long lastNotifiedAnomalyId) { this.lastNotifiedAnomalyId = lastNotifiedAnomalyId; } public List<Long> getFunctionIds() { return functionIds; } public void setFunctionIds(List<Long> functionIds) { this.functionIds = functionIds; } public String getCollection() { return collection; } public void setCollection(String collection) { this.collection = collection; } public String getMetric() { return metric; } public void setMetric(String metric) { this.metric = metric; } public String getFromAddress() { return fromAddress; } public void setFromAddress(String fromAddress) { this.fromAddress = fromAddress; } public String getToAddresses() { return toAddresses; } public void setToAddresses(String toAddresses) { this.toAddresses = toAddresses; } public String getCron() { return cron; } public void setCron(String cron) { this.cron = cron; } public int getWindowSize() { return windowSize; } public void setWindowSize(int windowSize) { this.windowSize = windowSize; } public TimeUnit getWindowUnit() { return windowUnit; } public void setWindowUnit(TimeUnit windowUnit) { this.windowUnit = windowUnit; } public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } public void setSendZeroAnomalyEmail(boolean sendZeroAnomalyEmail) { this.sendZeroAnomalyEmail = sendZeroAnomalyEmail; } public Integer getWindowDelay() { return windowDelay; } public void setWindowDelay(Integer windowDelay) { this.windowDelay = windowDelay; } public TimeUnit getWindowDelayUnit() { return windowDelayUnit; } public void setWindowDelayUnit(TimeUnit windowDelayUnit) { this.windowDelayUnit = windowDelayUnit; } public List<String> getDimensions() { return dimensions; } public void setDimensions(List<String> dimensions) { this.dimensions = dimensions; } public boolean isReportEnabled() { return reportEnabled; } public void setReportEnabled(boolean reportEnabled) { this.reportEnabled = reportEnabled; } public boolean isSendZeroAnomalyEmail() { return sendZeroAnomalyEmail; } }