package com.sequenceiq.periscope.model; import java.util.List; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; @JsonIgnoreProperties(ignoreUnknown = true) public class PrometheusResponse { @JsonProperty("status") private String status; @JsonProperty("data") private Data data; @JsonProperty("status") public String getStatus() { return status; } @JsonProperty("status") public void setStatus(String status) { this.status = status; } @JsonProperty("data") public Data getData() { return data; } @JsonProperty("data") public void setData(Data data) { this.data = data; } @JsonIgnoreProperties(ignoreUnknown = true) public static class Data { @JsonProperty("resultType") private String resultType; @JsonProperty("result") private List<Result> result; @JsonProperty("resultType") public String getResultType() { return resultType; } @JsonProperty("resultType") public void setResultType(String resultType) { this.resultType = resultType; } @JsonProperty("result") public void setResult(List<Result> result) { this.result = result; } @JsonProperty("result") public List<Result> getResult() { return result; } } @JsonIgnoreProperties(ignoreUnknown = true) public static class Result { @JsonProperty("metric") private Metric metric; @JsonProperty("values") private List<List<Object>> values; @JsonProperty("metric") public Metric getMetric() { return metric; } @JsonProperty("metric") public void setMetric(Metric metric) { this.metric = metric; } @JsonProperty("values") public List<List<Object>> getValues() { return values; } @JsonProperty("values") public void setValues(List<List<Object>> values) { this.values = values; } } @JsonIgnoreProperties(ignoreUnknown = true) public static class Metric { @JsonProperty("__name__") private String name; @JsonProperty("alertname") private String alertname; @JsonProperty("alertstate") private String alertstate; @JsonProperty("severity") private String severity; @JsonProperty("__name__") public String getName() { return name; } @JsonProperty("__name__") public void setName(String name) { this.name = name; } @JsonProperty("alertname") public String getAlertname() { return alertname; } @JsonProperty("alertname") public void setAlertname(String alertname) { this.alertname = alertname; } @JsonProperty("alertstate") public String getAlertstate() { return alertstate; } @JsonProperty("alertstate") public void setAlertstate(String alertstate) { this.alertstate = alertstate; } @JsonProperty("severity") public String getSeverity() { return severity; } @JsonProperty("severity") public void setSeverity(String severity) { this.severity = severity; } } }