
com.huaweicloud.sdk.functiongraph.v2.model.ListFunctionAsyncInvocationsResult Maven / Gradle / Ivy
package com.huaweicloud.sdk.functiongraph.v2.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 java.time.OffsetDateTime;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/** 异步调用记录 */
public class ListFunctionAsyncInvocationsResult {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "request_id")
private String requestId;
/** 异步调用状态,支持5种状态 WAIT: 等待 RUNNING: 执行中 SUCCESS: 执行成功 FAIL: 执行失败 DISCARD: 请求丢弃 */
public static final class StatusEnum {
/** Enum WAIT for value: "WAIT" */
public static final StatusEnum WAIT = new StatusEnum("WAIT");
/** Enum RUNNING for value: "RUNNING" */
public static final StatusEnum RUNNING = new StatusEnum("RUNNING");
/** Enum SUCCESS for value: "SUCCESS" */
public static final StatusEnum SUCCESS = new StatusEnum("SUCCESS");
/** Enum FAIL for value: "FAIL" */
public static final StatusEnum FAIL = new StatusEnum("FAIL");
/** Enum DISCARD for value: "DISCARD" */
public static final StatusEnum DISCARD = new StatusEnum("DISCARD");
private static final Map STATIC_FIELDS = createStaticFields();
private static Map createStaticFields() {
Map map = new HashMap<>();
map.put("WAIT", WAIT);
map.put("RUNNING", RUNNING);
map.put("SUCCESS", SUCCESS);
map.put("FAIL", FAIL);
map.put("DISCARD", DISCARD);
return Collections.unmodifiableMap(map);
}
private String value;
StatusEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static StatusEnum fromValue(String value) {
if (value == null) {
return null;
}
StatusEnum result = STATIC_FIELDS.get(value);
if (result == null) {
result = new StatusEnum(value);
}
return result;
}
public static StatusEnum valueOf(String value) {
if (value == null) {
return null;
}
StatusEnum result = STATIC_FIELDS.get(value);
if (result != null) {
return result;
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
@Override
public boolean equals(Object obj) {
if (obj instanceof StatusEnum) {
return this.value.equals(((StatusEnum) obj).value);
}
return false;
}
@Override
public int hashCode() {
return this.value.hashCode();
}
}
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "status")
private StatusEnum status;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "error_message")
private String errorMessage;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "start_time")
private OffsetDateTime startTime;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "end_time")
private OffsetDateTime endTime;
public ListFunctionAsyncInvocationsResult withRequestId(String requestId) {
this.requestId = requestId;
return this;
}
/** 异步调用请求ID
*
* @return requestId */
public String getRequestId() {
return requestId;
}
public void setRequestId(String requestId) {
this.requestId = requestId;
}
public ListFunctionAsyncInvocationsResult withStatus(StatusEnum status) {
this.status = status;
return this;
}
/** 异步调用状态,支持5种状态 WAIT: 等待 RUNNING: 执行中 SUCCESS: 执行成功 FAIL: 执行失败 DISCARD: 请求丢弃
*
* @return status */
public StatusEnum getStatus() {
return status;
}
public void setStatus(StatusEnum status) {
this.status = status;
}
public ListFunctionAsyncInvocationsResult withErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
return this;
}
/** 异步调用错误信息,如果执行成功,则返回空
*
* @return errorMessage */
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
public ListFunctionAsyncInvocationsResult withStartTime(OffsetDateTime startTime) {
this.startTime = startTime;
return this;
}
/** 异步调用开始时间(格式为YYYY-MM-DD'T'HH:mm:ss,UTC时间)。
*
* @return startTime */
public OffsetDateTime getStartTime() {
return startTime;
}
public void setStartTime(OffsetDateTime startTime) {
this.startTime = startTime;
}
public ListFunctionAsyncInvocationsResult withEndTime(OffsetDateTime endTime) {
this.endTime = endTime;
return this;
}
/** 异步调用结束时间(格式为YYYY-MM-DD'T'HH:mm:ss,UTC时间)。
*
* @return endTime */
public OffsetDateTime getEndTime() {
return endTime;
}
public void setEndTime(OffsetDateTime endTime) {
this.endTime = endTime;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ListFunctionAsyncInvocationsResult listFunctionAsyncInvocationsResult = (ListFunctionAsyncInvocationsResult) o;
return Objects.equals(this.requestId, listFunctionAsyncInvocationsResult.requestId)
&& Objects.equals(this.status, listFunctionAsyncInvocationsResult.status)
&& Objects.equals(this.errorMessage, listFunctionAsyncInvocationsResult.errorMessage)
&& Objects.equals(this.startTime, listFunctionAsyncInvocationsResult.startTime)
&& Objects.equals(this.endTime, listFunctionAsyncInvocationsResult.endTime);
}
@Override
public int hashCode() {
return Objects.hash(requestId, status, errorMessage, startTime, endTime);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ListFunctionAsyncInvocationsResult {\n");
sb.append(" requestId: ").append(toIndentedString(requestId)).append("\n");
sb.append(" status: ").append(toIndentedString(status)).append("\n");
sb.append(" errorMessage: ").append(toIndentedString(errorMessage)).append("\n");
sb.append(" startTime: ").append(toIndentedString(startTime)).append("\n");
sb.append(" endTime: ").append(toIndentedString(endTime)).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 - 2025 Weber Informatics LLC | Privacy Policy