com.huaweicloud.sdk.er.v3.model.Quota Maven / Gradle / Ivy
package com.huaweicloud.sdk.er.v3.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
/**
* Quota
*/
public class Quota {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "quota_key")
private String quotaKey;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "quota_limit")
private Long quotaLimit;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "used")
private Long used;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "unit")
private String unit;
public Quota withQuotaKey(String quotaKey) {
this.quotaKey = quotaKey;
return this;
}
/**
* 配额类型
* @return quotaKey
*/
public String getQuotaKey() {
return quotaKey;
}
public void setQuotaKey(String quotaKey) {
this.quotaKey = quotaKey;
}
public Quota withQuotaLimit(Long quotaLimit) {
this.quotaLimit = quotaLimit;
return this;
}
/**
* 可用的配额数,-1 代表不受限制
* @return quotaLimit
*/
public Long getQuotaLimit() {
return quotaLimit;
}
public void setQuotaLimit(Long quotaLimit) {
this.quotaLimit = quotaLimit;
}
public Quota withUsed(Long used) {
this.used = used;
return this;
}
/**
* 已使用的配额数量
* @return used
*/
public Long getUsed() {
return used;
}
public void setUsed(Long used) {
this.used = used;
}
public Quota withUnit(String unit) {
this.unit = unit;
return this;
}
/**
* 用量单位
* @return unit
*/
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
Quota that = (Quota) obj;
return Objects.equals(this.quotaKey, that.quotaKey) && Objects.equals(this.quotaLimit, that.quotaLimit)
&& Objects.equals(this.used, that.used) && Objects.equals(this.unit, that.unit);
}
@Override
public int hashCode() {
return Objects.hash(quotaKey, quotaLimit, used, unit);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Quota {\n");
sb.append(" quotaKey: ").append(toIndentedString(quotaKey)).append("\n");
sb.append(" quotaLimit: ").append(toIndentedString(quotaLimit)).append("\n");
sb.append(" used: ").append(toIndentedString(used)).append("\n");
sb.append(" unit: ").append(toIndentedString(unit)).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 ");
}
}