com.huaweicloud.sdk.hss.v5.model.ListQuotasDetailRequest Maven / Gradle / Ivy
package com.huaweicloud.sdk.hss.v5.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
/**
* Request Object
*/
public class ListQuotasDetailRequest {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "region")
private String region;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "enterprise_project_id")
private String enterpriseProjectId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "version")
private String version;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "category")
private String category;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "quota_status")
private String quotaStatus;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "used_status")
private String usedStatus;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "host_name")
private String hostName;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "resource_id")
private String resourceId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "charging_mode")
private String chargingMode;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "limit")
private Integer limit;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "offset")
private Integer offset;
public ListQuotasDetailRequest withRegion(String region) {
this.region = region;
return this;
}
/**
* Region ID
* @return region
*/
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
public ListQuotasDetailRequest withEnterpriseProjectId(String enterpriseProjectId) {
this.enterpriseProjectId = enterpriseProjectId;
return this;
}
/**
* 企业项目ID,查询所有企业项目时填写:all_granted_eps
* @return enterpriseProjectId
*/
public String getEnterpriseProjectId() {
return enterpriseProjectId;
}
public void setEnterpriseProjectId(String enterpriseProjectId) {
this.enterpriseProjectId = enterpriseProjectId;
}
public ListQuotasDetailRequest withVersion(String version) {
this.version = version;
return this;
}
/**
* 主机开通的版本,包含如下7种输入。 - hss.version.null :无。 - hss.version.basic :基础版。 - hss.version.advanced :专业版。 - hss.version.enterprise :企业版。 - hss.version.premium :旗舰版。 - hss.version.wtp :网页防篡改版。 - hss.version.container.enterprise:容器版。
* @return version
*/
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public ListQuotasDetailRequest withCategory(String category) {
this.category = category;
return this;
}
/**
* 类别,包含如下几种: - host_resource :HOST_RESOURCE - container_resource :CONTAINER_RESOURCE
* @return category
*/
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public ListQuotasDetailRequest withQuotaStatus(String quotaStatus) {
this.quotaStatus = quotaStatus;
return this;
}
/**
* 配额状态,包含如下几种: - normal : QUOTA_STATUS_NORMAL - expired :QUOTA_STATUS_EXPIRED - freeze :QUOTA_STATUS_FREEZE
* @return quotaStatus
*/
public String getQuotaStatus() {
return quotaStatus;
}
public void setQuotaStatus(String quotaStatus) {
this.quotaStatus = quotaStatus;
}
public ListQuotasDetailRequest withUsedStatus(String usedStatus) {
this.usedStatus = usedStatus;
return this;
}
/**
* 使用状态,包含如下几种: - idle :USED_STATUS_IDLE - used :USED_STATUS_USED
* @return usedStatus
*/
public String getUsedStatus() {
return usedStatus;
}
public void setUsedStatus(String usedStatus) {
this.usedStatus = usedStatus;
}
public ListQuotasDetailRequest withHostName(String hostName) {
this.hostName = hostName;
return this;
}
/**
* 服务器名称
* @return hostName
*/
public String getHostName() {
return hostName;
}
public void setHostName(String hostName) {
this.hostName = hostName;
}
public ListQuotasDetailRequest withResourceId(String resourceId) {
this.resourceId = resourceId;
return this;
}
/**
* HSS配额的资源ID
* @return resourceId
*/
public String getResourceId() {
return resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
public ListQuotasDetailRequest withChargingMode(String chargingMode) {
this.chargingMode = chargingMode;
return this;
}
/**
* 收费模式,包含如下2种。 - packet_cycle :包年/包月。 - on_demand :按需。
* @return chargingMode
*/
public String getChargingMode() {
return chargingMode;
}
public void setChargingMode(String chargingMode) {
this.chargingMode = chargingMode;
}
public ListQuotasDetailRequest withLimit(Integer limit) {
this.limit = limit;
return this;
}
/**
* 每页数量
* minimum: 10
* maximum: 200
* @return limit
*/
public Integer getLimit() {
return limit;
}
public void setLimit(Integer limit) {
this.limit = limit;
}
public ListQuotasDetailRequest withOffset(Integer offset) {
this.offset = offset;
return this;
}
/**
* 偏移量:指定返回记录的开始位置
* minimum: 0
* maximum: 2000000
* @return offset
*/
public Integer getOffset() {
return offset;
}
public void setOffset(Integer offset) {
this.offset = offset;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
ListQuotasDetailRequest that = (ListQuotasDetailRequest) obj;
return Objects.equals(this.region, that.region)
&& Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId)
&& Objects.equals(this.version, that.version) && Objects.equals(this.category, that.category)
&& Objects.equals(this.quotaStatus, that.quotaStatus) && Objects.equals(this.usedStatus, that.usedStatus)
&& Objects.equals(this.hostName, that.hostName) && Objects.equals(this.resourceId, that.resourceId)
&& Objects.equals(this.chargingMode, that.chargingMode) && Objects.equals(this.limit, that.limit)
&& Objects.equals(this.offset, that.offset);
}
@Override
public int hashCode() {
return Objects.hash(region,
enterpriseProjectId,
version,
category,
quotaStatus,
usedStatus,
hostName,
resourceId,
chargingMode,
limit,
offset);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ListQuotasDetailRequest {\n");
sb.append(" region: ").append(toIndentedString(region)).append("\n");
sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n");
sb.append(" version: ").append(toIndentedString(version)).append("\n");
sb.append(" category: ").append(toIndentedString(category)).append("\n");
sb.append(" quotaStatus: ").append(toIndentedString(quotaStatus)).append("\n");
sb.append(" usedStatus: ").append(toIndentedString(usedStatus)).append("\n");
sb.append(" hostName: ").append(toIndentedString(hostName)).append("\n");
sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n");
sb.append(" chargingMode: ").append(toIndentedString(chargingMode)).append("\n");
sb.append(" limit: ").append(toIndentedString(limit)).append("\n");
sb.append(" offset: ").append(toIndentedString(offset)).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 ");
}
}