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

com.aliyun.sdk.service.emr20210320.models.SubscriptionConfig Maven / Gradle / Ivy

The newest version!
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.emr20210320.models;

import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;

/**
 * {@link SubscriptionConfig} extends {@link TeaModel}
 *
 * 

SubscriptionConfig

*/ public class SubscriptionConfig extends TeaModel { @com.aliyun.core.annotation.NameInMap("AutoRenew") private Boolean autoRenew; @com.aliyun.core.annotation.NameInMap("AutoRenewDuration") private Integer autoRenewDuration; @com.aliyun.core.annotation.NameInMap("AutoRenewDurationUnit") private String autoRenewDurationUnit; @com.aliyun.core.annotation.NameInMap("PaymentDuration") @com.aliyun.core.annotation.Validation(required = true) private Integer paymentDuration; @com.aliyun.core.annotation.NameInMap("PaymentDurationUnit") @com.aliyun.core.annotation.Validation(required = true) private String paymentDurationUnit; private SubscriptionConfig(Builder builder) { this.autoRenew = builder.autoRenew; this.autoRenewDuration = builder.autoRenewDuration; this.autoRenewDurationUnit = builder.autoRenewDurationUnit; this.paymentDuration = builder.paymentDuration; this.paymentDurationUnit = builder.paymentDurationUnit; } public static Builder builder() { return new Builder(); } public static SubscriptionConfig create() { return builder().build(); } /** * @return autoRenew */ public Boolean getAutoRenew() { return this.autoRenew; } /** * @return autoRenewDuration */ public Integer getAutoRenewDuration() { return this.autoRenewDuration; } /** * @return autoRenewDurationUnit */ public String getAutoRenewDurationUnit() { return this.autoRenewDurationUnit; } /** * @return paymentDuration */ public Integer getPaymentDuration() { return this.paymentDuration; } /** * @return paymentDurationUnit */ public String getPaymentDurationUnit() { return this.paymentDurationUnit; } public static final class Builder { private Boolean autoRenew; private Integer autoRenewDuration; private String autoRenewDurationUnit; private Integer paymentDuration; private String paymentDurationUnit; /** * 自动续费。取值范围: *

* - true:开启启动续费。 * - false:不开启自动续费。 * 默认值:false。 */ public Builder autoRenew(Boolean autoRenew) { this.autoRenew = autoRenew; return this; } /** * 自动续费时长。当AutoRenew取值为true时生效。当AutoRenewDurationUnit取值为Month时,取值:1、2、3、4、5、6、7、8、9、12、24、36、48、60。 */ public Builder autoRenewDuration(Integer autoRenewDuration) { this.autoRenewDuration = autoRenewDuration; return this; } /** * - Month:月。 */ public Builder autoRenewDurationUnit(String autoRenewDurationUnit) { this.autoRenewDurationUnit = autoRenewDurationUnit; return this; } /** * 付费时长。PaymentDurationUnit取值为Month时,取值:1、2、3、4、5、6、7、8、9、12、24、36、48、60。 */ public Builder paymentDuration(Integer paymentDuration) { this.paymentDuration = paymentDuration; return this; } /** * 付费时长单位。取值范围: *

* - Month:月。 */ public Builder paymentDurationUnit(String paymentDurationUnit) { this.paymentDurationUnit = paymentDurationUnit; return this; } public SubscriptionConfig build() { return new SubscriptionConfig(this); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy