webForwarding.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package v1
  2. type WebForwardingData struct {
  3. WafWebId int `form:"waf_web_id" json:"waf_web_id"`
  4. Tag string `form:"tag" json:"tag" binding:"required"`
  5. Port int `form:"port" json:"port" binding:"required"`
  6. Domain string `form:"domain" json:"domain"`
  7. CustomHost string `form:"custom_host" json:"custom_host"`
  8. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  9. WafWebLimitId int `form:"waf_web_limit_id" json:"waf_web_limit_id"`
  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. Cc4xxCount int `form:"cc_4xx_count" json:"cc_4xx_count" default:"0"`
  15. Cc4xxDuration string `form:"cc_4xx_duration" json:"cc_4xx_duration" default:"0s"`
  16. Cc4xxBlockCount int `form:"cc_4xx_block_count" json:"cc_4xx_block_count" default:"0"`
  17. Cc4xxBlockDuration string `form:"cc_4xx_block_duration" json:"cc_4xx_block_duration" default:"0s"`
  18. Cc5xxCount int `form:"cc_5xx_count" json:"cc_5xx_count" default:"0"`
  19. Cc5xxDuration string `form:"cc_5xx_duration" json:"cc_5xx_duration" default:"0s"`
  20. Cc5xxBlockCount int `form:"cc_5xx_block_count" json:"cc_5xx_block_count" default:"0"`
  21. Cc5xxBlockDuration string `form:"cc_5xx_block_duration" json:"cc_5xx_block_duration" default:"0s"`
  22. BackendList string `form:"backend_list" json:"backend_list"`
  23. AllowIpList string `form:"allow_ip_list" json:"allow_ip_list"`
  24. DenyIpList string `form:"deny_ip_list" json:"deny_ip_list"`
  25. AccessRule string `form:"access_rule" json:"access_rule"`
  26. IsHttps int `form:"is_https" json:"is_https" default:"0"`
  27. Comment string `form:"comment" json:"comment"`
  28. }
  29. type DeleteWebForwardingRequest struct {
  30. WafWebId int `form:"waf_web_id" json:"waf_web_id" binding:"required"`
  31. }
  32. type WebForwardingRequest struct {
  33. Id int `form:"id" json:"id"`
  34. HostId int `form:"host_id" json:"host_id" binding:"required"`
  35. Uid int `form:"uid" json:"uid" binding:"required"`
  36. WebForwardingData WebForwardingData
  37. }
  38. type WebForwardingRequire struct {
  39. HostId int `form:"host_id" json:"host_id" binding:"required"`
  40. Uid int `form:"uid" json:"uid" binding:"required"`
  41. Comment string `form:"comment" json:"comment" binding:"required"`
  42. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  43. WafWebLimitRuleId int `form:"waf_web_limit_id" json:"waf_web_limit_id"`
  44. Tag string `form:"tag" json:"tag" binding:"required"`
  45. }