Skip to content

Commit ccbddbb

Browse files
authored
Merge pull request #101 from yunify/loadbalancer-server-crt
Loadbalancer server crt string to array
2 parents 8afb238 + a7e6029 commit ccbddbb

File tree

3 files changed

+34
-12
lines changed

3 files changed

+34
-12
lines changed

service/instance.go

+23-1
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,9 @@ type RunInstancesInput struct {
562562
// CPU's available values: 1, 2, 4, 8, 16
563563
CPU *int `json:"cpu" name:"cpu" default:"1" location:"params"`
564564
// CPUMax's available values: 1, 2, 4, 8, 16
565-
CPUMax *int `json:"cpu_max" name:"cpu_max" location:"params"`
565+
CPUMax *int `json:"cpu_max" name:"cpu_max" location:"params"`
566+
// CPUModel's available values: Westmere, SandyBridge, IvyBridge, Haswell, Broadwell
567+
CPUModel *string `json:"cpu_model" name:"cpu_model" default:"Westmere" location:"params"`
566568
Gpu *int `json:"gpu" name:"gpu" default:"0" location:"params"`
567569
Hostname *string `json:"hostname" name:"hostname" location:"params"`
568570
ImageID *string `json:"image_id" name:"image_id" location:"params"` // Required
@@ -635,6 +637,26 @@ func (v *RunInstancesInput) Validate() error {
635637
}
636638
}
637639

640+
if v.CPUModel != nil {
641+
cpuModelValidValues := []string{"Westmere", "SandyBridge", "IvyBridge", "Haswell", "Broadwell"}
642+
cpuModelParameterValue := fmt.Sprint(*v.CPUModel)
643+
644+
cpuModelIsValid := false
645+
for _, value := range cpuModelValidValues {
646+
if value == cpuModelParameterValue {
647+
cpuModelIsValid = true
648+
}
649+
}
650+
651+
if !cpuModelIsValid {
652+
return errors.ParameterValueNotAllowedError{
653+
ParameterName: "CPUModel",
654+
ParameterValue: cpuModelParameterValue,
655+
AllowedValues: cpuModelValidValues,
656+
}
657+
}
658+
}
659+
638660
if v.ImageID == nil {
639661
return errors.ParameterRequiredError{
640662
ParameterName: "ImageID",

service/load_balancer.go

+10-10
Original file line numberDiff line numberDiff line change
@@ -1392,16 +1392,16 @@ func (s *LoadBalancerService) ModifyLoadBalancerListenerAttributes(i *ModifyLoad
13921392
}
13931393

13941394
type ModifyLoadBalancerListenerAttributesInput struct {
1395-
BalanceMode *string `json:"balance_mode" name:"balance_mode" location:"params"`
1396-
Forwardfor *int `json:"forwardfor" name:"forwardfor" location:"params"`
1397-
HealthyCheckMethod *string `json:"healthy_check_method" name:"healthy_check_method" location:"params"`
1398-
HealthyCheckOption *string `json:"healthy_check_option" name:"healthy_check_option" location:"params"`
1399-
ListenerOption *int `json:"listener_option" name:"listener_option" location:"params"`
1400-
LoadBalancerListener *string `json:"loadbalancer_listener" name:"loadbalancer_listener" location:"params"` // Required
1401-
LoadBalancerListenerName *string `json:"loadbalancer_listener_name" name:"loadbalancer_listener_name" location:"params"`
1402-
ServerCertificateID *string `json:"server_certificate_id" name:"server_certificate_id" location:"params"`
1403-
SessionSticky *string `json:"session_sticky" name:"session_sticky" location:"params"`
1404-
Timeout *int `json:"timeout" name:"timeout" location:"params"`
1395+
BalanceMode *string `json:"balance_mode" name:"balance_mode" location:"params"`
1396+
Forwardfor *int `json:"forwardfor" name:"forwardfor" location:"params"`
1397+
HealthyCheckMethod *string `json:"healthy_check_method" name:"healthy_check_method" location:"params"`
1398+
HealthyCheckOption *string `json:"healthy_check_option" name:"healthy_check_option" location:"params"`
1399+
ListenerOption *int `json:"listener_option" name:"listener_option" location:"params"`
1400+
LoadBalancerListener *string `json:"loadbalancer_listener" name:"loadbalancer_listener" location:"params"` // Required
1401+
LoadBalancerListenerName *string `json:"loadbalancer_listener_name" name:"loadbalancer_listener_name" location:"params"`
1402+
ServerCertificateID []*string `json:"server_certificate_id" name:"server_certificate_id" location:"params"`
1403+
SessionSticky *string `json:"session_sticky" name:"session_sticky" location:"params"`
1404+
Timeout *int `json:"timeout" name:"timeout" location:"params"`
14051405
}
14061406

14071407
func (v *ModifyLoadBalancerListenerAttributesInput) Validate() error {

service/types.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1369,7 +1369,7 @@ type LoadBalancerListener struct {
13691369
LoadBalancerID *string `json:"loadbalancer_id" name:"loadbalancer_id"`
13701370
LoadBalancerListenerID *string `json:"loadbalancer_listener_id" name:"loadbalancer_listener_id"`
13711371
LoadBalancerListenerName *string `json:"loadbalancer_listener_name" name:"loadbalancer_listener_name"`
1372-
ServerCertificateID *string `json:"server_certificate_id" name:"server_certificate_id"`
1372+
ServerCertificateID []*string `json:"server_certificate_id" name:"server_certificate_id"`
13731373
SessionSticky *string `json:"session_sticky" name:"session_sticky"`
13741374
Timeout *int `json:"timeout" name:"timeout"`
13751375
}

0 commit comments

Comments
 (0)