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

Method Execute

command/v7/delete_service_command.go:18–69  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

16}
17
18func (cmd DeleteServiceCommand) Execute(args []string) error {
19 if err := cmd.SharedActor.CheckTarget(true, true); err != nil {
20 return err
21 }
22
23 if !cmd.Force {
24 delete, err := cmd.displayPrompt()
25 if err != nil {
26 return err
27 }
28
29 if !delete {
30 cmd.UI.DisplayText("Delete cancelled")
31 return nil
32 }
33 }
34
35 if err := cmd.displayEvent(); err != nil {
36 return err
37 }
38
39 stream, warnings, err := cmd.Actor.DeleteServiceInstance(
40 string(cmd.RequiredArgs.ServiceInstance),
41 cmd.Config.TargetedSpace().GUID,
42 )
43 cmd.UI.DisplayWarnings(warnings)
44
45 switch err.(type) {
46 case nil:
47 case actionerror.ServiceInstanceNotFoundError:
48 cmd.UI.DisplayText("Service instance {{.ServiceInstanceName}} did not exist.", cmd.serviceInstanceName())
49 cmd.UI.DisplayOK()
50 return nil
51 default:
52 return err
53 }
54
55 deleted, err := shared.WaitForResult(stream, cmd.UI, cmd.Wait)
56 if err != nil {
57 return err
58 }
59
60 switch deleted {
61 case true:
62 cmd.UI.DisplayTextWithFlavor("Service instance {{.ServiceInstanceName}} deleted.", cmd.serviceInstanceName())
63 default:
64 cmd.UI.DisplayText("Delete in progress. Use 'cf services' or 'cf service {{.ServiceInstanceName}}' to check operation status.", cmd.serviceInstanceName())
65 }
66
67 cmd.UI.DisplayOK()
68 return nil
69}
70
71func (cmd DeleteServiceCommand) Usage() string {
72 return "CF_NAME delete-service SERVICE_INSTANCE [-f] [-w]"

Callers

nothing calls this directly

Calls 11

displayPromptMethod · 0.95
displayEventMethod · 0.95
serviceInstanceNameMethod · 0.95
WaitForResultFunction · 0.92
CheckTargetMethod · 0.65
DisplayTextMethod · 0.65
DeleteServiceInstanceMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayOKMethod · 0.65
DisplayTextWithFlavorMethod · 0.65

Tested by

no test coverage detected