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

com.volcengine.tos.model.bucket.CustomDomainRule Maven / Gradle / Ivy

package com.volcengine.tos.model.bucket;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.volcengine.tos.comm.common.CertStatusType;

public class CustomDomainRule {
    @JsonProperty("CertId")
    private String certID;
    @JsonProperty("Cname")
    private String cname;
    @JsonProperty("CertStatus")
    private CertStatusType certStatus;
    @JsonProperty("Domain")
    private String domain;
    @JsonProperty("Forbidden")
    private boolean forbidden;
    @JsonProperty("ForbiddenReason")
    private String forbiddenReason;

    public String getCertID() {
        return certID;
    }

    public CustomDomainRule setCertID(String certID) {
        this.certID = certID;
        return this;
    }

    public String getCname() {
        return cname;
    }

    public CustomDomainRule setCname(String cname) {
        this.cname = cname;
        return this;
    }

    public CertStatusType getCertStatus() {
        return certStatus;
    }

    public CustomDomainRule setCertStatus(CertStatusType certStatus) {
        this.certStatus = certStatus;
        return this;
    }

    public String getDomain() {
        return domain;
    }

    public CustomDomainRule setDomain(String domain) {
        this.domain = domain;
        return this;
    }

    public boolean isForbidden() {
        return forbidden;
    }

    public CustomDomainRule setForbidden(boolean forbidden) {
        this.forbidden = forbidden;
        return this;
    }

    public String getForbiddenReason() {
        return forbiddenReason;
    }

    public CustomDomainRule setForbiddenReason(String forbiddenReason) {
        this.forbiddenReason = forbiddenReason;
        return this;
    }

    @Override
    public String toString() {
        return "CustomDomainRule{" +
                "certID='" + certID + '\'' +
                ", cname='" + cname + '\'' +
                ", certStatus=" + certStatus +
                ", domain='" + domain + '\'' +
                ", forbidden=" + forbidden +
                ", forbiddenReason='" + forbiddenReason + '\'' +
                '}';
    }

    public static CustomDomainRuleBuilder builder() {
        return new CustomDomainRuleBuilder();
    }

    public static final class CustomDomainRuleBuilder {
        private String certID;
        private CertStatusType certStatus;
        private String cname;
        private String domain;
        private boolean forbidden;
        private String forbiddenReason;

        private CustomDomainRuleBuilder() {
        }

        public CustomDomainRuleBuilder certID(String certID) {
            this.certID = certID;
            return this;
        }

        public CustomDomainRuleBuilder certStatus(CertStatusType certStatus) {
            this.certStatus = certStatus;
            return this;
        }

        public CustomDomainRuleBuilder domain(String domain) {
            this.domain = domain;
            return this;
        }

        public CustomDomainRuleBuilder forbidden(boolean forbidden) {
            this.forbidden = forbidden;
            return this;
        }

        public CustomDomainRuleBuilder forbiddenReason(String forbiddenReason) {
            this.forbiddenReason = forbiddenReason;
            return this;
        }

        public CustomDomainRuleBuilder cname(String cname) {
            this.cname = cname;
            return this;
        }

        public CustomDomainRule build() {
            CustomDomainRule customDomainRule = new CustomDomainRule();
            customDomainRule.setCertID(certID);
            customDomainRule.setCertStatus(certStatus);
            customDomainRule.setCname(cname);
            customDomainRule.setDomain(domain);
            customDomainRule.setForbidden(forbidden);
            customDomainRule.setForbiddenReason(forbiddenReason);
            return customDomainRule;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy