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

com.tencentcloudapi.cbs.v20170312.models.DiskChargePrepaid Maven / Gradle / Ivy

There is a newer version: 3.0.1034
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.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); } }




  • © 2015 - 2024 Weber Informatics LLC | Privacy Policy