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

com.huaweicloud.sdk.ccm.v1.model.ExportCertificateRequestBody Maven / Gradle / Ivy

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

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

import java.util.Objects;

/**
 * ExportCertificateRequestBody
 */
public class ExportCertificateRequestBody {

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

    private String isCompressed;

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

    private String type;

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

    private String isSmStandard;

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

    private String password;

    public ExportCertificateRequestBody withIsCompressed(String isCompressed) {
        this.isCompressed = isCompressed;
        return this;
    }

    /**
     * 是否压缩。   - **true**   - **false**
     * @return isCompressed
     */
    public String getIsCompressed() {
        return isCompressed;
    }

    public void setIsCompressed(String isCompressed) {
        this.isCompressed = isCompressed;
    }

    public ExportCertificateRequestBody withType(String type) {
        this.type = type;
        return this;
    }

    /**
     * 根据服务器类型选择下载证书的形式,支持以下五种类型:   - **APACHE** : apache服务器推荐使用此参数;   - **NGINX** : nginx服务器推荐使用此参数;   - **IIS** : windows服务器推荐使用此参数;   - **TOMCAT** : tomcat服务器推荐使用此参数;   - **OTHER** : 下载PEM格式证书,推荐使用此参数。
     * @return type
     */
    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public ExportCertificateRequestBody withIsSmStandard(String isSmStandard) {
        this.isSmStandard = isSmStandard;
        return this;
    }

    /**
     * 是否国密GMT0009标准规范和国密GMT0010标准规范。当证书算法为SM2时传入才有效,若不传入,则默认为false。   - **true**   - **false**
     * @return isSmStandard
     */
    public String getIsSmStandard() {
        return isSmStandard;
    }

    public void setIsSmStandard(String isSmStandard) {
        this.isSmStandard = isSmStandard;
    }

    public ExportCertificateRequestBody withPassword(String password) {
        this.password = password;
        return this;
    }

    /**
     * 设置用于加密私钥的密码。支持使用英文大小写字母、数字、特殊字符(例如,.+-_#)等。最大长度为32字节,若不传入,则默认不使用加密导出。
     * @return password
     */
    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public boolean equals(java.lang.Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        ExportCertificateRequestBody that = (ExportCertificateRequestBody) obj;
        return Objects.equals(this.isCompressed, that.isCompressed) && Objects.equals(this.type, that.type)
            && Objects.equals(this.isSmStandard, that.isSmStandard) && Objects.equals(this.password, that.password);
    }

    @Override
    public int hashCode() {
        return Objects.hash(isCompressed, type, isSmStandard, password);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class ExportCertificateRequestBody {\n");
        sb.append("    isCompressed: ").append(toIndentedString(isCompressed)).append("\n");
        sb.append("    type: ").append(toIndentedString(type)).append("\n");
        sb.append("    isSmStandard: ").append(toIndentedString(isSmStandard)).append("\n");
        sb.append("    password: ").append(toIndentedString(password)).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