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

com.tencentcloudapi.dcdb.v20180411.models.UpgradeDCDBInstanceRequest Maven / Gradle / Ivy

There is a newer version: 3.1.1086
Show newest version
/*
 * Copyright (c) 2017-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.
 */
package com.tencentcloudapi.dcdb.v20180411.models;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class UpgradeDCDBInstanceRequest extends AbstractModel{

    /**
    * 待升级的实例ID。形如:dcdbt-ow728lmc,可以通过 DescribeDCDBInstances 查询实例详情获得。
    */
    @SerializedName("InstanceId")
    @Expose
    private String InstanceId;

    /**
    * 升级类型,取值范围: 
  • ADD: 新增分片
  • EXPAND: 升级实例中的已有分片
  • SPLIT: 将已有分片中的数据切分到新增分片上
  • */ @SerializedName("UpgradeType") @Expose private String UpgradeType; /** * 新增分片配置,当UpgradeType为ADD时生效。 */ @SerializedName("AddShardConfig") @Expose private AddShardConfig AddShardConfig; /** * 扩容分片配置,当UpgradeType为EXPAND时生效。 */ @SerializedName("ExpandShardConfig") @Expose private ExpandShardConfig ExpandShardConfig; /** * 切分分片配置,当UpgradeType为SPLIT时生效。 */ @SerializedName("SplitShardConfig") @Expose private SplitShardConfig SplitShardConfig; /** * 是否自动使用代金券进行支付,默认不使用。 */ @SerializedName("AutoVoucher") @Expose private Boolean AutoVoucher; /** * 代金券ID列表,目前仅支持指定一张代金券。 */ @SerializedName("VoucherIds") @Expose private String [] VoucherIds; /** * 变更部署时指定的新可用区列表,第1个为主可用区,其余为从可用区 */ @SerializedName("Zones") @Expose private String [] Zones; /** * Get 待升级的实例ID。形如:dcdbt-ow728lmc,可以通过 DescribeDCDBInstances 查询实例详情获得。 * @return InstanceId 待升级的实例ID。形如:dcdbt-ow728lmc,可以通过 DescribeDCDBInstances 查询实例详情获得。 */ public String getInstanceId() { return this.InstanceId; } /** * Set 待升级的实例ID。形如:dcdbt-ow728lmc,可以通过 DescribeDCDBInstances 查询实例详情获得。 * @param InstanceId 待升级的实例ID。形如:dcdbt-ow728lmc,可以通过 DescribeDCDBInstances 查询实例详情获得。 */ public void setInstanceId(String InstanceId) { this.InstanceId = InstanceId; } /** * Get 升级类型,取值范围:
  • ADD: 新增分片
  • EXPAND: 升级实例中的已有分片
  • SPLIT: 将已有分片中的数据切分到新增分片上
  • * @return UpgradeType 升级类型,取值范围:
  • ADD: 新增分片
  • EXPAND: 升级实例中的已有分片
  • SPLIT: 将已有分片中的数据切分到新增分片上
  • */ public String getUpgradeType() { return this.UpgradeType; } /** * Set 升级类型,取值范围:
  • ADD: 新增分片
  • EXPAND: 升级实例中的已有分片
  • SPLIT: 将已有分片中的数据切分到新增分片上
  • * @param UpgradeType 升级类型,取值范围:
  • ADD: 新增分片
  • EXPAND: 升级实例中的已有分片
  • SPLIT: 将已有分片中的数据切分到新增分片上
  • */ public void setUpgradeType(String UpgradeType) { this.UpgradeType = UpgradeType; } /** * Get 新增分片配置,当UpgradeType为ADD时生效。 * @return AddShardConfig 新增分片配置,当UpgradeType为ADD时生效。 */ public AddShardConfig getAddShardConfig() { return this.AddShardConfig; } /** * Set 新增分片配置,当UpgradeType为ADD时生效。 * @param AddShardConfig 新增分片配置,当UpgradeType为ADD时生效。 */ public void setAddShardConfig(AddShardConfig AddShardConfig) { this.AddShardConfig = AddShardConfig; } /** * Get 扩容分片配置,当UpgradeType为EXPAND时生效。 * @return ExpandShardConfig 扩容分片配置,当UpgradeType为EXPAND时生效。 */ public ExpandShardConfig getExpandShardConfig() { return this.ExpandShardConfig; } /** * Set 扩容分片配置,当UpgradeType为EXPAND时生效。 * @param ExpandShardConfig 扩容分片配置,当UpgradeType为EXPAND时生效。 */ public void setExpandShardConfig(ExpandShardConfig ExpandShardConfig) { this.ExpandShardConfig = ExpandShardConfig; } /** * Get 切分分片配置,当UpgradeType为SPLIT时生效。 * @return SplitShardConfig 切分分片配置,当UpgradeType为SPLIT时生效。 */ public SplitShardConfig getSplitShardConfig() { return this.SplitShardConfig; } /** * Set 切分分片配置,当UpgradeType为SPLIT时生效。 * @param SplitShardConfig 切分分片配置,当UpgradeType为SPLIT时生效。 */ public void setSplitShardConfig(SplitShardConfig SplitShardConfig) { this.SplitShardConfig = SplitShardConfig; } /** * Get 是否自动使用代金券进行支付,默认不使用。 * @return AutoVoucher 是否自动使用代金券进行支付,默认不使用。 */ public Boolean getAutoVoucher() { return this.AutoVoucher; } /** * Set 是否自动使用代金券进行支付,默认不使用。 * @param AutoVoucher 是否自动使用代金券进行支付,默认不使用。 */ public void setAutoVoucher(Boolean AutoVoucher) { this.AutoVoucher = AutoVoucher; } /** * Get 代金券ID列表,目前仅支持指定一张代金券。 * @return VoucherIds 代金券ID列表,目前仅支持指定一张代金券。 */ public String [] getVoucherIds() { return this.VoucherIds; } /** * Set 代金券ID列表,目前仅支持指定一张代金券。 * @param VoucherIds 代金券ID列表,目前仅支持指定一张代金券。 */ public void setVoucherIds(String [] VoucherIds) { this.VoucherIds = VoucherIds; } /** * Get 变更部署时指定的新可用区列表,第1个为主可用区,其余为从可用区 * @return Zones 变更部署时指定的新可用区列表,第1个为主可用区,其余为从可用区 */ public String [] getZones() { return this.Zones; } /** * Set 变更部署时指定的新可用区列表,第1个为主可用区,其余为从可用区 * @param Zones 变更部署时指定的新可用区列表,第1个为主可用区,其余为从可用区 */ public void setZones(String [] Zones) { this.Zones = Zones; } public UpgradeDCDBInstanceRequest() { } /** * NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, * and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy. */ public UpgradeDCDBInstanceRequest(UpgradeDCDBInstanceRequest source) { if (source.InstanceId != null) { this.InstanceId = new String(source.InstanceId); } if (source.UpgradeType != null) { this.UpgradeType = new String(source.UpgradeType); } if (source.AddShardConfig != null) { this.AddShardConfig = new AddShardConfig(source.AddShardConfig); } if (source.ExpandShardConfig != null) { this.ExpandShardConfig = new ExpandShardConfig(source.ExpandShardConfig); } if (source.SplitShardConfig != null) { this.SplitShardConfig = new SplitShardConfig(source.SplitShardConfig); } if (source.AutoVoucher != null) { this.AutoVoucher = new Boolean(source.AutoVoucher); } if (source.VoucherIds != null) { this.VoucherIds = new String[source.VoucherIds.length]; for (int i = 0; i < source.VoucherIds.length; i++) { this.VoucherIds[i] = new String(source.VoucherIds[i]); } } if (source.Zones != null) { this.Zones = new String[source.Zones.length]; for (int i = 0; i < source.Zones.length; i++) { this.Zones[i] = new String(source.Zones[i]); } } } /** * Internal implementation, normal users should not use it. */ public void toMap(HashMap map, String prefix) { this.setParamSimple(map, prefix + "InstanceId", this.InstanceId); this.setParamSimple(map, prefix + "UpgradeType", this.UpgradeType); this.setParamObj(map, prefix + "AddShardConfig.", this.AddShardConfig); this.setParamObj(map, prefix + "ExpandShardConfig.", this.ExpandShardConfig); this.setParamObj(map, prefix + "SplitShardConfig.", this.SplitShardConfig); this.setParamSimple(map, prefix + "AutoVoucher", this.AutoVoucher); this.setParamArraySimple(map, prefix + "VoucherIds.", this.VoucherIds); this.setParamArraySimple(map, prefix + "Zones.", this.Zones); } }




    © 2015 - 2024 Weber Informatics LLC | Privacy Policy