Skip to content

Commit

Permalink
Merge pull request #60 from runzexia/fix-missing-direction
Browse files Browse the repository at this point in the history
Add missing field direction
  • Loading branch information
runzexia authored Nov 8, 2017
2 parents af4279f + 1315e7f commit 86b2d04
Showing 1 changed file with 23 additions and 1 deletion.
24 changes: 23 additions & 1 deletion service/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -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"`
Expand Down Expand Up @@ -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
}

Expand Down

0 comments on commit 86b2d04

Please sign in to comment.