
com.aliyun.sdk.service.polardb20170801.models.DescribeParameterTemplatesResponseBody Maven / Gradle / Ivy
Show all versions of alibabacloud-polardb20170801 Show documentation
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.polardb20170801.models;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link DescribeParameterTemplatesResponseBody} extends {@link TeaModel}
*
* DescribeParameterTemplatesResponseBody
*/
public class DescribeParameterTemplatesResponseBody extends TeaModel {
@com.aliyun.core.annotation.NameInMap("DBType")
private String DBType;
@com.aliyun.core.annotation.NameInMap("DBVersion")
private String DBVersion;
@com.aliyun.core.annotation.NameInMap("Engine")
private String engine;
@com.aliyun.core.annotation.NameInMap("ParameterCount")
private String parameterCount;
@com.aliyun.core.annotation.NameInMap("Parameters")
private Parameters parameters;
@com.aliyun.core.annotation.NameInMap("RequestId")
private String requestId;
private DescribeParameterTemplatesResponseBody(Builder builder) {
this.DBType = builder.DBType;
this.DBVersion = builder.DBVersion;
this.engine = builder.engine;
this.parameterCount = builder.parameterCount;
this.parameters = builder.parameters;
this.requestId = builder.requestId;
}
public static Builder builder() {
return new Builder();
}
public static DescribeParameterTemplatesResponseBody create() {
return builder().build();
}
/**
* @return DBType
*/
public String getDBType() {
return this.DBType;
}
/**
* @return DBVersion
*/
public String getDBVersion() {
return this.DBVersion;
}
/**
* @return engine
*/
public String getEngine() {
return this.engine;
}
/**
* @return parameterCount
*/
public String getParameterCount() {
return this.parameterCount;
}
/**
* @return parameters
*/
public Parameters getParameters() {
return this.parameters;
}
/**
* @return requestId
*/
public String getRequestId() {
return this.requestId;
}
public static final class Builder {
private String DBType;
private String DBVersion;
private String engine;
private String parameterCount;
private Parameters parameters;
private String requestId;
/**
* The type of the database engine.
*/
public Builder DBType(String DBType) {
this.DBType = DBType;
return this;
}
/**
* The version of the database engine.
*/
public Builder DBVersion(String DBVersion) {
this.DBVersion = DBVersion;
return this;
}
/**
* The database engine of the cluster.
*/
public Builder engine(String engine) {
this.engine = engine;
return this;
}
/**
* The number of parameters.
*/
public Builder parameterCount(String parameterCount) {
this.parameterCount = parameterCount;
return this;
}
/**
* The details of the parameters.
*/
public Builder parameters(Parameters parameters) {
this.parameters = parameters;
return this;
}
/**
* The request ID.
*/
public Builder requestId(String requestId) {
this.requestId = requestId;
return this;
}
public DescribeParameterTemplatesResponseBody build() {
return new DescribeParameterTemplatesResponseBody(this);
}
}
public static class TemplateRecord extends TeaModel {
@com.aliyun.core.annotation.NameInMap("CheckingCode")
private String checkingCode;
@com.aliyun.core.annotation.NameInMap("ForceModify")
private String forceModify;
@com.aliyun.core.annotation.NameInMap("ForceRestart")
private String forceRestart;
@com.aliyun.core.annotation.NameInMap("IsNodeAvailable")
private String isNodeAvailable;
@com.aliyun.core.annotation.NameInMap("ParamRelyRule")
private String paramRelyRule;
@com.aliyun.core.annotation.NameInMap("ParameterDescription")
private String parameterDescription;
@com.aliyun.core.annotation.NameInMap("ParameterName")
private String parameterName;
@com.aliyun.core.annotation.NameInMap("ParameterValue")
private String parameterValue;
private TemplateRecord(Builder builder) {
this.checkingCode = builder.checkingCode;
this.forceModify = builder.forceModify;
this.forceRestart = builder.forceRestart;
this.isNodeAvailable = builder.isNodeAvailable;
this.paramRelyRule = builder.paramRelyRule;
this.parameterDescription = builder.parameterDescription;
this.parameterName = builder.parameterName;
this.parameterValue = builder.parameterValue;
}
public static Builder builder() {
return new Builder();
}
public static TemplateRecord create() {
return builder().build();
}
/**
* @return checkingCode
*/
public String getCheckingCode() {
return this.checkingCode;
}
/**
* @return forceModify
*/
public String getForceModify() {
return this.forceModify;
}
/**
* @return forceRestart
*/
public String getForceRestart() {
return this.forceRestart;
}
/**
* @return isNodeAvailable
*/
public String getIsNodeAvailable() {
return this.isNodeAvailable;
}
/**
* @return paramRelyRule
*/
public String getParamRelyRule() {
return this.paramRelyRule;
}
/**
* @return parameterDescription
*/
public String getParameterDescription() {
return this.parameterDescription;
}
/**
* @return parameterName
*/
public String getParameterName() {
return this.parameterName;
}
/**
* @return parameterValue
*/
public String getParameterValue() {
return this.parameterValue;
}
public static final class Builder {
private String checkingCode;
private String forceModify;
private String forceRestart;
private String isNodeAvailable;
private String paramRelyRule;
private String parameterDescription;
private String parameterName;
private String parameterValue;
/**
* The valid values of the parameter.
*/
public Builder checkingCode(String checkingCode) {
this.checkingCode = checkingCode;
return this;
}
/**
* Indicates whether the parameter setting can be modified. Valid values:
*
*
* * **true**
* * **false**
*/
public Builder forceModify(String forceModify) {
this.forceModify = forceModify;
return this;
}
/**
* Indicates whether a cluster restart is required to make the parameter modification take effect. Valid values:
*
*
* * **true**
* * **false**
*/
public Builder forceRestart(String forceRestart) {
this.forceRestart = forceRestart;
return this;
}
/**
* Indicates whether the parameter is a global parameter. Valid values:
*
*
* * **0**: yes. The modified parameter value is synchronized to other nodes by default.
* * **1**: no. You can customize the nodes to which the modified parameter value can be synchronized.
*/
public Builder isNodeAvailable(String isNodeAvailable) {
this.isNodeAvailable = isNodeAvailable;
return this;
}
/**
* The parameter dependencies.
*/
public Builder paramRelyRule(String paramRelyRule) {
this.paramRelyRule = paramRelyRule;
return this;
}
/**
* The description of the parameter.
*/
public Builder parameterDescription(String parameterDescription) {
this.parameterDescription = parameterDescription;
return this;
}
/**
* The name of the parameter.
*/
public Builder parameterName(String parameterName) {
this.parameterName = parameterName;
return this;
}
/**
* The default value of the parameter.
*/
public Builder parameterValue(String parameterValue) {
this.parameterValue = parameterValue;
return this;
}
public TemplateRecord build() {
return new TemplateRecord(this);
}
}
}
public static class Parameters extends TeaModel {
@com.aliyun.core.annotation.NameInMap("TemplateRecord")
private java.util.List < TemplateRecord> templateRecord;
private Parameters(Builder builder) {
this.templateRecord = builder.templateRecord;
}
public static Builder builder() {
return new Builder();
}
public static Parameters create() {
return builder().build();
}
/**
* @return templateRecord
*/
public java.util.List < TemplateRecord> getTemplateRecord() {
return this.templateRecord;
}
public static final class Builder {
private java.util.List < TemplateRecord> templateRecord;
/**
* TemplateRecord.
*/
public Builder templateRecord(java.util.List < TemplateRecord> templateRecord) {
this.templateRecord = templateRecord;
return this;
}
public Parameters build() {
return new Parameters(this);
}
}
}
}