private void deserializeAlert2()

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"));
        }
    }