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

ksyun.client.kec.modifyscalingconfiguration.v20160304.ModifyScalingConfigurationRequest Maven / Gradle / Ivy

package ksyun.client.kec.modifyscalingconfiguration.v20160304;

import common.annotation.KsYunField;
import lombok.Builder;
import lombok.Data;
import lombok.ToString;

import java.util.List;
import java.util.Arrays;

/**
* @Classname ModifyScalingConfigurationRequest
* @Description 请求参数
*/
@Data
public class ModifyScalingConfigurationRequest{
    /**启动配置ID 
 */
    @KsYunField(name="ScalingConfigurationId")
    private String ScalingConfigurationId;

    /**启动配置名称 
 */
    @KsYunField(name="ScalingConfigurationName")
    private String ScalingConfigurationName;

    /**镜像ID 
 */
    @KsYunField(name="ImageId")
    private String ImageId;

    /**实例密码 
 */
    @KsYunField(name="Password")
    private String Password;

    /**选择云主机类型 
 */
    @KsYunField(name="InstanceType")
    private String InstanceType;

    /**选择云主机计费方式 
 */
    @KsYunField(name="ChargeType")
    private String ChargeType;

    /**数据盘容量 
 */
    @KsYunField(name="DataDiskGb")
    private Integer DataDiskGb;

    /**数据盘容量 
 */
    @KsYunField(name="ProjectId")
    private Integer ProjectId;

    /**保留镜像设置 
 */
    @KsYunField(name="KeepImageLogin")
    private Boolean KeepImageLogin;

    /**密钥对 
 */
    @KsYunField(name="KeyId")
    private List KeyIdList;

    /**云盘数据盘类型 
 */
    @KsYunField(name="DataDisk")
    private List DataDiskList;

    @Data
    @ToString
    public static class DataDiskDto {
        /**云盘数据盘类型 
 */
        @KsYunField(name="Type")
        private String Type;
        /**云盘数据盘大小 
 */
        @KsYunField(name="Size")
        private Integer Size;
        /**盘数据盘是否随实例删除 
 */
        @KsYunField(name="DeleteWithInstance")
        private Boolean DeleteWithInstance;
    }

    /**系统盘大小,最小值为0,最大值为500
 */
    @KsYunField(name="SystemDisk.DiskSize")
    private Integer SystemDiskDiskSize;

    /**弹性IP的带宽 
 */
    @KsYunField(name="AddressBandWidth")
    private Integer AddressBandWidth;

    /**弹性IP指定的共享带宽ID 
 */
    @KsYunField(name="BandWidthShareId")
    private String BandWidthShareId;

    /**弹性IP的链路类型的ID 
 */
    @KsYunField(name="LineId")
    private String LineId;

    /**弹性IP项目的ID 
 */
    @KsYunField(name="AddressProjectId")
    private Integer AddressProjectId;

    /**实例名称 
 */
    @KsYunField(name="InstanceName")
    private String InstanceName;

    /**实例名称后缀 
 */
    @KsYunField(name="InstanceNameSuffix")
    private String InstanceNameSuffix;

    /**用户自定义数据 
 */
    @KsYunField(name="UserData")
    private String UserData;

    /**实例名称时间戳后缀,true/false 
 */
    @KsYunField(name="InstanceNameTimeSuffix")
    private Boolean InstanceNameTimeSuffix;

    /**启动配置创建的ECS实例的标签键 
 支持1-128个字符,仅支持中英文字符、数字及±=._/@:*/
    @KsYunField(name="Tag")
    private List TagList;

    @Data
    @ToString
    public static class TagDto {
        /**启动配置创建的ECS实例的标签键 
 支持1-128个字符,仅支持中英文字符、数字及±=._/@:*/
        @KsYunField(name="Key")
        private String Key;
        /**启动配置创建的ECS实例的标签值 
 256个字符内,仅支持中英文字符、数字及±=._/@()[]()【】:*/
        @KsYunField(name="Value")
        private String Value;
    }

    /***/
    @KsYunField(name="LoginSetAfter")
    private Boolean LoginSetAfter;

    /***/
    @KsYunField(name="IpBindAfter")
    private Boolean IpBindAfter;

    /**实例名称随机生成*/
    @KsYunField(name="InstanceNameRandom")
    private Boolean InstanceNameRandom;

    /**不能给默认值,不传默认按价格体系配置systemDisk属性中第一个创建*/
    @KsYunField(name="SystemDisk.DiskType")
    private String SystemDiskDiskType;

    /**扩容 offline 离线扩容| online 在线扩容*/
    @KsYunField(name="SystemDisk.ResizeType")
    private String SystemDiskResizeType;


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy