QcloudModifyScalingGroupReq.java 2.08 KB
package com.ui.cloud;

import lombok.Data;

/**
 * 接口:ModifyScalingGroup
 * 请求参数
 * Created by xh on 2017/5/10.
 */
@Data
public class QcloudModifyScalingGroupReq {
    /**
     * 必填
     * 待修改的伸缩组Id
     */
    private String scalingGroupId;

    private String awsScalingGroupName;

    /**
     * 必填
     * 修改后的伸缩组的最小伸缩数,即伸缩组内最小CVM实例数,范围0-30,且不大于maxSize。当伸缩组CVM实例数小于minSize时,AS会自动添加CVM实例,使得伸缩组内的当前实例数等于minSize
     */
    private int minSize;

    /**
     * 必填
     * 修改后的伸缩组的最大伸缩数,即伸缩组内最大CVM实例数,范围0-30,不小于minSize。当伸缩组CVM实例数大于maxSize时,AS会自动移出CVM实例,使得伸缩组内的当前实例数等于maxSize
     */
    private int maxSize;

    /**
     * 必填
     * 伸缩组的移除策略。只有两种取值:RemoveOldestInstance,表示移除最旧策略,即当需要移除实例时,移除最先加入伸缩组的实例;RemoveNewestInstance,表示移除最新策略,即当需要移除实例时,移除最后加入伸缩组的实例
     * 默认:RemoveNewestInstance
     */
    private String removePolicy = "RemoveNewestInstance";

    /**
     * 不是必填
     * 用户定义的伸缩组名称,若不传,表示不修改名称
     */
    private String scalingGroupName;

    /**
     * 不用填
     * 修改当前伸缩组绑定的启动配置。修改之后,余量子机使用的是替换之前的配置,增量子机使用的是新替换的配置。若不传,表示不修改原有的启动配置
     */
    private String scalingConfigurationId;

    /**
     * 不必填
     * 期望实例数,期望实例数是指伸缩组当前合理的实例数量,大小介于最小实例数和最大实例数之间, 它的值可以被手动调整,当定时任务和告警伸缩任务触发时也会被调整。伸缩组会自动调整实际实例数, 使之与期望实例数相等
     */
    private int desiredCapacity;
}