udpForwarding.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package v1
  2. type UdpForwardingData struct {
  3. WafUdpId int `form:"waf_udp_id" json:"waf_udp_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. 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. CcCount int `form:"cc_count" json:"cc_count" default:"0"`
  11. CcDuration string `form:"cc_duration" json:"cc_duration" default:"0s"`
  12. CcBlockCount int `form:"cc_block_count" json:"cc_block_count" default:"0"`
  13. CcBlockDuration string `form:"cc_block_duration" json:"cc_block_duration" default:"0s"`
  14. SessionTimeout string `form:"session_timeout" json:"session_timeout" default:"60s"`
  15. BackendList string `form:"backend_list" json:"backend_list"`
  16. AllowIpList string `form:"allow_ip_list" json:"allow_ip_list"`
  17. DenyIpList string `form:"deny_ip_list" json:"deny_ip_list"`
  18. AccessRule string `form:"access_rule" json:"access_rule"`
  19. Comment string `form:"comment" json:"comment"`
  20. }
  21. type DeleteUdpForwardingRequest struct {
  22. WafUdpId int `form:"waf_udp_id" json:"waf_udp_id" binding:"required"`
  23. }
  24. type UdpForwardingRequest struct {
  25. HostId int `form:"host_id" json:"host_id" binding:"required"`
  26. Uid int `form:"uid" json:"uid" binding:"required"`
  27. Id int `form:"id" json:"id"`
  28. UdpForwardingData UdpForwardingData
  29. }
  30. type UdpForwardingRequire struct {
  31. HostId int `form:"host_id" json:"host_id" binding:"required"`
  32. Uid int `form:"uid" json:"uid" binding:"required"`
  33. Comment string `form:"comment" json:"comment" binding:"required"`
  34. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  35. WafUdpLimitRuleId int `form:"waf_udp_limit_id" json:"waf_udp_limit_id"`
  36. Tag string `form:"tag" json:"tag" binding:"required"`
  37. }