com.huaweicloud.sdk.cloudide.v2.model.ListInstancesRequest Maven / Gradle / Ivy
package com.huaweicloud.sdk.cloudide.v2.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
/**
* Request Object
*/
public class ListInstancesRequest {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "limit")
private Long limit;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "offset")
private Long offset;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "is_temporary")
private Boolean isTemporary;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "label")
private String label;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "search")
private String search;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "sort_dir")
private String sortDir;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "sort_key")
private String sortKey;
public ListInstancesRequest withLimit(Long limit) {
this.limit = limit;
return this;
}
/**
* 每页显示的条目数量 10/15/30
* minimum: 10
* maximum: 30
* @return limit
*/
public Long getLimit() {
return limit;
}
public void setLimit(Long limit) {
this.limit = limit;
}
public ListInstancesRequest withOffset(Long offset) {
this.offset = offset;
return this;
}
/**
* 偏移量,表示从此偏移量开始查询
* minimum: 0
* maximum: 999
* @return offset
*/
public Long getOffset() {
return offset;
}
public void setOffset(Long offset) {
this.offset = offset;
}
public ListInstancesRequest withIsTemporary(Boolean isTemporary) {
this.isTemporary = isTemporary;
return this;
}
/**
* 是否页面显示(以标签配置为准)
* @return isTemporary
*/
public Boolean getIsTemporary() {
return isTemporary;
}
public void setIsTemporary(Boolean isTemporary) {
this.isTemporary = isTemporary;
}
public ListInstancesRequest withLabel(String label) {
this.label = label;
return this;
}
/**
* 标签
* @return label
*/
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public ListInstancesRequest withSearch(String search) {
this.search = search;
return this;
}
/**
* 关键字查询(根据实例名,描述模糊查询)
* @return search
*/
public String getSearch() {
return search;
}
public void setSearch(String search) {
this.search = search;
}
public ListInstancesRequest withSortDir(String sortDir) {
this.sortDir = sortDir;
return this;
}
/**
* 排序方式 asc/desc
* @return sortDir
*/
public String getSortDir() {
return sortDir;
}
public void setSortDir(String sortDir) {
this.sortDir = sortDir;
}
public ListInstancesRequest withSortKey(String sortKey) {
this.sortKey = sortKey;
return this;
}
/**
* 排序字段。 display_name 实例名、status状态、pvc_quantity 存储容量、created_time 创建时间、stack_id 技术栈
* @return sortKey
*/
public String getSortKey() {
return sortKey;
}
public void setSortKey(String sortKey) {
this.sortKey = sortKey;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
ListInstancesRequest that = (ListInstancesRequest) obj;
return Objects.equals(this.limit, that.limit) && Objects.equals(this.offset, that.offset)
&& Objects.equals(this.isTemporary, that.isTemporary) && Objects.equals(this.label, that.label)
&& Objects.equals(this.search, that.search) && Objects.equals(this.sortDir, that.sortDir)
&& Objects.equals(this.sortKey, that.sortKey);
}
@Override
public int hashCode() {
return Objects.hash(limit, offset, isTemporary, label, search, sortDir, sortKey);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ListInstancesRequest {\n");
sb.append(" limit: ").append(toIndentedString(limit)).append("\n");
sb.append(" offset: ").append(toIndentedString(offset)).append("\n");
sb.append(" isTemporary: ").append(toIndentedString(isTemporary)).append("\n");
sb.append(" label: ").append(toIndentedString(label)).append("\n");
sb.append(" search: ").append(toIndentedString(search)).append("\n");
sb.append(" sortDir: ").append(toIndentedString(sortDir)).append("\n");
sb.append(" sortKey: ").append(toIndentedString(sortKey)).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 ");
}
}