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;
}
}