
com.huaweicloud.sdk.bcs.v2.model.ProcessInfo Maven / Gradle / Ivy
package com.huaweicloud.sdk.bcs.v2.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.huaweicloud.sdk.bcs.v2.model.SubDetail;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Consumer;
import java.util.Objects;
/**
* 操作进度信息
*/
public class ProcessInfo {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value="step_name")
private String stepName;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value="status")
private String status;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value="detail")
private String detail;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value="sub_steps")
private Map subSteps = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value="serial_num")
private Long serialNum;
public ProcessInfo withStepName(String stepName) {
this.stepName = stepName;
return this;
}
/**
* 操作名
* @return stepName
*/
public String getStepName() {
return stepName;
}
public void setStepName(String stepName) {
this.stepName = stepName;
}
public ProcessInfo withStatus(String status) {
this.status = status;
return this;
}
/**
* 操作状态
* @return status
*/
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public ProcessInfo withDetail(String detail) {
this.detail = detail;
return this;
}
/**
* 操作详情
* @return detail
*/
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public ProcessInfo withSubSteps(Map subSteps) {
this.subSteps = subSteps;
return this;
}
public ProcessInfo putSubStepsItem(String key, SubDetail subStepsItem) {
if(this.subSteps == null) {
this.subSteps = new HashMap<>();
}
this.subSteps.put(key, subStepsItem);
return this;
}
public ProcessInfo withSubSteps(Consumer
© 2015 - 2025 Weber Informatics LLC | Privacy Policy