loadbalancerbackendgroup.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Copyright 2019 Yunion
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package cloudprovider
  15. type SLoadbalancerBackendGroup struct {
  16. Name string
  17. GroupType string
  18. Status string
  19. Backends []SLoadbalancerBackend
  20. HealthCheckId string
  21. // huawei
  22. Scheduler string
  23. Protocol string
  24. // aws
  25. ListenPort int // 后端端口
  26. VpcId string // vpc id
  27. }
  28. type SLoadbalancerHealthCheck struct {
  29. Name string
  30. HealthCheckType string
  31. HealthCheckReq string
  32. HealthCheckExp string
  33. HealthCheck string
  34. HealthCheckTimeout int
  35. HealthCheckDomain string
  36. HealthCheckHttpCode string
  37. HealthCheckURI string
  38. HealthCheckInterval int
  39. HealthCheckMethod string
  40. HealthCheckPort int
  41. HealthCheckRise int
  42. HealthCheckFail int
  43. }
  44. type SLoadbalancerStickySession struct {
  45. StickySession string
  46. StickySessionCookie string
  47. StickySessionType string
  48. StickySessionCookieTimeout int
  49. }