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

com.ksc.cdn.model.domain.domainbase.ModifyDomainRequest Maven / Gradle / Ivy

The newest version!
package com.ksc.cdn.model.domain.domainbase;


import com.ksc.cdn.KscClientException;
import com.ksc.cdn.model.valid.CommonValidUtil;
import com.ksc.cdn.model.valid.FieldValidate;
import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;

/** 更新域名基础信息参数
 * Created by jiangran on 9/18/16.
 */
public class ModifyDomainRequest {


    /**
     * 域名ID
     */
    @FieldValidate
    private String DomainId;
    /**
     * 加速区域,默认CN, 可以输入多个,以逗号间隔
     */
    private String Regions;
    /**
     * 源站类型
     * @see com.ksc.cdn.model.enums.OriginTypeEnum
     */
    private String OriginType;
    /**
     * 可以指定 443, 80。默认值80
     */
    private String OriginPort;
    /**
     * 回源地址,可以是IP或域名;IP支持最多20个,以逗号区分,域名只能输入一个。IP与域名不能同时输入。 (此项目输入,必须保证符合OriginType)
     */
    private String Origin;

    private String SearchUrl;

    public String getDomainId() {
        return DomainId;
    }

    public void setDomainId(String domainId) {
        DomainId = domainId;
    }

    public String getRegions() {
        return Regions;
    }

    public void setRegions(String regions) {
        Regions = regions;
    }

    public String getOriginType() {
        return OriginType;
    }

    public void setOriginType(String originType) {
        OriginType = originType;
    }

    public String getOriginPort() {
        return OriginPort;
    }

    public void setOriginPort(String originPort) {
        OriginPort = originPort;
    }

    public String getOrigin() {
        return Origin;
    }

    public void setOrigin(String origin) {
        Origin = origin;
    }

    public String getSearchUrl() {
        return SearchUrl;
    }

    public void setSearchUrl(String searchUrl) {
        SearchUrl = searchUrl;
    }

    public Map buildParams() throws KscClientException {
        CommonValidUtil.check(this);

        Map params=new HashMap();

        if(StringUtils.isNotBlank(DomainId))
            params.put("DomainId",DomainId);

        if(StringUtils.isNotBlank(Regions))
            params.put("Regions",Regions);

        if(StringUtils.isNotBlank(OriginType))
            params.put("OriginType",OriginType);

        if(StringUtils.isNotBlank(OriginPort))
            params.put("OriginPort",OriginPort);

        if(StringUtils.isNotBlank(Origin))
            params.put("Origin",Origin);

        if(StringUtils.isNotBlank(SearchUrl))
            params.put("SearchUrl",SearchUrl);

        return params;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy