tcpForwarding.go 1.6 KB

12345678910111213141516171819202122232425262728
  1. package v1
  2. type TcpForwardingRequest struct {
  3. WafTcpId int `form:"waf_tcp_id" json:"waf_tcp_id"`
  4. Tag string `form:"tag" json:"tag" binding:"required"`
  5. Port int `form:"port" json:"port" binding:"required"`
  6. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  7. CcCount int `form:"cc_count" json:"cc_count"`
  8. CcDuration string `form:"cc_duration" json:"cc_duration" default:"0s"`
  9. CcBlockCount int `form:"cc_block_count" json:"cc_block_count"`
  10. CcBlockDuration string `form:"cc_block_duration" json:"cc_block_duration" default:"0s"`
  11. ConnCount int `form:"conn_count" json:"conn_count"`
  12. ConnDuration string `form:"conn_duration" json:"conn_duration" default:"0s"`
  13. MaxConnCount int `form:"max_conn_count" json:"max_conn_count"`
  14. Bps string `form:"bps" json:"bps" default:"0"`
  15. MaxBytesMonth int `form:"max_bytes_month" json:"max_bytes_month" default:"0"`
  16. BackendProtocol string `form:"backend_protocol" json:"backend_protocol"`
  17. BackendTimeout string `form:"backend_timeout" json:"backend_timeout" default:"5s"`
  18. BackendList string `form:"backend_list" json:"backend_list"`
  19. AllowIpList string `form:"allow_ip_list" json:"allow_ip_list"`
  20. DenyIpList string `form:"deny_ip_list" json:"deny_ip_list"`
  21. AccessRule string `form:"access_rule" json:"access_rule"`
  22. Comment string `form:"comment" json:"comment"`
  23. }
  24. type DeleteTcpForwardingRequest struct {
  25. WafTcpId int `form:"waf_tcp_id" json:"waf_tcp_id" binding:"required"`
  26. }