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  }