github.com/elopio/cli@v6.21.2-0.20160902224010-ea909d1fdb2f+incompatible/commands/v2/create_security_group_command.go (about) 1 package v2 2 3 import ( 4 "os" 5 6 "code.cloudfoundry.org/cli/cf/cmd" 7 "code.cloudfoundry.org/cli/commands" 8 "code.cloudfoundry.org/cli/commands/flags" 9 ) 10 11 type CreateSecurityGroupCommand struct { 12 RequiredArgs flags.SecurityGroupArgs `positional-args:"yes"` 13 usage interface{} `usage:"CF_NAME create-security-group SECURITY_GROUP PATH_TO_JSON_RULES_FILE\n\n The provided path can be an absolute or relative path to a file. The file should have\n a single array with JSON objects inside describing the rules. The JSON Base Object is\n omitted and only the square brackets and associated child object are required in the file.\n\n Valid json file example:\n [\n {\n \"protocol\": \"tcp\",\n \"destination\": \"10.244.1.18\",\n \"ports\": \"3306\"\n }\n ]"` 14 relatedCommands interface{} `related_commands:"bind-security-group, bind-running-security-group, bind-staging-security-group, security-groups"` 15 } 16 17 func (_ CreateSecurityGroupCommand) Setup(config commands.Config, ui commands.UI) error { 18 return nil 19 } 20 21 func (_ CreateSecurityGroupCommand) Execute(args []string) error { 22 cmd.Main(os.Getenv("CF_TRACE"), os.Args) 23 return nil 24 }