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

com.aliyun.sdk.service.ecs20140526.models.ModifyInstanceAutoRenewAttributeRequest Maven / Gradle / Ivy

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

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

/**
 * 
 * {@link ModifyInstanceAutoRenewAttributeRequest} extends {@link RequestModel}
 *
 * 

ModifyInstanceAutoRenewAttributeRequest

*/ public class ModifyInstanceAutoRenewAttributeRequest extends Request { @com.aliyun.core.annotation.Host @com.aliyun.core.annotation.NameInMap("SourceRegionId") private String sourceRegionId; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("AutoRenew") private Boolean autoRenew; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("Duration") private Integer duration; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("InstanceId") @com.aliyun.core.annotation.Validation(required = true) private String instanceId; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("OwnerAccount") private String ownerAccount; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("OwnerId") private Long ownerId; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("PeriodUnit") private String periodUnit; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("RegionId") @com.aliyun.core.annotation.Validation(required = true) private String regionId; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("RenewalStatus") private String renewalStatus; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("ResourceOwnerAccount") private String resourceOwnerAccount; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("ResourceOwnerId") private Long resourceOwnerId; private ModifyInstanceAutoRenewAttributeRequest(Builder builder) { super(builder); this.sourceRegionId = builder.sourceRegionId; this.autoRenew = builder.autoRenew; this.duration = builder.duration; this.instanceId = builder.instanceId; this.ownerAccount = builder.ownerAccount; this.ownerId = builder.ownerId; this.periodUnit = builder.periodUnit; this.regionId = builder.regionId; this.renewalStatus = builder.renewalStatus; this.resourceOwnerAccount = builder.resourceOwnerAccount; this.resourceOwnerId = builder.resourceOwnerId; } public static Builder builder() { return new Builder(); } public static ModifyInstanceAutoRenewAttributeRequest create() { return builder().build(); } @Override public Builder toBuilder() { return new Builder(this); } /** * @return sourceRegionId */ public String getSourceRegionId() { return this.sourceRegionId; } /** * @return autoRenew */ public Boolean getAutoRenew() { return this.autoRenew; } /** * @return duration */ public Integer getDuration() { return this.duration; } /** * @return instanceId */ public String getInstanceId() { return this.instanceId; } /** * @return ownerAccount */ public String getOwnerAccount() { return this.ownerAccount; } /** * @return ownerId */ public Long getOwnerId() { return this.ownerId; } /** * @return periodUnit */ public String getPeriodUnit() { return this.periodUnit; } /** * @return regionId */ public String getRegionId() { return this.regionId; } /** * @return renewalStatus */ public String getRenewalStatus() { return this.renewalStatus; } /** * @return resourceOwnerAccount */ public String getResourceOwnerAccount() { return this.resourceOwnerAccount; } /** * @return resourceOwnerId */ public Long getResourceOwnerId() { return this.resourceOwnerId; } public static final class Builder extends Request.Builder { private String sourceRegionId; private Boolean autoRenew; private Integer duration; private String instanceId; private String ownerAccount; private Long ownerId; private String periodUnit; private String regionId; private String renewalStatus; private String resourceOwnerAccount; private Long resourceOwnerId; private Builder() { super(); } private Builder(ModifyInstanceAutoRenewAttributeRequest request) { super(request); this.sourceRegionId = request.sourceRegionId; this.autoRenew = request.autoRenew; this.duration = request.duration; this.instanceId = request.instanceId; this.ownerAccount = request.ownerAccount; this.ownerId = request.ownerId; this.periodUnit = request.periodUnit; this.regionId = request.regionId; this.renewalStatus = request.renewalStatus; this.resourceOwnerAccount = request.resourceOwnerAccount; this.resourceOwnerId = request.resourceOwnerId; } /** * SourceRegionId. */ public Builder sourceRegionId(String sourceRegionId) { this.putHostParameter("SourceRegionId", sourceRegionId); this.sourceRegionId = sourceRegionId; return this; } /** *

Specifies whether to enable auto-renewal.

*

Default value: false.

* * example: *

true

*/ public Builder autoRenew(Boolean autoRenew) { this.putQueryParameter("AutoRenew", autoRenew); this.autoRenew = autoRenew; return this; } /** *

The auto-renewal period of the instance.

*
    *
  • Valid values of Duration when PeriodUnit is set to Year: 1, 2, 3, 4, and 5.
  • *
  • Valid values of Duration when PeriodUnit is set to Month: 1, 2, 3, 6, 12, 24, 36, 48, and 60.
  • *
* * example: *

1

*/ public Builder duration(Integer duration) { this.putQueryParameter("Duration", duration); this.duration = duration; return this; } /** *

The ID of the instance. You can specify up to 100 subscription instance IDs. Separate the instance IDs with commas (,).

*

This parameter is required.

* * example: *

i-bp67acfmxazb4ph****,i-bp67acfmxazb4pi****

*/ public Builder instanceId(String instanceId) { this.putQueryParameter("InstanceId", instanceId); this.instanceId = instanceId; return this; } /** * OwnerAccount. */ public Builder ownerAccount(String ownerAccount) { this.putQueryParameter("OwnerAccount", ownerAccount); this.ownerAccount = ownerAccount; return this; } /** * OwnerId. */ public Builder ownerId(Long ownerId) { this.putQueryParameter("OwnerId", ownerId); this.ownerId = ownerId; return this; } /** *

The unit of the renewal period (Duration). Valid values:

*
    *
  • Month (default)
  • *
  • Year
  • *
* * example: *

Month

*/ public Builder periodUnit(String periodUnit) { this.putQueryParameter("PeriodUnit", periodUnit); this.periodUnit = periodUnit; return this; } /** *

The region ID of the instance. You can call the DescribeRegions operation to query the most recent region list.

*

This parameter is required.

* * example: *

cn-hangzhou

*/ public Builder regionId(String regionId) { this.putQueryParameter("RegionId", regionId); this.regionId = regionId; return this; } /** *

The auto-renewal status of the instance. Valid values:

*
    *
  • AutoRenewal: Auto-renewal is enabled for the instance.
  • *
  • Normal: Auto-renewal is disabled for the instance.
  • *
  • NotRenewal: The instance is not renewed. The system no longer sends an expiration notification but sends only a renewal notification three days before the instance expires. You can change the value of this parameter from NotRenewal to Normal for an instance, and then manually renew the instance. Alternatively, you can set the RenewalStatus parameter to AutoRenewal.
  • *
*
*

RenewalStatus takes precedence over AutoRenew. If you do not specify RenewalStatus, AutoRenew is used by default.

*
* * example: *

AutoRenewal

*/ public Builder renewalStatus(String renewalStatus) { this.putQueryParameter("RenewalStatus", renewalStatus); this.renewalStatus = renewalStatus; return this; } /** * ResourceOwnerAccount. */ public Builder resourceOwnerAccount(String resourceOwnerAccount) { this.putQueryParameter("ResourceOwnerAccount", resourceOwnerAccount); this.resourceOwnerAccount = resourceOwnerAccount; return this; } /** * ResourceOwnerId. */ public Builder resourceOwnerId(Long resourceOwnerId) { this.putQueryParameter("ResourceOwnerId", resourceOwnerId); this.resourceOwnerId = resourceOwnerId; return this; } @Override public ModifyInstanceAutoRenewAttributeRequest build() { return new ModifyInstanceAutoRenewAttributeRequest(this); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy