in src/main/java/com/aliyun/openservices/log/common/AlertConfiguration.java [189:291]
private void deserializeAlert2(JSONObject value) {
if (value.containsKey("muteUntil")) {
muteUntil = Utils.timestampToDate(value.getLong("muteUntil"));
}
setVersion(JsonUtils.readOptionalString(value, "version"));
setType(JsonUtils.readOptionalString(value, "type"));
if (value.containsKey("threshold")) {
setThreshold(value.getInteger("threshold"));
}
if (value.containsKey("noDataFire")) {
setNoDataFire(value.getBoolean("noDataFire"));
}
if (value.containsKey("noDataSeverity")) {
Severity severityVal = Severity.valueOf(value.getInteger("noDataSeverity"));
if (severityVal != null) {
setNoDataSeverity(severityVal);
}
}
if (value.containsKey("autoAnnotation")) {
setAutoAnnotation(value.getBoolean("autoAnnotation"));
}
if (value.containsKey("sendResolved")) {
setSendResolved(value.getBoolean("sendResolved"));
}
templateConfiguration = new TemplateConfiguration();
if (value.containsKey("templateConfiguration") && value.getJSONObject("templateConfiguration") != null) {
templateConfiguration.deserialize(value.getJSONObject("templateConfiguration"));
}
conditionConfiguration = new ConditionConfiguration();
if (value.containsKey("conditionConfiguration")) {
conditionConfiguration.deserialize(value.getJSONObject("conditionConfiguration"));
}
queryList = JsonUtils.readList(value, "queryList", new Unmarshaller<Query>() {
@Override
public Query unmarshal(JSONArray value, int index) {
Query query = new Query();
query.deserialize(value.getJSONObject(index));
return query;
}
});
annotations = JsonUtils.readList(value, "annotations", new Unmarshaller<Tag>() {
@Override
public Tag unmarshal(JSONArray value, int index) {
Tag tag = new Tag();
tag.deserialize(value.getJSONObject(index));
return tag;
}
});
labels = JsonUtils.readList(value, "labels", new Unmarshaller<Tag>() {
@Override
public Tag unmarshal(JSONArray value, int index) {
Tag tag = new Tag();
tag.deserialize(value.getJSONObject(index));
return tag;
}
});
severityConfigurations = JsonUtils.readList(value, "severityConfigurations", new Unmarshaller<SeverityConfiguration>() {
@Override
public SeverityConfiguration unmarshal(JSONArray value, int index) {
SeverityConfiguration severityConfiguration = new SeverityConfiguration();
severityConfiguration.deserialize(value.getJSONObject(index));
return severityConfiguration;
}
});
joinConfigurations = JsonUtils.readList(value, "joinConfigurations", new Unmarshaller<JoinConfiguration>() {
@Override
public JoinConfiguration unmarshal(JSONArray value, int index) {
JoinConfiguration joinConfiguration = new JoinConfiguration();
joinConfiguration.deserialize(value.getJSONObject(index));
return joinConfiguration;
}
});
groupConfiguration = new GroupConfiguration();
if (value.containsKey("groupConfiguration") && value.getJSONObject("groupConfiguration") != null) {
groupConfiguration.deserialize(value.getJSONObject("groupConfiguration"));
}
policyConfiguration = new PolicyConfiguration();
if (value.containsKey("policyConfiguration") && value.getJSONObject("policyConfiguration") != null) {
policyConfiguration.deserialize(value.getJSONObject("policyConfiguration"));
}
if (value.containsKey("tags")) {
tags = JsonUtils.readStringList(value, "tags");
}
if (value.containsKey("sinkEventStore") && value.getJSONObject("sinkEventStore") != null) {
sinkEventStore = new SinkEventStoreConfiguration();
sinkEventStore.deserialize(value.getJSONObject("sinkEventStore"));
}
if (value.containsKey("sinkCms") && value.getJSONObject("sinkCms") != null) {
sinkCms = new SinkCmsConfiguration();
sinkCms.deserialize(value.getJSONObject("sinkCms"));
}
if (value.containsKey("sinkAlerthub") && value.getJSONObject("sinkAlerthub") != null) {
sinkAlerthub = new SinkAlerthubConfiguration();
sinkAlerthub.deserialize(value.getJSONObject("sinkAlerthub"));
}
}