webForwarding.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package v1
  2. type WebForwardingRequest 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. Bps string `form:"bps" json:"bps"`
  9. MaxBytesMonth int `form:"max_bytes_month" json:"max_bytes_month"`
  10. WafGatewayGroupId int `form:"waf_gateway_group_id" json:"waf_gateway_group_id"`
  11. Backend string `form:"backend" json:"backend"`
  12. IsHttps bool `form:"is_https" json:"is_https"`
  13. HttpsCert string `form:"https_cert" json:"https_cert"`
  14. HttpsKey string `form:"https_key" json:"https_key"`
  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. QpsCount int `form:"qps_count" json:"qps_count"`
  19. QpsDuration string `form:"qps_duration" json:"qps_duration" default:"0s"`
  20. CcCount int `form:"cc_count" json:"cc_count"`
  21. CcDuration string `form:"cc_duration" json:"cc_duration" default:"0s"`
  22. CcBlockCount int `form:"cc_block_count" json:"cc_block_count"`
  23. CcBlockDuration string `form:"cc_block_duration" json:"cc_block_duration" default:"0s"`
  24. Cc4xxCount int `form:"cc_4xx_count" json:"cc4xx_count"`
  25. Cc4xxDuration string `form:"cc_4xx_duration" json:"cc4xx_duration" default:"0s"`
  26. Cc4xxBlockCount int `form:"cc_4xx_block_count" json:"cc_4xx_block_count"`
  27. Cc4xxBlockDuration string `form:"cc_4xx_block_duration" json:"cc_4xx_block_duration" default:"0s"`
  28. Cc5xxCount int `form:"cc_5xx_count" json:"cc5xx_count"`
  29. Cc5xxDuration string `form:"cc_5xx_duration" json:"cc5xx_duration" default:"0s"`
  30. Cc5xxBlockCount int `form:"cc_5xx_block_count" json:"cc_5xx_block_count"`
  31. Cc5xxBlockDuration string `form:"cc_5xx_block_duration" json:"cc_5xx_block_duration" default:"0s"`
  32. Comment string `form:"comment" json:"comment"`
  33. }
  34. type DeleteWebForwardingRequest struct {
  35. WafWebId int `form:"waf_web_id" json:"waf_web_id" binding:"required"`
  36. }