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

com.volcengine.waf.model.DataForListDomainOutput Maven / Gradle / Ivy

There is a newer version: 0.1.129
Show newest version
/*
 * waf
 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 *
 * OpenAPI spec version: common-version
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */

package com.volcengine.waf.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import com.volcengine.waf.model.BackendGroupForListDomainOutput;
import com.volcengine.waf.model.CloudAccessConfigForListDomainOutput;
import com.volcengine.waf.model.ProtocolPortsForListDomainOutput;
import com.volcengine.waf.model.TCPListenerConfigForListDomainOutput;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.validation.constraints.*;
import javax.validation.Valid;
/**
 * DataForListDomainOutput
 */



public class DataForListDomainOutput {
  @SerializedName("AccessMode")
  private Integer accessMode = null;

  @SerializedName("AdvancedDefenseIP")
  private String advancedDefenseIP = null;

  @SerializedName("AdvancedDefenseIPv6")
  private String advancedDefenseIPv6 = null;

  @SerializedName("ApiEnable")
  private Integer apiEnable = null;

  @SerializedName("AttackStatus")
  private Integer attackStatus = null;

  @SerializedName("AutoCCEnable")
  private Integer autoCCEnable = null;

  @SerializedName("AutomaticBlackEnable")
  private Integer automaticBlackEnable = null;

  @SerializedName("BackendGroups")
  private List backendGroups = null;

  @SerializedName("BlackIpEnable")
  private Integer blackIpEnable = null;

  @SerializedName("BlackLctEnable")
  private Integer blackLctEnable = null;

  @SerializedName("BotDytokenEnable")
  private Integer botDytokenEnable = null;

  @SerializedName("BotFrequencyEnable")
  private Integer botFrequencyEnable = null;

  @SerializedName("BotRepeatEnable")
  private Integer botRepeatEnable = null;

  @SerializedName("BotSequenceDefaultAction")
  private Integer botSequenceDefaultAction = null;

  @SerializedName("BotSequenceEnable")
  private Integer botSequenceEnable = null;

  @SerializedName("CcEnable")
  private Integer ccEnable = null;

  @SerializedName("CertificateID")
  private Integer certificateID = null;

  @SerializedName("CertificateName")
  private String certificateName = null;

  @SerializedName("CertificatePlatform")
  private String certificatePlatform = null;

  @SerializedName("ClbInstanceIDs")
  private String clbInstanceIDs = null;

  @SerializedName("ClbListenerId")
  private String clbListenerId = null;

  @SerializedName("ClbPoolId")
  private String clbPoolId = null;

  @SerializedName("ClbServerId")
  private String clbServerId = null;

  @SerializedName("ClientIPLocation")
  private String clientIPLocation = null;

  @SerializedName("ClientMaxBodySize")
  private Integer clientMaxBodySize = null;

  @SerializedName("CloudAccessConfig")
  private List cloudAccessConfig = null;

  @SerializedName("Cname")
  private String cname = null;

  @SerializedName("CustomBotEnable")
  private Integer customBotEnable = null;

  @SerializedName("CustomHeader")
  private List customHeader = null;

  @SerializedName("CustomRspEnable")
  private Integer customRspEnable = null;

  @SerializedName("DefenceMode")
  private Integer defenceMode = null;

  @SerializedName("DlpEnable")
  private Integer dlpEnable = null;

  @SerializedName("Domain")
  private String domain = null;

  @SerializedName("EnableHTTP2")
  private Integer enableHTTP2 = null;

  @SerializedName("EnableIPv6")
  private Integer enableIPv6 = null;

  @SerializedName("KeepAliveRequest")
  private Integer keepAliveRequest = null;

  @SerializedName("KeepAliveTimeOut")
  private Integer keepAliveTimeOut = null;

  @SerializedName("LBAlgorithm")
  private String lbAlgorithm = null;

  @SerializedName("Port")
  private Integer port = null;

  @SerializedName("ProtocolFollow")
  private Integer protocolFollow = null;

  @SerializedName("ProtocolPorts")
  private ProtocolPortsForListDomainOutput protocolPorts = null;

  @SerializedName("Protocols")
  private List protocols = null;

  @SerializedName("ProxyConfig")
  private Integer proxyConfig = null;

  @SerializedName("ProxyConnectTimeOut")
  private Integer proxyConnectTimeOut = null;

  @SerializedName("ProxyKeepAlive")
  private Integer proxyKeepAlive = null;

  @SerializedName("ProxyKeepAliveTimeOut")
  private Integer proxyKeepAliveTimeOut = null;

  @SerializedName("ProxyReadTimeOut")
  private Integer proxyReadTimeOut = null;

  @SerializedName("ProxyRetry")
  private Integer proxyRetry = null;

  @SerializedName("ProxyWriteTimeOut")
  private Integer proxyWriteTimeOut = null;

  @SerializedName("PublicRealServer")
  private Integer publicRealServer = null;

  @SerializedName("RedirectHTTPS")
  private Boolean redirectHTTPS = null;

  @SerializedName("Region")
  private String region = null;

  @SerializedName("RspAbnormalEnable")
  private Integer rspAbnormalEnable = null;

  @SerializedName("SSLCiphers")
  private List ssLCiphers = null;

  @SerializedName("SSLProtocols")
  private List ssLProtocols = null;

  @SerializedName("ServerIps")
  private String serverIps = null;

  @SerializedName("SrcIps")
  private String srcIps = null;

  @SerializedName("SrcProtocol")
  private String srcProtocol = null;

  @SerializedName("Status")
  private Integer status = null;

  @SerializedName("SystemBotEnable")
  private Integer systemBotEnable = null;

  @SerializedName("TCPListenerConfig")
  private List tcPListenerConfig = null;

  @SerializedName("TLSEnable")
  private Integer tlSEnable = null;

  @SerializedName("TamperProofEnable")
  private Integer tamperProofEnable = null;

  @SerializedName("UpdateTime")
  private String updateTime = null;

  @SerializedName("VolcCertificateID")
  private String volcCertificateID = null;

  @SerializedName("VpcID")
  private String vpcID = null;

  @SerializedName("WafEnable")
  private Integer wafEnable = null;

  @SerializedName("WafWhiteReqEnable")
  private Integer wafWhiteReqEnable = null;

  @SerializedName("WhiteEnable")
  private Integer whiteEnable = null;

  @SerializedName("WhiteFieldEnable")
  private Integer whiteFieldEnable = null;

  public DataForListDomainOutput accessMode(Integer accessMode) {
    this.accessMode = accessMode;
    return this;
  }

   /**
   * Get accessMode
   * @return accessMode
  **/
  @Schema(description = "")
  public Integer getAccessMode() {
    return accessMode;
  }

  public void setAccessMode(Integer accessMode) {
    this.accessMode = accessMode;
  }

  public DataForListDomainOutput advancedDefenseIP(String advancedDefenseIP) {
    this.advancedDefenseIP = advancedDefenseIP;
    return this;
  }

   /**
   * Get advancedDefenseIP
   * @return advancedDefenseIP
  **/
  @Schema(description = "")
  public String getAdvancedDefenseIP() {
    return advancedDefenseIP;
  }

  public void setAdvancedDefenseIP(String advancedDefenseIP) {
    this.advancedDefenseIP = advancedDefenseIP;
  }

  public DataForListDomainOutput advancedDefenseIPv6(String advancedDefenseIPv6) {
    this.advancedDefenseIPv6 = advancedDefenseIPv6;
    return this;
  }

   /**
   * Get advancedDefenseIPv6
   * @return advancedDefenseIPv6
  **/
  @Schema(description = "")
  public String getAdvancedDefenseIPv6() {
    return advancedDefenseIPv6;
  }

  public void setAdvancedDefenseIPv6(String advancedDefenseIPv6) {
    this.advancedDefenseIPv6 = advancedDefenseIPv6;
  }

  public DataForListDomainOutput apiEnable(Integer apiEnable) {
    this.apiEnable = apiEnable;
    return this;
  }

   /**
   * Get apiEnable
   * @return apiEnable
  **/
  @Schema(description = "")
  public Integer getApiEnable() {
    return apiEnable;
  }

  public void setApiEnable(Integer apiEnable) {
    this.apiEnable = apiEnable;
  }

  public DataForListDomainOutput attackStatus(Integer attackStatus) {
    this.attackStatus = attackStatus;
    return this;
  }

   /**
   * Get attackStatus
   * @return attackStatus
  **/
  @Schema(description = "")
  public Integer getAttackStatus() {
    return attackStatus;
  }

  public void setAttackStatus(Integer attackStatus) {
    this.attackStatus = attackStatus;
  }

  public DataForListDomainOutput autoCCEnable(Integer autoCCEnable) {
    this.autoCCEnable = autoCCEnable;
    return this;
  }

   /**
   * Get autoCCEnable
   * @return autoCCEnable
  **/
  @Schema(description = "")
  public Integer getAutoCCEnable() {
    return autoCCEnable;
  }

  public void setAutoCCEnable(Integer autoCCEnable) {
    this.autoCCEnable = autoCCEnable;
  }

  public DataForListDomainOutput automaticBlackEnable(Integer automaticBlackEnable) {
    this.automaticBlackEnable = automaticBlackEnable;
    return this;
  }

   /**
   * Get automaticBlackEnable
   * @return automaticBlackEnable
  **/
  @Schema(description = "")
  public Integer getAutomaticBlackEnable() {
    return automaticBlackEnable;
  }

  public void setAutomaticBlackEnable(Integer automaticBlackEnable) {
    this.automaticBlackEnable = automaticBlackEnable;
  }

  public DataForListDomainOutput backendGroups(List backendGroups) {
    this.backendGroups = backendGroups;
    return this;
  }

  public DataForListDomainOutput addBackendGroupsItem(BackendGroupForListDomainOutput backendGroupsItem) {
    if (this.backendGroups == null) {
      this.backendGroups = new ArrayList();
    }
    this.backendGroups.add(backendGroupsItem);
    return this;
  }

   /**
   * Get backendGroups
   * @return backendGroups
  **/
  @Valid
  @Schema(description = "")
  public List getBackendGroups() {
    return backendGroups;
  }

  public void setBackendGroups(List backendGroups) {
    this.backendGroups = backendGroups;
  }

  public DataForListDomainOutput blackIpEnable(Integer blackIpEnable) {
    this.blackIpEnable = blackIpEnable;
    return this;
  }

   /**
   * Get blackIpEnable
   * @return blackIpEnable
  **/
  @Schema(description = "")
  public Integer getBlackIpEnable() {
    return blackIpEnable;
  }

  public void setBlackIpEnable(Integer blackIpEnable) {
    this.blackIpEnable = blackIpEnable;
  }

  public DataForListDomainOutput blackLctEnable(Integer blackLctEnable) {
    this.blackLctEnable = blackLctEnable;
    return this;
  }

   /**
   * Get blackLctEnable
   * @return blackLctEnable
  **/
  @Schema(description = "")
  public Integer getBlackLctEnable() {
    return blackLctEnable;
  }

  public void setBlackLctEnable(Integer blackLctEnable) {
    this.blackLctEnable = blackLctEnable;
  }

  public DataForListDomainOutput botDytokenEnable(Integer botDytokenEnable) {
    this.botDytokenEnable = botDytokenEnable;
    return this;
  }

   /**
   * Get botDytokenEnable
   * @return botDytokenEnable
  **/
  @Schema(description = "")
  public Integer getBotDytokenEnable() {
    return botDytokenEnable;
  }

  public void setBotDytokenEnable(Integer botDytokenEnable) {
    this.botDytokenEnable = botDytokenEnable;
  }

  public DataForListDomainOutput botFrequencyEnable(Integer botFrequencyEnable) {
    this.botFrequencyEnable = botFrequencyEnable;
    return this;
  }

   /**
   * Get botFrequencyEnable
   * @return botFrequencyEnable
  **/
  @Schema(description = "")
  public Integer getBotFrequencyEnable() {
    return botFrequencyEnable;
  }

  public void setBotFrequencyEnable(Integer botFrequencyEnable) {
    this.botFrequencyEnable = botFrequencyEnable;
  }

  public DataForListDomainOutput botRepeatEnable(Integer botRepeatEnable) {
    this.botRepeatEnable = botRepeatEnable;
    return this;
  }

   /**
   * Get botRepeatEnable
   * @return botRepeatEnable
  **/
  @Schema(description = "")
  public Integer getBotRepeatEnable() {
    return botRepeatEnable;
  }

  public void setBotRepeatEnable(Integer botRepeatEnable) {
    this.botRepeatEnable = botRepeatEnable;
  }

  public DataForListDomainOutput botSequenceDefaultAction(Integer botSequenceDefaultAction) {
    this.botSequenceDefaultAction = botSequenceDefaultAction;
    return this;
  }

   /**
   * Get botSequenceDefaultAction
   * @return botSequenceDefaultAction
  **/
  @Schema(description = "")
  public Integer getBotSequenceDefaultAction() {
    return botSequenceDefaultAction;
  }

  public void setBotSequenceDefaultAction(Integer botSequenceDefaultAction) {
    this.botSequenceDefaultAction = botSequenceDefaultAction;
  }

  public DataForListDomainOutput botSequenceEnable(Integer botSequenceEnable) {
    this.botSequenceEnable = botSequenceEnable;
    return this;
  }

   /**
   * Get botSequenceEnable
   * @return botSequenceEnable
  **/
  @Schema(description = "")
  public Integer getBotSequenceEnable() {
    return botSequenceEnable;
  }

  public void setBotSequenceEnable(Integer botSequenceEnable) {
    this.botSequenceEnable = botSequenceEnable;
  }

  public DataForListDomainOutput ccEnable(Integer ccEnable) {
    this.ccEnable = ccEnable;
    return this;
  }

   /**
   * Get ccEnable
   * @return ccEnable
  **/
  @Schema(description = "")
  public Integer getCcEnable() {
    return ccEnable;
  }

  public void setCcEnable(Integer ccEnable) {
    this.ccEnable = ccEnable;
  }

  public DataForListDomainOutput certificateID(Integer certificateID) {
    this.certificateID = certificateID;
    return this;
  }

   /**
   * Get certificateID
   * @return certificateID
  **/
  @Schema(description = "")
  public Integer getCertificateID() {
    return certificateID;
  }

  public void setCertificateID(Integer certificateID) {
    this.certificateID = certificateID;
  }

  public DataForListDomainOutput certificateName(String certificateName) {
    this.certificateName = certificateName;
    return this;
  }

   /**
   * Get certificateName
   * @return certificateName
  **/
  @Schema(description = "")
  public String getCertificateName() {
    return certificateName;
  }

  public void setCertificateName(String certificateName) {
    this.certificateName = certificateName;
  }

  public DataForListDomainOutput certificatePlatform(String certificatePlatform) {
    this.certificatePlatform = certificatePlatform;
    return this;
  }

   /**
   * Get certificatePlatform
   * @return certificatePlatform
  **/
  @Schema(description = "")
  public String getCertificatePlatform() {
    return certificatePlatform;
  }

  public void setCertificatePlatform(String certificatePlatform) {
    this.certificatePlatform = certificatePlatform;
  }

  public DataForListDomainOutput clbInstanceIDs(String clbInstanceIDs) {
    this.clbInstanceIDs = clbInstanceIDs;
    return this;
  }

   /**
   * Get clbInstanceIDs
   * @return clbInstanceIDs
  **/
  @Schema(description = "")
  public String getClbInstanceIDs() {
    return clbInstanceIDs;
  }

  public void setClbInstanceIDs(String clbInstanceIDs) {
    this.clbInstanceIDs = clbInstanceIDs;
  }

  public DataForListDomainOutput clbListenerId(String clbListenerId) {
    this.clbListenerId = clbListenerId;
    return this;
  }

   /**
   * Get clbListenerId
   * @return clbListenerId
  **/
  @Schema(description = "")
  public String getClbListenerId() {
    return clbListenerId;
  }

  public void setClbListenerId(String clbListenerId) {
    this.clbListenerId = clbListenerId;
  }

  public DataForListDomainOutput clbPoolId(String clbPoolId) {
    this.clbPoolId = clbPoolId;
    return this;
  }

   /**
   * Get clbPoolId
   * @return clbPoolId
  **/
  @Schema(description = "")
  public String getClbPoolId() {
    return clbPoolId;
  }

  public void setClbPoolId(String clbPoolId) {
    this.clbPoolId = clbPoolId;
  }

  public DataForListDomainOutput clbServerId(String clbServerId) {
    this.clbServerId = clbServerId;
    return this;
  }

   /**
   * Get clbServerId
   * @return clbServerId
  **/
  @Schema(description = "")
  public String getClbServerId() {
    return clbServerId;
  }

  public void setClbServerId(String clbServerId) {
    this.clbServerId = clbServerId;
  }

  public DataForListDomainOutput clientIPLocation(String clientIPLocation) {
    this.clientIPLocation = clientIPLocation;
    return this;
  }

   /**
   * Get clientIPLocation
   * @return clientIPLocation
  **/
  @Schema(description = "")
  public String getClientIPLocation() {
    return clientIPLocation;
  }

  public void setClientIPLocation(String clientIPLocation) {
    this.clientIPLocation = clientIPLocation;
  }

  public DataForListDomainOutput clientMaxBodySize(Integer clientMaxBodySize) {
    this.clientMaxBodySize = clientMaxBodySize;
    return this;
  }

   /**
   * Get clientMaxBodySize
   * @return clientMaxBodySize
  **/
  @Schema(description = "")
  public Integer getClientMaxBodySize() {
    return clientMaxBodySize;
  }

  public void setClientMaxBodySize(Integer clientMaxBodySize) {
    this.clientMaxBodySize = clientMaxBodySize;
  }

  public DataForListDomainOutput cloudAccessConfig(List cloudAccessConfig) {
    this.cloudAccessConfig = cloudAccessConfig;
    return this;
  }

  public DataForListDomainOutput addCloudAccessConfigItem(CloudAccessConfigForListDomainOutput cloudAccessConfigItem) {
    if (this.cloudAccessConfig == null) {
      this.cloudAccessConfig = new ArrayList();
    }
    this.cloudAccessConfig.add(cloudAccessConfigItem);
    return this;
  }

   /**
   * Get cloudAccessConfig
   * @return cloudAccessConfig
  **/
  @Valid
  @Schema(description = "")
  public List getCloudAccessConfig() {
    return cloudAccessConfig;
  }

  public void setCloudAccessConfig(List cloudAccessConfig) {
    this.cloudAccessConfig = cloudAccessConfig;
  }

  public DataForListDomainOutput cname(String cname) {
    this.cname = cname;
    return this;
  }

   /**
   * Get cname
   * @return cname
  **/
  @Schema(description = "")
  public String getCname() {
    return cname;
  }

  public void setCname(String cname) {
    this.cname = cname;
  }

  public DataForListDomainOutput customBotEnable(Integer customBotEnable) {
    this.customBotEnable = customBotEnable;
    return this;
  }

   /**
   * Get customBotEnable
   * @return customBotEnable
  **/
  @Schema(description = "")
  public Integer getCustomBotEnable() {
    return customBotEnable;
  }

  public void setCustomBotEnable(Integer customBotEnable) {
    this.customBotEnable = customBotEnable;
  }

  public DataForListDomainOutput customHeader(List customHeader) {
    this.customHeader = customHeader;
    return this;
  }

  public DataForListDomainOutput addCustomHeaderItem(String customHeaderItem) {
    if (this.customHeader == null) {
      this.customHeader = new ArrayList();
    }
    this.customHeader.add(customHeaderItem);
    return this;
  }

   /**
   * Get customHeader
   * @return customHeader
  **/
  @Schema(description = "")
  public List getCustomHeader() {
    return customHeader;
  }

  public void setCustomHeader(List customHeader) {
    this.customHeader = customHeader;
  }

  public DataForListDomainOutput customRspEnable(Integer customRspEnable) {
    this.customRspEnable = customRspEnable;
    return this;
  }

   /**
   * Get customRspEnable
   * @return customRspEnable
  **/
  @Schema(description = "")
  public Integer getCustomRspEnable() {
    return customRspEnable;
  }

  public void setCustomRspEnable(Integer customRspEnable) {
    this.customRspEnable = customRspEnable;
  }

  public DataForListDomainOutput defenceMode(Integer defenceMode) {
    this.defenceMode = defenceMode;
    return this;
  }

   /**
   * Get defenceMode
   * @return defenceMode
  **/
  @Schema(description = "")
  public Integer getDefenceMode() {
    return defenceMode;
  }

  public void setDefenceMode(Integer defenceMode) {
    this.defenceMode = defenceMode;
  }

  public DataForListDomainOutput dlpEnable(Integer dlpEnable) {
    this.dlpEnable = dlpEnable;
    return this;
  }

   /**
   * Get dlpEnable
   * @return dlpEnable
  **/
  @Schema(description = "")
  public Integer getDlpEnable() {
    return dlpEnable;
  }

  public void setDlpEnable(Integer dlpEnable) {
    this.dlpEnable = dlpEnable;
  }

  public DataForListDomainOutput domain(String domain) {
    this.domain = domain;
    return this;
  }

   /**
   * Get domain
   * @return domain
  **/
  @Schema(description = "")
  public String getDomain() {
    return domain;
  }

  public void setDomain(String domain) {
    this.domain = domain;
  }

  public DataForListDomainOutput enableHTTP2(Integer enableHTTP2) {
    this.enableHTTP2 = enableHTTP2;
    return this;
  }

   /**
   * Get enableHTTP2
   * @return enableHTTP2
  **/
  @Schema(description = "")
  public Integer getEnableHTTP2() {
    return enableHTTP2;
  }

  public void setEnableHTTP2(Integer enableHTTP2) {
    this.enableHTTP2 = enableHTTP2;
  }

  public DataForListDomainOutput enableIPv6(Integer enableIPv6) {
    this.enableIPv6 = enableIPv6;
    return this;
  }

   /**
   * Get enableIPv6
   * @return enableIPv6
  **/
  @Schema(description = "")
  public Integer getEnableIPv6() {
    return enableIPv6;
  }

  public void setEnableIPv6(Integer enableIPv6) {
    this.enableIPv6 = enableIPv6;
  }

  public DataForListDomainOutput keepAliveRequest(Integer keepAliveRequest) {
    this.keepAliveRequest = keepAliveRequest;
    return this;
  }

   /**
   * Get keepAliveRequest
   * @return keepAliveRequest
  **/
  @Schema(description = "")
  public Integer getKeepAliveRequest() {
    return keepAliveRequest;
  }

  public void setKeepAliveRequest(Integer keepAliveRequest) {
    this.keepAliveRequest = keepAliveRequest;
  }

  public DataForListDomainOutput keepAliveTimeOut(Integer keepAliveTimeOut) {
    this.keepAliveTimeOut = keepAliveTimeOut;
    return this;
  }

   /**
   * Get keepAliveTimeOut
   * @return keepAliveTimeOut
  **/
  @Schema(description = "")
  public Integer getKeepAliveTimeOut() {
    return keepAliveTimeOut;
  }

  public void setKeepAliveTimeOut(Integer keepAliveTimeOut) {
    this.keepAliveTimeOut = keepAliveTimeOut;
  }

  public DataForListDomainOutput lbAlgorithm(String lbAlgorithm) {
    this.lbAlgorithm = lbAlgorithm;
    return this;
  }

   /**
   * Get lbAlgorithm
   * @return lbAlgorithm
  **/
  @Schema(description = "")
  public String getLbAlgorithm() {
    return lbAlgorithm;
  }

  public void setLbAlgorithm(String lbAlgorithm) {
    this.lbAlgorithm = lbAlgorithm;
  }

  public DataForListDomainOutput port(Integer port) {
    this.port = port;
    return this;
  }

   /**
   * Get port
   * @return port
  **/
  @Schema(description = "")
  public Integer getPort() {
    return port;
  }

  public void setPort(Integer port) {
    this.port = port;
  }

  public DataForListDomainOutput protocolFollow(Integer protocolFollow) {
    this.protocolFollow = protocolFollow;
    return this;
  }

   /**
   * Get protocolFollow
   * @return protocolFollow
  **/
  @Schema(description = "")
  public Integer getProtocolFollow() {
    return protocolFollow;
  }

  public void setProtocolFollow(Integer protocolFollow) {
    this.protocolFollow = protocolFollow;
  }

  public DataForListDomainOutput protocolPorts(ProtocolPortsForListDomainOutput protocolPorts) {
    this.protocolPorts = protocolPorts;
    return this;
  }

   /**
   * Get protocolPorts
   * @return protocolPorts
  **/
  @Valid
  @Schema(description = "")
  public ProtocolPortsForListDomainOutput getProtocolPorts() {
    return protocolPorts;
  }

  public void setProtocolPorts(ProtocolPortsForListDomainOutput protocolPorts) {
    this.protocolPorts = protocolPorts;
  }

  public DataForListDomainOutput protocols(List protocols) {
    this.protocols = protocols;
    return this;
  }

  public DataForListDomainOutput addProtocolsItem(String protocolsItem) {
    if (this.protocols == null) {
      this.protocols = new ArrayList();
    }
    this.protocols.add(protocolsItem);
    return this;
  }

   /**
   * Get protocols
   * @return protocols
  **/
  @Schema(description = "")
  public List getProtocols() {
    return protocols;
  }

  public void setProtocols(List protocols) {
    this.protocols = protocols;
  }

  public DataForListDomainOutput proxyConfig(Integer proxyConfig) {
    this.proxyConfig = proxyConfig;
    return this;
  }

   /**
   * Get proxyConfig
   * @return proxyConfig
  **/
  @Schema(description = "")
  public Integer getProxyConfig() {
    return proxyConfig;
  }

  public void setProxyConfig(Integer proxyConfig) {
    this.proxyConfig = proxyConfig;
  }

  public DataForListDomainOutput proxyConnectTimeOut(Integer proxyConnectTimeOut) {
    this.proxyConnectTimeOut = proxyConnectTimeOut;
    return this;
  }

   /**
   * Get proxyConnectTimeOut
   * @return proxyConnectTimeOut
  **/
  @Schema(description = "")
  public Integer getProxyConnectTimeOut() {
    return proxyConnectTimeOut;
  }

  public void setProxyConnectTimeOut(Integer proxyConnectTimeOut) {
    this.proxyConnectTimeOut = proxyConnectTimeOut;
  }

  public DataForListDomainOutput proxyKeepAlive(Integer proxyKeepAlive) {
    this.proxyKeepAlive = proxyKeepAlive;
    return this;
  }

   /**
   * Get proxyKeepAlive
   * @return proxyKeepAlive
  **/
  @Schema(description = "")
  public Integer getProxyKeepAlive() {
    return proxyKeepAlive;
  }

  public void setProxyKeepAlive(Integer proxyKeepAlive) {
    this.proxyKeepAlive = proxyKeepAlive;
  }

  public DataForListDomainOutput proxyKeepAliveTimeOut(Integer proxyKeepAliveTimeOut) {
    this.proxyKeepAliveTimeOut = proxyKeepAliveTimeOut;
    return this;
  }

   /**
   * Get proxyKeepAliveTimeOut
   * @return proxyKeepAliveTimeOut
  **/
  @Schema(description = "")
  public Integer getProxyKeepAliveTimeOut() {
    return proxyKeepAliveTimeOut;
  }

  public void setProxyKeepAliveTimeOut(Integer proxyKeepAliveTimeOut) {
    this.proxyKeepAliveTimeOut = proxyKeepAliveTimeOut;
  }

  public DataForListDomainOutput proxyReadTimeOut(Integer proxyReadTimeOut) {
    this.proxyReadTimeOut = proxyReadTimeOut;
    return this;
  }

   /**
   * Get proxyReadTimeOut
   * @return proxyReadTimeOut
  **/
  @Schema(description = "")
  public Integer getProxyReadTimeOut() {
    return proxyReadTimeOut;
  }

  public void setProxyReadTimeOut(Integer proxyReadTimeOut) {
    this.proxyReadTimeOut = proxyReadTimeOut;
  }

  public DataForListDomainOutput proxyRetry(Integer proxyRetry) {
    this.proxyRetry = proxyRetry;
    return this;
  }

   /**
   * Get proxyRetry
   * @return proxyRetry
  **/
  @Schema(description = "")
  public Integer getProxyRetry() {
    return proxyRetry;
  }

  public void setProxyRetry(Integer proxyRetry) {
    this.proxyRetry = proxyRetry;
  }

  public DataForListDomainOutput proxyWriteTimeOut(Integer proxyWriteTimeOut) {
    this.proxyWriteTimeOut = proxyWriteTimeOut;
    return this;
  }

   /**
   * Get proxyWriteTimeOut
   * @return proxyWriteTimeOut
  **/
  @Schema(description = "")
  public Integer getProxyWriteTimeOut() {
    return proxyWriteTimeOut;
  }

  public void setProxyWriteTimeOut(Integer proxyWriteTimeOut) {
    this.proxyWriteTimeOut = proxyWriteTimeOut;
  }

  public DataForListDomainOutput publicRealServer(Integer publicRealServer) {
    this.publicRealServer = publicRealServer;
    return this;
  }

   /**
   * Get publicRealServer
   * @return publicRealServer
  **/
  @Schema(description = "")
  public Integer getPublicRealServer() {
    return publicRealServer;
  }

  public void setPublicRealServer(Integer publicRealServer) {
    this.publicRealServer = publicRealServer;
  }

  public DataForListDomainOutput redirectHTTPS(Boolean redirectHTTPS) {
    this.redirectHTTPS = redirectHTTPS;
    return this;
  }

   /**
   * Get redirectHTTPS
   * @return redirectHTTPS
  **/
  @Schema(description = "")
  public Boolean isRedirectHTTPS() {
    return redirectHTTPS;
  }

  public void setRedirectHTTPS(Boolean redirectHTTPS) {
    this.redirectHTTPS = redirectHTTPS;
  }

  public DataForListDomainOutput region(String region) {
    this.region = region;
    return this;
  }

   /**
   * Get region
   * @return region
  **/
  @Schema(description = "")
  public String getRegion() {
    return region;
  }

  public void setRegion(String region) {
    this.region = region;
  }

  public DataForListDomainOutput rspAbnormalEnable(Integer rspAbnormalEnable) {
    this.rspAbnormalEnable = rspAbnormalEnable;
    return this;
  }

   /**
   * Get rspAbnormalEnable
   * @return rspAbnormalEnable
  **/
  @Schema(description = "")
  public Integer getRspAbnormalEnable() {
    return rspAbnormalEnable;
  }

  public void setRspAbnormalEnable(Integer rspAbnormalEnable) {
    this.rspAbnormalEnable = rspAbnormalEnable;
  }

  public DataForListDomainOutput ssLCiphers(List ssLCiphers) {
    this.ssLCiphers = ssLCiphers;
    return this;
  }

  public DataForListDomainOutput addSsLCiphersItem(String ssLCiphersItem) {
    if (this.ssLCiphers == null) {
      this.ssLCiphers = new ArrayList();
    }
    this.ssLCiphers.add(ssLCiphersItem);
    return this;
  }

   /**
   * Get ssLCiphers
   * @return ssLCiphers
  **/
  @Schema(description = "")
  public List getSsLCiphers() {
    return ssLCiphers;
  }

  public void setSsLCiphers(List ssLCiphers) {
    this.ssLCiphers = ssLCiphers;
  }

  public DataForListDomainOutput ssLProtocols(List ssLProtocols) {
    this.ssLProtocols = ssLProtocols;
    return this;
  }

  public DataForListDomainOutput addSsLProtocolsItem(String ssLProtocolsItem) {
    if (this.ssLProtocols == null) {
      this.ssLProtocols = new ArrayList();
    }
    this.ssLProtocols.add(ssLProtocolsItem);
    return this;
  }

   /**
   * Get ssLProtocols
   * @return ssLProtocols
  **/
  @Schema(description = "")
  public List getSsLProtocols() {
    return ssLProtocols;
  }

  public void setSsLProtocols(List ssLProtocols) {
    this.ssLProtocols = ssLProtocols;
  }

  public DataForListDomainOutput serverIps(String serverIps) {
    this.serverIps = serverIps;
    return this;
  }

   /**
   * Get serverIps
   * @return serverIps
  **/
  @Schema(description = "")
  public String getServerIps() {
    return serverIps;
  }

  public void setServerIps(String serverIps) {
    this.serverIps = serverIps;
  }

  public DataForListDomainOutput srcIps(String srcIps) {
    this.srcIps = srcIps;
    return this;
  }

   /**
   * Get srcIps
   * @return srcIps
  **/
  @Schema(description = "")
  public String getSrcIps() {
    return srcIps;
  }

  public void setSrcIps(String srcIps) {
    this.srcIps = srcIps;
  }

  public DataForListDomainOutput srcProtocol(String srcProtocol) {
    this.srcProtocol = srcProtocol;
    return this;
  }

   /**
   * Get srcProtocol
   * @return srcProtocol
  **/
  @Schema(description = "")
  public String getSrcProtocol() {
    return srcProtocol;
  }

  public void setSrcProtocol(String srcProtocol) {
    this.srcProtocol = srcProtocol;
  }

  public DataForListDomainOutput status(Integer status) {
    this.status = status;
    return this;
  }

   /**
   * Get status
   * @return status
  **/
  @Schema(description = "")
  public Integer getStatus() {
    return status;
  }

  public void setStatus(Integer status) {
    this.status = status;
  }

  public DataForListDomainOutput systemBotEnable(Integer systemBotEnable) {
    this.systemBotEnable = systemBotEnable;
    return this;
  }

   /**
   * Get systemBotEnable
   * @return systemBotEnable
  **/
  @Schema(description = "")
  public Integer getSystemBotEnable() {
    return systemBotEnable;
  }

  public void setSystemBotEnable(Integer systemBotEnable) {
    this.systemBotEnable = systemBotEnable;
  }

  public DataForListDomainOutput tcPListenerConfig(List tcPListenerConfig) {
    this.tcPListenerConfig = tcPListenerConfig;
    return this;
  }

  public DataForListDomainOutput addTcPListenerConfigItem(TCPListenerConfigForListDomainOutput tcPListenerConfigItem) {
    if (this.tcPListenerConfig == null) {
      this.tcPListenerConfig = new ArrayList();
    }
    this.tcPListenerConfig.add(tcPListenerConfigItem);
    return this;
  }

   /**
   * Get tcPListenerConfig
   * @return tcPListenerConfig
  **/
  @Valid
  @Schema(description = "")
  public List getTcPListenerConfig() {
    return tcPListenerConfig;
  }

  public void setTcPListenerConfig(List tcPListenerConfig) {
    this.tcPListenerConfig = tcPListenerConfig;
  }

  public DataForListDomainOutput tlSEnable(Integer tlSEnable) {
    this.tlSEnable = tlSEnable;
    return this;
  }

   /**
   * Get tlSEnable
   * @return tlSEnable
  **/
  @Schema(description = "")
  public Integer getTlSEnable() {
    return tlSEnable;
  }

  public void setTlSEnable(Integer tlSEnable) {
    this.tlSEnable = tlSEnable;
  }

  public DataForListDomainOutput tamperProofEnable(Integer tamperProofEnable) {
    this.tamperProofEnable = tamperProofEnable;
    return this;
  }

   /**
   * Get tamperProofEnable
   * @return tamperProofEnable
  **/
  @Schema(description = "")
  public Integer getTamperProofEnable() {
    return tamperProofEnable;
  }

  public void setTamperProofEnable(Integer tamperProofEnable) {
    this.tamperProofEnable = tamperProofEnable;
  }

  public DataForListDomainOutput updateTime(String updateTime) {
    this.updateTime = updateTime;
    return this;
  }

   /**
   * Get updateTime
   * @return updateTime
  **/
  @Schema(description = "")
  public String getUpdateTime() {
    return updateTime;
  }

  public void setUpdateTime(String updateTime) {
    this.updateTime = updateTime;
  }

  public DataForListDomainOutput volcCertificateID(String volcCertificateID) {
    this.volcCertificateID = volcCertificateID;
    return this;
  }

   /**
   * Get volcCertificateID
   * @return volcCertificateID
  **/
  @Schema(description = "")
  public String getVolcCertificateID() {
    return volcCertificateID;
  }

  public void setVolcCertificateID(String volcCertificateID) {
    this.volcCertificateID = volcCertificateID;
  }

  public DataForListDomainOutput vpcID(String vpcID) {
    this.vpcID = vpcID;
    return this;
  }

   /**
   * Get vpcID
   * @return vpcID
  **/
  @Schema(description = "")
  public String getVpcID() {
    return vpcID;
  }

  public void setVpcID(String vpcID) {
    this.vpcID = vpcID;
  }

  public DataForListDomainOutput wafEnable(Integer wafEnable) {
    this.wafEnable = wafEnable;
    return this;
  }

   /**
   * Get wafEnable
   * @return wafEnable
  **/
  @Schema(description = "")
  public Integer getWafEnable() {
    return wafEnable;
  }

  public void setWafEnable(Integer wafEnable) {
    this.wafEnable = wafEnable;
  }

  public DataForListDomainOutput wafWhiteReqEnable(Integer wafWhiteReqEnable) {
    this.wafWhiteReqEnable = wafWhiteReqEnable;
    return this;
  }

   /**
   * Get wafWhiteReqEnable
   * @return wafWhiteReqEnable
  **/
  @Schema(description = "")
  public Integer getWafWhiteReqEnable() {
    return wafWhiteReqEnable;
  }

  public void setWafWhiteReqEnable(Integer wafWhiteReqEnable) {
    this.wafWhiteReqEnable = wafWhiteReqEnable;
  }

  public DataForListDomainOutput whiteEnable(Integer whiteEnable) {
    this.whiteEnable = whiteEnable;
    return this;
  }

   /**
   * Get whiteEnable
   * @return whiteEnable
  **/
  @Schema(description = "")
  public Integer getWhiteEnable() {
    return whiteEnable;
  }

  public void setWhiteEnable(Integer whiteEnable) {
    this.whiteEnable = whiteEnable;
  }

  public DataForListDomainOutput whiteFieldEnable(Integer whiteFieldEnable) {
    this.whiteFieldEnable = whiteFieldEnable;
    return this;
  }

   /**
   * Get whiteFieldEnable
   * @return whiteFieldEnable
  **/
  @Schema(description = "")
  public Integer getWhiteFieldEnable() {
    return whiteFieldEnable;
  }

  public void setWhiteFieldEnable(Integer whiteFieldEnable) {
    this.whiteFieldEnable = whiteFieldEnable;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    DataForListDomainOutput dataForListDomainOutput = (DataForListDomainOutput) o;
    return Objects.equals(this.accessMode, dataForListDomainOutput.accessMode) &&
        Objects.equals(this.advancedDefenseIP, dataForListDomainOutput.advancedDefenseIP) &&
        Objects.equals(this.advancedDefenseIPv6, dataForListDomainOutput.advancedDefenseIPv6) &&
        Objects.equals(this.apiEnable, dataForListDomainOutput.apiEnable) &&
        Objects.equals(this.attackStatus, dataForListDomainOutput.attackStatus) &&
        Objects.equals(this.autoCCEnable, dataForListDomainOutput.autoCCEnable) &&
        Objects.equals(this.automaticBlackEnable, dataForListDomainOutput.automaticBlackEnable) &&
        Objects.equals(this.backendGroups, dataForListDomainOutput.backendGroups) &&
        Objects.equals(this.blackIpEnable, dataForListDomainOutput.blackIpEnable) &&
        Objects.equals(this.blackLctEnable, dataForListDomainOutput.blackLctEnable) &&
        Objects.equals(this.botDytokenEnable, dataForListDomainOutput.botDytokenEnable) &&
        Objects.equals(this.botFrequencyEnable, dataForListDomainOutput.botFrequencyEnable) &&
        Objects.equals(this.botRepeatEnable, dataForListDomainOutput.botRepeatEnable) &&
        Objects.equals(this.botSequenceDefaultAction, dataForListDomainOutput.botSequenceDefaultAction) &&
        Objects.equals(this.botSequenceEnable, dataForListDomainOutput.botSequenceEnable) &&
        Objects.equals(this.ccEnable, dataForListDomainOutput.ccEnable) &&
        Objects.equals(this.certificateID, dataForListDomainOutput.certificateID) &&
        Objects.equals(this.certificateName, dataForListDomainOutput.certificateName) &&
        Objects.equals(this.certificatePlatform, dataForListDomainOutput.certificatePlatform) &&
        Objects.equals(this.clbInstanceIDs, dataForListDomainOutput.clbInstanceIDs) &&
        Objects.equals(this.clbListenerId, dataForListDomainOutput.clbListenerId) &&
        Objects.equals(this.clbPoolId, dataForListDomainOutput.clbPoolId) &&
        Objects.equals(this.clbServerId, dataForListDomainOutput.clbServerId) &&
        Objects.equals(this.clientIPLocation, dataForListDomainOutput.clientIPLocation) &&
        Objects.equals(this.clientMaxBodySize, dataForListDomainOutput.clientMaxBodySize) &&
        Objects.equals(this.cloudAccessConfig, dataForListDomainOutput.cloudAccessConfig) &&
        Objects.equals(this.cname, dataForListDomainOutput.cname) &&
        Objects.equals(this.customBotEnable, dataForListDomainOutput.customBotEnable) &&
        Objects.equals(this.customHeader, dataForListDomainOutput.customHeader) &&
        Objects.equals(this.customRspEnable, dataForListDomainOutput.customRspEnable) &&
        Objects.equals(this.defenceMode, dataForListDomainOutput.defenceMode) &&
        Objects.equals(this.dlpEnable, dataForListDomainOutput.dlpEnable) &&
        Objects.equals(this.domain, dataForListDomainOutput.domain) &&
        Objects.equals(this.enableHTTP2, dataForListDomainOutput.enableHTTP2) &&
        Objects.equals(this.enableIPv6, dataForListDomainOutput.enableIPv6) &&
        Objects.equals(this.keepAliveRequest, dataForListDomainOutput.keepAliveRequest) &&
        Objects.equals(this.keepAliveTimeOut, dataForListDomainOutput.keepAliveTimeOut) &&
        Objects.equals(this.lbAlgorithm, dataForListDomainOutput.lbAlgorithm) &&
        Objects.equals(this.port, dataForListDomainOutput.port) &&
        Objects.equals(this.protocolFollow, dataForListDomainOutput.protocolFollow) &&
        Objects.equals(this.protocolPorts, dataForListDomainOutput.protocolPorts) &&
        Objects.equals(this.protocols, dataForListDomainOutput.protocols) &&
        Objects.equals(this.proxyConfig, dataForListDomainOutput.proxyConfig) &&
        Objects.equals(this.proxyConnectTimeOut, dataForListDomainOutput.proxyConnectTimeOut) &&
        Objects.equals(this.proxyKeepAlive, dataForListDomainOutput.proxyKeepAlive) &&
        Objects.equals(this.proxyKeepAliveTimeOut, dataForListDomainOutput.proxyKeepAliveTimeOut) &&
        Objects.equals(this.proxyReadTimeOut, dataForListDomainOutput.proxyReadTimeOut) &&
        Objects.equals(this.proxyRetry, dataForListDomainOutput.proxyRetry) &&
        Objects.equals(this.proxyWriteTimeOut, dataForListDomainOutput.proxyWriteTimeOut) &&
        Objects.equals(this.publicRealServer, dataForListDomainOutput.publicRealServer) &&
        Objects.equals(this.redirectHTTPS, dataForListDomainOutput.redirectHTTPS) &&
        Objects.equals(this.region, dataForListDomainOutput.region) &&
        Objects.equals(this.rspAbnormalEnable, dataForListDomainOutput.rspAbnormalEnable) &&
        Objects.equals(this.ssLCiphers, dataForListDomainOutput.ssLCiphers) &&
        Objects.equals(this.ssLProtocols, dataForListDomainOutput.ssLProtocols) &&
        Objects.equals(this.serverIps, dataForListDomainOutput.serverIps) &&
        Objects.equals(this.srcIps, dataForListDomainOutput.srcIps) &&
        Objects.equals(this.srcProtocol, dataForListDomainOutput.srcProtocol) &&
        Objects.equals(this.status, dataForListDomainOutput.status) &&
        Objects.equals(this.systemBotEnable, dataForListDomainOutput.systemBotEnable) &&
        Objects.equals(this.tcPListenerConfig, dataForListDomainOutput.tcPListenerConfig) &&
        Objects.equals(this.tlSEnable, dataForListDomainOutput.tlSEnable) &&
        Objects.equals(this.tamperProofEnable, dataForListDomainOutput.tamperProofEnable) &&
        Objects.equals(this.updateTime, dataForListDomainOutput.updateTime) &&
        Objects.equals(this.volcCertificateID, dataForListDomainOutput.volcCertificateID) &&
        Objects.equals(this.vpcID, dataForListDomainOutput.vpcID) &&
        Objects.equals(this.wafEnable, dataForListDomainOutput.wafEnable) &&
        Objects.equals(this.wafWhiteReqEnable, dataForListDomainOutput.wafWhiteReqEnable) &&
        Objects.equals(this.whiteEnable, dataForListDomainOutput.whiteEnable) &&
        Objects.equals(this.whiteFieldEnable, dataForListDomainOutput.whiteFieldEnable);
  }

  @Override
  public int hashCode() {
    return Objects.hash(accessMode, advancedDefenseIP, advancedDefenseIPv6, apiEnable, attackStatus, autoCCEnable, automaticBlackEnable, backendGroups, blackIpEnable, blackLctEnable, botDytokenEnable, botFrequencyEnable, botRepeatEnable, botSequenceDefaultAction, botSequenceEnable, ccEnable, certificateID, certificateName, certificatePlatform, clbInstanceIDs, clbListenerId, clbPoolId, clbServerId, clientIPLocation, clientMaxBodySize, cloudAccessConfig, cname, customBotEnable, customHeader, customRspEnable, defenceMode, dlpEnable, domain, enableHTTP2, enableIPv6, keepAliveRequest, keepAliveTimeOut, lbAlgorithm, port, protocolFollow, protocolPorts, protocols, proxyConfig, proxyConnectTimeOut, proxyKeepAlive, proxyKeepAliveTimeOut, proxyReadTimeOut, proxyRetry, proxyWriteTimeOut, publicRealServer, redirectHTTPS, region, rspAbnormalEnable, ssLCiphers, ssLProtocols, serverIps, srcIps, srcProtocol, status, systemBotEnable, tcPListenerConfig, tlSEnable, tamperProofEnable, updateTime, volcCertificateID, vpcID, wafEnable, wafWhiteReqEnable, whiteEnable, whiteFieldEnable);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class DataForListDomainOutput {\n");
    
    sb.append("    accessMode: ").append(toIndentedString(accessMode)).append("\n");
    sb.append("    advancedDefenseIP: ").append(toIndentedString(advancedDefenseIP)).append("\n");
    sb.append("    advancedDefenseIPv6: ").append(toIndentedString(advancedDefenseIPv6)).append("\n");
    sb.append("    apiEnable: ").append(toIndentedString(apiEnable)).append("\n");
    sb.append("    attackStatus: ").append(toIndentedString(attackStatus)).append("\n");
    sb.append("    autoCCEnable: ").append(toIndentedString(autoCCEnable)).append("\n");
    sb.append("    automaticBlackEnable: ").append(toIndentedString(automaticBlackEnable)).append("\n");
    sb.append("    backendGroups: ").append(toIndentedString(backendGroups)).append("\n");
    sb.append("    blackIpEnable: ").append(toIndentedString(blackIpEnable)).append("\n");
    sb.append("    blackLctEnable: ").append(toIndentedString(blackLctEnable)).append("\n");
    sb.append("    botDytokenEnable: ").append(toIndentedString(botDytokenEnable)).append("\n");
    sb.append("    botFrequencyEnable: ").append(toIndentedString(botFrequencyEnable)).append("\n");
    sb.append("    botRepeatEnable: ").append(toIndentedString(botRepeatEnable)).append("\n");
    sb.append("    botSequenceDefaultAction: ").append(toIndentedString(botSequenceDefaultAction)).append("\n");
    sb.append("    botSequenceEnable: ").append(toIndentedString(botSequenceEnable)).append("\n");
    sb.append("    ccEnable: ").append(toIndentedString(ccEnable)).append("\n");
    sb.append("    certificateID: ").append(toIndentedString(certificateID)).append("\n");
    sb.append("    certificateName: ").append(toIndentedString(certificateName)).append("\n");
    sb.append("    certificatePlatform: ").append(toIndentedString(certificatePlatform)).append("\n");
    sb.append("    clbInstanceIDs: ").append(toIndentedString(clbInstanceIDs)).append("\n");
    sb.append("    clbListenerId: ").append(toIndentedString(clbListenerId)).append("\n");
    sb.append("    clbPoolId: ").append(toIndentedString(clbPoolId)).append("\n");
    sb.append("    clbServerId: ").append(toIndentedString(clbServerId)).append("\n");
    sb.append("    clientIPLocation: ").append(toIndentedString(clientIPLocation)).append("\n");
    sb.append("    clientMaxBodySize: ").append(toIndentedString(clientMaxBodySize)).append("\n");
    sb.append("    cloudAccessConfig: ").append(toIndentedString(cloudAccessConfig)).append("\n");
    sb.append("    cname: ").append(toIndentedString(cname)).append("\n");
    sb.append("    customBotEnable: ").append(toIndentedString(customBotEnable)).append("\n");
    sb.append("    customHeader: ").append(toIndentedString(customHeader)).append("\n");
    sb.append("    customRspEnable: ").append(toIndentedString(customRspEnable)).append("\n");
    sb.append("    defenceMode: ").append(toIndentedString(defenceMode)).append("\n");
    sb.append("    dlpEnable: ").append(toIndentedString(dlpEnable)).append("\n");
    sb.append("    domain: ").append(toIndentedString(domain)).append("\n");
    sb.append("    enableHTTP2: ").append(toIndentedString(enableHTTP2)).append("\n");
    sb.append("    enableIPv6: ").append(toIndentedString(enableIPv6)).append("\n");
    sb.append("    keepAliveRequest: ").append(toIndentedString(keepAliveRequest)).append("\n");
    sb.append("    keepAliveTimeOut: ").append(toIndentedString(keepAliveTimeOut)).append("\n");
    sb.append("    lbAlgorithm: ").append(toIndentedString(lbAlgorithm)).append("\n");
    sb.append("    port: ").append(toIndentedString(port)).append("\n");
    sb.append("    protocolFollow: ").append(toIndentedString(protocolFollow)).append("\n");
    sb.append("    protocolPorts: ").append(toIndentedString(protocolPorts)).append("\n");
    sb.append("    protocols: ").append(toIndentedString(protocols)).append("\n");
    sb.append("    proxyConfig: ").append(toIndentedString(proxyConfig)).append("\n");
    sb.append("    proxyConnectTimeOut: ").append(toIndentedString(proxyConnectTimeOut)).append("\n");
    sb.append("    proxyKeepAlive: ").append(toIndentedString(proxyKeepAlive)).append("\n");
    sb.append("    proxyKeepAliveTimeOut: ").append(toIndentedString(proxyKeepAliveTimeOut)).append("\n");
    sb.append("    proxyReadTimeOut: ").append(toIndentedString(proxyReadTimeOut)).append("\n");
    sb.append("    proxyRetry: ").append(toIndentedString(proxyRetry)).append("\n");
    sb.append("    proxyWriteTimeOut: ").append(toIndentedString(proxyWriteTimeOut)).append("\n");
    sb.append("    publicRealServer: ").append(toIndentedString(publicRealServer)).append("\n");
    sb.append("    redirectHTTPS: ").append(toIndentedString(redirectHTTPS)).append("\n");
    sb.append("    region: ").append(toIndentedString(region)).append("\n");
    sb.append("    rspAbnormalEnable: ").append(toIndentedString(rspAbnormalEnable)).append("\n");
    sb.append("    ssLCiphers: ").append(toIndentedString(ssLCiphers)).append("\n");
    sb.append("    ssLProtocols: ").append(toIndentedString(ssLProtocols)).append("\n");
    sb.append("    serverIps: ").append(toIndentedString(serverIps)).append("\n");
    sb.append("    srcIps: ").append(toIndentedString(srcIps)).append("\n");
    sb.append("    srcProtocol: ").append(toIndentedString(srcProtocol)).append("\n");
    sb.append("    status: ").append(toIndentedString(status)).append("\n");
    sb.append("    systemBotEnable: ").append(toIndentedString(systemBotEnable)).append("\n");
    sb.append("    tcPListenerConfig: ").append(toIndentedString(tcPListenerConfig)).append("\n");
    sb.append("    tlSEnable: ").append(toIndentedString(tlSEnable)).append("\n");
    sb.append("    tamperProofEnable: ").append(toIndentedString(tamperProofEnable)).append("\n");
    sb.append("    updateTime: ").append(toIndentedString(updateTime)).append("\n");
    sb.append("    volcCertificateID: ").append(toIndentedString(volcCertificateID)).append("\n");
    sb.append("    vpcID: ").append(toIndentedString(vpcID)).append("\n");
    sb.append("    wafEnable: ").append(toIndentedString(wafEnable)).append("\n");
    sb.append("    wafWhiteReqEnable: ").append(toIndentedString(wafWhiteReqEnable)).append("\n");
    sb.append("    whiteEnable: ").append(toIndentedString(whiteEnable)).append("\n");
    sb.append("    whiteFieldEnable: ").append(toIndentedString(whiteFieldEnable)).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    ");
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy