
com.aliyun.sdk.service.cbn20170912.models.UpdateCenInterRegionTrafficQosQueueAttributeRequest Maven / Gradle / Ivy
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.cbn20170912.models;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link UpdateCenInterRegionTrafficQosQueueAttributeRequest} extends {@link RequestModel}
*
* UpdateCenInterRegionTrafficQosQueueAttributeRequest
*/
public class UpdateCenInterRegionTrafficQosQueueAttributeRequest extends Request {
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("ClientToken")
private String clientToken;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("DryRun")
private Boolean dryRun;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("Dscps")
private java.util.List < Integer > dscps;
@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("QosQueueDescription")
private String qosQueueDescription;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("QosQueueId")
@com.aliyun.core.annotation.Validation(required = true)
private String qosQueueId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("QosQueueName")
private String qosQueueName;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("RemainBandwidthPercent")
private String remainBandwidthPercent;
@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 UpdateCenInterRegionTrafficQosQueueAttributeRequest(Builder builder) {
super(builder);
this.clientToken = builder.clientToken;
this.dryRun = builder.dryRun;
this.dscps = builder.dscps;
this.ownerAccount = builder.ownerAccount;
this.ownerId = builder.ownerId;
this.qosQueueDescription = builder.qosQueueDescription;
this.qosQueueId = builder.qosQueueId;
this.qosQueueName = builder.qosQueueName;
this.remainBandwidthPercent = builder.remainBandwidthPercent;
this.resourceOwnerAccount = builder.resourceOwnerAccount;
this.resourceOwnerId = builder.resourceOwnerId;
}
public static Builder builder() {
return new Builder();
}
public static UpdateCenInterRegionTrafficQosQueueAttributeRequest create() {
return builder().build();
}
@Override
public Builder toBuilder() {
return new Builder(this);
}
/**
* @return clientToken
*/
public String getClientToken() {
return this.clientToken;
}
/**
* @return dryRun
*/
public Boolean getDryRun() {
return this.dryRun;
}
/**
* @return dscps
*/
public java.util.List < Integer > getDscps() {
return this.dscps;
}
/**
* @return ownerAccount
*/
public String getOwnerAccount() {
return this.ownerAccount;
}
/**
* @return ownerId
*/
public Long getOwnerId() {
return this.ownerId;
}
/**
* @return qosQueueDescription
*/
public String getQosQueueDescription() {
return this.qosQueueDescription;
}
/**
* @return qosQueueId
*/
public String getQosQueueId() {
return this.qosQueueId;
}
/**
* @return qosQueueName
*/
public String getQosQueueName() {
return this.qosQueueName;
}
/**
* @return remainBandwidthPercent
*/
public String getRemainBandwidthPercent() {
return this.remainBandwidthPercent;
}
/**
* @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 clientToken;
private Boolean dryRun;
private java.util.List < Integer > dscps;
private String ownerAccount;
private Long ownerId;
private String qosQueueDescription;
private String qosQueueId;
private String qosQueueName;
private String remainBandwidthPercent;
private String resourceOwnerAccount;
private Long resourceOwnerId;
private Builder() {
super();
}
private Builder(UpdateCenInterRegionTrafficQosQueueAttributeRequest request) {
super(request);
this.clientToken = request.clientToken;
this.dryRun = request.dryRun;
this.dscps = request.dscps;
this.ownerAccount = request.ownerAccount;
this.ownerId = request.ownerId;
this.qosQueueDescription = request.qosQueueDescription;
this.qosQueueId = request.qosQueueId;
this.qosQueueName = request.qosQueueName;
this.remainBandwidthPercent = request.remainBandwidthPercent;
this.resourceOwnerAccount = request.resourceOwnerAccount;
this.resourceOwnerId = request.resourceOwnerId;
}
/**
* The client token that is used to ensure the idempotence of the request.
*
*
* You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length.
*/
public Builder clientToken(String clientToken) {
this.putQueryParameter("ClientToken", clientToken);
this.clientToken = clientToken;
return this;
}
/**
* Specifies whether to perform a dry run, without performing the actual request. Valid values:
*
*
* * **true**: performs only a dry run. The system checks the request for potential issues, including missing parameter values, incorrect request syntax, and service limits. If the request fails the dry run, an error message is returned. If the request passes the dry run, the `DryRunOperation` error code is returned.
* * **false** (default): performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
*/
public Builder dryRun(Boolean dryRun) {
this.putQueryParameter("DryRun", dryRun);
this.dryRun = dryRun;
return this;
}
/**
* The differentiated services code point (DSCP) value used to match packets in the queue.
*/
public Builder dscps(java.util.List < Integer > dscps) {
this.putQueryParameter("Dscps", dscps);
this.dscps = dscps;
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 new description of the queue.
*
*
* The description must be 1 to 256 characters in length, and cannot start with http:// or https://. You can also leave this parameter empty.
*/
public Builder qosQueueDescription(String qosQueueDescription) {
this.putQueryParameter("QosQueueDescription", qosQueueDescription);
this.qosQueueDescription = qosQueueDescription;
return this;
}
/**
* The queue ID.
*/
public Builder qosQueueId(String qosQueueId) {
this.putQueryParameter("QosQueueId", qosQueueId);
this.qosQueueId = qosQueueId;
return this;
}
/**
* The new name of the queue.
*
*
* The name must be 1 to 128 characters in length, and cannot start with http:// or https://. You can also leave this parameter empty.
*/
public Builder qosQueueName(String qosQueueName) {
this.putQueryParameter("QosQueueName", qosQueueName);
this.qosQueueName = qosQueueName;
return this;
}
/**
* The percentage of the inter-region bandwidth that can be used by the queue.
*
*
* Enter a number. You do not need to enter a percent sign (%).
*/
public Builder remainBandwidthPercent(String remainBandwidthPercent) {
this.putQueryParameter("RemainBandwidthPercent", remainBandwidthPercent);
this.remainBandwidthPercent = remainBandwidthPercent;
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 UpdateCenInterRegionTrafficQosQueueAttributeRequest build() {
return new UpdateCenInterRegionTrafficQosQueueAttributeRequest(this);
}
}
}