com.databricks.sdk.service.sql.Alert Maven / Gradle / Ivy
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk.service.sql;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
@Generated
public class Alert {
/** Trigger conditions of the alert. */
@JsonProperty("condition")
private AlertCondition condition;
/** The timestamp indicating when the alert was created. */
@JsonProperty("create_time")
private String createTime;
/**
* Custom body of alert notification, if it exists. See [here] for custom templating instructions.
*
* [here]: https://docs.databricks.com/sql/user/alerts/index.html
*/
@JsonProperty("custom_body")
private String customBody;
/**
* Custom subject of alert notification, if it exists. This can include email subject entries and
* Slack notification headers, for example. See [here] for custom templating instructions.
*
*
[here]: https://docs.databricks.com/sql/user/alerts/index.html
*/
@JsonProperty("custom_subject")
private String customSubject;
/** The display name of the alert. */
@JsonProperty("display_name")
private String displayName;
/** UUID identifying the alert. */
@JsonProperty("id")
private String id;
/** The workspace state of the alert. Used for tracking trashed status. */
@JsonProperty("lifecycle_state")
private LifecycleState lifecycleState;
/** The owner's username. This field is set to "Unavailable" if the user has been deleted. */
@JsonProperty("owner_user_name")
private String ownerUserName;
/** The workspace path of the folder containing the alert. */
@JsonProperty("parent_path")
private String parentPath;
/** UUID of the query attached to the alert. */
@JsonProperty("query_id")
private String queryId;
/**
* Number of seconds an alert must wait after being triggered to rearm itself. After rearming, it
* can be triggered again. If 0 or not specified, the alert will not be triggered again.
*/
@JsonProperty("seconds_to_retrigger")
private Long secondsToRetrigger;
/**
* Current state of the alert's trigger status. This field is set to UNKNOWN if the alert has not
* yet been evaluated or ran into an error during the last evaluation.
*/
@JsonProperty("state")
private AlertState state;
/** Timestamp when the alert was last triggered, if the alert has been triggered before. */
@JsonProperty("trigger_time")
private String triggerTime;
/** The timestamp indicating when the alert was updated. */
@JsonProperty("update_time")
private String updateTime;
public Alert setCondition(AlertCondition condition) {
this.condition = condition;
return this;
}
public AlertCondition getCondition() {
return condition;
}
public Alert setCreateTime(String createTime) {
this.createTime = createTime;
return this;
}
public String getCreateTime() {
return createTime;
}
public Alert setCustomBody(String customBody) {
this.customBody = customBody;
return this;
}
public String getCustomBody() {
return customBody;
}
public Alert setCustomSubject(String customSubject) {
this.customSubject = customSubject;
return this;
}
public String getCustomSubject() {
return customSubject;
}
public Alert setDisplayName(String displayName) {
this.displayName = displayName;
return this;
}
public String getDisplayName() {
return displayName;
}
public Alert setId(String id) {
this.id = id;
return this;
}
public String getId() {
return id;
}
public Alert setLifecycleState(LifecycleState lifecycleState) {
this.lifecycleState = lifecycleState;
return this;
}
public LifecycleState getLifecycleState() {
return lifecycleState;
}
public Alert setOwnerUserName(String ownerUserName) {
this.ownerUserName = ownerUserName;
return this;
}
public String getOwnerUserName() {
return ownerUserName;
}
public Alert setParentPath(String parentPath) {
this.parentPath = parentPath;
return this;
}
public String getParentPath() {
return parentPath;
}
public Alert setQueryId(String queryId) {
this.queryId = queryId;
return this;
}
public String getQueryId() {
return queryId;
}
public Alert setSecondsToRetrigger(Long secondsToRetrigger) {
this.secondsToRetrigger = secondsToRetrigger;
return this;
}
public Long getSecondsToRetrigger() {
return secondsToRetrigger;
}
public Alert setState(AlertState state) {
this.state = state;
return this;
}
public AlertState getState() {
return state;
}
public Alert setTriggerTime(String triggerTime) {
this.triggerTime = triggerTime;
return this;
}
public String getTriggerTime() {
return triggerTime;
}
public Alert setUpdateTime(String updateTime) {
this.updateTime = updateTime;
return this;
}
public String getUpdateTime() {
return updateTime;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Alert that = (Alert) o;
return Objects.equals(condition, that.condition)
&& Objects.equals(createTime, that.createTime)
&& Objects.equals(customBody, that.customBody)
&& Objects.equals(customSubject, that.customSubject)
&& Objects.equals(displayName, that.displayName)
&& Objects.equals(id, that.id)
&& Objects.equals(lifecycleState, that.lifecycleState)
&& Objects.equals(ownerUserName, that.ownerUserName)
&& Objects.equals(parentPath, that.parentPath)
&& Objects.equals(queryId, that.queryId)
&& Objects.equals(secondsToRetrigger, that.secondsToRetrigger)
&& Objects.equals(state, that.state)
&& Objects.equals(triggerTime, that.triggerTime)
&& Objects.equals(updateTime, that.updateTime);
}
@Override
public int hashCode() {
return Objects.hash(
condition,
createTime,
customBody,
customSubject,
displayName,
id,
lifecycleState,
ownerUserName,
parentPath,
queryId,
secondsToRetrigger,
state,
triggerTime,
updateTime);
}
@Override
public String toString() {
return new ToStringer(Alert.class)
.add("condition", condition)
.add("createTime", createTime)
.add("customBody", customBody)
.add("customSubject", customSubject)
.add("displayName", displayName)
.add("id", id)
.add("lifecycleState", lifecycleState)
.add("ownerUserName", ownerUserName)
.add("parentPath", parentPath)
.add("queryId", queryId)
.add("secondsToRetrigger", secondsToRetrigger)
.add("state", state)
.add("triggerTime", triggerTime)
.add("updateTime", updateTime)
.toString();
}
}