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

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

There is a newer version: 5.0.29
Show newest version
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.ecs20140526.models;

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

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

ModifyDedicatedHostAutoRenewAttributeRequest

*/ public class ModifyDedicatedHostAutoRenewAttributeRequest 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("AutoRenewWithEcs") private String autoRenewWithEcs; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("DedicatedHostIds") @com.aliyun.core.annotation.Validation(required = true) private String dedicatedHostIds; @com.aliyun.core.annotation.Query @com.aliyun.core.annotation.NameInMap("Duration") private Integer duration; @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 ModifyDedicatedHostAutoRenewAttributeRequest(Builder builder) { super(builder); this.sourceRegionId = builder.sourceRegionId; this.autoRenew = builder.autoRenew; this.autoRenewWithEcs = builder.autoRenewWithEcs; this.dedicatedHostIds = builder.dedicatedHostIds; this.duration = builder.duration; 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 ModifyDedicatedHostAutoRenewAttributeRequest 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 autoRenewWithEcs */ public String getAutoRenewWithEcs() { return this.autoRenewWithEcs; } /** * @return dedicatedHostIds */ public String getDedicatedHostIds() { return this.dedicatedHostIds; } /** * @return duration */ public Integer getDuration() { return this.duration; } /** * @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 String autoRenewWithEcs; private String dedicatedHostIds; private Integer duration; 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(ModifyDedicatedHostAutoRenewAttributeRequest request) { super(request); this.sourceRegionId = request.sourceRegionId; this.autoRenew = request.autoRenew; this.autoRenewWithEcs = request.autoRenewWithEcs; this.dedicatedHostIds = request.dedicatedHostIds; this.duration = request.duration; 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 automatically renew the subscription. Valid values: *

* * * true * * false * * Default value: false */ public Builder autoRenew(Boolean autoRenew) { this.putQueryParameter("AutoRenew", autoRenew); this.autoRenew = autoRenew; return this; } /** * Specifies whether to automatically renew the subscription dedicated hosts along with the subscription ECS instances hosted on the dedicated hosts. *

* * If auto-renewal is enabled for the subscription ECS instances hosted on the subscription dedicated hosts, you can specify this parameter to automatically renew the dedicated hosts along with the subscription ECS instances. When the subscription ECS instances hosted on your dedicated hosts are automatically renewed, the subscription dedicated hosts are also automatically renewed if the expiration time of the dedicated hosts is earlier than the expiration time of the renewed instances. Take note of the following items: * * When the subscription dedicated hosts are configured to be automatically renewed along with the subscription ECS instances hosted on the dedicated hosts, the system checks the expiration time of the renewed instances and selects a minimum renewal duration for the dedicated hosts so that the dedicated hosts are renewed by a duration that ends later than the expiration time of the renewed instances. For more information about supported renewal durations, see the descriptions of the `PeriodUnit` and `Duration` parameters. * * For example, assume that a dedicated host expires on January 15 of the current year. Subscription ECS instances hosted on the dedicated host are configured to be automatically renewed to November 15 of the same year. The expiration time of the dedicated host is earlier than the expiration time of the ECS instances by 10 months. In this case, the system selects a renewal duration of 12 months (a minimum duration calculated based on a `Duration` value of 12 and a `PeriodUnit` value of Month) for the dedicated host. This ensures that the dedicated host expires later than the ECS instances. * * Valid values: * * * AutoRenewWithEcs: automatically renews the subscription dedicated hosts along with the subscription ECS instances hosted on the dedicated hosts. * * StopRenewWithEcs: does not automatically renew the subscription dedicated hosts along with the subscription ECS instances hosted on the dedicated hosts. * * NoOperation: does not change the current settings for the dedicated hosts. * * > If you set this parameter to AutoRenewWithEcs, make sure that `AutoRenew` is set to true to enable auto-renewal for the dedicated hosts. Otherwise, the subscription dedicated hosts are not automatically renewed along with the subscription ECS instances hosted on the dedicated hosts. * * Default value: NoOperation. */ public Builder autoRenewWithEcs(String autoRenewWithEcs) { this.putQueryParameter("AutoRenewWithEcs", autoRenewWithEcs); this.autoRenewWithEcs = autoRenewWithEcs; return this; } /** * The IDs of dedicated hosts. You can specify up to 100 subscription dedicated host IDs. Separate the IDs with commas (,). */ public Builder dedicatedHostIds(String dedicatedHostIds) { this.putQueryParameter("DedicatedHostIds", dedicatedHostIds); this.dedicatedHostIds = dedicatedHostIds; return this; } /** * The renewal duration. *

* * * Valid values when PeriodUnit is set to Month: 1 and 12 * * Valid values when PeriodUnit is set to Year: 1 and 12 */ public Builder duration(Integer duration) { this.putQueryParameter("Duration", duration); this.duration = duration; 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. Valid values: *

* * * Month * * Year * * Default value: Month */ public Builder periodUnit(String periodUnit) { this.putQueryParameter("PeriodUnit", periodUnit); this.periodUnit = periodUnit; return this; } /** * The region ID of the dedicated host. */ public Builder regionId(String regionId) { this.putQueryParameter("RegionId", regionId); this.regionId = regionId; return this; } /** * Specifies whether to automatically renew the subscription dedicated host. The `RenewalStatus` parameter takes precedence over the `AutoRenew` parameter. Valid values: *

* * * AutoRenewal: The dedicated hosts are automatically renewed. * * Normal: The dedicated hosts are not automatically renewed, and renewal notifications are sent. * * NotRenewal: The dedicated hosts are not automatically renewed, and no expiration notification is sent. A notification of no renewal is automatically sent three days before the end of the current subscription cycle. You can change the value of this parameter from NotRenewal to Normal and manually renew the dedicated hosts by calling the [RenewDedicatedHosts](~~134250~~) operation. Alternatively, you can renew the dedicated hosts by setting this parameter to 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 ModifyDedicatedHostAutoRenewAttributeRequest build() { return new ModifyDedicatedHostAutoRenewAttributeRequest(this); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy