tcpForwarding.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package v1
  2. type TcpForwardingDataSend struct {
  3. WafTcpId int `form:"waf_tcp_id" json:"waf_tcp_id"`
  4. Tag string `form:"tag" json:"tag"`
  5. Port string `form:"port" json:"port" binding:"required"`
  6. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  7. WafTcpLimitRuleId int `form:"waf_tcp_limit_id" json:"waf_tcp_limit_id"`
  8. CcCount int `form:"cc_count" json:"cc_count" default:"0"`
  9. CcDuration string `form:"cc_duration" json:"cc_duration" default:"0s"`
  10. CcBlockCount int `form:"cc_block_count" json:"cc_block_count" default:"0"`
  11. CcBlockDuration string `form:"cc_block_duration" json:"cc_block_duration" default:"0s"`
  12. BackendProtocol string `form:"backend_protocol" json:"backend_protocol" default:"tcp"`
  13. BackendTimeout string `form:"backend_timeout" json:"backend_timeout" default:"5s"`
  14. BackendList string `form:"backend_list" json:"backend_list"`
  15. AllowIpList string `form:"allow_ip_list" json:"allow_ip_list"`
  16. DenyIpList string `form:"deny_ip_list" json:"deny_ip_list"`
  17. AccessRule string `form:"access_rule" json:"access_rule"`
  18. Comment string `form:"comment" json:"comment"`
  19. }
  20. type TcpForwardingDataRequest struct {
  21. Id int `form:"id" json:"id"`
  22. WafTcpId int `form:"waf_tcp_id" json:"waf_tcp_id"`
  23. Tag string `form:"tag" json:"tag"`
  24. Port string `form:"port" json:"port" binding:"required"`
  25. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  26. WafTcpLimitRuleId int `form:"waf_tcp_limit_id" json:"waf_tcp_limit_id"`
  27. CcCount int `form:"cc_count" json:"cc_count" default:"0"`
  28. CcDuration string `form:"cc_duration" json:"cc_duration" default:"0s"`
  29. CcBlockCount int `form:"cc_block_count" json:"cc_block_count" default:"0"`
  30. CcBlockDuration string `form:"cc_block_duration" json:"cc_block_duration" default:"0s"`
  31. BackendProtocol string `form:"backend_protocol" json:"backend_protocol" default:"tcp"`
  32. BackendTimeout string `form:"backend_timeout" json:"backend_timeout" default:"5s"`
  33. BackendList []string `form:"backend_list" json:"backend_list"`
  34. AllowIpList []string `form:"allow_ip_list" json:"allow_ip_list"`
  35. DenyIpList []string `form:"deny_ip_list" json:"deny_ip_list"`
  36. AccessRule string `form:"access_rule" json:"access_rule"`
  37. Comment string `form:"comment" json:"comment"`
  38. }
  39. type DeleteTcpForwardingRequest struct {
  40. Id int `form:"id" json:"id" binding:"required"`
  41. }
  42. type TcpForwardingRequest struct {
  43. Id int `form:"id" json:"id"`
  44. HostId int `form:"host_id" json:"host_id" binding:"required"`
  45. Uid int `form:"uid" json:"uid" binding:"required"`
  46. TcpForwardingData TcpForwardingDataRequest `form:"data" json:"data"`
  47. }
  48. type TcpForwardingRequire struct {
  49. HostId int `form:"host_id" json:"host_id" binding:"required"`
  50. Uid int `form:"uid" json:"uid" binding:"required"`
  51. Comment string `form:"comment" json:"comment" binding:"required"`
  52. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  53. WafTcpLimitRuleId int `form:"waf_tcp_limit_id" json:"waf_tcp_limit_id"`
  54. Tag string `form:"tag" json:"tag" binding:"required"`
  55. }