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

Method Execute

command/v7/delete_space_command.go:17–88  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

15}
16
17func (cmd DeleteSpaceCommand) Execute(args []string) error {
18 var (
19 err error
20 orgName string
21 )
22
23 if cmd.Org == "" {
24 err = cmd.SharedActor.CheckTarget(true, false)
25 orgName = cmd.Config.TargetedOrganization().Name
26 } else {
27 err = cmd.SharedActor.CheckTarget(false, false)
28 orgName = cmd.Org
29 }
30
31 if err != nil {
32 return err
33 }
34
35 user, err := cmd.Actor.GetCurrentUser()
36 if err != nil {
37 return err
38 }
39
40 if !cmd.Force {
41 cmd.UI.DisplayText("This action impacts all resources scoped to this space, including apps, service instances, and space-scoped service brokers.")
42 const promptMessage = "Really delete the space {{.SpaceName}}?"
43 deleteSpace, promptErr := cmd.UI.DisplayBoolPrompt(false, promptMessage, map[string]interface{}{"SpaceName": cmd.RequiredArgs.Space})
44
45 if promptErr != nil {
46 return promptErr
47 }
48
49 if !deleteSpace {
50 cmd.UI.DisplayText("'{{.TargetSpace}}' has not been deleted.",
51 map[string]interface{}{
52 "TargetSpace": cmd.RequiredArgs.Space,
53 })
54 return nil
55 }
56 }
57
58 cmd.UI.DisplayTextWithFlavor("Deleting space {{.TargetSpace}} in org {{.TargetOrg}} as {{.CurrentUser}}...",
59 map[string]interface{}{
60 "TargetSpace": cmd.RequiredArgs.Space,
61 "TargetOrg": orgName,
62 "CurrentUser": user.Name,
63 })
64
65 warnings, err := cmd.Actor.DeleteSpaceByNameAndOrganizationName(cmd.RequiredArgs.Space, orgName)
66 cmd.UI.DisplayWarnings(warnings)
67 if err != nil {
68 switch err.(type) {
69 case actionerror.SpaceNotFoundError:
70 cmd.UI.DisplayWarning("Space '{{.SpaceName}}' does not exist.", map[string]interface{}{
71 "SpaceName": cmd.RequiredArgs.Space,
72 })
73 default:
74 return err

Callers

nothing calls this directly

Calls 13

CheckTargetMethod · 0.65
TargetedOrganizationMethod · 0.65
GetCurrentUserMethod · 0.65
DisplayTextMethod · 0.65
DisplayBoolPromptMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayWarningMethod · 0.65
DisplayOKMethod · 0.65
TargetedSpaceMethod · 0.65
UnsetSpaceInformationMethod · 0.65

Tested by

no test coverage detected