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

ksyun.client.mongodb.createmongodbinstance.v20170101.CreateMongoDBInstanceRequest Maven / Gradle / Ivy

package ksyun.client.mongodb.createmongodbinstance.v20170101;

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

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

/**
* @Classname CreateMongoDBInstanceRequest
* @Description 请求参数
*/
@Data
public class CreateMongoDBInstanceRequest{
    /**计费方式:默认为byMonth。取值范围:byMonth(包年包月),byDay(按日计费),hourlyInstantSettlement(按小时实时结算)。*/
    @KsYunField(name="PayType")
    private String PayType;

    /**可用区信息*/
    @KsYunField(name="AvailabilityZone")
    private List AvailabilityZoneList;

    /**6-64个中文或者英文字符,包括汉字,大小写字母,数字,下划线及中划线*/
    @KsYunField(name="Name")
    private String Name;

    /**MongoDB引擎版本  可选值为:3.2,3.6, 4.0。*/
    @KsYunField(name="DbVersion")
    private String DbVersion;

    /**默认为3,取值范围:3、5、7。为实例所有节点数,每个实例包含一个primary一个hidden节点,其余为secondary节点。*/
    @KsYunField(name="NodeNum")
    private Integer NodeNum;

    /**硬盘存储空间。*/
    @KsYunField(name="Storage")
    private Integer Storage;

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

    /**所属项目id。默认:0(默认项目)*/
    @KsYunField(name="IamProjectId")
    private String IamProjectId;

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

    /**终端子网id,  可在网络控制台获取。*/
    @KsYunField(name="VnetId")
    private String VnetId;

    /**实例管理员密码  8~30个字符 必须包含大小写字母和数字 支持的特殊字符为!@#$%^&*()-_+=*/
    @KsYunField(name="InstancePassword")
    private String InstancePassword;

    /**副本集实例配置。
*/
    @KsYunField(name="InstanceClass")
    private String InstanceClass;


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy