com.huaweicloud.sdk.iotanalytics.v1.model.KafkaContentRsp Maven / Gradle / Ivy
package com.huaweicloud.sdk.iotanalytics.v1.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.function.Consumer;
/**
* Kafka数据源请求内容
*/
public class KafkaContentRsp {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "connection_type")
private String connectionType;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "instance_id")
private String instanceId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "vpcep_infos")
private List vpcepInfos = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "broker_infos")
private List brokerInfos = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "auth_info")
private KafkaAuthInfo authInfo;
public KafkaContentRsp withConnectionType(String connectionType) {
this.connectionType = connectionType;
return this;
}
/**
* KAFKA连接类型
* @return connectionType
*/
public String getConnectionType() {
return connectionType;
}
public void setConnectionType(String connectionType) {
this.connectionType = connectionType;
}
public KafkaContentRsp withInstanceId(String instanceId) {
this.instanceId = instanceId;
return this;
}
/**
* Kafka实例ID
* @return instanceId
*/
public String getInstanceId() {
return instanceId;
}
public void setInstanceId(String instanceId) {
this.instanceId = instanceId;
}
public KafkaContentRsp withVpcepInfos(List vpcepInfos) {
this.vpcepInfos = vpcepInfos;
return this;
}
public KafkaContentRsp addVpcepInfosItem(VpcepInfoRsp vpcepInfosItem) {
if (this.vpcepInfos == null) {
this.vpcepInfos = new ArrayList<>();
}
this.vpcepInfos.add(vpcepInfosItem);
return this;
}
public KafkaContentRsp withVpcepInfos(Consumer> vpcepInfosSetter) {
if (this.vpcepInfos == null) {
this.vpcepInfos = new ArrayList<>();
}
vpcepInfosSetter.accept(this.vpcepInfos);
return this;
}
/**
* Kafka的VPCEP信息包括service_id,service_name,client_port
* @return vpcepInfos
*/
public List getVpcepInfos() {
return vpcepInfos;
}
public void setVpcepInfos(List vpcepInfos) {
this.vpcepInfos = vpcepInfos;
}
public KafkaContentRsp withBrokerInfos(List brokerInfos) {
this.brokerInfos = brokerInfos;
return this;
}
public KafkaContentRsp addBrokerInfosItem(KafkaBrokerInfo brokerInfosItem) {
if (this.brokerInfos == null) {
this.brokerInfos = new ArrayList<>();
}
this.brokerInfos.add(brokerInfosItem);
return this;
}
public KafkaContentRsp withBrokerInfos(Consumer> brokerInfosSetter) {
if (this.brokerInfos == null) {
this.brokerInfos = new ArrayList<>();
}
brokerInfosSetter.accept(this.brokerInfos);
return this;
}
/**
* Kafka的broker信息包括broker_ip, broker_port
* @return brokerInfos
*/
public List getBrokerInfos() {
return brokerInfos;
}
public void setBrokerInfos(List brokerInfos) {
this.brokerInfos = brokerInfos;
}
public KafkaContentRsp withAuthInfo(KafkaAuthInfo authInfo) {
this.authInfo = authInfo;
return this;
}
public KafkaContentRsp withAuthInfo(Consumer authInfoSetter) {
if (this.authInfo == null) {
this.authInfo = new KafkaAuthInfo();
authInfoSetter.accept(this.authInfo);
}
return this;
}
/**
* Get authInfo
* @return authInfo
*/
public KafkaAuthInfo getAuthInfo() {
return authInfo;
}
public void setAuthInfo(KafkaAuthInfo authInfo) {
this.authInfo = authInfo;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
KafkaContentRsp that = (KafkaContentRsp) obj;
return Objects.equals(this.connectionType, that.connectionType)
&& Objects.equals(this.instanceId, that.instanceId) && Objects.equals(this.vpcepInfos, that.vpcepInfos)
&& Objects.equals(this.brokerInfos, that.brokerInfos) && Objects.equals(this.authInfo, that.authInfo);
}
@Override
public int hashCode() {
return Objects.hash(connectionType, instanceId, vpcepInfos, brokerInfos, authInfo);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class KafkaContentRsp {\n");
sb.append(" connectionType: ").append(toIndentedString(connectionType)).append("\n");
sb.append(" instanceId: ").append(toIndentedString(instanceId)).append("\n");
sb.append(" vpcepInfos: ").append(toIndentedString(vpcepInfos)).append("\n");
sb.append(" brokerInfos: ").append(toIndentedString(brokerInfos)).append("\n");
sb.append(" authInfo: ").append(toIndentedString(authInfo)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}