All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huaweicloud.sdk.cloudtest.v1.model.EchoTestPackageCheckResult Maven / Gradle / Ivy

There is a newer version: 3.1.114
Show newest version
package com.huaweicloud.sdk.cloudtest.v1.model;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.time.OffsetDateTime;
import java.util.Objects;

/**
 * EchoTestPackageCheckResult
 */
public class EchoTestPackageCheckResult {

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "expiration_time")

    private OffsetDateTime expirationTime;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "has_license")

    private Boolean hasLicense;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "original_amount")

    private Double originalAmount;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "package_user")

    private Boolean packageUser;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "resource_id")

    private String resourceId;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "resource_status")

    private String resourceStatus;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "resource_used")

    private Double resourceUsed;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "spec_code")

    private String specCode;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "start_time")

    private OffsetDateTime startTime;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "tenant_id")

    private String tenantId;

    public EchoTestPackageCheckResult withExpirationTime(OffsetDateTime expirationTime) {
        this.expirationTime = expirationTime;
        return this;
    }

    /**
     * 到期时间
     * @return expirationTime
     */
    public OffsetDateTime getExpirationTime() {
        return expirationTime;
    }

    public void setExpirationTime(OffsetDateTime expirationTime) {
        this.expirationTime = expirationTime;
    }

    public EchoTestPackageCheckResult withHasLicense(Boolean hasLicense) {
        this.hasLicense = hasLicense;
        return this;
    }

    /**
     * 是否拥有license
     * @return hasLicense
     */
    public Boolean getHasLicense() {
        return hasLicense;
    }

    public void setHasLicense(Boolean hasLicense) {
        this.hasLicense = hasLicense;
    }

    public EchoTestPackageCheckResult withOriginalAmount(Double originalAmount) {
        this.originalAmount = originalAmount;
        return this;
    }

    /**
     * 总量
     * @return originalAmount
     */
    public Double getOriginalAmount() {
        return originalAmount;
    }

    public void setOriginalAmount(Double originalAmount) {
        this.originalAmount = originalAmount;
    }

    public EchoTestPackageCheckResult withPackageUser(Boolean packageUser) {
        this.packageUser = packageUser;
        return this;
    }

    /**
     * 是否跨租户
     * @return packageUser
     */
    public Boolean getPackageUser() {
        return packageUser;
    }

    public void setPackageUser(Boolean packageUser) {
        this.packageUser = packageUser;
    }

    public EchoTestPackageCheckResult withResourceId(String resourceId) {
        this.resourceId = resourceId;
        return this;
    }

    /**
     * 资源记录id
     * @return resourceId
     */
    public String getResourceId() {
        return resourceId;
    }

    public void setResourceId(String resourceId) {
        this.resourceId = resourceId;
    }

    public EchoTestPackageCheckResult withResourceStatus(String resourceStatus) {
        this.resourceStatus = resourceStatus;
        return this;
    }

    /**
     * 套餐状态
     * @return resourceStatus
     */
    public String getResourceStatus() {
        return resourceStatus;
    }

    public void setResourceStatus(String resourceStatus) {
        this.resourceStatus = resourceStatus;
    }

    public EchoTestPackageCheckResult withResourceUsed(Double resourceUsed) {
        this.resourceUsed = resourceUsed;
        return this;
    }

    /**
     * 用量使用量
     * @return resourceUsed
     */
    public Double getResourceUsed() {
        return resourceUsed;
    }

    public void setResourceUsed(Double resourceUsed) {
        this.resourceUsed = resourceUsed;
    }

    public EchoTestPackageCheckResult withSpecCode(String specCode) {
        this.specCode = specCode;
        return this;
    }

    /**
     * 套餐名称
     * @return specCode
     */
    public String getSpecCode() {
        return specCode;
    }

    public void setSpecCode(String specCode) {
        this.specCode = specCode;
    }

    public EchoTestPackageCheckResult withStartTime(OffsetDateTime startTime) {
        this.startTime = startTime;
        return this;
    }

    /**
     * 开始时间
     * @return startTime
     */
    public OffsetDateTime getStartTime() {
        return startTime;
    }

    public void setStartTime(OffsetDateTime startTime) {
        this.startTime = startTime;
    }

    public EchoTestPackageCheckResult withTenantId(String tenantId) {
        this.tenantId = tenantId;
        return this;
    }

    /**
     * 租户id
     * @return tenantId
     */
    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    @Override
    public boolean equals(java.lang.Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        EchoTestPackageCheckResult that = (EchoTestPackageCheckResult) obj;
        return Objects.equals(this.expirationTime, that.expirationTime)
            && Objects.equals(this.hasLicense, that.hasLicense)
            && Objects.equals(this.originalAmount, that.originalAmount)
            && Objects.equals(this.packageUser, that.packageUser) && Objects.equals(this.resourceId, that.resourceId)
            && Objects.equals(this.resourceStatus, that.resourceStatus)
            && Objects.equals(this.resourceUsed, that.resourceUsed) && Objects.equals(this.specCode, that.specCode)
            && Objects.equals(this.startTime, that.startTime) && Objects.equals(this.tenantId, that.tenantId);
    }

    @Override
    public int hashCode() {
        return Objects.hash(expirationTime,
            hasLicense,
            originalAmount,
            packageUser,
            resourceId,
            resourceStatus,
            resourceUsed,
            specCode,
            startTime,
            tenantId);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class EchoTestPackageCheckResult {\n");
        sb.append("    expirationTime: ").append(toIndentedString(expirationTime)).append("\n");
        sb.append("    hasLicense: ").append(toIndentedString(hasLicense)).append("\n");
        sb.append("    originalAmount: ").append(toIndentedString(originalAmount)).append("\n");
        sb.append("    packageUser: ").append(toIndentedString(packageUser)).append("\n");
        sb.append("    resourceId: ").append(toIndentedString(resourceId)).append("\n");
        sb.append("    resourceStatus: ").append(toIndentedString(resourceStatus)).append("\n");
        sb.append("    resourceUsed: ").append(toIndentedString(resourceUsed)).append("\n");
        sb.append("    specCode: ").append(toIndentedString(specCode)).append("\n");
        sb.append("    startTime: ").append(toIndentedString(startTime)).append("\n");
        sb.append("    tenantId: ").append(toIndentedString(tenantId)).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 - 2024 Weber Informatics LLC | Privacy Policy