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

Method Execute

cf/commands/service/delete_service.go:63–102  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

61}
62
63func (cmd *DeleteService) Execute(c flags.FlagContext) error {
64 serviceName := c.Args()[0]
65
66 if !c.Bool("f") {
67 if !cmd.ui.ConfirmDelete(T("service"), serviceName) {
68 return nil
69 }
70 }
71
72 cmd.ui.Say(T("Deleting service {{.ServiceName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.CurrentUser}}...",
73 map[string]interface{}{
74 "ServiceName": terminal.EntityNameColor(serviceName),
75 "OrgName": terminal.EntityNameColor(cmd.config.OrganizationFields().Name),
76 "SpaceName": terminal.EntityNameColor(cmd.config.SpaceFields().Name),
77 "CurrentUser": terminal.EntityNameColor(cmd.config.Username()),
78 }))
79
80 instance, err := cmd.serviceRepo.FindInstanceByName(serviceName)
81
82 switch err.(type) {
83 case nil:
84 case *errors.ModelNotFoundError:
85 cmd.ui.Ok()
86 cmd.ui.Warn(T("Service {{.ServiceName}} does not exist.", map[string]interface{}{"ServiceName": serviceName}))
87 return nil
88 default:
89 return err
90 }
91
92 err = cmd.serviceRepo.DeleteService(instance)
93 if err != nil {
94 return err
95 }
96
97 err = printSuccessMessageForServiceInstance(serviceName, cmd.serviceRepo, cmd.ui)
98 if err != nil {
99 cmd.ui.Ok()
100 }
101 return nil
102}

Callers

nothing calls this directly

Calls 13

EntityNameColorFunction · 0.92
ArgsMethod · 0.65
BoolMethod · 0.65
ConfirmDeleteMethod · 0.65
SayMethod · 0.65
OrganizationFieldsMethod · 0.65
SpaceFieldsMethod · 0.65
UsernameMethod · 0.65
FindInstanceByNameMethod · 0.65
OkMethod · 0.65
WarnMethod · 0.65

Tested by

no test coverage detected