MCPcopy
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/delete_service_key_command.go:19–68  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

17}
18
19func (cmd DeleteServiceKeyCommand) Execute(args []string) error {
20 if err := cmd.SharedActor.CheckTarget(true, true); err != nil {
21 return err
22 }
23
24 if !cmd.Force {
25 delete, err := cmd.displayPrompt()
26 if err != nil {
27 return err
28 }
29
30 if !delete {
31 cmd.UI.DisplayText("Delete cancelled")
32 return nil
33 }
34 }
35
36 if err := cmd.displayIntro(); err != nil {
37 return err
38 }
39
40 stream, warnings, err := cmd.Actor.DeleteServiceKeyByServiceInstanceAndName(
41 cmd.RequiredArgs.ServiceInstance,
42 cmd.RequiredArgs.ServiceKey,
43 cmd.Config.TargetedSpace().GUID,
44 )
45 cmd.UI.DisplayWarnings(warnings)
46 switch err.(type) {
47 case nil:
48 case actionerror.ServiceKeyNotFoundError:
49 cmd.displayNotFound()
50 case actionerror.ServiceInstanceNotFoundError:
51 return translatableerror.ServiceInstanceNotFoundError{Name: cmd.RequiredArgs.ServiceInstance}
52 default:
53 return err
54 }
55
56 completed, err := shared.WaitForResult(stream, cmd.UI, cmd.Wait)
57 switch {
58 case err != nil:
59 return err
60 case completed:
61 cmd.UI.DisplayOK()
62 return nil
63 default:
64 cmd.UI.DisplayOK()
65 cmd.UI.DisplayText("Delete in progress.")
66 return nil
67 }
68}
69
70func (cmd DeleteServiceKeyCommand) Usage() string {
71 return `CF_NAME delete-service-key SERVICE_INSTANCE SERVICE_KEY [-f] [--wait]`

Callers

nothing calls this directly

Calls 10

displayPromptMethod · 0.95
displayIntroMethod · 0.95
displayNotFoundMethod · 0.95
WaitForResultFunction · 0.92
CheckTargetMethod · 0.65
DisplayTextMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayOKMethod · 0.65

Tested by

no test coverage detected