/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ namespace TencentCloud.Mariadb.V20170312.Models { using Newtonsoft.Json; using System.Collections.Generic; using TencentCloud.Common; public class CreateDBInstanceRequest : AbstractModel { /// /// 实例节点可用区分布,最多可填两个可用区。当分片规格为一主两从时,其中两个节点在第一个可用区。 /// [JsonProperty("Zones")] public string[] Zones{ get; set; } /// /// 节点个数大小,可以通过 DescribeDBInstanceSpecs /// 查询实例规格获得。 /// [JsonProperty("NodeCount")] public long? NodeCount{ get; set; } /// /// 内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs /// 查询实例规格获得。 /// [JsonProperty("Memory")] public long? Memory{ get; set; } /// /// 存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs /// 查询实例规格获得不同内存大小对应的磁盘规格下限和上限。 /// [JsonProperty("Storage")] public long? Storage{ get; set; } /// /// 欲购买的时长,单位:月。 /// [JsonProperty("Period")] public long? Period{ get; set; } /// /// 欲购买的数量,默认查询购买1个实例的价格。 /// [JsonProperty("Count")] public long? Count{ get; set; } /// /// 是否自动使用代金券进行支付,默认不使用。 /// [JsonProperty("AutoVoucher")] public bool? AutoVoucher{ get; set; } /// /// 代金券ID列表,目前仅支持指定一张代金券。 /// [JsonProperty("VoucherIds")] public string[] VoucherIds{ get; set; } /// /// 虚拟私有网络 ID,不传表示创建为基础网络 /// [JsonProperty("VpcId")] public string VpcId{ get; set; } /// /// 虚拟私有网络子网 ID,VpcId 不为空时必填 /// [JsonProperty("SubnetId")] public string SubnetId{ get; set; } /// /// 项目 ID,可以通过查看项目列表获取,不传则关联到默认项目 /// [JsonProperty("ProjectId")] public long? ProjectId{ get; set; } /// /// 数据库引擎版本,当前可选:10.0.10,10.1.9,5.7.17。如果不传的话,默认为 Mariadb 10.1.9。 /// [JsonProperty("DbVersionId")] public string DbVersionId{ get; set; } /// /// 实例名称, 可以通过该字段自主的设置实例的名字 /// [JsonProperty("InstanceName")] public string InstanceName{ get; set; } /// /// 安全组ID列表 /// [JsonProperty("SecurityGroupIds")] public string[] SecurityGroupIds{ get; set; } /// /// 自动续费标志,1:自动续费,2:不自动续费 /// [JsonProperty("AutoRenewFlag")] public long? AutoRenewFlag{ get; set; } /// /// For internal usage only. DO NOT USE IT. /// internal override void ToMap(Dictionary map, string prefix) { this.SetParamArraySimple(map, prefix + "Zones.", this.Zones); this.SetParamSimple(map, prefix + "NodeCount", this.NodeCount); this.SetParamSimple(map, prefix + "Memory", this.Memory); this.SetParamSimple(map, prefix + "Storage", this.Storage); this.SetParamSimple(map, prefix + "Period", this.Period); this.SetParamSimple(map, prefix + "Count", this.Count); this.SetParamSimple(map, prefix + "AutoVoucher", this.AutoVoucher); this.SetParamArraySimple(map, prefix + "VoucherIds.", this.VoucherIds); this.SetParamSimple(map, prefix + "VpcId", this.VpcId); this.SetParamSimple(map, prefix + "SubnetId", this.SubnetId); this.SetParamSimple(map, prefix + "ProjectId", this.ProjectId); this.SetParamSimple(map, prefix + "DbVersionId", this.DbVersionId); this.SetParamSimple(map, prefix + "InstanceName", this.InstanceName); this.SetParamArraySimple(map, prefix + "SecurityGroupIds.", this.SecurityGroupIds); this.SetParamSimple(map, prefix + "AutoRenewFlag", this.AutoRenewFlag); } } }