MCPcopy Index your code
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/create_space_command.go:28–129  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

26}
27
28func (cmd CreateSpaceCommand) Execute(args []string) error {
29 err := cmd.SharedActor.CheckTarget(false, false)
30 if err != nil {
31 return err
32 }
33
34 var orgName, orgGUID string
35
36 if cmd.Organization == "" {
37 _, err = cmd.SharedActor.RequireTargetedOrg()
38 if err != nil {
39 return err
40 }
41 orgName = cmd.Config.TargetedOrganization().Name
42 orgGUID = cmd.Config.TargetedOrganization().GUID
43 } else {
44 orgName = cmd.Organization
45 org, warnings, err := cmd.Actor.GetOrganizationByName(orgName)
46 cmd.UI.DisplayWarnings(warnings)
47 if err != nil {
48 return err
49 }
50 orgGUID = org.GUID
51 }
52
53 user, err := cmd.Actor.GetCurrentUser()
54 if err != nil {
55 return err
56 }
57
58 spaceName := cmd.RequiredArgs.Space
59
60 cmd.UI.DisplayTextWithFlavor("Creating space {{.Space}} in org {{.Organization}} as {{.User}}...",
61 map[string]interface{}{
62 "User": user.Name,
63 "Space": spaceName,
64 "Organization": orgName,
65 })
66 space, warnings, err := cmd.Actor.CreateSpace(spaceName, orgGUID)
67 cmd.UI.DisplayWarnings(warnings)
68
69 if _, ok := err.(actionerror.SpaceAlreadyExistsError); ok {
70 cmd.UI.DisplayText(err.Error())
71 cmd.UI.DisplayOK()
72 return nil
73 } else if err != nil {
74 return err
75 }
76
77 cmd.UI.DisplayOK()
78
79 if cmd.Quota != "" {
80 cmd.UI.DisplayTextWithFlavor("Setting space quota {{.Quota}} to space {{.Space}} as {{.User}}...",
81 map[string]interface{}{
82 "Quota": cmd.Quota,
83 "Space": spaceName,
84 "User": user.Name,
85 })

Callers

nothing calls this directly

Calls 13

CheckTargetMethod · 0.65
RequireTargetedOrgMethod · 0.65
TargetedOrganizationMethod · 0.65
GetOrganizationByNameMethod · 0.65
DisplayWarningsMethod · 0.65
GetCurrentUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
CreateSpaceMethod · 0.65
DisplayTextMethod · 0.65
ErrorMethod · 0.65
DisplayOKMethod · 0.65
ApplySpaceQuotaByNameMethod · 0.65

Tested by

no test coverage detected