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

com.tencentcloudapi.postgres.v20170312.models.ModifyDBInstanceDeploymentRequest Maven / Gradle / Ivy

/*
 * 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.postgres.v20170312.models;

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

public class ModifyDBInstanceDeploymentRequest extends AbstractModel {

    /**
    * Instance ID.
    */
    @SerializedName("DBInstanceId")
    @Expose
    private String DBInstanceId;

    /**
    * Deployment information of the instance node, which will display the information of each AZ when the instance node is deployed across multiple AZs.
The information of AZ can be obtained from the `Zone` field in the returned value of the [DescribeZones](https://intl.cloud.tencent.com/document/api/409/16769?from_cn_redirect=1) API.
    */
    @SerializedName("DBNodeSet")
    @Expose
    private DBNode [] DBNodeSet;

    /**
    * Switch time after instance configurations are modified.
  • 0: Switch immediately
  • 1: Switch at specified time
  • 2: Switch during maintenance time window
  • Default value: 0 */ @SerializedName("SwitchTag") @Expose private Long SwitchTag; /** * Switch start time in the format of `HH:MM:SS`, such as 01:00:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. */ @SerializedName("SwitchStartTime") @Expose private String SwitchStartTime; /** * Switch end time in the format of `HH:MM:SS`, such as 01:30:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. */ @SerializedName("SwitchEndTime") @Expose private String SwitchEndTime; /** * Get Instance ID. * @return DBInstanceId Instance ID. */ public String getDBInstanceId() { return this.DBInstanceId; } /** * Set Instance ID. * @param DBInstanceId Instance ID. */ public void setDBInstanceId(String DBInstanceId) { this.DBInstanceId = DBInstanceId; } /** * Get Deployment information of the instance node, which will display the information of each AZ when the instance node is deployed across multiple AZs. The information of AZ can be obtained from the `Zone` field in the returned value of the [DescribeZones](https://intl.cloud.tencent.com/document/api/409/16769?from_cn_redirect=1) API. * @return DBNodeSet Deployment information of the instance node, which will display the information of each AZ when the instance node is deployed across multiple AZs. The information of AZ can be obtained from the `Zone` field in the returned value of the [DescribeZones](https://intl.cloud.tencent.com/document/api/409/16769?from_cn_redirect=1) API. */ public DBNode [] getDBNodeSet() { return this.DBNodeSet; } /** * Set Deployment information of the instance node, which will display the information of each AZ when the instance node is deployed across multiple AZs. The information of AZ can be obtained from the `Zone` field in the returned value of the [DescribeZones](https://intl.cloud.tencent.com/document/api/409/16769?from_cn_redirect=1) API. * @param DBNodeSet Deployment information of the instance node, which will display the information of each AZ when the instance node is deployed across multiple AZs. The information of AZ can be obtained from the `Zone` field in the returned value of the [DescribeZones](https://intl.cloud.tencent.com/document/api/409/16769?from_cn_redirect=1) API. */ public void setDBNodeSet(DBNode [] DBNodeSet) { this.DBNodeSet = DBNodeSet; } /** * Get Switch time after instance configurations are modified.
  • 0: Switch immediately
  • 1: Switch at specified time
  • 2: Switch during maintenance time window
  • Default value: 0 * @return SwitchTag Switch time after instance configurations are modified.
  • 0: Switch immediately
  • 1: Switch at specified time
  • 2: Switch during maintenance time window
  • Default value: 0 */ public Long getSwitchTag() { return this.SwitchTag; } /** * Set Switch time after instance configurations are modified.
  • 0: Switch immediately
  • 1: Switch at specified time
  • 2: Switch during maintenance time window
  • Default value: 0 * @param SwitchTag Switch time after instance configurations are modified.
  • 0: Switch immediately
  • 1: Switch at specified time
  • 2: Switch during maintenance time window
  • Default value: 0 */ public void setSwitchTag(Long SwitchTag) { this.SwitchTag = SwitchTag; } /** * Get Switch start time in the format of `HH:MM:SS`, such as 01:00:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. * @return SwitchStartTime Switch start time in the format of `HH:MM:SS`, such as 01:00:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. */ public String getSwitchStartTime() { return this.SwitchStartTime; } /** * Set Switch start time in the format of `HH:MM:SS`, such as 01:00:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. * @param SwitchStartTime Switch start time in the format of `HH:MM:SS`, such as 01:00:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. */ public void setSwitchStartTime(String SwitchStartTime) { this.SwitchStartTime = SwitchStartTime; } /** * Get Switch end time in the format of `HH:MM:SS`, such as 01:30:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. * @return SwitchEndTime Switch end time in the format of `HH:MM:SS`, such as 01:30:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. */ public String getSwitchEndTime() { return this.SwitchEndTime; } /** * Set Switch end time in the format of `HH:MM:SS`, such as 01:30:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. * @param SwitchEndTime Switch end time in the format of `HH:MM:SS`, such as 01:30:00. When `SwitchTag` is 0 or 2, this parameter becomes invalid. */ public void setSwitchEndTime(String SwitchEndTime) { this.SwitchEndTime = SwitchEndTime; } public ModifyDBInstanceDeploymentRequest() { } /** * 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 ModifyDBInstanceDeploymentRequest(ModifyDBInstanceDeploymentRequest source) { if (source.DBInstanceId != null) { this.DBInstanceId = new String(source.DBInstanceId); } if (source.DBNodeSet != null) { this.DBNodeSet = new DBNode[source.DBNodeSet.length]; for (int i = 0; i < source.DBNodeSet.length; i++) { this.DBNodeSet[i] = new DBNode(source.DBNodeSet[i]); } } if (source.SwitchTag != null) { this.SwitchTag = new Long(source.SwitchTag); } if (source.SwitchStartTime != null) { this.SwitchStartTime = new String(source.SwitchStartTime); } if (source.SwitchEndTime != null) { this.SwitchEndTime = new String(source.SwitchEndTime); } } /** * Internal implementation, normal users should not use it. */ public void toMap(HashMap map, String prefix) { this.setParamSimple(map, prefix + "DBInstanceId", this.DBInstanceId); this.setParamArrayObj(map, prefix + "DBNodeSet.", this.DBNodeSet); this.setParamSimple(map, prefix + "SwitchTag", this.SwitchTag); this.setParamSimple(map, prefix + "SwitchStartTime", this.SwitchStartTime); this.setParamSimple(map, prefix + "SwitchEndTime", this.SwitchEndTime); } }




    © 2015 - 2025 Weber Informatics LLC | Privacy Policy