com.tencentcloudapi.cbs.v20170312.models.DiskChargePrepaid Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tencentcloud-sdk-java-intl-en Show documentation
Show all versions of tencentcloud-sdk-java-intl-en Show documentation
Tencent Cloud API SDK for Java
/*
* 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.cbs.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 DiskChargePrepaid extends AbstractModel {
/**
* Subscription period of the cloud disk in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36.
*/
@SerializedName("Period")
@Expose
private Long Period;
/**
* Auto-renewal flag. Valid values:
NOTIFY_AND_AUTO_RENEW: Notify upon expiration and renew automatically
NOTIFY_AND_MANUAL_RENEW: Notify upon expiration but do not renew automatically
DISABLE_NOTIFY_AND_MANUAL_RENEW: Neither notify upon expiration nor renew automatically
Default value: NOTIFY_AND_MANUAL_RENEW.
*/
@SerializedName("RenewFlag")
@Expose
private String RenewFlag;
/**
* You can specify this parameter when you need to ensure that a cloud disk and the CVM instance to which it is attached have the same expiration time. This parameter represents the current expiration time of the instance. In this case, if you specify `Period`, `Period` will represent how long you want to renew the instance, and the cloud disk will be renewed based on the new expiration time of the instance. For example, the value of this parameter can be `2018-03-30 20:15:03`.
*/
@SerializedName("CurInstanceDeadline")
@Expose
private String CurInstanceDeadline;
/**
* Get Subscription period of the cloud disk in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36.
* @return Period Subscription period of the cloud disk in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36.
*/
public Long getPeriod() {
return this.Period;
}
/**
* Set Subscription period of the cloud disk in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36.
* @param Period Subscription period of the cloud disk in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36.
*/
public void setPeriod(Long Period) {
this.Period = Period;
}
/**
* Get Auto-renewal flag. Valid values:
NOTIFY_AND_AUTO_RENEW: Notify upon expiration and renew automatically
NOTIFY_AND_MANUAL_RENEW: Notify upon expiration but do not renew automatically
DISABLE_NOTIFY_AND_MANUAL_RENEW: Neither notify upon expiration nor renew automatically
Default value: NOTIFY_AND_MANUAL_RENEW.
* @return RenewFlag Auto-renewal flag. Valid values:
NOTIFY_AND_AUTO_RENEW: Notify upon expiration and renew automatically
NOTIFY_AND_MANUAL_RENEW: Notify upon expiration but do not renew automatically
DISABLE_NOTIFY_AND_MANUAL_RENEW: Neither notify upon expiration nor renew automatically
Default value: NOTIFY_AND_MANUAL_RENEW.
*/
public String getRenewFlag() {
return this.RenewFlag;
}
/**
* Set Auto-renewal flag. Valid values:
NOTIFY_AND_AUTO_RENEW: Notify upon expiration and renew automatically
NOTIFY_AND_MANUAL_RENEW: Notify upon expiration but do not renew automatically
DISABLE_NOTIFY_AND_MANUAL_RENEW: Neither notify upon expiration nor renew automatically
Default value: NOTIFY_AND_MANUAL_RENEW.
* @param RenewFlag Auto-renewal flag. Valid values:
NOTIFY_AND_AUTO_RENEW: Notify upon expiration and renew automatically
NOTIFY_AND_MANUAL_RENEW: Notify upon expiration but do not renew automatically
DISABLE_NOTIFY_AND_MANUAL_RENEW: Neither notify upon expiration nor renew automatically
Default value: NOTIFY_AND_MANUAL_RENEW.
*/
public void setRenewFlag(String RenewFlag) {
this.RenewFlag = RenewFlag;
}
/**
* Get You can specify this parameter when you need to ensure that a cloud disk and the CVM instance to which it is attached have the same expiration time. This parameter represents the current expiration time of the instance. In this case, if you specify `Period`, `Period` will represent how long you want to renew the instance, and the cloud disk will be renewed based on the new expiration time of the instance. For example, the value of this parameter can be `2018-03-30 20:15:03`.
* @return CurInstanceDeadline You can specify this parameter when you need to ensure that a cloud disk and the CVM instance to which it is attached have the same expiration time. This parameter represents the current expiration time of the instance. In this case, if you specify `Period`, `Period` will represent how long you want to renew the instance, and the cloud disk will be renewed based on the new expiration time of the instance. For example, the value of this parameter can be `2018-03-30 20:15:03`.
*/
public String getCurInstanceDeadline() {
return this.CurInstanceDeadline;
}
/**
* Set You can specify this parameter when you need to ensure that a cloud disk and the CVM instance to which it is attached have the same expiration time. This parameter represents the current expiration time of the instance. In this case, if you specify `Period`, `Period` will represent how long you want to renew the instance, and the cloud disk will be renewed based on the new expiration time of the instance. For example, the value of this parameter can be `2018-03-30 20:15:03`.
* @param CurInstanceDeadline You can specify this parameter when you need to ensure that a cloud disk and the CVM instance to which it is attached have the same expiration time. This parameter represents the current expiration time of the instance. In this case, if you specify `Period`, `Period` will represent how long you want to renew the instance, and the cloud disk will be renewed based on the new expiration time of the instance. For example, the value of this parameter can be `2018-03-30 20:15:03`.
*/
public void setCurInstanceDeadline(String CurInstanceDeadline) {
this.CurInstanceDeadline = CurInstanceDeadline;
}
public DiskChargePrepaid() {
}
/**
* 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 DiskChargePrepaid(DiskChargePrepaid source) {
if (source.Period != null) {
this.Period = new Long(source.Period);
}
if (source.RenewFlag != null) {
this.RenewFlag = new String(source.RenewFlag);
}
if (source.CurInstanceDeadline != null) {
this.CurInstanceDeadline = new String(source.CurInstanceDeadline);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "Period", this.Period);
this.setParamSimple(map, prefix + "RenewFlag", this.RenewFlag);
this.setParamSimple(map, prefix + "CurInstanceDeadline", this.CurInstanceDeadline);
}
}