
com.ifountain.opsgenie.client.model.beans.Alert Maven / Gradle / Ivy
package com.ifountain.opsgenie.client.model.beans;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
import java.util.Map;
/**
* Alert bean
*/
public class Alert extends BeanWithId {
private String alias;
private String message;
private String description;
private String source;
private String entity;
private Map systemData;
private String tinyId;
private Status status;
private String owner;
private int count;
private long createdAt;
private long updatedAt;
private boolean isSeen;
private boolean acknowledged;
private List recipients;
private List teams;
private List tags;
private List actions;
private Map details;
/**
* Returns type of integration which created alert.
*/
public Map getSystemData() {
return systemData;
}
/**
* Sets alert system data. System data contains system parameters such as
* ackTime, closeTime, integrationType, etc...
*/
public void setSystemData(Map systemData) {
this.systemData = systemData;
}
/**
* The tiny id of the alert.
*/
public String getTinyId() {
return tinyId;
}
/**
* Sets the tiny id of the alert.
*/
public void setTinyId(String tinyId) {
this.tinyId = tinyId;
}
/**
* User defined identifier of the alert.
*/
public String getAlias() {
return alias;
}
/**
* Sets the user defined identifier of the alert.
*/
public void setAlias(String alias) {
this.alias = alias;
}
/**
* Alert text.
*/
public String getMessage() {
return message;
}
/**
* Sets the alert text.
*/
public void setMessage(String message) {
this.message = message;
}
/**
* Alert text in long form.
*/
public String getDescription() {
return description;
}
/**
* Sets the alert text in long form.
*/
public void setDescription(String description) {
this.description = description;
}
/**
* Source of the alert.
*/
public String getSource() {
return source;
}
/**
* Sets the source of the alert.
*/
public void setSource(String source) {
this.source = source;
}
/**
* The entity that the alert is related to.
*/
public String getEntity() {
return entity;
}
/**
* Sets the entitiy that the alert is related to.
*/
public void setEntity(String entity) {
this.entity = entity;
}
/**
* The status of the alert.
*/
public Status getStatus() {
return status;
}
/**
* Sets the status of the alert.
*/
public void setStatus(Status status) {
this.status = status;
}
/**
* The owner of the alert.
*/
public String getOwner() {
return owner;
}
/**
* Sets the owner of the alert.
*/
public void setOwner(String owner) {
this.owner = owner;
}
/**
* The creation time of alert in nanoseconds.
*/
public long getCreatedAt() {
return createdAt;
}
/**
* Sets the creation time of the alert in nanoseconds.
*/
public void setCreatedAt(long createdAt) {
this.createdAt = createdAt;
}
/**
* Last update time of alert in nanoseconds.
*/
public long getUpdatedAt() {
return updatedAt;
}
/**
* Sets last update time of the alert in nanoseconds.
*/
public void setUpdatedAt(long updatedAt) {
this.updatedAt = updatedAt;
}
/**
* Count of the alert.
*/
public int getCount() {
return count;
}
/**
* Sets the count of the alert.
*/
public void setCount(int count) {
this.count = count;
}
/**
* Indicates whether the alert is seen by any recipient.
*/
@JsonProperty("isSeen")
public boolean isSeen() {
return isSeen;
}
/**
* Sets seen state of the alert.
*/
public void setSeen(boolean seen) {
isSeen = seen;
}
/**
* The acknowledged state of the alert.
*/
public boolean isAcknowledged() {
return acknowledged;
}
/**
* Sets the acknowledged state of the alert.
*/
public void setAcknowledged(boolean acknowledged) {
this.acknowledged = acknowledged;
}
/**
* The user names of individuval users or group names that will receive the
* alert.
*/
public List getRecipients() {
return recipients;
}
/**
* Sets the user names of individuval users or group names that will receive
* the alert.
*/
public void setRecipients(List recipients) {
this.recipients = recipients;
}
/**
* The teams names that will receive the alert.
*/
public List getTeams() {
return teams;
}
/**
* Sets the teams names that will receive the alert.
*/
public void setTeams(List teams) {
this.teams = teams;
}
/**
* List of alert labels.
*/
public List getTags() {
return tags;
}
/**
* Sets the list of alert labels.
*/
public void setTags(List tags) {
this.tags = tags;
}
/**
* List of actions that can be executed.
*/
public List getActions() {
return actions;
}
/**
* Sets the list of actions that can be executed.
*/
public void setActions(List actions) {
this.actions = actions;
}
/**
* Additional alert properties.
*/
public Map getDetails() {
return details;
}
/**
* Sets the additional alert properties.
*/
public void setDetails(Map details) {
this.details = details;
}
public Alert withAlias(String alias) {
this.alias = alias;
return this;
}
public Alert withMessage(String message) {
this.message = message;
return this;
}
public Alert withDescription(String description) {
this.description = description;
return this;
}
public Alert withSource(String source) {
this.source = source;
return this;
}
public Alert withEntity(String entity) {
this.entity = entity;
return this;
}
public Alert withSystemData(Map systemData) {
this.systemData = systemData;
return this;
}
public Alert withTinyId(String tinyId) {
this.tinyId = tinyId;
return this;
}
public Alert withStatus(Alert.Status status) {
this.status = status;
return this;
}
public Alert withOwner(String owner) {
this.owner = owner;
return this;
}
public Alert withCount(int count) {
this.count = count;
return this;
}
public Alert withCreatedAt(long createdAt) {
this.createdAt = createdAt;
return this;
}
public Alert withUpdatedAt(long updatedAt) {
this.updatedAt = updatedAt;
return this;
}
public Alert withAcknowledged(boolean acknowledged) {
this.acknowledged = acknowledged;
return this;
}
public Alert withRecipients(List recipients) {
this.recipients = recipients;
return this;
}
public Alert withTeams(List teams) {
this.teams = teams;
return this;
}
public Alert withTags(List tags) {
this.tags = tags;
return this;
}
public Alert withActions(List actions) {
this.actions = actions;
return this;
}
public Alert withDetails(Map details) {
this.details = details;
return this;
}
public enum Status {
open, closed
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy