com.aliyun.sdk.service.gpdb20160503.models.ModifyDBInstanceSSLRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of alibabacloud-gpdb20160503 Show documentation
Show all versions of alibabacloud-gpdb20160503 Show documentation
Alibaba Cloud gpdb (20160503) Async SDK for Java
The newest version!
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.gpdb20160503.models;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link ModifyDBInstanceSSLRequest} extends {@link RequestModel}
*
* ModifyDBInstanceSSLRequest
*/
public class ModifyDBInstanceSSLRequest extends Request {
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("ConnectionString")
private String connectionString;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("DBInstanceId")
@com.aliyun.core.annotation.Validation(required = true)
private String DBInstanceId;
@com.aliyun.core.annotation.Query
@com.aliyun.core.annotation.NameInMap("SSLEnabled")
@com.aliyun.core.annotation.Validation(required = true)
private Integer SSLEnabled;
private ModifyDBInstanceSSLRequest(Builder builder) {
super(builder);
this.connectionString = builder.connectionString;
this.DBInstanceId = builder.DBInstanceId;
this.SSLEnabled = builder.SSLEnabled;
}
public static Builder builder() {
return new Builder();
}
public static ModifyDBInstanceSSLRequest create() {
return builder().build();
}
@Override
public Builder toBuilder() {
return new Builder(this);
}
/**
* @return connectionString
*/
public String getConnectionString() {
return this.connectionString;
}
/**
* @return DBInstanceId
*/
public String getDBInstanceId() {
return this.DBInstanceId;
}
/**
* @return SSLEnabled
*/
public Integer getSSLEnabled() {
return this.SSLEnabled;
}
public static final class Builder extends Request.Builder {
private String connectionString;
private String DBInstanceId;
private Integer SSLEnabled;
private Builder() {
super();
}
private Builder(ModifyDBInstanceSSLRequest request) {
super(request);
this.connectionString = request.connectionString;
this.DBInstanceId = request.DBInstanceId;
this.SSLEnabled = request.SSLEnabled;
}
/**
* The encrypted endpoint. By default, the wildcards are used for instances that are hosted on ECS instances. This way, the endpoints that can be resolved to the same IP address are encrypted.
*/
public Builder connectionString(String connectionString) {
this.putQueryParameter("ConnectionString", connectionString);
this.connectionString = connectionString;
return this;
}
/**
* The ID of the instance.
*/
public Builder DBInstanceId(String DBInstanceId) {
this.putQueryParameter("DBInstanceId", DBInstanceId);
this.DBInstanceId = DBInstanceId;
return this;
}
/**
* The status of SSL encryption. Valid values:
*
*
* * 0: disables SSL encryption.
* * 1: enables SSL encryption.
* * 2: updates SSL encryption.
*/
public Builder SSLEnabled(Integer SSLEnabled) {
this.putQueryParameter("SSLEnabled", SSLEnabled);
this.SSLEnabled = SSLEnabled;
return this;
}
@Override
public ModifyDBInstanceSSLRequest build() {
return new ModifyDBInstanceSSLRequest(this);
}
}
}