Add missing field direction

This commit is contained in:
runzexia 2017-11-08 14:49:18 +08:00
parent af4279fa17
commit 1315e7f2d8
1 changed files with 23 additions and 1 deletions

View File

@ -2351,7 +2351,9 @@ func (v *SecurityGroupIPSet) Validate() error {
type SecurityGroupRule struct {
// Action's available values: accept, drop
Action *string `json:"action" name:"action"`
Action *string `json:"action" name:"action"`
// Direction's available values: 0, 1
Direction *int `json:"direction" name:"direction"`
Priority *int `json:"priority" name:"priority"`
Protocol *string `json:"protocol" name:"protocol"`
SecurityGroupID *string `json:"security_group_id" name:"security_group_id"`
@ -2384,6 +2386,26 @@ func (v *SecurityGroupRule) Validate() error {
}
}
if v.Direction != nil {
directionValidValues := []string{"0", "1"}
directionParameterValue := fmt.Sprint(*v.Direction)
directionIsValid := false
for _, value := range directionValidValues {
if value == directionParameterValue {
directionIsValid = true
}
}
if !directionIsValid {
return errors.ParameterValueNotAllowedError{
ParameterName: "Direction",
ParameterValue: directionParameterValue,
AllowedValues: directionValidValues,
}
}
}
return nil
}