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

com.aliyun.sdk.service.qualitycheck20190115.models.UpdateRuleByIdRequest Maven / Gradle / Ivy

// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.qualitycheck20190115.models;

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

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

UpdateRuleByIdRequest

*/ public class UpdateRuleByIdRequest extends Request { @Body @NameInMap("IsCopy") private Boolean isCopy; @Body @NameInMap("JsonStrForRule") @Validation(required = true) private String jsonStrForRule; @Body @NameInMap("ReturnRelatedSchemes") private Boolean returnRelatedSchemes; @Body @NameInMap("RuleId") private Long ruleId; private UpdateRuleByIdRequest(Builder builder) { super(builder); this.isCopy = builder.isCopy; this.jsonStrForRule = builder.jsonStrForRule; this.returnRelatedSchemes = builder.returnRelatedSchemes; this.ruleId = builder.ruleId; } public static Builder builder() { return new Builder(); } public static UpdateRuleByIdRequest create() { return builder().build(); } @Override public Builder toBuilder() { return new Builder(this); } /** * @return isCopy */ public Boolean getIsCopy() { return this.isCopy; } /** * @return jsonStrForRule */ public String getJsonStrForRule() { return this.jsonStrForRule; } /** * @return returnRelatedSchemes */ public Boolean getReturnRelatedSchemes() { return this.returnRelatedSchemes; } /** * @return ruleId */ public Long getRuleId() { return this.ruleId; } public static final class Builder extends Request.Builder { private Boolean isCopy; private String jsonStrForRule; private Boolean returnRelatedSchemes; private Long ruleId; private Builder() { super(); } private Builder(UpdateRuleByIdRequest request) { super(request); this.isCopy = request.isCopy; this.jsonStrForRule = request.jsonStrForRule; this.returnRelatedSchemes = request.returnRelatedSchemes; this.ruleId = request.ruleId; } /** * IsCopy. */ public Builder isCopy(Boolean isCopy) { this.putBodyParameter("IsCopy", isCopy); this.isCopy = isCopy; return this; } /** * JsonStrForRule. */ public Builder jsonStrForRule(String jsonStrForRule) { this.putBodyParameter("JsonStrForRule", jsonStrForRule); this.jsonStrForRule = jsonStrForRule; return this; } /** * ReturnRelatedSchemes. */ public Builder returnRelatedSchemes(Boolean returnRelatedSchemes) { this.putBodyParameter("ReturnRelatedSchemes", returnRelatedSchemes); this.returnRelatedSchemes = returnRelatedSchemes; return this; } /** * RuleId. */ public Builder ruleId(Long ruleId) { this.putBodyParameter("RuleId", ruleId); this.ruleId = ruleId; return this; } @Override public UpdateRuleByIdRequest build() { return new UpdateRuleByIdRequest(this); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy