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

cn.ucloud.ufs.model.InitUFSVolumeWhiteListParam Maven / Gradle / Ivy

package cn.ucloud.ufs.model;

import cn.ucloud.common.annotation.UcloudParam;
import cn.ucloud.common.exception.ValidatorException;
import cn.ucloud.common.pojo.BaseRequestParam;
import cn.ucloud.common.pojo.Param;
import org.apache.commons.lang3.StringUtils;

import javax.validation.constraints.NotEmpty;
import java.util.ArrayList;
import java.util.List;

/**
 * @description: 初始化文件系统白名单 参数类
 * @author: joshua
 * @E-mail: [email protected]
 * @date: 2018/10/8 14:55
 */
@Deprecated
public class InitUFSVolumeWhiteListParam extends BaseRequestParam {
    /**
     * require 地域。 参见 [地域和可用区列表](../summary/regionlist.html)
     */
    @UcloudParam("Region")
    @NotEmpty(message = "region can not be empty")
    private String region;

    /**
     * require 文件系统ID
     */
    @UcloudParam("VolumeId")
    @NotEmpty(message = "volumeId can not be empty")
    private String volumeId;

    /**
     * optional 云主机ID
     */
    private List uHostIds;

    @UcloudParam("UHostId")
    public List checkUHostIds() throws ValidatorException {
        List list = new ArrayList<>();
        if (this.getuHostIds() != null && !this.getuHostIds().isEmpty()) {
            List ids = this.getuHostIds();
            for (int i = 0, len = ids.size(); i < len; i++) {
                String uHostId = ids.get(i);
                if (StringUtils.isBlank(uHostId)){
                    throw new ValidatorException("uHostId[" + i + "] can not be empty");
                }
                else{
                    list.add(new Param("UHostId." + i, uHostId));
                }
            }
        }
        return list;
    }

    public InitUFSVolumeWhiteListParam(@NotEmpty(message = "region can not be empty") String region,
                                       @NotEmpty(message = "volumeId can not be empty") String volumeId) {
        super("InitUFSVolumeWhiteList");
        this.region = region;
        this.volumeId = volumeId;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public String getVolumeId() {
        return volumeId;
    }

    public void setVolumeId(String volumeId) {
        this.volumeId = volumeId;
    }

    public List getuHostIds() {
        return uHostIds;
    }

    public void setuHostIds(List uHostIds) {
        this.uHostIds = uHostIds;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy