All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huaweicloud.sdk.codeartsinspector.v3.model.ShowTasksResponse Maven / Gradle / Ivy

There is a newer version: 3.1.115
Show newest version
package com.huaweicloud.sdk.codeartsinspector.v3.model;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import com.huaweicloud.sdk.core.SdkResponse;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.function.Consumer;

/**
 * Response Object
 */
public class ShowTasksResponse extends SdkResponse {

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "task_name")

    private String taskName;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "url")

    private String url;

    /**
     * 扫描任务类型:   * normal - 普通任务   * monitor - 监测任务 
     */
    public static final class TaskTypeEnum {

        /**
         * Enum NORMAL for value: "normal"
         */
        public static final TaskTypeEnum NORMAL = new TaskTypeEnum("normal");

        /**
         * Enum MONITOR for value: "monitor"
         */
        public static final TaskTypeEnum MONITOR = new TaskTypeEnum("monitor");

        private static final Map STATIC_FIELDS = createStaticFields();

        private static Map createStaticFields() {
            Map map = new HashMap<>();
            map.put("normal", NORMAL);
            map.put("monitor", MONITOR);
            return Collections.unmodifiableMap(map);
        }

        private String value;

        TaskTypeEnum(String value) {
            this.value = value;
        }

        @JsonValue
        public String getValue() {
            return value;
        }

        @Override
        public String toString() {
            return String.valueOf(value);
        }

        @JsonCreator
        public static TaskTypeEnum fromValue(String value) {
            if (value == null) {
                return null;
            }
            return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new TaskTypeEnum(value));
        }

        public static TaskTypeEnum valueOf(String value) {
            if (value == null) {
                return null;
            }
            return java.util.Optional.ofNullable(STATIC_FIELDS.get(value))
                .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'"));
        }

        @Override
        public boolean equals(Object obj) {
            if (obj instanceof TaskTypeEnum) {
                return this.value.equals(((TaskTypeEnum) obj).value);
            }
            return false;
        }

        @Override
        public int hashCode() {
            return this.value.hashCode();
        }
    }

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "task_type")

    private TaskTypeEnum taskType;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "task_id")

    private String taskId;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "domain_name")

    private String domainName;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "task_settings")

    private TaskSettings taskSettings;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "create_time")

    private String createTime;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "start_time")

    private String startTime;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "end_time")

    private String endTime;

    /**
     * 任务状态:   * running - 正在运行   * success - 成功   * canceled - 已取消   * waiting - 正在等待   * ready - 已就绪,排队中   * failure - 失败 
     */
    public static final class TaskStatusEnum {

        /**
         * Enum RUNNING for value: "running"
         */
        public static final TaskStatusEnum RUNNING = new TaskStatusEnum("running");

        /**
         * Enum SUCCESS for value: "success"
         */
        public static final TaskStatusEnum SUCCESS = new TaskStatusEnum("success");

        /**
         * Enum CANCELED for value: "canceled"
         */
        public static final TaskStatusEnum CANCELED = new TaskStatusEnum("canceled");

        /**
         * Enum WAITING for value: "waiting"
         */
        public static final TaskStatusEnum WAITING = new TaskStatusEnum("waiting");

        /**
         * Enum READY for value: "ready"
         */
        public static final TaskStatusEnum READY = new TaskStatusEnum("ready");

        /**
         * Enum FAILURE for value: "failure"
         */
        public static final TaskStatusEnum FAILURE = new TaskStatusEnum("failure");

        private static final Map STATIC_FIELDS = createStaticFields();

        private static Map createStaticFields() {
            Map map = new HashMap<>();
            map.put("running", RUNNING);
            map.put("success", SUCCESS);
            map.put("canceled", CANCELED);
            map.put("waiting", WAITING);
            map.put("ready", READY);
            map.put("failure", FAILURE);
            return Collections.unmodifiableMap(map);
        }

        private String value;

        TaskStatusEnum(String value) {
            this.value = value;
        }

        @JsonValue
        public String getValue() {
            return value;
        }

        @Override
        public String toString() {
            return String.valueOf(value);
        }

        @JsonCreator
        public static TaskStatusEnum fromValue(String value) {
            if (value == null) {
                return null;
            }
            return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new TaskStatusEnum(value));
        }

        public static TaskStatusEnum valueOf(String value) {
            if (value == null) {
                return null;
            }
            return java.util.Optional.ofNullable(STATIC_FIELDS.get(value))
                .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'"));
        }

        @Override
        public boolean equals(Object obj) {
            if (obj instanceof TaskStatusEnum) {
                return this.value.equals(((TaskStatusEnum) obj).value);
            }
            return false;
        }

        @Override
        public int hashCode() {
            return this.value.hashCode();
        }
    }

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "task_status")

    private TaskStatusEnum taskStatus;

    /**
     * 监测任务状态:   * running - 正在运行   * waiting - 正在等待   * finished - 已完成 
     */
    public static final class ScheduleStatusEnum {

        /**
         * Enum RUNNING for value: "running"
         */
        public static final ScheduleStatusEnum RUNNING = new ScheduleStatusEnum("running");

        /**
         * Enum WAITING for value: "waiting"
         */
        public static final ScheduleStatusEnum WAITING = new ScheduleStatusEnum("waiting");

        /**
         * Enum FINISHED for value: "finished"
         */
        public static final ScheduleStatusEnum FINISHED = new ScheduleStatusEnum("finished");

        private static final Map STATIC_FIELDS = createStaticFields();

        private static Map createStaticFields() {
            Map map = new HashMap<>();
            map.put("running", RUNNING);
            map.put("waiting", WAITING);
            map.put("finished", FINISHED);
            return Collections.unmodifiableMap(map);
        }

        private String value;

        ScheduleStatusEnum(String value) {
            this.value = value;
        }

        @JsonValue
        public String getValue() {
            return value;
        }

        @Override
        public String toString() {
            return String.valueOf(value);
        }

        @JsonCreator
        public static ScheduleStatusEnum fromValue(String value) {
            if (value == null) {
                return null;
            }
            return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new ScheduleStatusEnum(value));
        }

        public static ScheduleStatusEnum valueOf(String value) {
            if (value == null) {
                return null;
            }
            return java.util.Optional.ofNullable(STATIC_FIELDS.get(value))
                .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'"));
        }

        @Override
        public boolean equals(Object obj) {
            if (obj instanceof ScheduleStatusEnum) {
                return this.value.equals(((ScheduleStatusEnum) obj).value);
            }
            return false;
        }

        @Override
        public int hashCode() {
            return this.value.hashCode();
        }
    }

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "schedule_status")

    private ScheduleStatusEnum scheduleStatus;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "progress")

    private Integer progress;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "reason")

    private String reason;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "pack_num")

    private Long packNum;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "score")

    private Integer score;

    /**
     * 安全等级:   * safety - 安全   * average - 中风险   * highrisk - 高风险 
     */
    public static final class SafeLevelEnum {

        /**
         * Enum SAFETY for value: "safety"
         */
        public static final SafeLevelEnum SAFETY = new SafeLevelEnum("safety");

        /**
         * Enum AVERAGE for value: "average"
         */
        public static final SafeLevelEnum AVERAGE = new SafeLevelEnum("average");

        /**
         * Enum HIGHRISK for value: "highrisk"
         */
        public static final SafeLevelEnum HIGHRISK = new SafeLevelEnum("highrisk");

        private static final Map STATIC_FIELDS = createStaticFields();

        private static Map createStaticFields() {
            Map map = new HashMap<>();
            map.put("safety", SAFETY);
            map.put("average", AVERAGE);
            map.put("highrisk", HIGHRISK);
            return Collections.unmodifiableMap(map);
        }

        private String value;

        SafeLevelEnum(String value) {
            this.value = value;
        }

        @JsonValue
        public String getValue() {
            return value;
        }

        @Override
        public String toString() {
            return String.valueOf(value);
        }

        @JsonCreator
        public static SafeLevelEnum fromValue(String value) {
            if (value == null) {
                return null;
            }
            return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SafeLevelEnum(value));
        }

        public static SafeLevelEnum valueOf(String value) {
            if (value == null) {
                return null;
            }
            return java.util.Optional.ofNullable(STATIC_FIELDS.get(value))
                .orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'"));
        }

        @Override
        public boolean equals(Object obj) {
            if (obj instanceof SafeLevelEnum) {
                return this.value.equals(((SafeLevelEnum) obj).value);
            }
            return false;
        }

        @Override
        public int hashCode() {
            return this.value.hashCode();
        }
    }

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "safe_level")

    private SafeLevelEnum safeLevel;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "statistics")

    private VulnsLevel statistics;

    public ShowTasksResponse withTaskName(String taskName) {
        this.taskName = taskName;
        return this;
    }

    /**
     * 任务名称
     * @return taskName
     */
    public String getTaskName() {
        return taskName;
    }

    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    public ShowTasksResponse withUrl(String url) {
        this.url = url;
        return this;
    }

    /**
     * 待扫描的目标网址
     * @return url
     */
    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public ShowTasksResponse withTaskType(TaskTypeEnum taskType) {
        this.taskType = taskType;
        return this;
    }

    /**
     * 扫描任务类型:   * normal - 普通任务   * monitor - 监测任务 
     * @return taskType
     */
    public TaskTypeEnum getTaskType() {
        return taskType;
    }

    public void setTaskType(TaskTypeEnum taskType) {
        this.taskType = taskType;
    }

    public ShowTasksResponse withTaskId(String taskId) {
        this.taskId = taskId;
        return this;
    }

    /**
     * 任务ID
     * @return taskId
     */
    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public ShowTasksResponse withDomainName(String domainName) {
        this.domainName = domainName;
        return this;
    }

    /**
     * 网站域名
     * @return domainName
     */
    public String getDomainName() {
        return domainName;
    }

    public void setDomainName(String domainName) {
        this.domainName = domainName;
    }

    public ShowTasksResponse withTaskSettings(TaskSettings taskSettings) {
        this.taskSettings = taskSettings;
        return this;
    }

    public ShowTasksResponse withTaskSettings(Consumer taskSettingsSetter) {
        if (this.taskSettings == null) {
            this.taskSettings = new TaskSettings();
            taskSettingsSetter.accept(this.taskSettings);
        }

        return this;
    }

    /**
     * Get taskSettings
     * @return taskSettings
     */
    public TaskSettings getTaskSettings() {
        return taskSettings;
    }

    public void setTaskSettings(TaskSettings taskSettings) {
        this.taskSettings = taskSettings;
    }

    public ShowTasksResponse withCreateTime(String createTime) {
        this.createTime = createTime;
        return this;
    }

    /**
     * 创建任务的时间
     * @return createTime
     */
    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public ShowTasksResponse withStartTime(String startTime) {
        this.startTime = startTime;
        return this;
    }

    /**
     * 任务启动的时间
     * @return startTime
     */
    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public ShowTasksResponse withEndTime(String endTime) {
        this.endTime = endTime;
        return this;
    }

    /**
     * 任务结束的时间
     * @return endTime
     */
    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public ShowTasksResponse withTaskStatus(TaskStatusEnum taskStatus) {
        this.taskStatus = taskStatus;
        return this;
    }

    /**
     * 任务状态:   * running - 正在运行   * success - 成功   * canceled - 已取消   * waiting - 正在等待   * ready - 已就绪,排队中   * failure - 失败 
     * @return taskStatus
     */
    public TaskStatusEnum getTaskStatus() {
        return taskStatus;
    }

    public void setTaskStatus(TaskStatusEnum taskStatus) {
        this.taskStatus = taskStatus;
    }

    public ShowTasksResponse withScheduleStatus(ScheduleStatusEnum scheduleStatus) {
        this.scheduleStatus = scheduleStatus;
        return this;
    }

    /**
     * 监测任务状态:   * running - 正在运行   * waiting - 正在等待   * finished - 已完成 
     * @return scheduleStatus
     */
    public ScheduleStatusEnum getScheduleStatus() {
        return scheduleStatus;
    }

    public void setScheduleStatus(ScheduleStatusEnum scheduleStatus) {
        this.scheduleStatus = scheduleStatus;
    }

    public ShowTasksResponse withProgress(Integer progress) {
        this.progress = progress;
        return this;
    }

    /**
     * 任务进度
     * minimum: 0
     * maximum: 100
     * @return progress
     */
    public Integer getProgress() {
        return progress;
    }

    public void setProgress(Integer progress) {
        this.progress = progress;
    }

    public ShowTasksResponse withReason(String reason) {
        this.reason = reason;
        return this;
    }

    /**
     * 任务状态描述
     * @return reason
     */
    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public ShowTasksResponse withPackNum(Long packNum) {
        this.packNum = packNum;
        return this;
    }

    /**
     * 包总数
     * minimum: 0
     * maximum: 100000
     * @return packNum
     */
    public Long getPackNum() {
        return packNum;
    }

    public void setPackNum(Long packNum) {
        this.packNum = packNum;
    }

    public ShowTasksResponse withScore(Integer score) {
        this.score = score;
        return this;
    }

    /**
     * 安全分数
     * minimum: 0
     * maximum: 100
     * @return score
     */
    public Integer getScore() {
        return score;
    }

    public void setScore(Integer score) {
        this.score = score;
    }

    public ShowTasksResponse withSafeLevel(SafeLevelEnum safeLevel) {
        this.safeLevel = safeLevel;
        return this;
    }

    /**
     * 安全等级:   * safety - 安全   * average - 中风险   * highrisk - 高风险 
     * @return safeLevel
     */
    public SafeLevelEnum getSafeLevel() {
        return safeLevel;
    }

    public void setSafeLevel(SafeLevelEnum safeLevel) {
        this.safeLevel = safeLevel;
    }

    public ShowTasksResponse withStatistics(VulnsLevel statistics) {
        this.statistics = statistics;
        return this;
    }

    public ShowTasksResponse withStatistics(Consumer statisticsSetter) {
        if (this.statistics == null) {
            this.statistics = new VulnsLevel();
            statisticsSetter.accept(this.statistics);
        }

        return this;
    }

    /**
     * Get statistics
     * @return statistics
     */
    public VulnsLevel getStatistics() {
        return statistics;
    }

    public void setStatistics(VulnsLevel statistics) {
        this.statistics = statistics;
    }

    @Override
    public boolean equals(java.lang.Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        ShowTasksResponse that = (ShowTasksResponse) obj;
        return Objects.equals(this.taskName, that.taskName) && Objects.equals(this.url, that.url)
            && Objects.equals(this.taskType, that.taskType) && Objects.equals(this.taskId, that.taskId)
            && Objects.equals(this.domainName, that.domainName) && Objects.equals(this.taskSettings, that.taskSettings)
            && Objects.equals(this.createTime, that.createTime) && Objects.equals(this.startTime, that.startTime)
            && Objects.equals(this.endTime, that.endTime) && Objects.equals(this.taskStatus, that.taskStatus)
            && Objects.equals(this.scheduleStatus, that.scheduleStatus) && Objects.equals(this.progress, that.progress)
            && Objects.equals(this.reason, that.reason) && Objects.equals(this.packNum, that.packNum)
            && Objects.equals(this.score, that.score) && Objects.equals(this.safeLevel, that.safeLevel)
            && Objects.equals(this.statistics, that.statistics);
    }

    @Override
    public int hashCode() {
        return Objects.hash(taskName,
            url,
            taskType,
            taskId,
            domainName,
            taskSettings,
            createTime,
            startTime,
            endTime,
            taskStatus,
            scheduleStatus,
            progress,
            reason,
            packNum,
            score,
            safeLevel,
            statistics);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class ShowTasksResponse {\n");
        sb.append("    taskName: ").append(toIndentedString(taskName)).append("\n");
        sb.append("    url: ").append(toIndentedString(url)).append("\n");
        sb.append("    taskType: ").append(toIndentedString(taskType)).append("\n");
        sb.append("    taskId: ").append(toIndentedString(taskId)).append("\n");
        sb.append("    domainName: ").append(toIndentedString(domainName)).append("\n");
        sb.append("    taskSettings: ").append(toIndentedString(taskSettings)).append("\n");
        sb.append("    createTime: ").append(toIndentedString(createTime)).append("\n");
        sb.append("    startTime: ").append(toIndentedString(startTime)).append("\n");
        sb.append("    endTime: ").append(toIndentedString(endTime)).append("\n");
        sb.append("    taskStatus: ").append(toIndentedString(taskStatus)).append("\n");
        sb.append("    scheduleStatus: ").append(toIndentedString(scheduleStatus)).append("\n");
        sb.append("    progress: ").append(toIndentedString(progress)).append("\n");
        sb.append("    reason: ").append(toIndentedString(reason)).append("\n");
        sb.append("    packNum: ").append(toIndentedString(packNum)).append("\n");
        sb.append("    score: ").append(toIndentedString(score)).append("\n");
        sb.append("    safeLevel: ").append(toIndentedString(safeLevel)).append("\n");
        sb.append("    statistics: ").append(toIndentedString(statistics)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /**
     * Convert the given object to string with each line indented by 4 spaces
     * (except the first line).
     */
    private String toIndentedString(java.lang.Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy