commit
92dbb8faf2
|
@ -1037,14 +1037,17 @@ type LoadBalancer struct {
|
|||
Listeners []*LoadBalancerListener `json:"listeners" name:"listeners"`
|
||||
LoadBalancerID *string `json:"loadbalancer_id" name:"loadbalancer_id"`
|
||||
LoadBalancerName *string `json:"loadbalancer_name" name:"loadbalancer_name"`
|
||||
PrivateIPs []*string `json:"private_ips" name:"private_ips"`
|
||||
SecurityGroupID *string `json:"security_group_id" name:"security_group_id"`
|
||||
// LoadBalancerType's available values: 0, 1, 2, 3, 4, 5
|
||||
LoadBalancerType *int `json:"loadbalancer_type" name:"loadbalancer_type"`
|
||||
PrivateIPs []*string `json:"private_ips" name:"private_ips"`
|
||||
SecurityGroupID *string `json:"security_group_id" name:"security_group_id"`
|
||||
// Status's available values: pending, active, stopped, suspended, deleted, ceased
|
||||
Status *string `json:"status" name:"status"`
|
||||
StatusTime *time.Time `json:"status_time" name:"status_time" format:"ISO 8601"`
|
||||
Tags []*Tag `json:"tags" name:"tags"`
|
||||
// TransitionStatus's available values: creating, starting, stopping, updating, suspending, resuming, deleting
|
||||
TransitionStatus *string `json:"transition_status" name:"transition_status"`
|
||||
VxNetID *string `json:"vxnet_id" name:"vxnet_id"`
|
||||
}
|
||||
|
||||
func (v *LoadBalancer) Validate() error {
|
||||
|
@ -1085,6 +1088,26 @@ func (v *LoadBalancer) Validate() error {
|
|||
}
|
||||
}
|
||||
|
||||
if v.LoadBalancerType != nil {
|
||||
loadBalancerTypeValidValues := []string{"0", "1", "2", "3", "4", "5"}
|
||||
loadBalancerTypeParameterValue := fmt.Sprint(*v.LoadBalancerType)
|
||||
|
||||
loadBalancerTypeIsValid := false
|
||||
for _, value := range loadBalancerTypeValidValues {
|
||||
if value == loadBalancerTypeParameterValue {
|
||||
loadBalancerTypeIsValid = true
|
||||
}
|
||||
}
|
||||
|
||||
if !loadBalancerTypeIsValid {
|
||||
return errors.ParameterValueNotAllowedError{
|
||||
ParameterName: "LoadBalancerType",
|
||||
ParameterValue: loadBalancerTypeParameterValue,
|
||||
AllowedValues: loadBalancerTypeValidValues,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if v.Status != nil {
|
||||
statusValidValues := []string{"pending", "active", "stopped", "suspended", "deleted", "ceased"}
|
||||
statusParameterValue := fmt.Sprint(*v.Status)
|
||||
|
@ -1260,6 +1283,11 @@ type Meter struct {
|
|||
VxNetID *string `json:"vxnet_id" name:"vxnet_id"`
|
||||
}
|
||||
|
||||
func (v *Meter) Validate() error {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
type Mongo struct {
|
||||
// AlarmStatus's available values: ok, alarm, insufficient
|
||||
AlarmStatus *string `json:"alarm_status" name:"alarm_status"`
|
||||
|
|
Loading…
Reference in New Issue