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

ksyun.client.kcs.createcachecluster.v20160701.CreateCacheClusterRequest Maven / Gradle / Ivy

package ksyun.client.kcs.createcachecluster.v20160701;

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

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

/**
* @Classname CreateCacheClusterRequest
* @Description 请求参数
*/
@Data
public class CreateCacheClusterRequest{
    /**可用区       	 默认:对应机房的a区*/
    @KsYunField(name="AvailableZone")
    private String AvailableZone;

    /**缓存服务名称 	 支持6-64个中文或者英文字符,包括汉字,大小写字母,数字,下划线和中划线*/
    @KsYunField(name="Name")
    private String Name;

    /**缓存服务密码。可不填(无密码)或者密码须符合以下规则:含大写字母、小写字母、数字、特殊字符(!@#$%^&*()_+=-)4中字符中的3种以上,且长度为8-30个字符。*/
    @KsYunField(name="PassWord")
    private String PassWord;

    /**缓存服务的模式。 	 默认:2,取值范围:2:单主从;3:自定义集群。*/
    @KsYunField(name="Mode")
    private Integer Mode;

    /**缓存服务IP       	 默认为:自动分配,填写则为指定IP*/
    @KsYunField(name="Vip")
    private String Vip;

    /**缓存服务容量。主从实例(mode为2)默认1G,集群必填。 	 缓存服务内存大小,以GB为单位,参照请见-[缓存服务容量](https://docs.ksyun.com/documents/38475)*/
    @KsYunField(name="Capacity")
    private Integer Capacity;

    /**虚拟专用网络 	 VPC网络ID,可在网络控制台获取*/
    @KsYunField(name="VpcId")
    private String VpcId;

    /**终端子网ID   	 终端子网ID,可在网络控制台获取(注意类型必须为终端子网)*/
    @KsYunField(name="VnetId")
    private String VnetId;

    /**计费方式     	 默认:1。范围:1包年包月,5按量付费(按日月结),87按量付费。 参照请见-[计费方式](https://docs.ksyun.com/documents/38477)*/
    @KsYunField(name="BillType")
    private Integer BillType;

    /**时长         	 默认:1,BillType=1(包年包月)必填,最大支持范围是(1 ~36月)*/
    @KsYunField(name="Duration")
    private Integer Duration;

    /**项目ID       	 默认为0:默认项目*/
    @KsYunField(name="IamProjectId")
    private String IamProjectId;

    /**缓存服务版本 	 集群默认:4.0、单主从默认:4.0,参照请见-[缓存服务版本](https://docs.ksyun.com/documents/38472)*/
    @KsYunField(name="Protocol")
    private String Protocol;

    /**自动备份时间 	 不设置参数代表不开启自动备份,参照请见-[自动备份时间格式](https://docs.ksyun.com/documents/38478)*/
    @KsYunField(name="BackupTimezone")
    private String BackupTimezone;

    /**安全组ID     	 安全组ID,可通过安全组模块的列表查询获取到具体的安全组ID  参见 [查询安全组列表](https://docs.ksyun.com/documents/38503) 。此接口为20年10月新增参数*/
    @KsYunField(name="SecurityGroupId")
    private String SecurityGroupId;

    /**主从实例的只读节点数量 	 默认:0,取值范围:0~7(注意当缓存服务方式:2.单主从时生效)*/
    @KsYunField(name="SlaveNum")
    private Integer SlaveNum;

    /**主从实例的只读节点IP。    	 默认为:自动分配,填写则为指定IP。
(注意当缓存服务mode:2.单主从时生效)*/
    @KsYunField(name="SlaveVip")
    private String SlaveVip;

    /**主从实例从节点可用区az。 (注意当缓存服务mode:2.单主从时,且当前Region支持多az生效)*/
    @KsYunField(name="PrepareAzName")
    private String PrepareAzName;

    /**主从只读实例可用区az。(注意当缓存服务mode:2.单主从时,且当前Region支持多az生效)*/
    @KsYunField(name="RrAzName")
    private String RrAzName;

    /**集群分片数量。(注意当缓存服务mode:1. 集群时必填)。*/
    @KsYunField(name="ShardNum")
    private Integer ShardNum;

    /**集群每个分片内存大小。(注意当缓存服务mode:1. 集群时必填)。*/
    @KsYunField(name="ShardSize")
    private Integer ShardSize;

    /**是否开启读写分离。可选范围:0(关闭),1(开启)。默认为0。请注意,目前仅集群实例支持。*/
    @KsYunField(name="Separation")
    private Integer Separation;


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy