update loadbalance api
This commit is contained in:
parent
13194d6008
commit
faa89dc1a9
|
@ -74,8 +74,8 @@ func (s *LoadBalancerService) AddLoadBalancerBackends(i *AddLoadBalancerBackends
|
||||||
}
|
}
|
||||||
|
|
||||||
type AddLoadBalancerBackendsInput struct {
|
type AddLoadBalancerBackendsInput struct {
|
||||||
Backends []*AddLoadBalancerBackendsBackend `json:"backends" name:"backends" location:"params"` // Required
|
Backends []*LoadBalancerBackend `json:"backends" name:"backends" location:"params"` // Required
|
||||||
LoadBalancerListener *string `json:"loadbalancer_listener" name:"loadbalancer_listener" location:"params"` // Required
|
LoadBalancerListener *string `json:"loadbalancer_listener" name:"loadbalancer_listener" location:"params"` // Required
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *AddLoadBalancerBackendsInput) Validate() error {
|
func (v *AddLoadBalancerBackendsInput) Validate() error {
|
||||||
|
|
|
@ -23,19 +23,6 @@ import (
|
||||||
"github.com/yunify/qingcloud-sdk-go/request/errors"
|
"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 {
|
type Cache struct {
|
||||||
AutoBackupTime *int `json:"auto_backup_time" name:"auto_backup_time"`
|
AutoBackupTime *int `json:"auto_backup_time" name:"auto_backup_time"`
|
||||||
// CacheClass's available values: 0, 1
|
// CacheClass's available values: 0, 1
|
||||||
|
@ -1154,6 +1141,7 @@ type LoadBalancerBackend struct {
|
||||||
LoadBalancerBackendName *string `json:"loadbalancer_backend_name" name:"loadbalancer_backend_name"`
|
LoadBalancerBackendName *string `json:"loadbalancer_backend_name" name:"loadbalancer_backend_name"`
|
||||||
LoadBalancerID *string `json:"loadbalancer_id" name:"loadbalancer_id"`
|
LoadBalancerID *string `json:"loadbalancer_id" name:"loadbalancer_id"`
|
||||||
LoadBalancerListenerID *string `json:"loadbalancer_listener_id" name:"loadbalancer_listener_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"`
|
Port *int `json:"port" name:"port"`
|
||||||
ResourceID *string `json:"resource_id" name:"resource_id"`
|
ResourceID *string `json:"resource_id" name:"resource_id"`
|
||||||
Status *string `json:"status" name:"status"`
|
Status *string `json:"status" name:"status"`
|
||||||
|
@ -1166,17 +1154,21 @@ func (v *LoadBalancerBackend) Validate() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
type LoadBalancerListener struct {
|
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's available values: roundrobin, leastconn, source
|
||||||
BalanceMode *string `json:"balance_mode" name:"balance_mode"`
|
BalanceMode *string `json:"balance_mode" name:"balance_mode"`
|
||||||
CreateTime *time.Time `json:"create_time" name:"create_time" format:"ISO 8601"`
|
CreateTime *time.Time `json:"create_time" name:"create_time" format:"ISO 8601"`
|
||||||
Forwardfor *int `json:"forwardfor" name:"forwardfor"`
|
Forwardfor *int `json:"forwardfor" name:"forwardfor"`
|
||||||
HealthyCheckMethod *string `json:"healthy_check_method" name:"healthy_check_method"`
|
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"`
|
HealthyCheckOption *string `json:"healthy_check_option" name:"healthy_check_option" default:"10|5|2|5"`
|
||||||
Listeners []*LoadBalancerListenerListener `json:"listeners" name:"listeners"`
|
ListenerOption []*int `json:"listener_option" name:"listener_option"`
|
||||||
LoadBalancerListenerID *string `json:"loadbalancer_listener_id" name:"loadbalancer_listener_id"`
|
ListenerPort *int `json:"listener_port" name:"listener_port"`
|
||||||
LoadBalancerListenerName *string `json:"loadbalancer_listener_name" name:"loadbalancer_listener_name"`
|
ListenerProtocol *string `json:"listener_protocol" name:"listener_protocol"`
|
||||||
SessionSticky *string `json:"session_sticky" name:"session_sticky"`
|
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 {
|
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
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue