package com.sequenceiq.periscope.api.model;
import java.util.HashMap;
import java.util.Map;
import com.sequenceiq.periscope.doc.ApiDescription.HistoryJsonProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel("History")
public class HistoryJson implements Json {
@ApiModelProperty(HistoryJsonProperties.ID)
private long id;
@ApiModelProperty(HistoryJsonProperties.CLUSTERID)
private long clusterId;
@ApiModelProperty(HistoryJsonProperties.CBSTACKID)
private Long cbStackId;
@ApiModelProperty(HistoryJsonProperties.ORIGINALNODECOUNT)
private int originalNodeCount;
@ApiModelProperty(HistoryJsonProperties.ADJUSTMENT)
private int adjustment;
@ApiModelProperty(HistoryJsonProperties.ADJUSTMENTTYPE)
private AdjustmentType adjustmentType;
@ApiModelProperty(HistoryJsonProperties.SCALINGSTATUS)
private ScalingStatus scalingStatus;
@ApiModelProperty(HistoryJsonProperties.STATUSREASON)
private String statusReason;
@ApiModelProperty(HistoryJsonProperties.TIMESTAMP)
private long timestamp;
@ApiModelProperty(HistoryJsonProperties.HOSTGROUP)
private String hostGroup;
@ApiModelProperty(HistoryJsonProperties.ALERTTYPE)
private AlertType alertType;
@ApiModelProperty(HistoryJsonProperties.PROPERTIES)
private Map<String, String> properties = new HashMap<>();
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public long getClusterId() {
return clusterId;
}
public void setClusterId(long clusterId) {
this.clusterId = clusterId;
}
public Long getCbStackId() {
return cbStackId;
}
public void setCbStackId(Long cbStackId) {
this.cbStackId = cbStackId;
}
public int getOriginalNodeCount() {
return originalNodeCount;
}
public void setOriginalNodeCount(int originalNodeCount) {
this.originalNodeCount = originalNodeCount;
}
public int getAdjustment() {
return adjustment;
}
public void setAdjustment(int adjustment) {
this.adjustment = adjustment;
}
public AdjustmentType getAdjustmentType() {
return adjustmentType;
}
public void setAdjustmentType(AdjustmentType adjustmentType) {
this.adjustmentType = adjustmentType;
}
public ScalingStatus getScalingStatus() {
return scalingStatus;
}
public void setScalingStatus(ScalingStatus scalingStatus) {
this.scalingStatus = scalingStatus;
}
public String getStatusReason() {
return statusReason;
}
public void setStatusReason(String statusReason) {
this.statusReason = statusReason;
}
public long getTimestamp() {
return timestamp;
}
public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
public String getHostGroup() {
return hostGroup;
}
public void setHostGroup(String hostGroup) {
this.hostGroup = hostGroup;
}
public AlertType getAlertType() {
return alertType;
}
public void setAlertType(AlertType alertType) {
this.alertType = alertType;
}
public Map<String, String> getProperties() {
return properties;
}
public void setProperties(Map<String, String> properties) {
this.properties = properties;
}
}