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

ksyun.client.kce.createnodepool.v20190806.CreateNodePoolRequest Maven / Gradle / Ivy

package ksyun.client.kce.createnodepool.v20190806;

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

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

/**
* @Classname CreateNodePoolRequest
* @Description 请求参数
*/
@Data
public class CreateNodePoolRequest{
    /**节点池名称
校验规则:2-64个字符,支持中文,英文,数字,以及特殊字符-,.!$^*()%#&+/:;<=>[]_`{*/ @KsYunField(name="NodePoolName") private String NodePoolName; /**集群id*/ @KsYunField(name="ClusterId") private String ClusterId; /**是否开启弹性伸缩,有效值:
True:开启弹性伸缩
False:关闭弹性伸缩
默认值:False
注:默认未开启自动缩容,若您想开启弹性缩容,后续可在参数ScaleDownEnabled中进行配置开启*/ @KsYunField(name="EnableAutoScale") private Boolean EnableAutoScale; /**节点标签*/ @KsYunField(name="Label") private List LabelList; @Data @ToString public static class LabelDto { /**标签键,校验规则:不超过63个字符,只能包含字母、数字及分隔符("-"、"_"、"."、"/"),且必须以字母、数字开头和结尾*/ @KsYunField(name="Key") private String Key; /**标签值,校验规则:不超过63个字符,只能包含字母、数字及分隔符("-"、"_"、"."),且必须以字母、数字开头和结尾*/ @KsYunField(name="Value") private String Value; } /**节点污点*/ @KsYunField(name="Taint") private List TaintList; @Data @ToString public static class TaintDto { /**污点键,校验规则:污点名不超过253个字符,只能包含字母、数字及分隔符("-"、"_"、"."、"/"),且必须以字母、数字开头和结尾*/ @KsYunField(name="Key") private String Key; /**污点值,校验规则:不超过63个字符,只能包含字母、数字及分隔符("-"、"_"、"."),且必须以字母、数字开头和结尾*/ @KsYunField(name="Value") private String Value; /**有效值:NoSchedule、PreferNoSchedule、NoExecute*/ @KsYunField(name="Effect") private String Effect; } /**最小节点数量,即为最小能缩容的实例数量,范围[0-50],不大于maxSize*/ @KsYunField(name="MinSize") private Integer MinSize; /**最大节点数量,即为最大能扩容的实例数量,范围[0-50],不小于minSize*/ @KsYunField(name="MaxSize") private Integer MaxSize; /**期望节点数量,即节点池刚创建时的实例数量,必须在最小节点数量与最大节点数量之间*/ @KsYunField(name="DesiredCapacity") private Integer DesiredCapacity; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy