udpForwarding.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package v1
  2. type UdpForwardingDataSend struct {
  3. WafUdpId int `form:"waf_udp_id" json:"waf_udp_id"`
  4. Tag string `form:"tag" json:"tag"`
  5. Port int `form:"port" json:"port" binding:"required"`
  6. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  7. WafUdpLimitId int `form:"waf_udp_limit_id" json:"waf_udp_limit_id"`
  8. CcPacketCount int `form:"cc_packet_count" json:"cc_packet_count" default:"0"`
  9. CcPacketDuration string `form:"cc_packet_duration" json:"cc_packet_duration" default:"0s"`
  10. CcPacketBlockCount int `form:"cc_packet_block_count" json:"cc_packet_block_count" default:"0"`
  11. CcPacketBlockDuration string `form:"cc_packet_block_duration" json:"cc_packet_block_duration" default:"0s"`
  12. CcCount int `form:"cc_count" json:"cc_count" default:"0"`
  13. CcDuration string `form:"cc_duration" json:"cc_duration" default:"0s"`
  14. CcBlockCount int `form:"cc_block_count" json:"cc_block_count" default:"0"`
  15. CcBlockDuration string `form:"cc_block_duration" json:"cc_block_duration" default:"0s"`
  16. SessionTimeout string `form:"session_timeout" json:"session_timeout" default:"60s"`
  17. BackendList string `form:"backend_list" json:"backend_list"`
  18. AllowIpList string `form:"allow_ip_list" json:"allow_ip_list"`
  19. DenyIpList string `form:"deny_ip_list" json:"deny_ip_list"`
  20. AccessRule string `form:"access_rule" json:"access_rule"`
  21. Comment string `form:"comment" json:"comment"`
  22. }
  23. type UdpForwardingDataRequest struct {
  24. Id int `form:"id" json:"id"`
  25. WafUdpId int `form:"waf_udp_id" json:"waf_udp_id"`
  26. Tag string `form:"tag" json:"tag"`
  27. Port string `form:"port" json:"port" binding:"required"`
  28. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  29. WafUdpLimitId int `form:"waf_udp_limit_id" json:"waf_udp_limit_id"`
  30. CcPacketCount int `form:"cc_packet_count" json:"cc_packet_count" default:"0"`
  31. CcPacketDuration string `form:"cc_packet_duration" json:"cc_packet_duration" default:"0s"`
  32. CcPacketBlockCount int `form:"cc_packet_block_count" json:"cc_packet_block_count" default:"0"`
  33. CcPacketBlockDuration string `form:"cc_packet_block_duration" json:"cc_packet_block_duration" default:"0s"`
  34. CcCount int `form:"cc_count" json:"cc_count" default:"0"`
  35. CcDuration string `form:"cc_duration" json:"cc_duration" default:"0s"`
  36. CcBlockCount int `form:"cc_block_count" json:"cc_block_count" default:"0"`
  37. CcBlockDuration string `form:"cc_block_duration" json:"cc_block_duration" default:"0s"`
  38. SessionTimeout string `form:"session_timeout" json:"session_timeout" default:"60s"`
  39. BackendList []string `form:"backend_list" json:"backend_list"`
  40. AllowIpList []string `form:"allow_ip_list" json:"allow_ip_list"`
  41. DenyIpList []string `form:"deny_ip_list" json:"deny_ip_list"`
  42. AccessRule string `form:"access_rule" json:"access_rule"`
  43. Comment string `form:"comment" json:"comment"`
  44. }
  45. type DeleteUdpForwardingRequest struct {
  46. Ids []int `form:"ids" json:"ids" binding:"required"`
  47. }
  48. type UdpForwardingRequest struct {
  49. HostId int `form:"host_id" json:"host_id" binding:"required"`
  50. Uid int `form:"uid" json:"uid" binding:"required"`
  51. UdpForwardingData UdpForwardingDataRequest `form:"data" json:"data"`
  52. }
  53. type UdpForwardingRequire struct {
  54. HostId int `form:"host_id" json:"host_id" binding:"required"`
  55. Uid int `form:"uid" json:"uid" binding:"required"`
  56. Comment string `form:"comment" json:"comment" binding:"required"`
  57. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  58. WafUdpLimitRuleId int `form:"waf_udp_limit_id" json:"waf_udp_limit_id"`
  59. Tag string `form:"tag" json:"tag" binding:"required"`
  60. }