update loadbalance api

This commit is contained in:
jolestar 2017-01-09 19:41:42 +08:00 committed by Aspire
parent 13194d6008
commit faa89dc1a9
2 changed files with 17 additions and 42 deletions

View File

@ -74,8 +74,8 @@ func (s *LoadBalancerService) AddLoadBalancerBackends(i *AddLoadBalancerBackends
}
type AddLoadBalancerBackendsInput struct {
Backends []*AddLoadBalancerBackendsBackend `json:"backends" name:"backends" location:"params"` // Required
LoadBalancerListener *string `json:"loadbalancer_listener" name:"loadbalancer_listener" location:"params"` // Required
Backends []*LoadBalancerBackend `json:"backends" name:"backends" location:"params"` // Required
LoadBalancerListener *string `json:"loadbalancer_listener" name:"loadbalancer_listener" location:"params"` // Required
}
func (v *AddLoadBalancerBackendsInput) Validate() error {

View File

@ -23,19 +23,6 @@ import (
"github.com/yunify/qingcloud-sdk-go/request/errors"
)
type AddLoadBalancerBackendsBackend struct {
LoadBalancerBackendName *string `json:"loadbalancer_backend_name" name:"loadbalancer_backend_name"`
LoadBalancerPolicyID *string `json:"loadbalancer_policy_id" name:"loadbalancer_policy_id"`
Port *int `json:"port" name:"port"`
ResourceID *string `json:"resource_id" name:"resource_id"`
Weight *int `json:"weight" name:"weight"`
}
func (v *AddLoadBalancerBackendsBackend) Validate() error {
return nil
}
type Cache struct {
AutoBackupTime *int `json:"auto_backup_time" name:"auto_backup_time"`
// CacheClass's available values: 0, 1
@ -1154,6 +1141,7 @@ type LoadBalancerBackend struct {
LoadBalancerBackendName *string `json:"loadbalancer_backend_name" name:"loadbalancer_backend_name"`
LoadBalancerID *string `json:"loadbalancer_id" name:"loadbalancer_id"`
LoadBalancerListenerID *string `json:"loadbalancer_listener_id" name:"loadbalancer_listener_id"`
LoadBalancerPolicyID *string `json:"loadbalancer_policy_id" name:"loadbalancer_policy_id"`
Port *int `json:"port" name:"port"`
ResourceID *string `json:"resource_id" name:"resource_id"`
Status *string `json:"status" name:"status"`
@ -1166,17 +1154,21 @@ func (v *LoadBalancerBackend) Validate() error {
}
type LoadBalancerListener struct {
Backends []*LoadBalancerBackend `json:"backends" name:"backends"`
BackendProtocol *string `json:"backend_protocol" name:"backend_protocol"`
Backends []*LoadBalancerBackend `json:"backends" name:"backends"`
// BalanceMode's available values: roundrobin, leastconn, source
BalanceMode *string `json:"balance_mode" name:"balance_mode"`
CreateTime *time.Time `json:"create_time" name:"create_time" format:"ISO 8601"`
Forwardfor *int `json:"forwardfor" name:"forwardfor"`
HealthyCheckMethod *string `json:"healthy_check_method" name:"healthy_check_method"`
HealthyCheckOption *string `json:"healthy_check_option" name:"healthy_check_option" default:"10|5|2|5"`
Listeners []*LoadBalancerListenerListener `json:"listeners" name:"listeners"`
LoadBalancerListenerID *string `json:"loadbalancer_listener_id" name:"loadbalancer_listener_id"`
LoadBalancerListenerName *string `json:"loadbalancer_listener_name" name:"loadbalancer_listener_name"`
SessionSticky *string `json:"session_sticky" name:"session_sticky"`
BalanceMode *string `json:"balance_mode" name:"balance_mode"`
CreateTime *time.Time `json:"create_time" name:"create_time" format:"ISO 8601"`
Forwardfor *int `json:"forwardfor" name:"forwardfor"`
HealthyCheckMethod *string `json:"healthy_check_method" name:"healthy_check_method"`
HealthyCheckOption *string `json:"healthy_check_option" name:"healthy_check_option" default:"10|5|2|5"`
ListenerOption []*int `json:"listener_option" name:"listener_option"`
ListenerPort *int `json:"listener_port" name:"listener_port"`
ListenerProtocol *string `json:"listener_protocol" name:"listener_protocol"`
LoadBalancerID *string `json:"loadbalancer_id" name:"loadbalancer_id"`
LoadBalancerListenerID *string `json:"loadbalancer_listener_id" name:"loadbalancer_listener_id"`
LoadBalancerListenerName *string `json:"loadbalancer_listener_name" name:"loadbalancer_listener_name"`
SessionSticky *string `json:"session_sticky" name:"session_sticky"`
}
func (v *LoadBalancerListener) Validate() error {
@ -1209,23 +1201,6 @@ func (v *LoadBalancerListener) Validate() error {
}
}
if len(v.Listeners) > 0 {
for _, property := range v.Listeners {
if err := property.Validate(); err != nil {
return err
}
}
}
return nil
}
type LoadBalancerListenerListener struct {
ListenerOption *int `json:"listener_option" name:"listener_option"`
}
func (v *LoadBalancerListenerListener) Validate() error {
return nil
}