com.huaweicloud.sdk.ccm.v1.model.CreateCertificateAuthorityOrderRequestBody Maven / Gradle / Ivy
package com.huaweicloud.sdk.ccm.v1.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.function.Consumer;
/**
* CreateCertificateAuthorityOrderRequestBody
*/
public class CreateCertificateAuthorityOrderRequestBody {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "cloud_service_type")
private String cloudServiceType;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "charging_mode")
private Integer chargingMode;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "period_type")
private Integer periodType;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "period_num")
private Integer periodNum;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "is_auto_renew")
private Integer isAutoRenew;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "promotion_info")
private String promotionInfo;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "subscription_num")
private Integer subscriptionNum;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "is_auto_pay")
private Integer isAutoPay;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "enterprise_project_id")
private String enterpriseProjectId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "product_infos")
private List productInfos = null;
public CreateCertificateAuthorityOrderRequestBody withCloudServiceType(String cloudServiceType) {
this.cloudServiceType = cloudServiceType;
return this;
}
/**
* 云服务类型,固定为'hws.service.type.ccm'
* @return cloudServiceType
*/
public String getCloudServiceType() {
return cloudServiceType;
}
public void setCloudServiceType(String cloudServiceType) {
this.cloudServiceType = cloudServiceType;
}
public CreateCertificateAuthorityOrderRequestBody withChargingMode(Integer chargingMode) {
this.chargingMode = chargingMode;
return this;
}
/**
* 计费模式 0包周期
* @return chargingMode
*/
public Integer getChargingMode() {
return chargingMode;
}
public void setChargingMode(Integer chargingMode) {
this.chargingMode = chargingMode;
}
public CreateCertificateAuthorityOrderRequestBody withPeriodType(Integer periodType) {
this.periodType = periodType;
return this;
}
/**
* 订购周期 2月 3年
* @return periodType
*/
public Integer getPeriodType() {
return periodType;
}
public void setPeriodType(Integer periodType) {
this.periodType = periodType;
}
public CreateCertificateAuthorityOrderRequestBody withPeriodNum(Integer periodNum) {
this.periodNum = periodNum;
return this;
}
/**
* 订购周期数
* @return periodNum
*/
public Integer getPeriodNum() {
return periodNum;
}
public void setPeriodNum(Integer periodNum) {
this.periodNum = periodNum;
}
public CreateCertificateAuthorityOrderRequestBody withIsAutoRenew(Integer isAutoRenew) {
this.isAutoRenew = isAutoRenew;
return this;
}
/**
* 是否自动续费 1是 0否
* @return isAutoRenew
*/
public Integer getIsAutoRenew() {
return isAutoRenew;
}
public void setIsAutoRenew(Integer isAutoRenew) {
this.isAutoRenew = isAutoRenew;
}
public CreateCertificateAuthorityOrderRequestBody withPromotionInfo(String promotionInfo) {
this.promotionInfo = promotionInfo;
return this;
}
/**
* 折扣信息
* @return promotionInfo
*/
public String getPromotionInfo() {
return promotionInfo;
}
public void setPromotionInfo(String promotionInfo) {
this.promotionInfo = promotionInfo;
}
public CreateCertificateAuthorityOrderRequestBody withSubscriptionNum(Integer subscriptionNum) {
this.subscriptionNum = subscriptionNum;
return this;
}
/**
* 订购数量
* @return subscriptionNum
*/
public Integer getSubscriptionNum() {
return subscriptionNum;
}
public void setSubscriptionNum(Integer subscriptionNum) {
this.subscriptionNum = subscriptionNum;
}
public CreateCertificateAuthorityOrderRequestBody withIsAutoPay(Integer isAutoPay) {
this.isAutoPay = isAutoPay;
return this;
}
/**
* 是否自动支付 1是 0否 不填默认为0
* @return isAutoPay
*/
public Integer getIsAutoPay() {
return isAutoPay;
}
public void setIsAutoPay(Integer isAutoPay) {
this.isAutoPay = isAutoPay;
}
public CreateCertificateAuthorityOrderRequestBody withEnterpriseProjectId(String enterpriseProjectId) {
this.enterpriseProjectId = enterpriseProjectId;
return this;
}
/**
* 企业项目ID
* @return enterpriseProjectId
*/
public String getEnterpriseProjectId() {
return enterpriseProjectId;
}
public void setEnterpriseProjectId(String enterpriseProjectId) {
this.enterpriseProjectId = enterpriseProjectId;
}
public CreateCertificateAuthorityOrderRequestBody withProductInfos(List productInfos) {
this.productInfos = productInfos;
return this;
}
public CreateCertificateAuthorityOrderRequestBody addProductInfosItem(ProductInfo productInfosItem) {
if (this.productInfos == null) {
this.productInfos = new ArrayList<>();
}
this.productInfos.add(productInfosItem);
return this;
}
public CreateCertificateAuthorityOrderRequestBody withProductInfos(Consumer> productInfosSetter) {
if (this.productInfos == null) {
this.productInfos = new ArrayList<>();
}
productInfosSetter.accept(this.productInfos);
return this;
}
/**
* 产品列表,详情请参见**ProductInfo**字段数据结构说明。
* @return productInfos
*/
public List getProductInfos() {
return productInfos;
}
public void setProductInfos(List productInfos) {
this.productInfos = productInfos;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
CreateCertificateAuthorityOrderRequestBody that = (CreateCertificateAuthorityOrderRequestBody) obj;
return Objects.equals(this.cloudServiceType, that.cloudServiceType)
&& Objects.equals(this.chargingMode, that.chargingMode) && Objects.equals(this.periodType, that.periodType)
&& Objects.equals(this.periodNum, that.periodNum) && Objects.equals(this.isAutoRenew, that.isAutoRenew)
&& Objects.equals(this.promotionInfo, that.promotionInfo)
&& Objects.equals(this.subscriptionNum, that.subscriptionNum)
&& Objects.equals(this.isAutoPay, that.isAutoPay)
&& Objects.equals(this.enterpriseProjectId, that.enterpriseProjectId)
&& Objects.equals(this.productInfos, that.productInfos);
}
@Override
public int hashCode() {
return Objects.hash(cloudServiceType,
chargingMode,
periodType,
periodNum,
isAutoRenew,
promotionInfo,
subscriptionNum,
isAutoPay,
enterpriseProjectId,
productInfos);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CreateCertificateAuthorityOrderRequestBody {\n");
sb.append(" cloudServiceType: ").append(toIndentedString(cloudServiceType)).append("\n");
sb.append(" chargingMode: ").append(toIndentedString(chargingMode)).append("\n");
sb.append(" periodType: ").append(toIndentedString(periodType)).append("\n");
sb.append(" periodNum: ").append(toIndentedString(periodNum)).append("\n");
sb.append(" isAutoRenew: ").append(toIndentedString(isAutoRenew)).append("\n");
sb.append(" promotionInfo: ").append(toIndentedString(promotionInfo)).append("\n");
sb.append(" subscriptionNum: ").append(toIndentedString(subscriptionNum)).append("\n");
sb.append(" isAutoPay: ").append(toIndentedString(isAutoPay)).append("\n");
sb.append(" enterpriseProjectId: ").append(toIndentedString(enterpriseProjectId)).append("\n");
sb.append(" productInfos: ").append(toIndentedString(productInfos)).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 ");
}
}