com.aliyun.sdk.service.gpdb20160503.models.DescribeDBInstanceNetInfoResponseBody Maven / Gradle / Ivy
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.gpdb20160503.models;
import com.aliyun.core.annotation.*;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;
/**
* {@link DescribeDBInstanceNetInfoResponseBody} extends {@link TeaModel}
*
* DescribeDBInstanceNetInfoResponseBody
*/
public class DescribeDBInstanceNetInfoResponseBody extends TeaModel {
@NameInMap("DBInstanceNetInfos")
private DBInstanceNetInfos DBInstanceNetInfos;
@NameInMap("InstanceNetworkType")
private String instanceNetworkType;
@NameInMap("RequestId")
private String requestId;
private DescribeDBInstanceNetInfoResponseBody(Builder builder) {
this.DBInstanceNetInfos = builder.DBInstanceNetInfos;
this.instanceNetworkType = builder.instanceNetworkType;
this.requestId = builder.requestId;
}
public static Builder builder() {
return new Builder();
}
public static DescribeDBInstanceNetInfoResponseBody create() {
return builder().build();
}
/**
* @return DBInstanceNetInfos
*/
public DBInstanceNetInfos getDBInstanceNetInfos() {
return this.DBInstanceNetInfos;
}
/**
* @return instanceNetworkType
*/
public String getInstanceNetworkType() {
return this.instanceNetworkType;
}
/**
* @return requestId
*/
public String getRequestId() {
return this.requestId;
}
public static final class Builder {
private DBInstanceNetInfos DBInstanceNetInfos;
private String instanceNetworkType;
private String requestId;
/**
* The connection information of the instance.
*/
public Builder DBInstanceNetInfos(DBInstanceNetInfos DBInstanceNetInfos) {
this.DBInstanceNetInfos = DBInstanceNetInfos;
return this;
}
/**
* The network type of the instance. Valid values:
*
*
* * Classic: classic network.
* * VPC: VPC.
*/
public Builder instanceNetworkType(String instanceNetworkType) {
this.instanceNetworkType = instanceNetworkType;
return this;
}
/**
* The request ID.
*/
public Builder requestId(String requestId) {
this.requestId = requestId;
return this;
}
public DescribeDBInstanceNetInfoResponseBody build() {
return new DescribeDBInstanceNetInfoResponseBody(this);
}
}
public static class DBInstanceNetInfo extends TeaModel {
@NameInMap("AddressType")
private String addressType;
@NameInMap("ConnectionString")
private String connectionString;
@NameInMap("IPAddress")
private String IPAddress;
@NameInMap("IPType")
private String IPType;
@NameInMap("Port")
private String port;
@NameInMap("VPCId")
private String VPCId;
@NameInMap("VSwitchId")
private String vSwitchId;
@NameInMap("VpcInstanceId")
private String vpcInstanceId;
private DBInstanceNetInfo(Builder builder) {
this.addressType = builder.addressType;
this.connectionString = builder.connectionString;
this.IPAddress = builder.IPAddress;
this.IPType = builder.IPType;
this.port = builder.port;
this.VPCId = builder.VPCId;
this.vSwitchId = builder.vSwitchId;
this.vpcInstanceId = builder.vpcInstanceId;
}
public static Builder builder() {
return new Builder();
}
public static DBInstanceNetInfo create() {
return builder().build();
}
/**
* @return addressType
*/
public String getAddressType() {
return this.addressType;
}
/**
* @return connectionString
*/
public String getConnectionString() {
return this.connectionString;
}
/**
* @return IPAddress
*/
public String getIPAddress() {
return this.IPAddress;
}
/**
* @return IPType
*/
public String getIPType() {
return this.IPType;
}
/**
* @return port
*/
public String getPort() {
return this.port;
}
/**
* @return VPCId
*/
public String getVPCId() {
return this.VPCId;
}
/**
* @return vSwitchId
*/
public String getVSwitchId() {
return this.vSwitchId;
}
/**
* @return vpcInstanceId
*/
public String getVpcInstanceId() {
return this.vpcInstanceId;
}
public static final class Builder {
private String addressType;
private String connectionString;
private String IPAddress;
private String IPType;
private String port;
private String VPCId;
private String vSwitchId;
private String vpcInstanceId;
/**
* The type of the endpoint.
*/
public Builder addressType(String addressType) {
this.addressType = addressType;
return this;
}
/**
* The endpoint that is used to connect to the instance.
*/
public Builder connectionString(String connectionString) {
this.connectionString = connectionString;
return this;
}
/**
* The IP address.
*/
public Builder IPAddress(String IPAddress) {
this.IPAddress = IPAddress;
return this;
}
/**
* The type of the IP address.
*
*
* * Valid values for instances in the classic network: Inner and Public.
* * Valid values for instances in a virtual private cloud (VPC): Private and Public.
*/
public Builder IPType(String IPType) {
this.IPType = IPType;
return this;
}
/**
* The port number.
*/
public Builder port(String port) {
this.port = port;
return this;
}
/**
* The VPC ID of the instance.
*/
public Builder VPCId(String VPCId) {
this.VPCId = VPCId;
return this;
}
/**
* The vSwitch ID. Multiple IDs are separated by commas (,).
*/
public Builder vSwitchId(String vSwitchId) {
this.vSwitchId = vSwitchId;
return this;
}
/**
* The ID of the instance that is deployed in a VPC.
*/
public Builder vpcInstanceId(String vpcInstanceId) {
this.vpcInstanceId = vpcInstanceId;
return this;
}
public DBInstanceNetInfo build() {
return new DBInstanceNetInfo(this);
}
}
}
public static class DBInstanceNetInfos extends TeaModel {
@NameInMap("DBInstanceNetInfo")
private java.util.List < DBInstanceNetInfo> DBInstanceNetInfo;
private DBInstanceNetInfos(Builder builder) {
this.DBInstanceNetInfo = builder.DBInstanceNetInfo;
}
public static Builder builder() {
return new Builder();
}
public static DBInstanceNetInfos create() {
return builder().build();
}
/**
* @return DBInstanceNetInfo
*/
public java.util.List < DBInstanceNetInfo> getDBInstanceNetInfo() {
return this.DBInstanceNetInfo;
}
public static final class Builder {
private java.util.List < DBInstanceNetInfo> DBInstanceNetInfo;
/**
* DBInstanceNetInfo.
*/
public Builder DBInstanceNetInfo(java.util.List < DBInstanceNetInfo> DBInstanceNetInfo) {
this.DBInstanceNetInfo = DBInstanceNetInfo;
return this;
}
public DBInstanceNetInfos build() {
return new DBInstanceNetInfos(this);
}
}
}
}